@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700&family=Rajdhani:wght@400;500;600;700&family=Share+Tech+Mono&display=swap);@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700&family=Rajdhani:wght@400;500;600;700&family=Exo+2:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Inter:wght@300;400;500;600;700&display=swap);:root,[data-theme=blue]{--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;--brand-50:#eaf3fe;--brand-100:#d5e8fd;--brand-200:#aaccf9;--brand-300:#7fb2f3;--brand-400:#5a9eeb;--brand-500:#4a90e2;--brand-600:#357abd;--brand-700:#2e5b9a;--brand-800:#23446b;--brand-rgb:74,144,226;--accent-500:#5856d6;--focus-ring:0 0 0 3px rgba(var(--brand-rgb),0.45);--bg-gradient-delta:linear-gradient(135deg,#1e3a5f,#2d4a6b 50%,#3a5f7d);--success-500:#34c759;--warning-500:#ff9500;--danger-500:#ff3b30;--text-strong:#fffffff2;--text-default:#ffffffe6;--text-muted:#ffffffb3;--surface-1:#ffffff0f;--surface-2:#ffffff1a;--surface-3:#ffffff26;--border-translucent:#fff3;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--shadow-sm:0 2px 6px #00000029;--shadow-md:0 8px 24px #00000038;--shadow-lg:0 16px 48px #00000047;--backdrop-blur-sm:10px;--backdrop-blur-md:20px;--transition-fast:150ms cubic-bezier(.2,.8,.2,1);--transition-normal:250ms cubic-bezier(.2,.8,.2,1);--bg-gradient-app:linear-gradient(135deg,#667eea,#764ba2);--bg-canvas:linear-gradient(160deg,#0a0f1c,#1a2332);--surface-glass:#ffffff0d;--surface-glass-strong:#ffffff14;--glass-border:#ffffff1f;--radius-panel:20px;--blur-panel:25px;--mentor-500:#d9b36c}[data-theme=pink]{--brand-50:#fef0f5;--brand-100:#fdd5e4;--brand-200:#fbabca;--brand-300:#f77fae;--brand-400:#f25a97;--brand-500:#e84393;--brand-600:#c9357d;--brand-700:#a02a64;--brand-800:#6d1d44;--brand-rgb:232,67,147;--accent-500:#d63384;--focus-ring:0 0 0 3px rgba(var(--brand-rgb),0.45);--bg-gradient-delta:linear-gradient(135deg,#4a1942,#6b2d5c 50%,#8b4076)}[data-theme=purple]{--brand-50:#f3f0ff;--brand-100:#e5dbff;--brand-200:#c9b3ff;--brand-300:#ac8bff;--brand-400:#9066ff;--brand-500:#7c4dff;--brand-600:#6b3dd9;--brand-700:#5530b3;--brand-800:#3d2280;--brand-rgb:124,77,255;--accent-500:#6366f1;--focus-ring:0 0 0 3px rgba(var(--brand-rgb),0.45);--bg-gradient-delta:linear-gradient(135deg,#2d1b4e,#4a2d6b 50%,#663d8b)}[data-theme=green]{--brand-50:#e8f8f0;--brand-100:#d0f0e0;--brand-200:#a1e1c1;--brand-300:#72d2a2;--brand-400:#4eca8b;--brand-500:#34c759;--brand-600:#2ba84a;--brand-700:#228a3c;--brand-800:#195f2a;--brand-rgb:52,199,89;--accent-500:#10b981;--focus-ring:0 0 0 3px rgba(var(--brand-rgb),0.45);--bg-gradient-delta:linear-gradient(135deg,#1a3a2a,#2d5240 50%,#3f6b56)}[data-theme=orange]{--brand-50:#fff4e6;--brand-100:bisque;--brand-200:#ffc98a;--brand-300:#ffad50;--brand-400:#f92;--brand-500:#ff9500;--brand-600:#d97f00;--brand-700:#b36800;--brand-800:#804a00;--brand-rgb:255,149,0;--accent-500:#f59e0b;--focus-ring:0 0 0 3px rgba(var(--brand-rgb),0.45);--bg-gradient-delta:linear-gradient(135deg,#4a2f1a,#6b4528 50%,#8b5a36)}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-default);font-family:var(--font-sans);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{font-weight:600;line-height:1.25;margin:16px 0 8px}.message-content h1{font-size:1.5em}.message-content h2{font-size:1.3em}.message-content h3{font-size:1.1em}.message-content h4,.message-content h5,.message-content h6{font-size:1em}.message-content p{line-height:1.6;margin:8px 0}.message-content strong{display:inline;font-weight:600}.message-content em{color:#666;font-style:italic}.message-content ol,.message-content ul{margin:8px 0;padding-left:20px}.message-content li{line-height:1.5;margin:4px 0}.message-content blockquote{background:#007aff0d;border-left:4px solid #007aff;font-style:italic;margin:12px 0;padding:8px 16px}.message-content code{background:#0000000d;border-radius:3px;font-size:.9em;padding:2px 4px}.message-content pre{background:#0000000d;border-radius:6px;margin:12px 0;overflow-x:auto;padding:12px}.message-content pre code{background:none;padding:0}.business-plan-indicator{background:#007aff1a;border-left:4px solid #007aff;border-radius:6px;margin:12px 0;padding:8px}.plan-type-badge{background:#007aff;border-radius:12px;color:#fff;font-size:.85em;font-weight:500;padding:4px 8px}.business-strategy-content{background:#00000005;border-radius:6px;margin-top:8px;max-height:400px;overflow-y:auto;padding:8px}.business-strategy-content h3,.business-strategy-content h4{color:#007aff;margin-bottom:8px;margin-top:16px}.conversation-info{border-top:1px solid #007aff33}.view-conversation-btn{background:#007aff;border:none;border-radius:6px;color:#fff;font-size:.85em;margin-top:6px;padding:6px 12px;transition:background .2s}.view-conversation-btn:hover{background:#0056cc}.conversation-history-section{background:#007aff0d;border:1px solid #007aff33;border-radius:8px;margin:16px 0;padding:12px}.conversation-history-section h4{color:#007aff;font-size:1em}.conversation-messages{gap:8px;max-height:300px}.history-message{background:#fff;border:1px solid #0000001a;border-radius:6px;padding:8px}.history-message.user{background:#007aff1a;margin-left:20px}.history-message.assistant{background:#00000005;margin-right:20px}.message-header{align-items:center;font-size:.8em;margin-bottom:6px}.message-type{color:#007aff;font-weight:600}.message-time{color:#666;font-size:.75em}.message-content-history{font-size:.9em;line-height:1.4}.message-content-history p{margin:4px 0}.message-content-history h3,.message-content-history h4{font-size:1em;margin:8px 0 4px}.business-plan-content-section{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-500) 15%,#0000),color-mix(in srgb,var(--accent-500) 15%,#0000));border:1px solid color-mix(in srgb,var(--brand-500) 30%,#0000);border-radius:var(--radius-xl);margin:16px 0}.business-plan-content-section h4{color:#007aff;font-size:1.1em;margin:0 0 16px}.business-plan-display{background:#fff;border:1px solid #0000001a;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-height:500px;padding:16px}.business-plan-display h1,.business-plan-display h2,.business-plan-display h3{border-bottom:2px solid #007aff33;color:#007aff;margin-bottom:16px;margin-top:24px;padding-bottom:8px}.business-plan-display h1{font-size:1.3em}.business-plan-display h2{font-size:1.2em}.business-plan-display h3{font-size:1.1em}.business-plan-display ol,.business-plan-display ul{margin:12px 0;padding-left:24px}.business-plan-display li{line-height:1.6;margin:8px 0}.business-plan-display strong{color:#1a1a1a}.business-plan-display p{color:#333;line-height:1.7;margin:12px 0}.goals-list-container{background:var(--bg-gradient-app);background-position:50%;background-size:cover;min-height:100vh;padding:2rem}.goals-list-header{-webkit-backdrop-filter:blur(var(--backdrop-blur-md));backdrop-filter:blur(var(--backdrop-blur-md));background:var(--surface-2);border:1px solid var(--border-translucent);border-radius:var(--radius-2xl);margin:0 auto 3rem;max-width:600px;padding:2rem;text-align:center}.goals-list-header h1{color:#fff;font-family:var(--font-sans);font-size:2.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem;text-shadow:0 2px 10px #0000004d}.goals-list-header p{color:#fffc;font-family:var(--font-sans);font-size:1.1rem;line-height:1.5;margin:0 0 1.5rem}.create-goal-btn{background:linear-gradient(135deg,#007aff,#5856d6);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:-.01em;padding:1rem 2rem;transition:transform var(--transition-fast),box-shadow var(--transition-normal)}.create-goal-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.goals-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1200px}.goal-card{-webkit-backdrop-filter:blur(var(--backdrop-blur-md));backdrop-filter:blur(var(--backdrop-blur-md));background:var(--surface-2);border:1px solid var(--border-translucent);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform var(--transition-fast),box-shadow var(--transition-normal),border-color var(--transition-fast)}.goal-card:hover{border-color:color-mix(in srgb,var(--border-translucent),#fff 10%);box-shadow:var(--shadow-md);transform:translateY(-4px)}.goal-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.goal-card-header h3{color:#fff;flex:1 1;font-size:1.3rem;line-height:1.3;margin:0}.goal-card-header h3,.goal-status{font-family:var(--font-sans);font-weight:600;letter-spacing:-.01em}.goal-status{border-radius:20px;font-size:.75rem;padding:.4rem .8rem;text-align:center;white-space:nowrap}.goal-status.status-needs-plan{background:color-mix(in srgb,var(--warning-500) 20%,#0000);border:1px solid color-mix(in srgb,var(--warning-500) 30%,#0000);color:var(--warning-500)}.goal-status.status-ready{background:color-mix(in srgb,var(--success-500) 20%,#0000);border:1px solid color-mix(in srgb,var(--success-500) 30%,#0000);color:var(--success-500)}.goal-status.status-in-progress{background:color-mix(in srgb,var(--brand-500) 20%,#0000);border:1px solid color-mix(in srgb,var(--brand-500) 30%,#0000);color:#007aff}.goal-status.status-nearly-complete{background:color-mix(in srgb,var(--accent-500) 20%,#0000);border:1px solid color-mix(in srgb,var(--accent-500) 30%,#0000);color:#af52de}.goal-card-content{margin-bottom:1.5rem}.goal-description{color:#fffc;font-family:var(--font-sans);font-size:.95rem;letter-spacing:-.01em;line-height:1.5;margin:0 0 1rem}.goal-progress{margin:1rem 0}.progress-bar{background:#fff3;margin-bottom:.5rem}.progress-fill{background:linear-gradient(90deg,#007aff,#5856d6)}.progress-stats{color:#ffffffb3;font-family:var(--font-sans);font-size:.8rem;letter-spacing:-.01em}.goal-meta{display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}.goal-created,.goal-target{color:#fff9;font-family:var(--font-sans);font-size:.8rem;letter-spacing:-.01em}.goal-card-actions{display:flex;flex-direction:column;gap:.75rem}.goal-action-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:-.01em;padding:.875rem 1.5rem;transition:transform var(--transition-fast),box-shadow var(--transition-normal)}.goal-action-btn.primary{background:linear-gradient(135deg,#007aff,#5856d6);border:1px solid #007aff4d;color:#fff}.goal-action-btn.primary:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.goal-quick-stats{text-align:center}.business-plan-indicator{background:color-mix(in srgb,var(--success-500) 15%,#0000);border:1px solid color-mix(in srgb,var(--success-500) 30%,#0000);border-radius:16px;color:var(--success-500);display:inline-block;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:-.01em;padding:.4rem .8rem}.no-goals{align-items:center;display:flex;grid-column:1/-1;justify-content:center;min-height:300px}.no-goals-content{-webkit-backdrop-filter:blur(var(--backdrop-blur-md));backdrop-filter:blur(var(--backdrop-blur-md));background:var(--surface-2);border:1px solid var(--border-translucent);border-radius:var(--radius-2xl);max-width:500px;padding:3rem;text-align:center}.no-goals-content h3{color:#fff;font-size:1.8rem;font-weight:600;margin:0 0 1rem}.no-goals-content h3,.no-goals-content p{font-family:var(--font-sans);letter-spacing:-.01em}.no-goals-content p{color:#fffc;font-size:1rem;line-height:1.5;margin:0 0 2rem}.create-first-goal-btn{background:linear-gradient(135deg,#007aff,#5856d6);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;padding:1.25rem 2.5rem;transition:transform var(--transition-fast),box-shadow var(--transition-normal)}.create-first-goal-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.goals-list-loading{align-items:center;background:var(--bg-gradient-app);background-position:50%;background-size:cover;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.goals-list-loading p{font-size:1.1rem;margin-top:1rem}.back-to-goals-btn,.goals-list-loading p{color:#fff;font-family:var(--font-sans);letter-spacing:-.01em}.back-to-goals-btn{-webkit-backdrop-filter:blur(var(--backdrop-blur-sm));backdrop-filter:blur(var(--backdrop-blur-sm));background:var(--surface-2);border:1px solid var(--border-translucent);border-radius:var(--radius-md);font-size:.9rem;left:2rem;padding:.5rem 1rem;position:absolute;top:1.5rem;transition:background var(--transition-fast),transform var(--transition-fast)}.back-to-goals-btn:hover{background:var(--surface-3);border-color:color-mix(in srgb,var(--border-translucent),#fff 10%)}.login-page{align-items:center;background:linear-gradient(135deg,#0a0f1c,#1a2332);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:40px;width:100%}.login-header{margin-bottom:40px;text-align:center}.logo-section{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:10px}.logo-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--brand-500),var(--brand-600));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0}.login-subtitle{color:#fff9;font-size:.95rem;margin:0}.auth-toggle{background:#ffffff0d;border-radius:10px;display:flex;margin-bottom:30px;padding:4px}.toggle-btn{background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:10px;transition:all .3s ease}.toggle-btn.active{background:linear-gradient(135deg,var(--brand-500),var(--brand-600));box-shadow:0 4px 12px rgba(var(--brand-rgb),.3);color:#fff}.toggle-btn:hover:not(.active){color:#fffc}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{position:relative}.form-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:.95rem;outline:none;padding:14px 16px;transition:all .3s ease;width:100%}.form-input::placeholder{color:#fff6}.form-input:focus{background:#ffffff14;border-color:var(--brand-500);box-shadow:var(--focus-ring)}.error-message{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444;margin-top:-10px;padding:10px 14px}.submit-btn{background:linear-gradient(135deg,var(--brand-500),var(--brand-600));border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:14px;position:relative;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 8px 20px rgba(var(--brand-rgb),.4);transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.divider{margin:30px 0;position:relative;text-align:center}.divider:before{background:#ffffff1a;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span{background:#0a0f1c;color:#fff6;font-size:.85rem;font-weight:500;padding:0 15px;position:relative}.google-signin-btn{align-items:center;background:#fff;border:none;border-radius:10px;color:#333;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:10px;justify-content:center;padding:14px;transition:all .3s ease;width:100%}.google-signin-btn:hover:not(:disabled){background:#f8f8f8;box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}.google-signin-btn:disabled{cursor:not-allowed;opacity:.5}.google-icon{flex-shrink:0}.login-footer{margin-top:30px;text-align:center}.terms-text{color:#fff6;font-size:.8rem;line-height:1.5}@media (max-width:480px){.login-container{padding:30px 20px}.logo-section h1{font-size:2rem}.form-input{padding:12px 14px}}.project-detail-page{background:#0a0a0f;background:var(--hud-dark);display:flex;font-family:Share Tech Mono,monospace;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw}.project-detail-page:before{background:repeating-linear-gradient(0deg,#0000,#0000 2px,rgba(0,212,255,.015) 0,rgba(0,212,255,.015) 4px);z-index:1000}.project-detail-page:after,.project-detail-page:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.project-detail-page:after{background-image:linear-gradient(#00d4ff08 1px,#0000 0),linear-gradient(90deg,#00d4ff08 1px,#0000 0);background-size:50px 50px;z-index:999}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes scan-line{0%{top:0}to{top:100%}}@keyframes data-flicker{0%,to{opacity:1}50%{opacity:.8}}.project-sidebar{background:#00141ed9;background:var(--hud-panel);border-right:1px solid #00d4ff4d;border-right:1px solid var(--hud-border);display:flex;flex-direction:column;gap:16px;height:100%;min-width:300px;overflow-y:auto;padding:20px;position:relative;width:300px}.project-sidebar:before{border-top:2px solid #00d4ff;border-top:2px solid var(--hud-cyan);top:10px}.project-sidebar:after,.project-sidebar:before{border-left:2px solid #00d4ff;border-left:2px solid var(--hud-cyan);content:"";height:30px;left:10px;position:absolute;width:30px}.project-sidebar:after{border-bottom:2px solid #00d4ff;border-bottom:2px solid var(--hud-cyan);bottom:10px}.sidebar-header{background:#00d4ff0d;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);padding:16px;position:relative}.sidebar-header:before{background:#0a0a0f;background:var(--hud-dark);color:#00d4ff99;color:var(--hud-cyan-dim);content:"PROJECT_ID";font-family:Share Tech Mono,monospace;font-size:.65rem;left:12px;letter-spacing:.15em;padding:0 8px;position:absolute;top:-8px}.sidebar-project-name{font-family:Orbitron,sans-serif;font-size:1rem;font-weight:600;line-height:1.4;margin:0;text-shadow:0 0 10px #00d4ff66;text-shadow:0 0 10px var(--hud-cyan-glow);text-transform:uppercase;word-break:break-word}.back-btn,.sidebar-project-name{color:#00d4ff;color:var(--hud-cyan);letter-spacing:.1em}.back-btn{align-items:center;background:#0000;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);display:flex;font-family:Share Tech Mono,monospace;font-size:.85rem;gap:8px;overflow:hidden;padding:10px 16px;position:relative}.back-btn:before{background:linear-gradient(90deg,#0000,#00d4ff33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.back-btn:hover:before{left:100%}.back-btn:hover{background:#00d4ff1a;border-color:#00d4ff;border-color:var(--hud-cyan);box-shadow:0 0 15px #00d4ff66;box-shadow:0 0 15px var(--hud-cyan-glow)}.sidebar-section{display:flex;flex-direction:column;gap:10px}.sidebar-title{align-items:center;border-bottom:1px solid #00d4ff4d;border-bottom:1px solid var(--hud-border);display:flex;font-family:Orbitron,sans-serif;font-weight:500;gap:8px;letter-spacing:.2em;margin:0;padding-bottom:8px;text-transform:uppercase}.data-count,.sidebar-title{color:#00d4ff;color:var(--hud-cyan);font-size:.7rem}.data-count{background:#00d4ff26;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);font-family:Share Tech Mono,monospace;margin-left:auto;padding:2px 8px}.data-bank-hint{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.7rem;font-style:italic;margin:0}.update-input-row{display:flex;gap:8px}.update-input{background:#00d4ff0d;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#e0f7ff;color:var(--hud-text);flex:1 1;font-family:Share Tech Mono,monospace;font-size:.85rem;outline:none;padding:10px 12px;transition:all .2s ease}.update-input:focus{border-color:#00d4ff;border-color:var(--hud-cyan);box-shadow:0 0 10px #00d4ff66;box-shadow:0 0 10px var(--hud-cyan-glow)}.update-input::placeholder{color:#e0f7ff99;color:var(--hud-text-dim)}.send-btn{background:#00d4ff1a;border:1px solid #00d4ff;border:1px solid var(--hud-cyan);color:#00d4ff;color:var(--hud-cyan);height:40px;transition:all .2s ease;width:40px}.send-btn:hover{background:#00d4ff;background:var(--hud-cyan);box-shadow:0 0 15px #00d4ff66;box-shadow:0 0 15px var(--hud-cyan-glow);color:#0a0a0f;color:var(--hud-dark)}.updates-list{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto}.update-item{background:#00d4ff08;border-left:2px solid #00d4ff;border-left:2px solid var(--hud-cyan);padding:10px 12px;position:relative}.update-item:before{color:#00d4ff;color:var(--hud-cyan);content:">";font-size:.8rem;left:-10px;position:absolute;top:50%;transform:translateY(-50%)}.update-text{color:#e0f7ff;color:var(--hud-text);font-size:.8rem;line-height:1.4;margin:0 0 4px}.update-time{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.65rem;letter-spacing:.05em}.update-time,.upload-btn{font-family:Share Tech Mono,monospace}.upload-btn{align-items:center;background:#0000;border:1px dashed #00d4ff4d;border:1px dashed var(--hud-border);color:#00d4ff;color:var(--hud-cyan);cursor:pointer;display:flex;font-size:.8rem;gap:8px;justify-content:center;letter-spacing:.1em;padding:10px 16px;transition:all .2s ease}.upload-btn:hover:not(:disabled){background:#00d4ff1a;border-color:#00d4ff;border-color:var(--hud-cyan);border-style:solid}.upload-btn:disabled{cursor:not-allowed;opacity:.5}.files-list{display:flex;flex-direction:column;gap:6px}.file-item{align-items:center;background:#00d4ff08;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#e0f7ff;color:var(--hud-text);display:flex;font-size:.8rem;gap:8px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.file-item:hover{background:#00d4ff1a;border-color:#00d4ff;border-color:var(--hud-cyan)}.file-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-text{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.8rem;font-style:italic;margin:0;padding:12px;text-align:center}.project-main{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow:hidden;padding:20px;position:relative}.quadrant-row{display:flex;flex:1 1;gap:16px;min-height:0}.quadrant{background:#00141ed9;background:var(--hud-panel);border:1px solid #00d4ff4d;border:1px solid var(--hud-border);display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.quadrant:before{border-left:2px solid #00d4ff;border-left:2px solid var(--hud-cyan);left:0}.quadrant:after,.quadrant:before{border-top:2px solid #00d4ff;border-top:2px solid var(--hud-cyan);content:"";height:20px;position:absolute;top:0;width:20px;z-index:10}.quadrant:after{border-right:2px solid #00d4ff;border-right:2px solid var(--hud-cyan);right:0}.quadrant-header{align-items:center;background:#00d4ff0d;border-bottom:1px solid #00d4ff4d;border-bottom:1px solid var(--hud-border);display:flex;justify-content:space-between;padding:12px 16px}.quadrant-label{font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.add-quadrant-btn,.quadrant-label{color:#00d4ff;color:var(--hud-cyan)}.add-quadrant-btn{align-items:center;background:#0000;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .2s ease;width:26px}.add-quadrant-btn:hover{background:#00d4ff;background:var(--hud-cyan);box-shadow:0 0 10px #00d4ff66;box-shadow:0 0 10px var(--hud-cyan-glow);color:#0a0a0f;color:var(--hud-dark)}.quadrant-header-actions{align-items:center;display:flex;gap:6px}.browse-quadrant-btn{align-items:center;background:#0000;border:1px solid rgba(var(--brand-rgb),.3);border-radius:4px;color:rgba(var(--brand-rgb),.7);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.browse-quadrant-btn:hover{background:rgba(var(--brand-rgb),.15);border-color:#00d4ff;border-color:var(--hud-cyan);box-shadow:0 0 8px rgba(var(--brand-rgb),.3);color:#00d4ff;color:var(--hud-cyan)}.quadrant-content{flex:1 1;overflow-y:auto;padding:16px}.q1{position:relative}.dossier-header{flex-direction:column;gap:10px;padding:14px 16px}.dossier-title-row{align-items:center;display:flex;justify-content:space-between;width:100%}.project-name-badge{background:#00d4ff1a;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#00d4ff;color:var(--hud-cyan);font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.1em;padding:4px 12px}.header-metrics{border-top:1px solid #00d4ff4d;border-top:1px solid var(--hud-border);display:flex;gap:20px;padding-top:8px;width:100%}.metric{align-items:center;color:#00d4ff;color:var(--hud-cyan);display:flex;font-family:Share Tech Mono,monospace;font-size:.8rem;gap:6px}.ai-analysis-content{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:12px}.ai-insight-section{margin-bottom:8px}.ai-section-header{align-items:center;border-bottom:1px solid #00d4ff4d;border-bottom:1px solid var(--hud-border);color:#00d4ff;color:var(--hud-cyan);display:flex;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:500;gap:8px;letter-spacing:.15em;margin-bottom:8px;padding-bottom:6px}.ai-section-header.opportunity{color:#0f8;color:var(--hud-success)}.ai-section-header.warning{color:#ff6b35;color:var(--hud-warning)}.ai-section-header.question{color:#a78bfa}.ai-section-header .question-icon{align-items:center;background:#a78bfa4d;display:flex;font-size:.7rem;font-weight:700;height:16px;justify-content:center;width:16px}.ai-suggestion{background:#00d4ff0d;border:1px solid #00d4ff4d;border-left:3px solid #00d4ff;border:1px solid var(--hud-border);border-left:3px solid var(--hud-cyan);padding:12px}.ai-suggestion.priority-high{background:#ff6b350d;border-left-color:#ff6b35;border-left-color:var(--hud-warning)}.ai-suggestion.priority-medium{background:#f59e0b0d;border-left-color:#f59e0b}.ai-suggestion.priority-low{background:#00ff880d;border-left-color:#0f8;border-left-color:var(--hud-success)}.suggestion-badge{align-items:center;display:inline-flex;font-family:Share Tech Mono,monospace;font-size:.65rem;gap:6px;letter-spacing:.1em;margin-bottom:8px;padding:3px 8px}.priority-high .suggestion-badge{background:#ff6b3526;border:1px solid #ff6b354d;color:#ff6b35;color:var(--hud-warning)}.priority-medium .suggestion-badge{background:#f59e0b26;border:1px solid #f59e0b4d;color:#f59e0b}.priority-low .suggestion-badge{background:#00ff8826;border:1px solid #00ff884d;color:#0f8;color:var(--hud-success)}.suggestion-text{color:#e0f7ff;color:var(--hud-text);font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:600;line-height:1.4;margin:0}.suggestion-reasoning{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.8rem;line-height:1.4;margin:6px 0 0}.ai-opportunity{background:#00ff880d;border:1px solid #0f83;border-left:3px solid #0f8;border-left:3px solid var(--hud-success);padding:12px}.opportunity-insight{color:#e0f7ff;color:var(--hud-text);font-size:.85rem;line-height:1.4;margin:0 0 8px}.opportunity-action{color:#0f8;color:var(--hud-success);font-size:.85rem;font-weight:600;margin:0 0 8px}.opportunity-citation{border-top:1px solid #00ff8826;padding-top:8px}.citation-text{color:#e0f7ff99;color:var(--hud-text-dim);font-family:Share Tech Mono,monospace;font-size:.65rem;font-style:italic}.ai-failure-warning{background:#ff6b350d;border:1px solid #ff6b3533;border-left:3px solid #ff6b35;border-left:3px solid var(--hud-warning);padding:12px}.warning-text{color:#ff6b35;color:var(--hud-warning);font-size:.85rem;font-weight:600;margin:0 0 6px}.warning-consequence{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.8rem;font-style:italic;margin:0 0 8px}.warning-instead{color:#0f8;color:var(--hud-success);font-size:.85rem;line-height:1.4;margin:0 0 8px}.warning-citation{border-top:1px solid #ff6b3526;padding-top:8px}.warning-citation span{color:#e0f7ff99;color:var(--hud-text-dim);font-family:Share Tech Mono,monospace;font-size:.65rem;font-style:italic}.ai-question-box{background:#a78bfa0d;border:1px solid #a78bfa33;border-left:3px solid #a78bfa;padding:12px}.question-text{font-weight:500;margin:0 0 6px}.question-purpose{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.75rem;font-style:italic;margin:0 0 10px}.question-input-row{display:flex;gap:8px}.question-input{background:#a78bfa0d;border:1px solid #a78bfa4d;color:#e0f7ff;color:var(--hud-text);flex:1 1;font-family:Share Tech Mono,monospace;font-size:.85rem;outline:none;padding:8px 12px}.question-input:focus{border-color:#a78bfa;box-shadow:0 0 10px #a78bfa4d}.question-submit-btn{background:#8b5cf6;border:none;color:#fff;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.8rem;padding:8px 16px;transition:all .2s ease}.question-submit-btn:hover{background:#7c3aed;box-shadow:0 0 15px #8b5cf666}.answer-question-btn{background:#a78bfa1a;border:1px solid #a78bfa4d;color:#a78bfa;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.8rem;padding:8px 16px;transition:all .2s ease;width:100%}.answer-question-btn:hover{background:#a78bfa33;border-color:#a78bfa}.project-image-container{align-items:center;background:#00000080;display:flex;flex:1 1;justify-content:center;overflow-x:hidden;overflow-y:auto;position:relative}.project-image-container::-webkit-scrollbar{width:4px}.project-image-container::-webkit-scrollbar-track{background:#0000}.project-image-container::-webkit-scrollbar-thumb{background:#00d4ff;background:var(--hud-cyan);opacity:.3}.project-image-container::-webkit-scrollbar-thumb:hover{background:#00d4ff;background:var(--hud-cyan);opacity:.6}.project-image-container:before{animation:scan-line 3s linear infinite;background:linear-gradient(90deg,#0000,#00d4ff,#0000);background:linear-gradient(90deg,#0000,var(--hud-cyan),#0000);content:"";height:2px;left:0;opacity:.5;position:absolute;right:0;top:0;z-index:5}.project-image-container:hover .image-controls{opacity:1}.project-main-image{filter:drop-shadow(0 0 20px rgba(0,212,255,.4));filter:drop-shadow(0 0 20px var(--hud-cyan-glow));height:100%;object-fit:contain;object-position:center center;transition:transform .2s ease;width:100%}.image-controls{background:#00141ef2;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);bottom:12px;gap:8px;left:50%;opacity:0;padding:8px 12px;position:absolute;transform:translateX(-50%);transition:opacity .2s ease}.control-group,.image-controls{align-items:center;display:flex}.control-group{gap:4px}.zoom-controls{border-right:1px solid #00d4ff4d;border-right:1px solid var(--hud-border);padding-right:8px}.zoom-level{font-family:Share Tech Mono,monospace;font-size:.7rem;min-width:40px;text-align:center}.image-controls button,.zoom-level{color:#00d4ff;color:var(--hud-cyan)}.image-controls button{align-items:center;background:#0000;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .2s ease;width:26px}.image-controls button.active,.image-controls button:hover:not(:disabled){background:#00d4ff;background:var(--hud-cyan);color:#0a0a0f;color:var(--hud-dark)}.image-controls button.disabled,.image-controls button:disabled{cursor:not-allowed;opacity:.3}.change-image-btn{font-family:Share Tech Mono,monospace;font-size:.65rem!important;letter-spacing:.1em;margin-left:6px;padding:6px 12px!important;width:auto!important}.image-placeholder{align-items:center;border:2px dashed #00d4ff4d;border:2px dashed var(--hud-border);color:#e0f7ff99;color:var(--hud-text-dim);cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:40px;transition:all .2s ease}.project-image-container:hover .image-placeholder{border-color:#00d4ff;border-color:var(--hud-cyan);color:#00d4ff;color:var(--hud-cyan)}.image-placeholder span{font-family:Share Tech Mono,monospace;font-size:.85rem;letter-spacing:.1em}.coach-slide .objectives-chat-container{height:100%;max-height:calc(100% - 40px);overflow:hidden}.coach-slide .objectives-chat-messages{flex:1 1;max-height:none;min-height:0;overflow-y:auto}.coach-slide .objectives-chat-messages::-webkit-scrollbar{width:4px}.coach-slide .objectives-chat-messages::-webkit-scrollbar-track{background:#0000}.coach-slide .objectives-chat-messages::-webkit-scrollbar-thumb{background:#00d4ff;background:var(--hud-cyan);opacity:.5}.coach-slide .objectives-chat-messages::-webkit-scrollbar-thumb:hover{opacity:.8}.objectives-chat-container{background:#0000004d;overflow:hidden}.objectives-chat-container,.objectives-chat-messages{display:flex;flex:1 1;flex-direction:column;min-height:0}.objectives-chat-messages{gap:12px;overflow-y:auto;padding:16px}.objectives-chat-messages::-webkit-scrollbar{width:4px}.objectives-chat-messages::-webkit-scrollbar-track{background:#0000}.objectives-chat-messages::-webkit-scrollbar-thumb{background:#00d4ff;background:var(--hud-cyan);border-radius:2px}.objectives-chat-messages::-webkit-scrollbar-thumb:hover{background:#00d4ff;background:var(--hud-cyan);box-shadow:0 0 6px #00d4ff66;box-shadow:0 0 6px var(--hud-cyan-glow)}.chat-empty-state{align-items:center;color:#e0f7ff99;color:var(--hud-text-dim);display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:20px;text-align:center}.chat-empty-state svg{color:#00d4ff;color:var(--hud-cyan);opacity:.5}.chat-empty-state p{color:#00d4ff;color:var(--hud-cyan);font-family:Orbitron,sans-serif;font-size:.85rem;margin:0}.chat-empty-state span{font-size:.75rem;max-width:250px;opacity:.7}.chat-message{animation:messageSlideIn .3s ease;display:flex;gap:10px}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{flex-direction:row-reverse}.message-avatar{background:#00d4ff1a;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#00d4ff;color:var(--hud-cyan);height:28px;min-width:28px;width:28px}.chat-message.user .message-avatar{background:#00ff881a;border-color:#00ff884d;color:#0f8;color:var(--hud-success)}.message-content{background:#00d4ff0d;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);border-radius:4px;color:#e0f7ff;color:var(--hud-text);flex:1 1;font-size:.8rem;line-height:1.5;padding:10px 14px}.chat-message.user .message-content{background:#00ff880d;border-color:#0f83}.chat-message.loading .message-content{padding:14px}.typing-indicator{gap:4px}.typing-indicator span{animation:typingDot 1.4s ease-in-out infinite;background:#00d4ff;background:var(--hud-cyan);height:6px;width:6px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.objectives-chat-input{background:#00141ecc;border-top:1px solid #00d4ff4d;border-top:1px solid var(--hud-border);display:flex;gap:8px;padding:12px}.objectives-chat-input input{background:#0006;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);border-radius:4px;color:#e0f7ff;color:var(--hud-text);flex:1 1;font-family:Share Tech Mono,monospace;font-size:.8rem;outline:none;padding:10px 14px;transition:all .2s ease}.objectives-chat-input input:focus{border-color:#00d4ff;border-color:var(--hud-cyan);box-shadow:0 0 10px #00d4ff66;box-shadow:0 0 10px var(--hud-cyan-glow)}.objectives-chat-input input::placeholder{color:#e0f7ff99;color:var(--hud-text-dim)}.objectives-chat-input button{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff;border:1px solid var(--hud-cyan);border-radius:4px;color:#00d4ff;color:var(--hud-cyan);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.objectives-chat-input button:hover:not(:disabled){background:#00d4ff;background:var(--hud-cyan);box-shadow:0 0 15px #00d4ff66;box-shadow:0 0 15px var(--hud-cyan-glow);color:#0a0a0f;color:var(--hud-dark)}.objectives-chat-input button:disabled{cursor:not-allowed;opacity:.3}.items-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.list-item-wrapper{margin-bottom:6px}.list-item{align-items:center;background:#00d4ff08;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);cursor:pointer;gap:10px;padding:10px 12px;position:relative;transition:all .2s ease}.list-item:before{background:#00d4ff;background:var(--hud-cyan);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:3px}.list-item:hover{background:#00d4ff14;border-color:#00d4ff;border-color:var(--hud-cyan)}.list-item:hover:before{opacity:1}.list-item.dragging{background:#00d4ff26;opacity:.5}.item-checkbox{align-items:center;border:2px solid #00d4ff99;border:2px solid var(--hud-cyan-dim);display:flex;height:18px;justify-content:center;min-width:18px;transition:all .2s ease;width:18px}.item-checkbox:hover{box-shadow:0 0 8px #00d4ff66;box-shadow:0 0 8px var(--hud-cyan-glow)}.item-checkbox.checked,.item-checkbox:hover{border-color:#00d4ff;border-color:var(--hud-cyan)}.item-checkbox.checked{background:#00d4ff;background:var(--hud-cyan)}.item-text{color:#e0f7ff;color:var(--hud-text);font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:500;line-height:1.3}.item-text.clickable{cursor:pointer;transition:all .2s ease}.item-text.clickable:hover{color:#00d4ff;color:var(--hud-cyan);text-shadow:0 0 8px #00d4ff66;text-shadow:0 0 8px var(--hud-cyan-glow)}.list-item.completed .item-text{opacity:.5;text-decoration:line-through}.empty-item{background:#00d4ff05;border:1px dashed #00d4ff4d;border:1px dashed var(--hud-border);font-style:italic;padding:20px;text-align:center}.empty-item,.expand-btn{color:#e0f7ff99;color:var(--hud-text-dim)}.expand-btn{align-items:center;background:#0000;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);cursor:pointer;display:flex;height:22px;justify-content:center;transition:all .2s ease;width:22px}.expand-btn:hover{background:#00d4ff1a;border-color:#00d4ff;border-color:var(--hud-cyan);color:#00d4ff;color:var(--hud-cyan)}.expand-btn.expanded{background:#00d4ff26;color:#00d4ff;color:var(--hud-cyan)}.expand-btn.expanded svg{transform:rotate(90deg)}.expand-btn svg{transition:transform .2s ease}.sub-items-container{border-left:2px solid #00d4ff4d;border-left:2px solid var(--hud-border);margin:8px 0 0 48px;padding-left:12px}.sub-item{background:#00d4ff05;border-left:2px solid #0000;color:#e0f7ff99;color:var(--hud-text-dim);font-size:.85rem;margin-bottom:4px;padding:8px 10px}.sub-item:hover{background:#00d4ff0d;border-left-color:#00d4ff;border-left-color:var(--hud-cyan)}.sub-number{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#00d4ff;color:var(--hud-cyan);display:inline-flex;font-family:Share Tech Mono,monospace;font-size:.65rem;height:18px;justify-content:center;margin-right:8px;min-width:18px}.sub-checkbox{border:2px solid #00d4ff99;border:2px solid var(--hud-cyan-dim);height:14px;margin-right:8px;min-width:14px;position:relative;width:14px}.sub-checkbox.checked,.sub-checkbox:hover{border-color:#00d4ff;border-color:var(--hud-cyan)}.sub-checkbox.checked{background:#00d4ff;background:var(--hud-cyan)}.sub-checkbox.checked:after{color:#0a0a0f;color:var(--hud-dark);content:"✓";font-size:9px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.sub-text{cursor:pointer;font-family:Rajdhani,sans-serif}.sub-item.completed .sub-text{opacity:.5}.list-item-wrapper.expanded{background:#00d4ff08;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);margin:0 -8px 8px;padding:8px}.add-sub-btn{align-items:center;background:#0000;border:1px dashed #00d4ff4d;border:1px dashed var(--hud-border);color:#e0f7ff99;color:var(--hud-text-dim);cursor:pointer;display:flex;font-family:Share Tech Mono,monospace;font-size:.7rem;gap:6px;margin-top:8px;padding:6px 10px;transition:all .2s ease}.add-sub-btn:hover{background:#00d4ff1a;border-color:#00d4ff;border-color:var(--hud-cyan);color:#00d4ff;color:var(--hud-cyan)}.add-sub-item-row{display:flex;gap:6px;margin-top:8px}.add-sub-input{background:#00d4ff0d;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#e0f7ff;color:var(--hud-text);flex:1 1;font-family:Share Tech Mono,monospace;font-size:.8rem;outline:none;padding:6px 10px}.add-sub-input:focus{border-color:#00d4ff;border-color:var(--hud-cyan)}.confirm-sub-btn{align-items:center;background:#00d4ff;background:var(--hud-cyan);border:none;color:#0a0a0f;color:var(--hud-dark);cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:26px;justify-content:center;transition:all .2s ease;width:26px}.confirm-sub-btn:hover{box-shadow:0 0 15px #00d4ff66;box-shadow:0 0 15px var(--hud-cyan-glow)}.cancel-sub-btn{align-items:center;background:#ff6b351a;border:1px solid #ff6b354d;color:#ff6b35;color:var(--hud-warning);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .2s ease;width:26px}.cancel-sub-btn:hover{background:#ff6b3533}.confirm-btn{background:#00d4ff;background:var(--hud-cyan);border:none;color:#0a0a0f;color:var(--hud-dark);cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.85rem;font-weight:600;padding:10px 16px;transition:all .2s ease}.confirm-btn:hover{box-shadow:0 0 15px #00d4ff66;box-shadow:0 0 15px var(--hud-cyan-glow)}.cancel-btn{background:#ff6b351a;border:1px solid #ff6b354d;color:#ff6b35;color:var(--hud-warning);cursor:pointer;transition:all .2s ease;width:40px}.cancel-btn:hover{background:#ff6b3533}.quadrant.drag-over{background:linear-gradient(145deg,#00d4ff1a,#00ff880d);border-color:#0f8;border-color:var(--hud-success);box-shadow:inset 0 0 30px #00ff881a}.quadrant.drag-over .quadrant-header{background:#00ff881a}.quadrant.drag-over .quadrant-label{color:#0f8;color:var(--hud-success)}.data-bank-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.data-bank-modal{animation:slideUp .3s ease;background:#00141ed9;background:var(--hud-panel);border:1px solid #00d4ff4d;border:1px solid var(--hud-border);display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;position:relative;width:90%}.data-bank-modal:before{border-left:2px solid #00d4ff;border-left:2px solid var(--hud-cyan);left:0}.data-bank-modal:after,.data-bank-modal:before{border-top:2px solid #00d4ff;border-top:2px solid var(--hud-cyan);content:"";height:30px;position:absolute;top:0;width:30px}.data-bank-modal:after{border-right:2px solid #00d4ff;border-right:2px solid var(--hud-cyan);right:0}.data-bank-header{align-items:center;background:#00d4ff0d;border-bottom:1px solid #00d4ff4d;border-bottom:1px solid var(--hud-border);display:flex;justify-content:space-between;padding:16px 20px}.data-bank-title{align-items:center;color:#00d4ff;color:var(--hud-cyan);display:flex;gap:10px}.data-bank-title h3{font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.15em;margin:0}.close-btn{border:1px solid var(--hud-border);color:#e0f7ff99;color:var(--hud-text-dim);height:32px;width:32px}.close-btn:hover{background:#ff6b3533;border-color:#ff6b35;border-color:var(--hud-warning);color:#ff6b35;color:var(--hud-warning)}.data-bank-info{background:#0000004d;border-bottom:1px solid #00d4ff4d;border-bottom:1px solid var(--hud-border);padding:12px 20px}.data-bank-info p{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.8rem;margin:0}.data-bank-content{flex:1 1;overflow-y:auto;padding:16px 20px}.empty-bank{align-items:center;color:#e0f7ff99;color:var(--hud-text-dim);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px;text-align:center}.empty-bank p{font-size:1rem;font-weight:500;margin:0}.empty-bank span{font-size:.85rem;opacity:.7}.data-bank-entries{display:flex;flex-direction:column;gap:10px}.bank-entry{background:#00d4ff08;border:1px solid #00d4ff4d;border-left:3px solid #00d4ff;border:1px solid var(--hud-border);border-left:3px solid var(--hud-cyan);padding:12px 14px}.bank-entry.entry-objective_completed{border-left-color:#0f8;border-left-color:var(--hud-success)}.bank-entry.entry-task_completed{border-left-color:#0af;border-left-color:var(--hud-accent)}.bank-entry.entry-objective_uncompleted,.bank-entry.entry-sub_objective_uncompleted,.bank-entry.entry-sub_task_uncompleted,.bank-entry.entry-task_uncompleted{border-left-color:#ff6b35;border-left-color:var(--hud-warning)}.bank-entry.entry-sub_objective_completed{border-left-color:#10b981}.bank-entry.entry-sub_task_completed{border-left-color:#06b6d4}.bank-entry.entry-ai_question_answered{border-left-color:#a78bfa}.entry-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.entry-type{color:#00d4ff;color:var(--hud-cyan);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.entry-time,.entry-type{font-family:Share Tech Mono,monospace;font-size:.65rem}.entry-time{color:#e0f7ff99;color:var(--hud-text-dim)}.entry-content p{color:#e0f7ff;color:var(--hud-text);font-size:.85rem;margin:0}.undo-btn{align-items:center;background:#ff6b351a;border:1px solid #ff6b354d;color:#ff6b35;color:var(--hud-warning);cursor:pointer;display:inline-flex;font-family:Share Tech Mono,monospace;font-size:.75rem;gap:6px;margin-top:8px;padding:6px 12px;transition:all .2s ease}.undo-btn:hover{background:#ff6b3533;border-color:#ff6b35;border-color:var(--hud-warning)}.data-bank-footer{background:#0003;border-top:1px solid #00d4ff4d;border-top:1px solid var(--hud-border);padding:12px 20px}.ai-context-summary{align-items:center;color:#00d4ff;color:var(--hud-cyan);display:flex;font-family:Share Tech Mono,monospace;font-size:.75rem;gap:8px}.ai-analysis-content::-webkit-scrollbar,.data-bank-content::-webkit-scrollbar,.files-list::-webkit-scrollbar,.project-sidebar::-webkit-scrollbar,.quadrant-content::-webkit-scrollbar,.updates-list::-webkit-scrollbar{width:4px}.ai-analysis-content::-webkit-scrollbar-track,.data-bank-content::-webkit-scrollbar-track,.files-list::-webkit-scrollbar-track,.project-sidebar::-webkit-scrollbar-track,.quadrant-content::-webkit-scrollbar-track,.updates-list::-webkit-scrollbar-track{background:#00d4ff0d}.ai-analysis-content::-webkit-scrollbar-thumb,.data-bank-content::-webkit-scrollbar-thumb,.files-list::-webkit-scrollbar-thumb,.project-sidebar::-webkit-scrollbar-thumb,.quadrant-content::-webkit-scrollbar-thumb,.updates-list::-webkit-scrollbar-thumb{background:#00d4ff99;background:var(--hud-cyan-dim)}.ai-analysis-content::-webkit-scrollbar-thumb:hover,.data-bank-content::-webkit-scrollbar-thumb:hover,.files-list::-webkit-scrollbar-thumb:hover,.project-sidebar::-webkit-scrollbar-thumb:hover,.quadrant-content::-webkit-scrollbar-thumb:hover,.updates-list::-webkit-scrollbar-thumb:hover{background:#00d4ff;background:var(--hud-cyan)}.carousel-nav{gap:8px}.carousel-btn,.carousel-nav{align-items:center;display:flex}.carousel-btn{background:#0000;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#00d4ff;color:var(--hud-cyan);cursor:pointer;height:28px;justify-content:center;transition:all .2s ease;width:28px}.carousel-btn:hover{background:#00d4ff;background:var(--hud-cyan);box-shadow:0 0 10px #00d4ff66;box-shadow:0 0 10px var(--hud-cyan-glow);color:#0a0a0f;color:var(--hud-dark)}.carousel-dots{align-items:center;display:flex;gap:6px}.carousel-dot{background:#00d4ff4d;background:var(--hud-border);border:none;cursor:pointer;height:8px;transition:all .2s ease;width:8px}.carousel-dot:hover{background:#00d4ff99;background:var(--hud-cyan-dim)}.carousel-dot.active{background:#00d4ff;background:var(--hud-cyan);box-shadow:0 0 8px #00d4ff66;box-shadow:0 0 8px var(--hud-cyan-glow);width:20px}.carousel-container{overflow:hidden;padding:16px}.carousel-container,.carousel-slide{display:flex;flex:1 1;flex-direction:column;min-height:0}.carousel-slide{animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.slide-header{align-items:center;border-bottom:2px solid #00d4ff4d;border-bottom:2px solid var(--hud-border);color:#00d4ff;color:var(--hud-cyan);display:flex;font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:600;gap:10px;letter-spacing:.15em;margin-bottom:16px;padding-bottom:12px;position:relative}.slide-header:after{background:#00d4ff;background:var(--hud-cyan);bottom:-2px;box-shadow:0 0 10px #00d4ff66;box-shadow:0 0 10px var(--hud-cyan-glow);content:"";height:2px;left:0;position:absolute;width:60px}.slide-header.opportunity{color:#0f8;color:var(--hud-success)}.slide-header.opportunity:after{background:#0f8;background:var(--hud-success);box-shadow:0 0 10px #0f86}.slide-header.warning{color:#ff6b35;color:var(--hud-warning)}.slide-header.warning:after{background:#ff6b35;background:var(--hud-warning);box-shadow:0 0 10px #ff6b3566}.slide-header.question{color:#a78bfa}.slide-header.question:after{background:#a78bfa;box-shadow:0 0 10px #a78bfa66}.slide-header.tips{color:#fbbf24}.slide-header.tips:after{background:#fbbf24;box-shadow:0 0 10px #fbbf2466}.personalized-tips-container{flex:1 1;overflow-y:auto;padding:4px}.personalized-tips-container,.tips-list{display:flex;flex-direction:column;gap:10px}.tip-card{background:#fbbf2414;border:1px solid #fbbf244d;border-left:3px solid #fbbf24;padding:12px 16px;transition:all .2s ease}.tip-card:hover{background:#fbbf241f;border-color:#fbbf2480}.tip-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.tip-type{color:#fbbf24;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.1em;opacity:.8}.tip-text{color:#e0f7ff;color:var(--hud-text);font-size:.9rem;line-height:1.4;margin:0}.tip-action{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.8rem;font-style:italic;margin:6px 0 0}.tip-card.tip-deadline{background:#f8717114;border-color:#f871714d}.tip-card.tip-deadline .tip-type{color:#f87171}.tip-card.tip-stakeholder{background:#60a5fa14;border-color:#60a5fa4d}.tip-card.tip-stakeholder .tip-type{color:#60a5fa}.tip-card.tip-risk{background:#ff6b3514;border-color:#ff6b354d}.tip-card.tip-risk .tip-type{color:#ff6b35;color:var(--hud-warning)}.tip-card.tip-success{background:#00ff8814;border-color:#00ff884d}.tip-card.tip-success .tip-type{color:#0f8;color:var(--hud-success)}.tip-card.tip-momentum{background:#c084fc14;border-color:#c084fc4d}.tip-card.tip-momentum .tip-type{color:#c084fc}.tip-card.tip-blocker,.tip-card.tip-context{background:#00d4ff14;border-color:#00d4ff4d}.tip-card.tip-blocker .tip-type,.tip-card.tip-context .tip-type{color:#00d4ff;color:var(--hud-cyan)}.tip-card.tip-constraint{background:#94a3b814;border-color:#94a3b84d}.tip-card.tip-constraint .tip-type{color:#94a3b8}.no-tips-box{align-items:center;background:#fbbf240d;border:1px solid #fbbf2433;color:#fbbf24;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px;text-align:center}.no-tips-box p{font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.1em;margin:0}.no-tips-box span{color:#e0f7ff99;color:var(--hud-text-dim);font-family:Share Tech Mono,monospace;font-size:.75rem;line-height:1.5;max-width:280px}.slide-header .question-icon{align-items:center;background:#a78bfa4d;border:1px solid #a78bfa80;display:flex;font-size:.85rem;font-weight:700;height:22px;justify-content:center;width:22px}.slide-number{color:#e0f7ff99;color:var(--hud-text-dim);font-family:Share Tech Mono,monospace;font-size:.7rem;letter-spacing:.1em;margin-left:auto}.no-question-box{align-items:center;background:#00ff880d;border:1px solid #0f83;color:#0f8;color:var(--hud-success);display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px;text-align:center}.no-question-box p{font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.1em;margin:0}.no-question-box span{color:#e0f7ff99;color:var(--hud-text-dim);font-family:Share Tech Mono,monospace;font-size:.8rem}.carousel-slide .ai-failure-warning,.carousel-slide .ai-opportunity,.carousel-slide .ai-question-box,.carousel-slide .ai-suggestion{display:flex;flex:1 1;flex-direction:column}.carousel-slide .opportunity-insight,.carousel-slide .question-text,.carousel-slide .suggestion-text,.carousel-slide .warning-text{font-size:1.1rem}.carousel-slide .opportunity-action,.carousel-slide .suggestion-reasoning,.carousel-slide .warning-consequence,.carousel-slide .warning-instead{font-size:.9rem}.inline-action{border-top:1px solid #00d4ff4d;border-top:1px solid var(--hud-border);margin-top:16px;padding-top:16px}.inline-action-label{margin-bottom:8px}.action-prompt{color:#00d4ff;color:var(--hud-cyan);font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.inline-action.sub-action .action-prompt{color:#0f8;color:var(--hud-success);font-size:.65rem}.inline-action-input{display:flex;gap:8px}.inline-action-input input{background:#00d4ff14;border:2px solid #00d4ff;border:2px solid var(--hud-cyan);color:#e0f7ff;color:var(--hud-text);flex:1 1;font-family:Share Tech Mono,monospace;font-size:.95rem;outline:none;padding:12px 16px;transition:all .2s ease}.inline-action-input input:focus{background:#00d4ff1f;box-shadow:0 0 20px #00d4ff66,inset 0 0 20px #00d4ff0d;box-shadow:0 0 20px var(--hud-cyan-glow),inset 0 0 20px #00d4ff0d}.inline-action-input input::placeholder{color:#e0f7ff99;color:var(--hud-text-dim);font-style:italic}.inline-action.sub-action .inline-action-input input{background:#00ff880d;border-color:#0f8;border-color:var(--hud-success)}.inline-action.sub-action .inline-action-input input:focus{background:#00ff8814;box-shadow:0 0 20px #00ff884d,inset 0 0 20px #00ff8808}.inline-action-input button{background:#00d4ff;background:var(--hud-cyan);border:none;color:#0a0a0f;color:var(--hud-dark);cursor:pointer;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.15em;overflow:hidden;padding:12px 24px;position:relative;transition:all .2s ease}.inline-action-input button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%}.inline-action-input button:hover:not(:disabled):before{left:100%}.inline-action-input button:hover:not(:disabled){box-shadow:0 0 25px #00d4ff66;box-shadow:0 0 25px var(--hud-cyan-glow);transform:translateY(-1px)}.inline-action-input button:disabled{cursor:not-allowed;opacity:.4}.inline-action.sub-action .inline-action-input button{background:#0f8;background:var(--hud-success)}.inline-action.sub-action .inline-action-input button:hover:not(:disabled){box-shadow:0 0 25px #0f86}.inline-action-hint{margin-top:8px}.inline-action-hint span{color:#e0f7ff99;color:var(--hud-text-dim);font-family:Share Tech Mono,monospace;font-size:.7rem;letter-spacing:.05em}@keyframes input-pulse{0%,to{border-color:#00d4ff;border-color:var(--hud-cyan)}50%{border-color:#00d4ff99;border-color:var(--hud-cyan-dim)}}.inline-action-input input:focus{animation:input-pulse 2s ease-in-out infinite}.status-badge{animation:fadeIn .2s ease;font-size:.65rem;font-weight:600;letter-spacing:.1em;margin-left:12px;padding:3px 10px}.status-badge.success{background:#0f83;border:1px solid #0f8;border:1px solid var(--hud-success);color:#0f8;color:var(--hud-success)}.status-badge.error{background:#ff6b3533;border:1px solid #ff6b35;border:1px solid var(--hud-warning);color:#ff6b35;color:var(--hud-warning)}.status-badge.loading{animation:pulse-glow 1s ease-in-out infinite;background:#00d4ff33;border:1px solid #00d4ff;border:1px solid var(--hud-cyan);color:#00d4ff;color:var(--hud-cyan)}.inline-action.status-success .inline-action-input input{background:#00ff881a;border-color:#0f8;border-color:var(--hud-success)}.inline-action.status-error .inline-action-input input{background:#ff6b351a;border-color:#ff6b35;border-color:var(--hud-warning)}.inline-action.status-loading .inline-action-input button,.inline-action.status-loading .inline-action-input input{opacity:.6}.hint-success{color:#0f8!important;color:var(--hud-success)!important;font-weight:600}.hint-error{color:#ff6b35!important;color:var(--hud-warning)!important;font-weight:600}.hud-status-bar{background:#00141ee6;border:1px solid #00d4ff4d;border-top:2px solid #00d4ff;border:1px solid var(--hud-border);border-top:2px solid var(--hud-cyan);flex-shrink:0;gap:24px;padding:10px 20px}.hud-status-bar,.status-group{align-items:center;display:flex}.status-group{gap:8px}.status-label{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.7rem;letter-spacing:.1em}.status-label,.status-value{font-family:Share Tech Mono,monospace}.status-value{color:#00d4ff;color:var(--hud-cyan);font-size:.8rem;font-weight:600}.status-value.status-active{animation:pulse-glow 2s ease-in-out infinite;color:#0f8;color:var(--hud-success)}.progress-group{flex:1 1;max-width:200px}.progress-bar{background:#00d4ff1a;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);height:8px}.progress-fill{box-shadow:0 0 10px #00d4ff66;box-shadow:0 0 10px var(--hud-cyan-glow)}.progress-bar:after{background:repeating-linear-gradient(90deg,#0000,#0000 4px,#0000004d 0,#0000004d 8px);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.fullscreen-btn{align-items:center;background:#0000;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#e0f7ff99;color:var(--hud-text-dim);cursor:pointer;display:flex;height:24px;justify-content:center;margin-left:auto;transition:all .2s ease;width:24px}.fullscreen-btn:hover{background:#00d4ff;background:var(--hud-cyan);border-color:#00d4ff;border-color:var(--hud-cyan);box-shadow:0 0 10px #00d4ff66;box-shadow:0 0 10px var(--hud-cyan-glow);color:#0a0a0f;color:var(--hud-dark)}.updates-feed-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.updates-feed-modal{background:#0a0a0f;background:var(--hud-dark);border:1px solid #00d4ff4d;border:1px solid var(--hud-border);display:flex;flex-direction:column;height:90%;max-height:900px;max-width:800px;overflow:hidden;position:relative;width:95%}.updates-feed-modal:before{border-left:2px solid #00d4ff;border-left:2px solid var(--hud-cyan);left:0}.updates-feed-modal:after,.updates-feed-modal:before{border-top:2px solid #00d4ff;border-top:2px solid var(--hud-cyan);content:"";height:40px;position:absolute;top:0;width:40px;z-index:10}.updates-feed-modal:after{border-right:2px solid #00d4ff;border-right:2px solid var(--hud-cyan);right:0}.feed-header{background:#00d4ff0d;border-bottom:1px solid #00d4ff4d;border-bottom:1px solid var(--hud-border);justify-content:space-between;padding:16px 20px}.feed-header,.feed-header-left{align-items:center;display:flex}.feed-header-left{gap:16px}.feed-close-btn{align-items:center;background:#0000;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#00d4ff;color:var(--hud-cyan);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.feed-close-btn:hover{background:#00d4ff;background:var(--hud-cyan);box-shadow:0 0 15px #00d4ff66;box-shadow:0 0 15px var(--hud-cyan-glow);color:#0a0a0f;color:var(--hud-dark)}.feed-title h2{color:#00d4ff;color:var(--hud-cyan);font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.15em;margin:0;text-transform:uppercase}.feed-subtitle{color:#e0f7ff99;color:var(--hud-text-dim);font-family:Share Tech Mono,monospace;font-size:.75rem;letter-spacing:.1em}.feed-profile-section{background:#00d4ff05;border-bottom:1px solid #00d4ff4d;border-bottom:1px solid var(--hud-border)}.profile-banner{background:linear-gradient(135deg,#00d4ff33,#0064964d);height:120px;overflow:hidden;position:relative}.profile-banner:before{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00d4ff08 0,#00d4ff08 4px);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.profile-banner .banner-image{filter:saturate(.5) brightness(.8);height:100%;object-fit:cover;opacity:.4;width:100%}.profile-info{padding:16px 20px 20px;position:relative}.profile-avatar{align-items:center;background:#0a0a0f;background:var(--hud-dark);border:3px solid #00d4ff;border:3px solid var(--hud-cyan);box-shadow:0 0 20px #00d4ff66;box-shadow:0 0 20px var(--hud-cyan-glow);color:#00d4ff;color:var(--hud-cyan);display:flex;font-family:Orbitron,sans-serif;font-size:1.8rem;font-weight:700;height:72px;justify-content:center;margin-bottom:12px;margin-top:-45px;position:relative;width:72px}.profile-avatar:before{border:1px solid #00d4ff4d;border:1px solid var(--hud-border);bottom:-6px;content:"";left:-6px;position:absolute;right:-6px;top:-6px}.profile-details{margin-bottom:16px}.profile-name{color:#e0f7ff;color:var(--hud-text);font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:.1em;margin:0}.profile-handle{color:#00d4ff99;color:var(--hud-cyan-dim);font-family:Share Tech Mono,monospace;font-size:.85rem}.profile-stats{display:flex;gap:24px}.profile-stats .stat{align-items:center;background:#00d4ff0d;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);display:flex;flex-direction:column;padding:8px 16px}.profile-stats .stat-value{color:#00d4ff;color:var(--hud-cyan);font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:700}.profile-stats .stat-label{color:#e0f7ff99;color:var(--hud-text-dim);font-family:Share Tech Mono,monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.tweet-composer{background:#00d4ff08;border-bottom:1px solid #00d4ff4d;border-bottom:1px solid var(--hud-border);display:flex;gap:16px;padding:20px}.composer-avatar{align-items:center;background:#0a0a0f;background:var(--hud-dark);border:2px solid #00d4ff;border:2px solid var(--hud-cyan);color:#00d4ff;color:var(--hud-cyan);display:flex;font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:700;height:48px;justify-content:center;min-width:48px;width:48px}.composer-input-area{display:flex;flex:1 1;flex-direction:column;gap:12px}.composer-textarea{background:#00d4ff0d;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#e0f7ff;color:var(--hud-text);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:500;min-height:80px;outline:none;padding:12px;resize:none;transition:all .2s ease;width:100%}.composer-textarea:focus{border-color:#00d4ff;border-color:var(--hud-cyan);box-shadow:0 0 15px #00d4ff66;box-shadow:0 0 15px var(--hud-cyan-glow)}.composer-textarea::placeholder{color:#e0f7ff99;color:var(--hud-text-dim);font-style:italic}.composer-actions{align-items:center;display:flex;justify-content:space-between}.composer-tools{display:flex;gap:8px}.composer-tool{align-items:center;background:#0000;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#00d4ff99;color:var(--hud-cyan-dim);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.composer-tool:hover{background:#00d4ff1a;border-color:#00d4ff;border-color:var(--hud-cyan);color:#00d4ff;color:var(--hud-cyan)}.post-btn{background:#00d4ff;background:var(--hud-cyan);border:none;color:#0a0a0f;color:var(--hud-dark);cursor:pointer;font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.15em;padding:10px 24px;text-transform:uppercase;transition:all .2s ease}.post-btn:hover:not(:disabled){box-shadow:0 0 20px #00d4ff66;box-shadow:0 0 20px var(--hud-cyan-glow)}.post-btn:disabled{cursor:not-allowed;opacity:.4}.feed-content{background:#0000004d;flex:1 1;overflow-y:auto}.empty-feed{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px;text-align:center}.empty-feed-icon{color:#00d4ff99;color:var(--hud-cyan-dim);margin-bottom:20px;opacity:.5}.empty-feed h3{color:#e0f7ff;color:var(--hud-text);font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.15em;margin:0 0 8px;text-transform:uppercase}.empty-feed p{color:#e0f7ff99;color:var(--hud-text-dim);font-family:Share Tech Mono,monospace;font-size:.85rem;margin:0}.tweets-list{display:flex;flex-direction:column}.tweet{border-bottom:1px solid #00d4ff4d;border-bottom:1px solid var(--hud-border);display:flex;gap:16px;padding:20px;position:relative;transition:all .2s ease}.tweet:before{background:#00d4ff;background:var(--hud-cyan);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:2px}.tweet:hover{background:#00d4ff08}.tweet:hover:before{opacity:1}.tweet-avatar{align-items:center;background:#0a0a0f;background:var(--hud-dark);border:2px solid #00d4ff99;border:2px solid var(--hud-cyan-dim);color:#00d4ff;color:var(--hud-cyan);display:flex;font-family:Orbitron,sans-serif;font-size:1.2rem;font-weight:700;height:48px;justify-content:center;min-width:48px;width:48px}.tweet-content{flex:1 1;min-width:0}.tweet-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.tweet-name{color:#e0f7ff;color:var(--hud-text);font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.05em}.tweet-handle{color:#00d4ff99;color:var(--hud-cyan-dim);font-family:Share Tech Mono,monospace;font-size:.8rem}.tweet-separator{color:#00d4ff4d;color:var(--hud-border)}.tweet-time{font-family:Share Tech Mono,monospace;font-size:.75rem}.tweet-more,.tweet-time{color:#e0f7ff99;color:var(--hud-text-dim)}.tweet-more{align-items:center;background:#0000;border:1px solid #0000;cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:auto;transition:all .2s ease;width:28px}.tweet-more:hover{border-color:#00d4ff4d;border-color:var(--hud-border);color:#00d4ff;color:var(--hud-cyan)}.tweet-text{word-wrap:break-word;color:#e0f7ff;color:var(--hud-text);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:500;line-height:1.5;white-space:pre-wrap}.tweet-actions{display:flex;gap:24px;margin-top:16px}.tweet-action{align-items:center;background:#0000;border:none;color:#e0f7ff99;color:var(--hud-text-dim);cursor:pointer;display:flex;font-family:Share Tech Mono,monospace;font-size:.75rem;gap:6px;margin:-6px -10px;padding:6px 10px;transition:all .2s ease}.tweet-action:hover{background:#00d4ff1a;color:#00d4ff;color:var(--hud-cyan)}.tweet-action:nth-child(3):hover{background:#ff6b351a;color:#ff6b35;color:var(--hud-warning)}.feed-content::-webkit-scrollbar{width:4px}.feed-content::-webkit-scrollbar-track{background:#00d4ff0d}.feed-content::-webkit-scrollbar-thumb{background:#00d4ff99;background:var(--hud-cyan-dim)}.feed-content::-webkit-scrollbar-thumb:hover{background:#00d4ff;background:var(--hud-cyan)}.memory-highway-section{background:#00d4ff08;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);margin-bottom:8px;padding:12px}.memory-highway-section .sidebar-title{border-bottom-color:#a78bfa4d;color:#a78bfa}.memory-highway-stats{display:flex;flex-direction:column;gap:6px}.highway-stat-row{align-items:center;background:#0000004d;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:all .2s ease}.highway-stat-row:hover{background:#00d4ff1a;border-color:#00d4ff;border-color:var(--hud-cyan)}.highway-stat-row svg{color:#00d4ff;color:var(--hud-cyan);flex-shrink:0}.highway-stat-row .stat-label{color:#e0f7ff99;color:var(--hud-text-dim);flex:1 1;font-size:.75rem}.highway-stat-row .stat-value{background:#00d4ff26;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#00d4ff;color:var(--hud-cyan);font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:600;padding:2px 8px}.highway-activity{align-items:center;background:#00ff880d;border-left:2px solid #0f8;border-left:2px solid var(--hud-success);color:#e0f7ff99;color:var(--hud-text-dim);display:flex;font-size:.7rem;gap:6px;padding:6px 10px}.highway-activity svg{color:#0f8;color:var(--hud-success)}.memory-highway-modal{max-width:700px}.memory-tabs{background:#0000004d;border-bottom:1px solid #00d4ff4d;border-bottom:1px solid var(--hud-border);display:flex;gap:4px;padding:0 20px}.memory-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#e0f7ff99;color:var(--hud-text-dim);cursor:pointer;display:flex;flex:1 1;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:500;gap:8px;justify-content:center;letter-spacing:.1em;padding:12px 16px;transition:all .2s ease}.memory-tab:hover{background:#00d4ff0d;color:#00d4ff;color:var(--hud-cyan)}.memory-tab.active{background:#00d4ff1a;border-bottom-color:#00d4ff;border-bottom-color:var(--hud-cyan);color:#00d4ff;color:var(--hud-cyan)}.memory-tab svg{transition:all .2s ease}.memory-tab.active svg{color:#00d4ff;color:var(--hud-cyan)}.tab-count{background:#00d4ff33;border-radius:2px;font-size:.65rem;font-weight:600;padding:2px 6px}.memory-tab.active .tab-count{background:#00d4ff;background:var(--hud-cyan);color:#0a0a0f;color:var(--hud-dark)}.bank-entry.entry-pmb{background:#a78bfa0d;border-left-color:#a78bfa}.bank-entry.entry-pmb .entry-type{color:#a78bfa}.entry-source{color:#e0f7ff99;color:var(--hud-text-dim);display:block;font-size:.7rem;font-style:italic;margin-top:6px}.conversation-entries{gap:4px!important}.bank-entry.entry-cl{margin-left:0;padding:10px 12px}.bank-entry.entry-cl.entry-user{background:#00d4ff0d;border-left-color:#00d4ff;border-left-color:var(--hud-cyan)}.bank-entry.entry-cl.entry-assistant{background:#00ff880d;border-left-color:#0f8;border-left-color:var(--hud-success)}.entry-role{align-items:center;display:flex;font-family:Share Tech Mono,monospace;font-size:.65rem;font-weight:600;gap:6px;letter-spacing:.1em;text-transform:uppercase}.entry-cl.entry-user .entry-role{color:#00d4ff;color:var(--hud-cyan)}.entry-cl.entry-assistant .entry-role{color:#0f8;color:var(--hud-success)}.conversation-text{color:#e0f7ff;color:var(--hud-text);font-size:.85rem;line-height:1.5}.highway-flow-indicator{align-items:center;display:flex;gap:12px}.flow-label{color:#e0f7ff99;color:var(--hud-text-dim);font-family:Share Tech Mono,monospace;font-size:.7rem;letter-spacing:.05em}.flow-dots{gap:4px}.flow-dot,.flow-dots{align-items:center;display:flex}.flow-dot{background:#00d4ff1a;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#e0f7ff99;color:var(--hud-text-dim);font-family:Share Tech Mono,monospace;font-size:.6rem;font-weight:600;height:20px;justify-content:center;transition:all .2s ease;width:20px}.flow-dot.active{background:#00d4ff;background:var(--hud-cyan);border-color:#00d4ff;border-color:var(--hud-cyan);box-shadow:0 0 10px #00d4ff66;box-shadow:0 0 10px var(--hud-cyan-glow);color:#0a0a0f;color:var(--hud-dark)}.flow-arrow{color:#00d4ff99;color:var(--hud-cyan-dim);font-size:.7rem}.data-bank-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}@media (max-width:1024px){.project-sidebar{min-width:260px;width:260px}}@media (max-width:768px){.project-detail-page{flex-direction:column}.project-sidebar{border-bottom:1px solid #00d4ff4d;border-bottom:1px solid var(--hud-border);border-right:none;height:auto;max-height:35vh;min-width:100%;width:100%}.project-main{gap:12px;padding:12px}.quadrant-row{flex-direction:column;gap:12px}.quadrant{min-height:180px}.hud-status-bar{flex-wrap:wrap;gap:12px;padding:8px 12px}.status-group{gap:4px}.status-label{font-size:.6rem}.status-value{font-size:.7rem}.progress-group{max-width:none;order:10;width:100%}}.repo-section{border-color:#a855f74d}.repo-connected-badge{animation:pulse 2s infinite;color:#0f8;font-size:.6rem;margin-left:auto}.repo-info-mini{padding:8px 0}.repo-link{background:#00d4ff0d;border-left:2px solid #00d4ff;border-left:2px solid var(--hud-cyan);color:#00d4ff;color:var(--hud-cyan);display:block;font-family:Share Tech Mono,monospace;font-size:.8rem;margin-bottom:8px;padding:6px 8px;text-decoration:none;transition:all .2s ease}.repo-link:hover{background:#00d4ff1a;text-shadow:0 0 8px #00d4ff66;text-shadow:0 0 8px var(--hud-cyan-glow)}.repo-stats-mini{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.repo-stats-mini span{background:#00d4ff08;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#e0f7ff99;color:var(--hud-text-dim);gap:4px;padding:2px 6px}.repo-refresh-btn,.repo-stats-mini span{align-items:center;display:flex;font-size:.7rem}.repo-refresh-btn{background:#0000;border:1px solid #a855f74d;color:#a855f7;cursor:pointer;font-family:Share Tech Mono,monospace;gap:6px;padding:6px 10px;transition:all .2s ease;width:100%}.repo-refresh-btn:hover:not(:disabled){background:#a855f71a;border-color:#a855f7}.repo-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.repo-refresh-btn .spinning{animation:spin 1s linear infinite}.repo-connect-mini{display:flex;gap:6px;padding:8px 0}.repo-url-input{background:#0000004d;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#e0f7ff;color:var(--hud-text);flex:1 1;font-family:Share Tech Mono,monospace;font-size:.75rem;outline:none;padding:8px 10px;transition:all .2s ease}.repo-url-input:focus{border-color:#00d4ff;border-color:var(--hud-cyan);box-shadow:0 0 8px #00d4ff66;box-shadow:0 0 8px var(--hud-cyan-glow)}.repo-url-input::placeholder{color:#e0f7ff99;color:var(--hud-text-dim)}.repo-connect-btn{align-items:center;background:#a855f71a;border:1px solid #a855f766;color:#a855f7;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s ease}.repo-connect-btn:hover:not(:disabled){background:#a855f733;border-color:#a855f7}.repo-connect-btn:disabled{cursor:not-allowed;opacity:.5}.repo-connect-btn .spinning{animation:spin 1s linear infinite}.repo-error{background:#ff6b351a;border-left:2px solid #ff6b35;color:#ff6b35;font-size:.7rem;margin:6px 0 0;padding:6px 8px}.token-settings-btn{align-items:center;background:#0000;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#e0f7ff99;color:var(--hud-text-dim);cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:4px;transition:all .2s ease}.token-settings-btn:hover{background:#a855f71a;border-color:#a855f7;color:#a855f7}.token-settings-btn .token-active{color:#0f8}.token-setup-panel{background:#a855f70d;border:1px solid #a855f733;border-radius:0;margin:8px 0;padding:10px}.token-hint{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.7rem;margin:0 0 4px}.token-hint:first-child{color:#0f8}.token-explainer{color:#00d4ff;color:var(--hud-cyan);font-size:.65rem;margin:0 0 8px;opacity:.7}.repo-explainer{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.65rem;font-style:italic;margin:8px 0 6px}.token-input-row{display:flex;gap:6px}.token-input{background:#0000004d;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#e0f7ff;color:var(--hud-text);flex:1 1;font-family:Share Tech Mono,monospace;font-size:.75rem;outline:none;padding:8px 10px}.token-input:focus{border-color:#a855f7;box-shadow:0 0 8px #a855f74d}.token-input::placeholder{color:#e0f7ff99;color:var(--hud-text-dim);opacity:.6}.token-save-btn{background:#00ff881a;border:1px solid #0f86;color:#0f8;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.7rem;padding:8px 12px;transition:all .2s ease}.token-save-btn:hover:not(:disabled){background:#0f83;border-color:#0f8}.token-save-btn:disabled{cursor:not-allowed;opacity:.5}.token-clear-btn{align-items:center;background:#ff44441a;border:1px solid #ff44444d;color:#f44;cursor:pointer;display:flex;justify-content:center;padding:8px 10px;transition:all .2s ease}.token-clear-btn:hover{background:#f443;border-color:#f44}.token-create-link{align-items:center;background:#00d4ff0d;border:1px dashed #00d4ff4d;color:#00d4ff;color:var(--hud-cyan);display:flex;font-size:.65rem;gap:6px;margin-top:8px;padding:6px 8px;text-decoration:none;transition:all .2s ease}.token-create-link:hover{background:#00d4ff1a;border-color:#00d4ff;border-color:var(--hud-cyan)}.repo-actions{display:flex;gap:6px}.repo-actions .repo-refresh-btn{flex:1 1}.repo-disconnect-btn{align-items:center;background:#ff44441a;border:1px solid #ff44444d;color:#f44;cursor:pointer;display:flex;justify-content:center;padding:6px 10px;transition:all .2s ease}.repo-disconnect-btn:hover{background:#f443;border-color:#f44}.repo-browse-btn{align-items:center;background:linear-gradient(135deg,rgba(var(--brand-rgb),.2),rgba(var(--brand-rgb),.1));border:1px solid rgba(var(--brand-rgb),.4);border-radius:6px;color:#00d4ff;color:var(--hud-cyan);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:8px;justify-content:center;margin-bottom:8px;padding:10px 12px;transition:all .2s ease;width:100%}.repo-browse-btn:hover{background:linear-gradient(135deg,rgba(var(--brand-rgb),.3),rgba(var(--brand-rgb),.2));border-color:#00d4ff;border-color:var(--hud-cyan);box-shadow:0 4px 12px rgba(var(--brand-rgb),.3);transform:translateY(-1px)}.file-browser-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.file-browser-modal{animation:slideUp .3s ease;background:linear-gradient(145deg,#0a1423fa,#0f1e32f2);border:1px solid rgba(var(--brand-rgb),.3);border-radius:16px;box-shadow:0 0 60px rgba(var(--brand-rgb),.2),inset 0 0 100px rgba(var(--brand-rgb),.02);display:flex;flex-direction:column;height:85vh;max-width:1400px;overflow:hidden;width:95vw}.file-browser-header{align-items:center;background:linear-gradient(180deg,rgba(var(--brand-rgb),.1),#0000);border-bottom:1px solid rgba(var(--brand-rgb),.2);display:flex;justify-content:space-between;padding:16px 24px}.file-browser-title{align-items:center;color:#00d4ff;color:var(--hud-cyan);display:flex;gap:12px}.file-browser-title h2{color:#e0f7ff;color:var(--hud-text);font-size:1.1rem;font-weight:600;margin:0}.file-browser-title .file-count{background:rgba(var(--brand-rgb),.15);border:1px solid rgba(var(--brand-rgb),.3);border-radius:12px;color:#00d4ff;color:var(--hud-cyan);font-size:.75rem;padding:4px 10px}.file-browser-close{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e0f7ff99;color:var(--hud-text-dim);cursor:pointer;padding:8px;transition:all .2s ease}.file-browser-close:hover{background:#ff444426;border-color:#ff44444d;color:#f44}.file-browser-content{display:flex;flex:1 1;overflow:hidden}.file-browser-sidebar{background:#000a1480;border-right:1px solid rgba(var(--brand-rgb),.2);display:flex;flex-direction:column;max-width:400px;min-width:250px;width:300px}.file-tree-header{align-items:center;border-bottom:1px solid rgba(var(--brand-rgb),.15);color:#00d4ff;color:var(--hud-cyan);display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.file-tree-header .tech-stack{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.65rem;font-weight:400;text-transform:none}.file-tree-container{flex:1 1;overflow-y:auto;padding:8px 0}.file-tree-item{-webkit-user-select:none;user-select:none}.file-tree-file,.file-tree-folder{align-items:center;border-left:2px solid #0000;color:#e0f7ff99;color:var(--hud-text-dim);cursor:pointer;display:flex;font-size:.8rem;gap:8px;padding:6px 12px;transition:all .15s ease}.file-tree-file:hover,.file-tree-folder:hover{background:rgba(var(--brand-rgb),.1);color:#e0f7ff;color:var(--hud-text)}.file-tree-folder{color:#00d4ff;color:var(--hud-cyan);font-weight:500}.file-tree-file.selected{background:rgba(var(--brand-rgb),.2);border-left-color:#00d4ff;border-left-color:var(--hud-cyan);color:#e0f7ff;color:var(--hud-text)}.file-tree-children{border-left:1px solid rgba(var(--brand-rgb),.1);margin-left:8px}.file-browser-main{background:#050a1480;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.file-content-header{align-items:center;background:rgba(var(--brand-rgb),.05);border-bottom:1px solid rgba(var(--brand-rgb),.15);color:#00d4ff;color:var(--hud-cyan);display:flex;gap:10px;padding:12px 20px}.file-content-header .file-path{color:#e0f7ff;color:var(--hud-text);flex:1 1;font-family:Share Tech Mono,monospace;font-size:.85rem}.file-content-header .file-lang{background:rgba(var(--brand-rgb),.15);border:1px solid rgba(var(--brand-rgb),.25);border-radius:4px;color:#00d4ff;color:var(--hud-cyan);font-size:.7rem;padding:3px 8px;text-transform:uppercase}.file-content-body{flex:1 1;overflow:auto;padding:0}.file-content-code{background:#0000;color:#e0f7ff;color:var(--hud-text);font-family:Share Tech Mono,Fira Code,Consolas,monospace;font-size:.85rem;line-height:1.6;margin:0;overflow-x:auto;padding:20px;tab-size:2;white-space:pre}.file-content-code code{display:block}.file-not-loaded,.no-file-selected{align-items:center;color:#e0f7ff99;color:var(--hud-text-dim);display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:40px;text-align:center}.file-not-loaded svg,.no-file-selected svg{color:rgba(var(--brand-rgb),.3)}.file-not-loaded p,.no-file-selected p{color:#e0f7ff;color:var(--hud-text);font-size:1rem;margin:0}.file-not-loaded span,.no-file-selected span{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.85rem}.file-content-body::-webkit-scrollbar,.file-tree-container::-webkit-scrollbar{height:8px;width:8px}.file-content-body::-webkit-scrollbar-track,.file-tree-container::-webkit-scrollbar-track{background:#0003}.file-content-body::-webkit-scrollbar-thumb,.file-tree-container::-webkit-scrollbar-thumb{background:rgba(var(--brand-rgb),.3);border-radius:4px}.file-content-body::-webkit-scrollbar-thumb:hover,.file-tree-container::-webkit-scrollbar-thumb:hover{background:rgba(var(--brand-rgb),.5)}@media (max-width:768px){.file-browser-modal{border-radius:0;height:100vh;width:100vw}.file-browser-content{flex-direction:column}.file-browser-sidebar{border-bottom:1px solid rgba(var(--brand-rgb),.2);border-right:none;height:40%;max-width:100%;width:100%}.file-browser-main{height:60%}}.objectives-browser-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.objectives-browser-modal{animation:slideUp .3s ease;background:linear-gradient(145deg,#0a1423fa,#0f1e32f2);border:1px solid rgba(var(--brand-rgb),.3);border-radius:16px;box-shadow:0 0 60px rgba(var(--brand-rgb),.2),inset 0 0 100px rgba(var(--brand-rgb),.02);display:flex;flex-direction:column;height:85vh;max-width:1200px;overflow:hidden;width:95vw}.objectives-browser-header{align-items:center;background:linear-gradient(180deg,rgba(var(--brand-rgb),.1),#0000);border-bottom:1px solid rgba(var(--brand-rgb),.2);display:flex;justify-content:space-between;padding:16px 24px}.objectives-browser-title{align-items:center;color:#00d4ff;color:var(--hud-cyan);display:flex;gap:12px}.objectives-browser-title h2{color:#e0f7ff;color:var(--hud-text);font-size:1.1rem;font-weight:600;margin:0}.objectives-browser-title .objective-count{background:rgba(var(--brand-rgb),.15);border:1px solid rgba(var(--brand-rgb),.3);border-radius:12px;color:#00d4ff;color:var(--hud-cyan);font-size:.75rem;padding:4px 10px}.objectives-browser-close{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e0f7ff99;color:var(--hud-text-dim);cursor:pointer;padding:8px;transition:all .2s ease}.objectives-browser-close:hover{background:#ff444426;border-color:#ff44444d;color:#f44}.objectives-browser-content{display:flex;flex:1 1;overflow:hidden}.objectives-browser-sidebar{background:#000a1480;border-right:1px solid rgba(var(--brand-rgb),.2);display:flex;flex-direction:column;max-width:400px;min-width:280px;width:320px}.objectives-list-header{align-items:center;border-bottom:1px solid rgba(var(--brand-rgb),.15);color:#00d4ff;color:var(--hud-cyan);display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.objectives-list-container{flex:1 1;overflow-y:auto;padding:8px}.objective-list-item{align-items:flex-start;background:#ffffff05;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:6px;padding:12px;transition:all .2s ease}.objective-list-item:hover{background:rgba(var(--brand-rgb),.1);border-color:rgba(var(--brand-rgb),.2)}.objective-list-item.selected{background:rgba(var(--brand-rgb),.15);border-color:#00d4ff;border-color:var(--hud-cyan)}.objective-list-item.completed{opacity:.7}.objective-list-item.completed .objective-status{color:#0f8;color:var(--hud-success)}.objective-status{color:#00d4ff;color:var(--hud-cyan);flex-shrink:0;margin-top:2px}.objective-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.objective-title{color:#e0f7ff;color:var(--hud-text);font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.objective-meta{font-size:.75rem}.no-objectives,.objective-meta{color:#e0f7ff99;color:var(--hud-text-dim)}.no-objectives{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px;text-align:center}.no-objectives svg{color:rgba(var(--brand-rgb),.3)}.objectives-browser-main{background:#050a1480;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.objective-detail-header{align-items:center;background:rgba(var(--brand-rgb),.05);border-bottom:1px solid rgba(var(--brand-rgb),.15);display:flex;justify-content:space-between;padding:16px 20px}.objective-detail-title{align-items:center;color:#00d4ff;color:var(--hud-cyan);display:flex;gap:12px}.objective-detail-title h3{color:#e0f7ff;color:var(--hud-text);font-size:1rem;font-weight:600;margin:0}.objective-detail-title .completed{color:#0f8;color:var(--hud-success)}.view-full-btn{align-items:center;background:rgba(var(--brand-rgb),.1);border:1px solid rgba(var(--brand-rgb),.3);border-radius:6px;color:#00d4ff;color:var(--hud-cyan);cursor:pointer;display:flex;font-size:.75rem;gap:6px;padding:8px 12px;transition:all .2s ease}.view-full-btn:hover{background:rgba(var(--brand-rgb),.2);border-color:#00d4ff;border-color:var(--hud-cyan)}.objective-analysis-content{flex:1 1;overflow-y:auto;padding:20px}.analysis-error,.analysis-loading{align-items:center;color:#e0f7ff99;color:var(--hud-text-dim);display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.analysis-loading .spinning{animation:spin 1s linear infinite}.analysis-error{color:#ff6b6b}.analysis-error button{background:rgba(var(--brand-rgb),.2);border:1px solid rgba(var(--brand-rgb),.4);border-radius:6px;color:#00d4ff;color:var(--hud-cyan);cursor:pointer;padding:8px 16px;transition:all .2s ease}.analysis-error button:hover{background:rgba(var(--brand-rgb),.3)}.analysis-results{display:flex;flex-direction:column;gap:20px}.analysis-section{background:#ffffff05;border:1px solid rgba(var(--brand-rgb),.1);border-radius:10px;padding:16px}.analysis-section h4{align-items:center;color:#00d4ff;color:var(--hud-cyan);display:flex;font-size:.8rem;font-weight:600;gap:8px;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.analysis-section p{color:#e0f7ff;color:var(--hud-text);font-size:.9rem;line-height:1.6;margin:0}.analysis-section.risks{border-color:#ff6b6b33}.analysis-section.risks h4{color:#ff6b6b}.analysis-section.success{background:#00ff8808;border-color:rgba(#00ff88,.2);border-color:rgba(var(--hud-success),.2)}.analysis-section.success h4{color:#0f8;color:var(--hud-success)}.analysis-row{gap:12px}.analysis-badge{background:rgba(var(--brand-rgb),.08);border:1px solid rgba(var(--brand-rgb),.2);border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:12px 16px}.badge-label{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.badge-value{color:#00d4ff;color:var(--hud-cyan);font-size:.95rem;font-weight:600}.analysis-list{list-style:none;margin:0;padding:0 0 0 20px}.analysis-list li{color:#e0f7ff;color:var(--hud-text);font-size:.85rem;line-height:1.5;padding:6px 0;position:relative}.analysis-list li:before{color:#00d4ff;color:var(--hud-cyan);content:"→";left:-18px;position:absolute}.risks .analysis-list li:before{color:#ff6b6b;content:"⚠"}.no-objective-selected{align-items:center;color:#e0f7ff99;color:var(--hud-text-dim);display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;text-align:center}.no-objective-selected svg{color:rgba(var(--brand-rgb),.3)}.no-objective-selected p{color:#e0f7ff;color:var(--hud-text);font-size:1rem;margin:0}.no-objective-selected span{font-size:.85rem}.objectives-browse-btn{align-items:center;background:linear-gradient(135deg,rgba(var(--brand-rgb),.2),rgba(var(--brand-rgb),.1));border:1px solid rgba(var(--brand-rgb),.4);border-radius:6px;color:#00d4ff;color:var(--hud-cyan);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:8px;justify-content:center;margin-top:12px;padding:10px 12px;transition:all .2s ease;width:100%}.objectives-browse-btn:hover{background:linear-gradient(135deg,rgba(var(--brand-rgb),.3),rgba(var(--brand-rgb),.2));border-color:#00d4ff;border-color:var(--hud-cyan);box-shadow:0 4px 12px rgba(var(--brand-rgb),.3);transform:translateY(-1px)}@media (max-width:768px){.objectives-browser-modal{border-radius:0;height:100vh;width:100vw}.objectives-browser-content{flex-direction:column}.objectives-browser-sidebar{border-bottom:1px solid rgba(var(--brand-rgb),.2);border-right:none;height:40%;max-width:100%;width:100%}.objectives-browser-main{height:60%}.analysis-row{flex-direction:column}}:root{--hud-cyan:var(--brand-500,#00d4ff);--hud-cyan-dim:rgba(var(--brand-rgb,0,212,255),0.6);--hud-cyan-glow:rgba(var(--brand-rgb,0,212,255),0.4);--hud-dark:#0a0a0f;--hud-panel:#00141ed9;--hud-border:rgba(var(--brand-rgb,0,212,255),0.3);--hud-text:#e0f7ff;--hud-text-dim:#e0f7ff99;--hud-warning:#ff6b35;--hud-success:#0f8;--hud-accent:var(--brand-400,#0af);--hud-gold:gold;--hud-purple:#a855f7;--hud-red:#f44}.objective-detail-page{animation:pageSlideIn .3s ease-out;background:#0a0a0f;background:var(--hud-dark);display:flex;flex-direction:column;font-family:Share Tech Mono,monospace;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw}.objective-detail-page:before{background:repeating-linear-gradient(0deg,#0000,#0000 2px,rgba(0,212,255,.015) 0,rgba(0,212,255,.015) 4px);z-index:1000}.objective-detail-page:after,.objective-detail-page:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.objective-detail-page:after{background-image:linear-gradient(#00d4ff08 1px,#0000 0),linear-gradient(90deg,#00d4ff08 1px,#0000 0);background-size:50px 50px;z-index:999}@keyframes pageSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.objective-header{align-items:center;background:#00141ed9;background:var(--hud-panel);border-bottom:1px solid #00d4ff4d;border-bottom:1px solid var(--hud-border);display:flex;gap:20px;padding:16px 24px;position:relative;z-index:10}.objective-header:before{border-left:2px solid #00d4ff;border-left:2px solid var(--hud-cyan);left:0}.objective-header:after,.objective-header:before{border-top:2px solid #00d4ff;border-top:2px solid var(--hud-cyan);content:"";height:40px;position:absolute;top:0;width:40px}.objective-header:after{border-right:2px solid #00d4ff;border-right:2px solid var(--hud-cyan);right:0}.objective-header .back-btn{align-items:center;background:#0000;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#00d4ff;color:var(--hud-cyan);cursor:pointer;display:flex;font-family:Share Tech Mono,monospace;font-size:.85rem;gap:8px;letter-spacing:.1em;padding:10px 16px;transition:all .2s ease}.objective-header .back-btn:hover{background:#00d4ff1a;border-color:#00d4ff;border-color:var(--hud-cyan);box-shadow:0 0 15px #00d4ff66;box-shadow:0 0 15px var(--hud-cyan-glow)}.objective-title-section{align-items:center;display:flex;flex:1 1;gap:16px}.objective-icon{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff;border:1px solid var(--hud-cyan);color:#00d4ff;color:var(--hud-cyan);display:flex;height:48px;justify-content:center;width:48px}.objective-title-content{display:flex;flex-direction:column;gap:4px}.objective-label{color:#00d4ff99;color:var(--hud-cyan-dim);font-family:Share Tech Mono,monospace;font-size:.7rem;letter-spacing:.2em}.objective-title{color:#00d4ff;color:var(--hud-cyan);font-family:Orbitron,sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:.05em;margin:0;text-shadow:0 0 10px #00d4ff66;text-shadow:0 0 10px var(--hud-cyan-glow);text-transform:uppercase}.header-actions{display:flex;gap:12px}.complete-objective-btn{align-items:center;background:#0000;border:1px solid #0f8;border:1px solid var(--hud-success);color:#0f8;color:var(--hud-success);cursor:pointer;display:flex;font-family:Share Tech Mono,monospace;font-size:.85rem;gap:8px;letter-spacing:.1em;padding:10px 20px;transition:all .2s ease}.complete-objective-btn:hover{background:#00ff881a;box-shadow:0 0 15px #00ff884d}.complete-objective-btn.completed{background:#00ff8826;color:#0f8;color:var(--hud-success)}.objective-main{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:20px 24px;position:relative;z-index:1}.objective-panels-row{display:flex;flex:1 1;gap:20px;min-height:0}.objective-left-panel{flex:1.5 1}.objective-left-panel,.objective-right-panel{display:flex;flex-direction:column;gap:16px;overflow-y:auto}.objective-right-panel{width:380px}.sidebar-layout .objective-body{display:flex;flex:1 1;gap:0;min-height:0;overflow:hidden}.objective-sidebar{background:#00141ed9;background:var(--hud-panel);border-right:1px solid #00d4ff4d;border-right:1px solid var(--hud-border);display:flex;flex-direction:column;min-width:320px;overflow-y:auto;position:relative;width:320px;z-index:5}.objective-sidebar::-webkit-scrollbar{width:6px}.objective-sidebar::-webkit-scrollbar-track{background:#0000004d}.objective-sidebar::-webkit-scrollbar-thumb{background:rgba(var(--brand-rgb),.3);border-radius:3px}.objective-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(var(--brand-rgb),.5)}.sidebar-section{border-bottom:1px solid rgba(var(--brand-rgb),.15);padding:16px}.sidebar-section:last-child{border-bottom:none}.sidebar-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sidebar-section .section-title{align-items:center;color:#00d4ff;color:var(--hud-cyan);display:flex;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:500;gap:8px;letter-spacing:.1em;margin:0}.sidebar-section .section-count{color:#e0f7ff99;color:var(--hud-text-dim);font-family:Share Tech Mono,monospace;font-size:.65rem;margin-left:auto;padding-left:8px}.sidebar-section .add-btn{align-items:center;background:#0000;border:1px solid rgba(var(--brand-rgb),.3);border-radius:4px;color:#00d4ff99;color:var(--hud-cyan-dim);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.sidebar-section .add-btn:hover{background:rgba(var(--brand-rgb),.15);border-color:#00d4ff;border-color:var(--hud-cyan);color:#00d4ff;color:var(--hud-cyan)}.sidebar-section.meta-section .meta-row{display:flex;gap:12px}.sidebar-section.meta-section .meta-item{flex:1 1}.sidebar-section.meta-section .meta-label{align-items:center;color:#e0f7ff99;color:var(--hud-text-dim);display:flex;font-size:.65rem;gap:6px;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.sidebar-section .deadline-input,.sidebar-section .priority-select{background:#0006;border:1px solid rgba(var(--brand-rgb),.2);border-radius:4px;color:#e0f7ff;color:var(--hud-text);font-family:Share Tech Mono,monospace;font-size:.75rem;padding:8px 10px;width:100%}.sidebar-section .deadline-input:focus,.sidebar-section .priority-select:focus{border-color:#00d4ff;border-color:var(--hud-cyan);outline:none}.sidebar-section .deadline-countdown{align-items:center;background:rgba(var(--brand-rgb),.1);border-radius:4px;color:#00d4ff;color:var(--hud-cyan);display:flex;font-size:.7rem;gap:8px;margin-top:10px;padding:8px 10px}.sidebar-section .deadline-countdown.urgent{background:#ff6b3526;color:#ff6b35;color:var(--hud-warning)}.sidebar-section .deadline-countdown.overdue{background:#ff444426;color:#f44;color:var(--hud-red)}.sidebar-section.timer-section .timer-display{margin-bottom:12px;text-align:center}.sidebar-section.timer-section .timer-value{color:#00d4ff;color:var(--hud-cyan);font-family:Orbitron,sans-serif;font-size:2rem;font-weight:600;text-shadow:0 0 20px rgba(var(--brand-rgb),.5)}.sidebar-section.timer-section .timer-controls{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.sidebar-section.timer-section .timer-btn{align-items:center;background:#0000;border:1px solid rgba(var(--brand-rgb),.3);border-radius:4px;color:#e0f7ff;color:var(--hud-text);cursor:pointer;display:flex;font-family:Share Tech Mono,monospace;font-size:.7rem;gap:6px;justify-content:center;padding:8px 14px;transition:all .2s ease}.sidebar-section.timer-section .timer-btn:hover:not(:disabled){background:rgba(var(--brand-rgb),.15);border-color:#00d4ff;border-color:var(--hud-cyan)}.sidebar-section.timer-section .timer-btn:disabled{cursor:not-allowed;opacity:.4}.sidebar-section.timer-section .start-btn{border-color:#0f8;border-color:var(--hud-success);color:#0f8;color:var(--hud-success)}.sidebar-section.timer-section .pause-btn{border-color:#ff6b35;border-color:var(--hud-warning);color:#ff6b35;color:var(--hud-warning)}.sidebar-section.timer-section .total-time{background:#0000004d;border-radius:4px;display:flex;font-size:.7rem;justify-content:space-between;padding:8px 10px}.sidebar-section.timer-section .total-label{color:#e0f7ff99;color:var(--hud-text-dim)}.sidebar-section.timer-section .total-value{color:gold;color:var(--hud-gold);font-weight:600}.sidebar-section.stats-section .stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.sidebar-section.stats-section .stat-card{background:#0000004d;border:1px solid rgba(var(--brand-rgb),.15);border-radius:4px;padding:10px;text-align:center}.sidebar-section.stats-section .stat-value{color:#00d4ff;color:var(--hud-cyan);display:block;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:600}.sidebar-section.stats-section .stat-label{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.55rem;letter-spacing:.05em;text-transform:uppercase}.sidebar-section .milestones-list,.sidebar-section .sub-items-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.sidebar-section .milestone-item,.sidebar-section .sub-item{align-items:center;background:#00000040;border-radius:4px;display:flex;gap:10px;padding:8px 10px;transition:all .2s ease}.sidebar-section .milestone-item:hover,.sidebar-section .sub-item:hover{background:#0006}.sidebar-section .sub-checkbox{align-items:center;border:1px solid rgba(var(--brand-rgb),.4);border-radius:3px;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .2s ease;width:18px}.sidebar-section .sub-checkbox.checked{background:#0f8;background:var(--hud-success);border-color:#0f8;border-color:var(--hud-success);color:#0a0a0f;color:var(--hud-dark)}.sidebar-section .milestone-text,.sidebar-section .sub-text{color:#e0f7ff;color:var(--hud-text);flex:1 1;font-size:.75rem;line-height:1.3}.sidebar-section .sub-item.completed .sub-text{opacity:.5;text-decoration:line-through}.sidebar-section .delete-sub-btn{align-items:center;background:#0000;border:none;color:#e0f7ff99;color:var(--hud-text-dim);cursor:pointer;display:flex;height:20px;justify-content:center;opacity:0;transition:all .2s ease;width:20px}.sidebar-section .sub-item:hover .delete-sub-btn{opacity:1}.sidebar-section .delete-sub-btn:hover{color:#f44;color:var(--hud-red)}.sidebar-section .milestone-marker{align-items:center;border:2px solid rgba(var(--brand-rgb),.4);border-radius:50%;color:#e0f7ff99;color:var(--hud-text-dim);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s ease;width:24px}.sidebar-section .milestone-marker.achieved{background:gold;background:var(--hud-gold);border-color:gold;border-color:var(--hud-gold);color:#0a0a0f;color:var(--hud-dark)}.sidebar-section .milestone-item.completed .milestone-text{opacity:.5;text-decoration:line-through}.sidebar-section .empty-message{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.75rem;font-style:italic;padding:16px;text-align:center}.sidebar-section .section-progress{align-items:center;display:flex;gap:10px;margin-bottom:12px}.sidebar-section .progress-track{background:#0006;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.sidebar-section .progress-fill{background:linear-gradient(90deg,#00d4ff,#0f8);background:linear-gradient(90deg,var(--hud-cyan),var(--hud-success));border-radius:2px;height:100%;transition:width .3s ease}.sidebar-section .progress-text{color:#00d4ff;color:var(--hud-cyan);font-size:.65rem;min-width:30px;text-align:right}.sidebar-section .add-item-row{display:flex;gap:8px;margin-top:10px}.sidebar-section .add-item-input{background:#0006;border:1px solid rgba(var(--brand-rgb),.3);border-radius:4px;color:#e0f7ff;color:var(--hud-text);flex:1 1;font-family:Share Tech Mono,monospace;font-size:.75rem;padding:8px 10px}.sidebar-section .add-item-input:focus{border-color:#00d4ff;border-color:var(--hud-cyan);outline:none}.sidebar-section .cancel-btn,.sidebar-section .confirm-btn{border-radius:4px;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.7rem;padding:8px 12px;transition:all .2s ease}.sidebar-section .confirm-btn{background:rgba(var(--brand-rgb),.2);border:1px solid #00d4ff;border:1px solid var(--hud-cyan);color:#00d4ff;color:var(--hud-cyan)}.sidebar-section .cancel-btn{align-items:center;background:#0000;border:1px solid rgba(var(--brand-rgb),.3);color:#e0f7ff99;color:var(--hud-text-dim);display:flex;justify-content:center}.sidebar-section.notes-section .section-header{cursor:pointer}.sidebar-section.notes-section .expand-icon{color:#e0f7ff99;color:var(--hud-text-dim);transition:transform .2s ease}.sidebar-section.notes-section .expand-icon.expanded{transform:rotate(90deg)}.sidebar-section .notes-textarea{background:#0006;border:1px solid rgba(var(--brand-rgb),.2);border-radius:4px;color:#e0f7ff;color:var(--hud-text);font-family:Share Tech Mono,monospace;font-size:.75rem;line-height:1.4;min-height:100px;padding:10px;resize:vertical;width:100%}.sidebar-section .notes-textarea:focus{border-color:#00d4ff;border-color:var(--hud-cyan);outline:none}.objective-content{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-y:auto;padding:20px 24px}.objective-content::-webkit-scrollbar{width:8px}.objective-content::-webkit-scrollbar-track{background:#0000004d}.objective-content::-webkit-scrollbar-thumb{background:rgba(var(--brand-rgb),.3);border-radius:4px}.objective-content::-webkit-scrollbar-thumb:hover{background:rgba(var(--brand-rgb),.5)}.content-tabs{display:flex;flex-direction:column;height:100%;min-height:0}.tabs-header{align-items:center;background:#00141ed9;background:var(--hud-panel);border:1px solid #00d4ff4d;border:1px solid var(--hud-border);border-radius:8px 8px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.tabs-nav{display:flex;gap:4px}.tab-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#e0f7ff99;color:var(--hud-text-dim);cursor:pointer;display:flex;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:500;gap:6px;letter-spacing:.05em;padding:10px 16px;position:relative;transition:all .2s ease}.tab-btn:hover{background:rgba(var(--brand-rgb),.1);color:#e0f7ff;color:var(--hud-text)}.tab-btn.active{background:rgba(var(--brand-rgb),.15);border-color:rgba(var(--brand-rgb),.3);color:#00d4ff;color:var(--hud-cyan)}.tab-btn.active:after{background:#00d4ff;background:var(--hud-cyan);bottom:-1px;box-shadow:0 0 8px #00d4ff;box-shadow:0 0 8px var(--hud-cyan);content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.tab-badge{align-items:center;background:rgba(var(--brand-rgb),.3);border-radius:9px;color:#00d4ff;color:var(--hud-cyan);display:inline-flex;font-family:Share Tech Mono,monospace;font-size:.6rem;height:18px;justify-content:center;min-width:18px;padding:0 5px}.tab-btn.active .tab-badge{background:#00d4ff;background:var(--hud-cyan);color:#0a0a0f;color:var(--hud-dark)}.tabs-header .refresh-advice-btn{align-items:center;background:rgba(var(--brand-rgb),.1);border:1px solid rgba(var(--brand-rgb),.3);border-radius:6px;color:#00d4ff;color:var(--hud-cyan);cursor:pointer;display:flex;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:500;gap:6px;letter-spacing:.05em;padding:8px 14px;transition:all .2s ease}.tabs-header .refresh-advice-btn:hover:not(:disabled){background:rgba(var(--brand-rgb),.2);border-color:#00d4ff;border-color:var(--hud-cyan);box-shadow:0 0 10px rgba(var(--brand-rgb),.3)}.tabs-header .refresh-advice-btn:disabled{cursor:not-allowed;opacity:.6}.tabs-header .refresh-advice-btn .spinning{animation:spin 1s linear infinite}.tab-content{background:#00141ed9;background:var(--hud-panel);border:1px solid #00d4ff4d;border:1px solid var(--hud-border);border-radius:0 0 8px 8px;border-top:none;flex:1 1;min-height:0;overflow-y:auto}.tab-panel{animation:fadeIn .2s ease;padding:20px}.advice-loading{padding:60px 20px}.advice-loading .loading-spinner{animation:spin 1s linear infinite;border-top-color:#00d4ff;border:3px solid rgba(var(--brand-rgb),.2);border-radius:50%;border-top-color:var(--hud-cyan);height:40px;width:40px}.advice-error{background:#ff44441a;border:1px solid #ff44444d;border-radius:6px;color:#f44;color:var(--hud-red);font-size:.8rem;margin:20px;padding:16px 20px}.empty-docs{align-items:center;color:#e0f7ff99;color:var(--hud-text-dim);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px;text-align:center}.empty-docs p{font-size:.85rem;max-width:300px}@media (max-width:900px){.tabs-header{flex-direction:column;gap:12px;padding:12px}.tabs-nav{overflow-x:auto;padding-bottom:4px;width:100%}.tab-btn{font-size:.65rem;padding:8px 12px;white-space:nowrap}.tab-btn span:not(.tab-badge){display:none}.tabs-header .refresh-advice-btn{justify-content:center;width:100%}}@media (max-width:600px){.tab-panel{padding:16px}}.interactive-analysis{display:flex;flex-direction:column;gap:24px}.analysis-hero{align-items:center;background:linear-gradient(135deg,rgba(var(--brand-rgb),.1) 0,#0000004d 100%);border:1px solid rgba(var(--brand-rgb),.2);border-radius:12px;display:flex;justify-content:space-between;padding:20px}.hero-left{display:flex;flex-direction:column;gap:8px}.product-type-badge{align-items:center;background:rgba(var(--brand-rgb),.15);border:1px solid rgba(var(--brand-rgb),.3);border-radius:20px;color:#00d4ff;color:var(--hud-cyan);display:inline-flex;font-family:Orbitron,sans-serif;font-size:.7rem;gap:6px;letter-spacing:.05em;padding:6px 12px;width:fit-content}.stage-title{color:#e0f7ff;color:var(--hud-text);font-family:Rajdhani,sans-serif;font-size:1.4rem;font-weight:600;line-height:1.2;margin:0}.stage-progress-ring{height:70px;position:relative;width:70px}.circular-chart{height:100%;width:100%}.circle-bg{fill:none;stroke:rgba(var(--brand-rgb),.15);stroke-width:3}.circle{fill:none;stroke:#00d4ff;stroke:var(--hud-cyan);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px #00d4ff);filter:drop-shadow(0 0 6px var(--hud-cyan));transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dasharray .6s ease}.progress-number{color:#00d4ff;color:var(--hud-cyan);font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.analysis-section{display:flex;flex-direction:column;gap:12px}.section-label{align-items:center;display:flex;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:500;gap:8px;letter-spacing:.1em;text-transform:uppercase}.count-badge,.section-label{color:#00d4ff;color:var(--hud-cyan)}.count-badge{background:rgba(var(--brand-rgb),.2);border-radius:10px;font-family:Share Tech Mono,monospace;font-size:.65rem;padding:2px 8px}.count-badge.urgent{background:#ff6b3533;color:#ff6b35;color:var(--hud-warning)}.interactive-cards{display:flex;flex-wrap:wrap;gap:10px}.interactive-card{background:#0000004d;border:1px solid rgba(var(--brand-rgb),.2);border-radius:8px;cursor:pointer;overflow:hidden;transition:all .2s ease}.interactive-card:hover{background:#0006;border-color:rgba(var(--brand-rgb),.4)}.interactive-card.expanded{border-color:#00d4ff;border-color:var(--hud-cyan);flex-basis:100%}.card-main{gap:10px;padding:12px 14px}.card-main,.status-indicator{align-items:center;display:flex}.status-indicator{border-radius:50%;flex-shrink:0;height:24px;justify-content:center;width:24px}.status-indicator.complete{background:#00ff8826;border:1px solid #0f8;border:1px solid var(--hud-success);color:#0f8;color:var(--hud-success)}.status-indicator.partial{background:#ffd70026;border:1px solid gold;border:1px solid var(--hud-gold);color:gold;color:var(--hud-gold)}.status-indicator.needs-review{background:#ff6b3526;border:1px solid #ff6b35;border:1px solid var(--hud-warning);color:#ff6b35;color:var(--hud-warning)}.card-title{color:#e0f7ff;color:var(--hud-text);flex:1 1;font-size:.8rem;line-height:1.3}.expand-arrow{color:#e0f7ff99;color:var(--hud-text-dim);flex-shrink:0;transition:transform .2s ease}.expand-arrow.rotated{transform:rotate(90deg)}.card-details{animation:slideDown .2s ease;border-top:1px solid rgba(var(--brand-rgb),.1);margin-top:0;padding:0 14px 14px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.detail-text{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.75rem;line-height:1.5;margin:12px 0 0}.evidence-row{background:rgba(var(--brand-rgb),.05);border-radius:4px;display:flex;gap:8px;margin-top:10px;padding:8px 10px}.evidence-label{color:#00d4ff;color:var(--hud-cyan);font-size:.65rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.evidence-text{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.7rem;font-style:italic}.gap-card{position:relative}.priority-indicator{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.priority-indicator.critical{background:#f443;border:1px solid #f44;border:1px solid var(--hud-red);color:#f44;color:var(--hud-red)}.priority-indicator.high{background:#ff6b3533;border:1px solid #ff6b35;border:1px solid var(--hud-warning);color:#ff6b35;color:var(--hud-warning)}.priority-indicator.medium{background:#ffd70033;border:1px solid gold;border:1px solid var(--hud-gold);color:gold;color:var(--hud-gold)}.effort-badge{background:#0006;border-radius:4px;color:#e0f7ff99;color:var(--hud-text-dim);font-family:Share Tech Mono,monospace;font-size:.6rem;padding:4px 8px;white-space:nowrap}.impact-row{margin-top:12px}.impact-label{color:#ff6b35;color:var(--hud-warning);font-size:.65rem;font-weight:600;text-transform:uppercase}.impact-text{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.75rem;line-height:1.4;margin:6px 0 0}.add-task-btn{align-items:center;background:rgba(var(--brand-rgb),.15);border:1px solid #00d4ff;border:1px solid var(--hud-cyan);border-radius:6px;color:#00d4ff;color:var(--hud-cyan);cursor:pointer;display:flex;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:500;gap:6px;margin-top:12px;padding:10px 16px;transition:all .2s ease}.add-task-btn:hover{background:rgba(var(--brand-rgb),.25);box-shadow:0 0 15px rgba(var(--brand-rgb),.3)}.quick-add-btn{align-items:center;background:rgba(var(--brand-rgb),.2);border:1px solid rgba(var(--brand-rgb),.4);border-radius:4px;color:#00d4ff;color:var(--hud-cyan);cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px}.gap-card:hover .quick-add-btn{opacity:1}.quick-add-btn:hover{background:#00d4ff;background:var(--hud-cyan);color:#0a0a0f;color:var(--hud-dark)}.insights-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.insight-card{background:#0000004d;border:1px solid rgba(var(--brand-rgb),.2);border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.insight-card:hover{border-color:rgba(var(--brand-rgb),.4)}.insight-type-badge{border-radius:4px;display:inline-block;font-family:Orbitron,sans-serif;font-size:.6rem;letter-spacing:.05em;margin-bottom:10px;padding:3px 8px;text-transform:uppercase}.insight-card.type-strength .insight-type-badge{background:#00ff8826;color:#0f8;color:var(--hud-success)}.insight-card.type-weakness .insight-type-badge{background:#ff6b3526;color:#ff6b35;color:var(--hud-warning)}.insight-card.type-opportunity .insight-type-badge{background:#00d4ff26;color:#00d4ff;color:var(--hud-cyan)}.insight-card.type-risk .insight-type-badge{background:#ff444426;color:#f44;color:var(--hud-red)}.insight-text{font-size:.8rem}.insight-recommendation{animation:slideDown .2s ease;border-top:1px solid rgba(var(--brand-rgb),.15);margin-top:12px;padding-top:12px}.rec-label{color:#00d4ff;color:var(--hud-cyan);font-size:.65rem;font-weight:600;text-transform:uppercase}.insight-recommendation p{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.75rem;line-height:1.4;margin:6px 0 0}.interactive-project-info{border-top:1px solid rgba(var(--brand-rgb),.15);display:flex;flex-direction:column;gap:16px;margin-top:24px;padding-top:24px}.info-card{background:#00000040;border:1px solid rgba(var(--brand-rgb),.15);border-radius:10px;padding:20px}.block-label{color:#e0f7ff99;color:var(--hud-text-dim);display:block;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.block-main{color:#e0f7ff;color:var(--hud-text);font-size:.95rem;line-height:1.5;margin:0}.block-details{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.8rem;line-height:1.5;margin-top:10px}.block-differentiator{background:rgba(var(--brand-rgb),.1);border-left:3px solid #00d4ff;border-left:3px solid var(--hud-cyan);border-radius:6px;color:#00d4ff;color:var(--hud-cyan);font-size:.8rem;margin-top:10px;padding:10px}.problem-solution{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr auto 1fr}.info-block{flex:1 1}.info-block.problem{padding-right:20px}.info-block.solution{padding-left:20px}.info-divider{align-items:center;background:rgba(var(--brand-rgb),.15);border-radius:50%;display:flex;height:40px;justify-content:center;margin-top:30px;width:40px}.info-divider span{color:#00d4ff;color:var(--hud-cyan);font-size:1.2rem}.user-persona{display:flex;flex-direction:column;gap:16px}.persona-header{align-items:center;display:flex;gap:14px}.persona-avatar{align-items:center;background:linear-gradient(135deg,rgba(var(--brand-rgb),.3),rgba(var(--brand-rgb),.1));border:2px solid #00d4ff;border:2px solid var(--hud-cyan);border-radius:50%;color:#00d4ff;color:var(--hud-cyan);display:flex;height:50px;justify-content:center;width:50px}.persona-info{display:flex;flex-direction:column;gap:2px}.persona-name{color:#e0f7ff;color:var(--hud-text);font-size:1rem;font-weight:600}.persona-role{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.8rem}.persona-section{background:#0003;border-radius:6px;padding:12px}.persona-section.goals{background:#00ff880d;border:1px solid #00ff8826}.mini-label{color:#e0f7ff99;color:var(--hud-text-dim);display:block;font-size:.65rem;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.persona-section ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.persona-section li{color:#e0f7ff;color:var(--hud-text);font-size:.8rem;padding-left:16px;position:relative}.persona-section li:before{color:#00d4ff;color:var(--hud-cyan);content:"•";left:0;position:absolute}.persona-section.goals li:before{color:#0f8;color:var(--hud-success)}.info-card.features .features-list{display:flex;flex-direction:column;gap:8px}.feature-item{background:#0003;border:1px solid rgba(var(--brand-rgb),.1);border-radius:6px;cursor:pointer;padding:12px 14px;transition:all .2s ease}.feature-item:hover{background:#0000004d;border-color:rgba(var(--brand-rgb),.2)}.feature-header{align-items:center;display:flex;gap:10px}.feature-status{border-radius:4px;font-family:Orbitron,sans-serif;font-size:.55rem;padding:3px 8px;text-transform:uppercase}.feature-status.built{background:#00ff8826;color:#0f8;color:var(--hud-success)}.feature-status.in-progress{background:#ffd70026;color:gold;color:var(--hud-gold)}.feature-status.planned{background:rgba(var(--brand-rgb),.15);color:#00d4ff;color:var(--hud-cyan)}.feature-name{color:#e0f7ff;color:var(--hud-text);font-size:.85rem}.feature-details{animation:slideDown .2s ease;border-top:1px solid rgba(var(--brand-rgb),.1);margin-top:12px;padding-top:12px}.feature-details p{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.75rem;line-height:1.4;margin:0}.user-benefit{background:#00ff880d;border-radius:4px;margin-top:8px;padding:8px}.user-benefit span{color:#0f8;color:var(--hud-success);font-weight:600}.info-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tech-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.tech-item{background:#0003;border-radius:6px;padding:10px}.tech-label{color:#e0f7ff99;color:var(--hud-text-dim);display:block;font-size:.6rem;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.tech-value{color:#00d4ff;color:var(--hud-cyan);font-size:.8rem}.tech-simple{color:#e0f7ff;color:var(--hud-text);font-size:.85rem;margin:0}.info-card.competitors .competitors-list{display:flex;flex-direction:column;gap:12px}.competitor-item{background:#0003;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:12px}.competitor-name{color:#e0f7ff;color:var(--hud-text);font-size:.85rem;font-weight:600}.competitor-weakness{color:#ff6b35;color:var(--hud-warning);font-size:.75rem}.competitor-simple{color:#e0f7ff;color:var(--hud-text);font-size:.8rem}.our-advantage{border-top:1px solid rgba(var(--brand-rgb),.1);color:#0f8;color:var(--hud-success);font-size:.75rem;margin-top:4px;padding-top:8px}.market-size{color:gold;color:var(--hud-gold);font-size:1rem;margin:0}@media (max-width:768px){.analysis-hero{align-items:flex-start;flex-direction:column;gap:16px}.stage-progress-ring{align-self:flex-end}.problem-solution{grid-template-columns:1fr}.info-divider{display:none}.info-block.problem,.info-block.solution{padding:0}.tech-grid{grid-template-columns:1fr}}.ai-advice-panel{background:#00141ed9;background:var(--hud-panel);border:1px solid #00d4ff4d;border:1px solid var(--hud-border);flex-shrink:0;position:relative}.ai-advice-panel:before{border-left:2px solid #a855f7;border-left:2px solid var(--hud-purple);left:0}.ai-advice-panel:after,.ai-advice-panel:before{border-top:2px solid #a855f7;border-top:2px solid var(--hud-purple);content:"";height:25px;position:absolute;top:0;width:25px}.ai-advice-panel:after{border-right:2px solid #a855f7;border-right:2px solid var(--hud-purple);right:0}.advice-header{background:#a855f714;border-bottom:1px solid #a855f733;justify-content:space-between;padding:14px 20px}.advice-header,.advice-title{align-items:center;display:flex}.advice-title{color:#a855f7;color:var(--hud-purple);gap:12px}.advice-title h2{font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.15em;margin:0}.advice-source{background:#a855f71a;border:1px solid #a855f733;color:#e0f7ff99;color:var(--hud-text-dim);font-size:.7rem;padding:3px 10px}.advice-source,.refresh-advice-btn{font-family:Share Tech Mono,monospace}.refresh-advice-btn{align-items:center;background:#0000;border:1px solid #a855f766;color:#a855f7;color:var(--hud-purple);cursor:pointer;display:flex;font-size:.75rem;gap:6px;letter-spacing:.1em;padding:8px 14px;transition:all .2s ease}.refresh-advice-btn:hover:not(:disabled){background:#a855f726;border-color:#a855f7;border-color:var(--hud-purple)}.refresh-advice-btn:disabled{cursor:not-allowed;opacity:.6}.refresh-advice-btn .spinning{animation:spin 1s linear infinite}.advice-loading{align-items:center;color:#e0f7ff99;color:var(--hud-text-dim);display:flex;flex-direction:column;font-size:.85rem;gap:16px;justify-content:center;padding:40px}.loading-spinner{border:2px solid #a855f733;border-top:2px solid var(--hud-purple);height:40px;width:40px}.advice-error{align-items:center;color:#ff6b35;color:var(--hud-warning);display:flex;font-size:.85rem;gap:10px;justify-content:center;padding:20px}.advice-content{padding:16px 20px}.project-analysis-banner{background:linear-gradient(135deg,#00d4ff14,#a855f70d);border:1px solid #00d4ff40;margin-bottom:16px}.analysis-header{align-items:center;background:#00d4ff1a;border-bottom:1px solid #00d4ff26;color:#00d4ff;color:var(--hud-cyan);display:flex;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:500;gap:8px;letter-spacing:.15em;padding:10px 14px}.analysis-content{display:flex;flex-direction:column;gap:12px;padding:14px}.analysis-row{display:flex;gap:20px}.analysis-item{display:flex;flex:1 1;flex-direction:column;gap:4px}.analysis-item.full{flex:none;width:100%}.analysis-label{color:#e0f7ff99;color:var(--hud-text-dim);font-family:Share Tech Mono,monospace;font-size:.65rem;letter-spacing:.1em}.analysis-value{color:#e0f7ff;color:var(--hud-text);font-size:.9rem}.analysis-value.highlight{color:#00d4ff;color:var(--hud-cyan);font-weight:500}.analysis-value.stage{color:#a855f7;color:var(--hud-purple);font-weight:500}.exists-list,.gaps-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:6px 0 0;padding:0}.exists-list li,.gaps-list li{align-items:center;display:flex;font-size:.8rem;gap:6px;padding:4px 10px}.exists-list li{background:#00ff881a;border:1px solid #0f83;color:#0f8;color:var(--hud-success)}.gaps-list li{background:#ff6b351a;border:1px solid #ff6b3533;color:#ff6b35;color:var(--hud-warning)}.project-info-doc{background:#00141ed9;background:var(--hud-panel);border:1px solid #a855f74d;margin-bottom:16px}.doc-header{background:#a855f71a;border-bottom:1px solid #a855f733;color:#a855f7;color:var(--hud-purple);font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:500;gap:8px;letter-spacing:.15em;padding:10px 14px}.doc-content{display:flex;flex-direction:column;gap:12px;padding:14px}.doc-section{border-left:2px solid #00d4ff4d;border-left:2px solid var(--hud-border);padding-left:12px}.doc-label{color:#a855f7;color:var(--hud-purple);display:block;font-family:Share Tech Mono,monospace;font-size:.65rem;letter-spacing:.1em;margin-bottom:4px}.doc-section p{color:#e0f7ff;color:var(--hud-text);font-size:.85rem;line-height:1.5;margin:0}.competitors-list,.features-list{list-style:none;margin:4px 0 0;padding:0}.competitors-list li,.features-list li{border-bottom:1px solid #00d4ff4d;border-bottom:1px solid var(--hud-border);color:#e0f7ff;color:var(--hud-text);font-size:.85rem;padding:6px 0}.competitors-list li:last-child,.features-list li:last-child{border-bottom:none}.features-list li:before{color:#00d4ff;color:var(--hud-cyan);content:"→ "}.competitors-list li:before{color:#ff6b35;color:var(--hud-warning);content:"⚔ "}.tech-stack{color:#00d4ff!important;color:var(--hud-cyan)!important;font-family:Share Tech Mono,monospace}.immediate-actions-section{margin-bottom:16px}.deliverables-section .section-header,.immediate-actions-section .section-header,.startup-advice-section .section-header{align-items:center;background:#00ff8814;border:1px solid #0f83;color:#0f8;color:var(--hud-success);display:flex;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:500;gap:8px;letter-spacing:.15em;margin-bottom:12px;padding:10px 14px}.deliverables-section .section-header h3,.immediate-actions-section .section-header h3,.startup-advice-section .section-header h3{margin:0}.actions-list{display:flex;flex-direction:column;gap:10px}.action-card{background:#00141ed9;background:var(--hud-panel);border:1px solid #00d4ff4d;border:1px solid var(--hud-border);display:flex;gap:14px;padding:14px}.action-card.priority-1{border-left:4px solid #0f8;border-left:4px solid var(--hud-success)}.action-card.priority-2{border-left:4px solid #00d4ff;border-left:4px solid var(--hud-cyan)}.action-card.priority-3{border-left:4px solid #a855f7;border-left:4px solid var(--hud-purple)}.action-priority{align-items:center;background:#00ff881a;border:1px solid #0f8;border:1px solid var(--hud-success);color:#0f8;color:var(--hud-success);display:flex;flex-shrink:0;font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:600;height:36px;justify-content:center;width:36px}.action-content{flex:1 1}.action-content h4{color:#e0f7ff;color:var(--hud-text);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;margin:0 0 6px}.action-details{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.85rem;line-height:1.5;margin:0 0 8px}.action-meta{flex-wrap:wrap;gap:16px}.time-estimate{align-items:center;color:#00d4ff;color:var(--hud-cyan);display:flex;font-family:Share Tech Mono,monospace;font-size:.75rem;gap:4px}.action-why{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.75rem;font-style:italic}.deliverables-section{margin-bottom:16px}.deliverables-section .section-header{background:#ffd70014;border-color:#ffd70033;color:gold;color:var(--hud-gold)}.deliverables-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.deliverable-card{background:#00141ed9;background:var(--hud-panel);border:1px solid #00d4ff4d;border:1px solid var(--hud-border);padding:12px}.deliverable-card.status-exists{border-color:#00ff884d}.deliverable-card.status-missing{background:#ff444408;border-color:#ff44444d}.deliverable-card.status-partial{border-color:#ffd7004d}.deliverable-header{align-items:center;border-bottom:1px solid #00d4ff4d;border-bottom:1px solid var(--hud-border);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.deliverable-name{color:#e0f7ff;color:var(--hud-text);font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.1em}.status-badge{font-family:Share Tech Mono,monospace;font-size:.6rem;letter-spacing:.05em;padding:2px 8px}.status-badge.exists{background:#00ff8826;color:#0f8;color:var(--hud-success)}.status-badge.missing{background:#ff444426;color:#f44;color:var(--hud-red)}.status-badge.partial{background:#ffd70026;color:gold;color:var(--hud-gold)}.needed-list{list-style:none;margin:0;padding:0}.needed-list li{border-bottom:1px dashed #00d4ff4d;border-bottom:1px dashed var(--hud-border);color:#e0f7ff99;color:var(--hud-text-dim);font-size:.8rem;padding:6px 0}.needed-list li:last-child{border-bottom:none}.needed-list li:before{color:#ff6b35;color:var(--hud-warning);content:"• "}.startup-advice-section{margin-bottom:16px}.startup-advice-section .section-header{background:#a855f714;border-color:#a855f733;color:#a855f7;color:var(--hud-purple)}.startup-content{background:#00141ed9;background:var(--hud-panel);border:1px solid #00d4ff4d;border:1px solid var(--hud-border);padding:14px}.startup-row{border-bottom:1px solid #00d4ff4d;border-bottom:1px solid var(--hud-border);display:flex;gap:20px;margin-bottom:14px;padding-bottom:14px}.startup-item{flex:1 1}.startup-label{color:#e0f7ff99;color:var(--hud-text-dim);display:block;font-family:Share Tech Mono,monospace;font-size:.65rem;letter-spacing:.1em;margin-bottom:4px}.startup-value{color:#e0f7ff;color:var(--hud-text);font-size:.9rem}.startup-value.milestone{color:gold;color:var(--hud-gold);font-weight:500}.startup-focus{display:flex;gap:16px;margin-bottom:14px}.focus-item{flex:1 1;padding:12px}.focus-item.do{background:#00ff880d;border-left:3px solid #0f8;border-left:3px solid var(--hud-success)}.focus-item.dont{background:#ff44440d;border-left:3px solid #f44;border-left:3px solid var(--hud-red)}.focus-label{align-items:center;display:flex;font-family:Share Tech Mono,monospace;font-size:.7rem;gap:6px;letter-spacing:.1em;margin-bottom:6px}.focus-item.do .focus-label{color:#0f8;color:var(--hud-success)}.focus-item.dont .focus-label{color:#f44;color:var(--hud-red)}.focus-item p{color:#e0f7ff;color:var(--hud-text);font-size:.85rem;line-height:1.4;margin:0}.metrics-section{border-top:1px solid #00d4ff4d;border-top:1px solid var(--hud-border);padding-top:14px}.metrics-label{color:#e0f7ff99;color:var(--hud-text-dim);display:block;font-family:Share Tech Mono,monospace;font-size:.65rem;letter-spacing:.1em;margin-bottom:8px}.metrics-list{display:flex;flex-wrap:wrap;gap:8px}.metric-badge{background:#00d4ff1a;border:1px solid #00d4ff33;color:#00d4ff;color:var(--hud-cyan);font-size:.8rem;padding:4px 12px}.product-intel-section{background:#ffd7000d;border:1px solid #ffd70040;margin-bottom:16px}.intel-header{background:#ffd70014;border-bottom:1px solid #ffd70026;cursor:pointer;justify-content:space-between;padding:12px 14px}.intel-header,.intel-title{align-items:center;display:flex}.intel-title{color:gold;color:var(--hud-gold);font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:500;gap:8px;letter-spacing:.15em}.intel-required{animation:pulse 2s infinite;background:#f443;color:#f44;color:var(--hud-red);font-family:Share Tech Mono,monospace;font-size:.6rem;padding:2px 8px}.intel-content{padding:14px}.intel-hint{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.8rem;line-height:1.4;margin:0 0 10px}.intel-textarea{background:#0000004d;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#e0f7ff;color:var(--hud-text);font-family:Share Tech Mono,monospace;font-size:.8rem;line-height:1.5;min-height:150px;padding:12px;resize:vertical;width:100%}.intel-textarea:focus{border-color:gold;border-color:var(--hud-gold);box-shadow:0 0 10px #ffd70033;outline:none}.intel-textarea::placeholder{color:#e0f7ff99;color:var(--hud-text-dim);opacity:.6}@media (max-width:900px){.analysis-row,.startup-row{flex-direction:column;gap:12px}.deliverables-grid{grid-template-columns:1fr}.startup-focus{flex-direction:column}}.focusing-question-hero{align-items:center;background:linear-gradient(135deg,#a855f71f,#00d4ff14);border:1px solid #a855f74d;display:flex;gap:14px;margin-bottom:16px;padding:18px 20px}.focusing-question-hero svg{color:gold;color:var(--hud-gold);flex-shrink:0}.focusing-question-hero p{color:#e0f7ff;color:var(--hud-text);flex:1 1;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-style:italic;font-weight:600;line-height:1.4;margin:0}.framework-tag{background:#ffd70026;border:1px solid #ffd7004d;color:gold;color:var(--hud-gold);font-family:Share Tech Mono,monospace;font-size:.65rem;padding:3px 8px;white-space:nowrap}.advice-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.advice-card{background:#00d4ff08;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);padding:14px}.advice-card .card-header{align-items:center;border-bottom:1px solid #00d4ff4d;border-bottom:1px solid var(--hud-border);color:#00d4ff;color:var(--hud-cyan);display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px}.advice-card .card-header h3{font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.12em;margin:0}.getting-started-card{border-color:#00ff884d}.getting-started-card .card-header{color:#0f8;color:var(--hud-success)}.card-content{display:flex;flex-direction:column;gap:12px}.start-item{border-left:2px solid #00d4ff4d;border-left:2px solid var(--hud-border);padding-left:10px}.start-item.immediate{border-left-color:#0f8;border-left-color:var(--hud-success)}.start-item.mindset{border-left-color:#a855f7;border-left-color:var(--hud-purple)}.start-item.environment{border-left-color:#00d4ff;border-left-color:var(--hud-cyan)}.start-label{color:#e0f7ff99;color:var(--hud-text-dim);display:block;font-family:Share Tech Mono,monospace;font-size:.65rem;letter-spacing:.1em;margin-bottom:4px}.start-item p{color:#e0f7ff;color:var(--hud-text);font-size:.85rem;line-height:1.4;margin:0}.must-haves-card{border-color:#ffd7004d}.must-haves-card .card-header{color:gold;color:var(--hud-gold)}.must-haves-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.must-have-item{align-items:flex-start;background:#ffd70008;border-left:2px solid gold;border-left:2px solid var(--hud-gold);display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.must-have-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.must-have-text{color:#e0f7ff;color:var(--hud-text);font-size:.85rem;line-height:1.3}.must-have-why{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.7rem;font-style:italic}.framework-badge{background:#a855f71a;border:1px solid #a855f740;color:#a855f7;color:var(--hud-purple);flex-shrink:0;font-family:Share Tech Mono,monospace;font-size:.6rem;padding:2px 6px;white-space:nowrap}.insights-card{border-color:#a855f74d}.insights-card .card-header{color:#a855f7;color:var(--hud-purple)}.insights-list{display:flex;flex-direction:column;gap:12px}.insight-item{background:#a855f70d;border-left:2px solid #a855f7;border-left:2px solid var(--hud-purple);padding:10px}.insight-text{color:#e0f7ff;color:var(--hud-text);font-size:.85rem;line-height:1.4;margin-bottom:6px}.insight-application{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.75rem}.apply-label{color:#00d4ff;color:var(--hud-cyan);font-weight:500}.warnings-card{border-color:#ff6b354d}.warnings-card .card-header{color:#ff6b35;color:var(--hud-warning)}.clarifying-card{border-color:#00aaff4d;grid-column:span 2}.clarifying-card .card-header{color:#0af;color:var(--hud-accent)}.clarifying-intro{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.8rem;margin:0 0 12px}.clarifying-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.clarifying-item{align-items:flex-start;background:#00aaff0d;border-left:2px solid #0af;border-left:2px solid var(--hud-accent);display:flex;gap:12px;padding:12px}.question-number{align-items:center;background:#00aaff26;color:#0af;color:var(--hud-accent);display:flex;flex-shrink:0;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:600;height:24px;justify-content:center;width:24px}.question-text{color:#e0f7ff;color:var(--hud-text);font-size:.9rem;line-height:1.4}.clarifying-hint{background:#00aaff0d;border:1px dashed #00aaff4d;color:#e0f7ff99;color:var(--hud-text-dim);font-size:.75rem;margin:12px 0 0;padding:10px;text-align:center}.warnings-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.warning-item{align-items:flex-start;background:#ff6b350d;color:#e0f7ff;color:var(--hud-text);display:flex;font-size:.8rem;gap:8px;line-height:1.4;padding:8px 10px}.warning-icon{align-items:center;background:#ff6b3533;color:#ff6b35;color:var(--hud-warning);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:18px;justify-content:center;width:18px}.frameworks-footer{align-items:center;border-top:1px solid #00d4ff4d;border-top:1px solid var(--hud-border);color:#e0f7ff99;color:var(--hud-text-dim);display:flex;font-size:.65rem;gap:8px;margin-top:14px;padding-top:12px}.frameworks-footer svg{color:#a855f7;color:var(--hud-purple)}@media (max-width:1200px){.advice-grid{grid-template-columns:1fr}}.objective-section{background:#00141ed9;background:var(--hud-panel);border:1px solid #00d4ff4d;border:1px solid var(--hud-border);padding:16px;position:relative}.objective-section:before{border-left:2px solid #00d4ff;border-left:2px solid var(--hud-cyan);left:0}.objective-section:after,.objective-section:before{border-top:2px solid #00d4ff;border-top:2px solid var(--hud-cyan);content:"";height:15px;position:absolute;top:0;width:15px}.objective-section:after{border-right:2px solid #00d4ff;border-right:2px solid var(--hud-cyan);right:0}.section-header{border-bottom:1px solid #00d4ff4d;border-bottom:1px solid var(--hud-border);margin-bottom:12px;padding-bottom:10px}.section-title{align-items:center;color:#00d4ff;color:var(--hud-cyan);display:flex;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:500;gap:8px;letter-spacing:.15em;margin:0}.section-count{background:#00d4ff26;font-family:Share Tech Mono,monospace;font-size:.75rem;margin-left:auto;padding:2px 10px}.add-btn,.section-count{border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#00d4ff;color:var(--hud-cyan)}.add-btn{background:#0000;transition:all .2s ease}.add-btn:hover{background:#00d4ff;background:var(--hud-cyan);box-shadow:0 0 10px #00d4ff66;box-shadow:0 0 10px var(--hud-cyan-glow);color:#0a0a0f;color:var(--hud-dark)}.section-progress{align-items:center;display:flex;gap:10px;margin-bottom:12px}.progress-track{background:#00d4ff1a;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);flex:1 1;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#00d4ff,#0f8);background:linear-gradient(90deg,var(--hud-cyan),var(--hud-success))}.milestone-fill{background:linear-gradient(90deg,gold,#ff6b35);background:linear-gradient(90deg,var(--hud-gold),var(--hud-warning))}.progress-text{color:#00d4ff;color:var(--hud-cyan);font-size:.8rem;min-width:40px;text-align:right}.sub-items-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sub-item{align-items:center;background:#00d4ff08;border-left:3px solid #00d4ff;border-left:3px solid var(--hud-cyan);display:flex;gap:12px;padding:12px 14px;transition:all .2s ease}.sub-item:hover{background:#00d4ff14}.sub-item.completed{border-left-color:#0f8;border-left-color:var(--hud-success);opacity:.6}.sub-item.completed .sub-text{color:#e0f7ff99;color:var(--hud-text-dim);text-decoration:line-through}.sub-checkbox{align-items:center;border:1px solid #00d4ff;border:1px solid var(--hud-cyan);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s ease;width:20px}.sub-checkbox:hover{background:#00d4ff33}.sub-checkbox.checked{background:#0f8;background:var(--hud-success);border-color:#0f8;border-color:var(--hud-success);color:#0a0a0f;color:var(--hud-dark)}.sub-text{color:#e0f7ff;color:var(--hud-text);flex:1 1;font-size:.9rem;line-height:1.4}.delete-sub-btn{align-items:center;background:#0000;border:none;color:#e0f7ff99;color:var(--hud-text-dim);cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;transition:all .2s ease;width:24px}.sub-item:hover .delete-sub-btn{opacity:1}.delete-sub-btn:hover{color:#f44;color:var(--hud-red)}.empty-message{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.85rem;font-style:italic;padding:20px;text-align:center}.add-item-row{margin-top:8px}.add-item-input{background:#00d4ff0d;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#e0f7ff;color:var(--hud-text);font-family:Share Tech Mono,monospace;font-size:.85rem;transition:all .2s ease}.add-item-input:focus{border-color:#00d4ff;border-color:var(--hud-cyan);box-shadow:0 0 10px #00d4ff66;box-shadow:0 0 10px var(--hud-cyan-glow)}.add-item-input::placeholder{color:#e0f7ff99;color:var(--hud-text-dim)}.cancel-btn,.confirm-btn{cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.8rem;padding:10px 16px;transition:all .2s ease}.confirm-btn{background:#00ff8826;border:1px solid #0f8;border:1px solid var(--hud-success);color:#0f8;color:var(--hud-success)}.confirm-btn:hover{background:#0f8;background:var(--hud-success);color:#0a0a0f;color:var(--hud-dark)}.cancel-btn{align-items:center;background:#0000;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#e0f7ff99;color:var(--hud-text-dim);display:flex;justify-content:center;padding:10px}.cancel-btn:hover{border-color:#f44;border-color:var(--hud-red);color:#f44;color:var(--hud-red)}.milestones-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.milestone-item{align-items:center;background:#ffd70008;border-left:3px solid gold;border-left:3px solid var(--hud-gold);display:flex;gap:12px;padding:12px 14px;transition:all .2s ease}.milestone-item:hover{background:#ffd70014}.milestone-item.completed{opacity:.6}.milestone-item.completed .milestone-text{color:#e0f7ff99;color:var(--hud-text-dim);text-decoration:line-through}.milestone-marker{align-items:center;border:1px solid gold;border:1px solid var(--hud-gold);color:gold;color:var(--hud-gold);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.milestone-marker:hover{background:#ffd70033}.milestone-marker.achieved{background:gold;background:var(--hud-gold);color:#0a0a0f;color:var(--hud-dark)}.milestone-text{color:#e0f7ff;color:var(--hud-text);flex:1 1;font-size:.9rem}.timer-section{text-align:center}.timer-display{background:#00d4ff0d;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);margin:10px 0;padding:20px}.timer-value{color:#00d4ff;color:var(--hud-cyan);font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:.1em;text-shadow:0 0 20px #00d4ff66;text-shadow:0 0 20px var(--hud-cyan-glow)}.timer-controls{display:flex;gap:8px;justify-content:center;margin:12px 0}.timer-btn{align-items:center;background:#0000;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#e0f7ff;color:var(--hud-text);cursor:pointer;display:flex;font-family:Share Tech Mono,monospace;font-size:.8rem;gap:6px;letter-spacing:.05em;padding:10px 16px;transition:all .2s ease}.timer-btn:disabled{cursor:not-allowed;opacity:.4}.timer-btn.start-btn{border-color:#0f8;border-color:var(--hud-success);color:#0f8;color:var(--hud-success)}.timer-btn.start-btn:hover:not(:disabled){background:#0f8;background:var(--hud-success);color:#0a0a0f;color:var(--hud-dark)}.timer-btn.pause-btn{border-color:#ff6b35;border-color:var(--hud-warning);color:#ff6b35;color:var(--hud-warning)}.timer-btn.pause-btn:hover:not(:disabled){background:#ff6b35;background:var(--hud-warning);color:#0a0a0f;color:var(--hud-dark)}.timer-btn.stop-btn{border-color:#00d4ff;border-color:var(--hud-cyan);color:#00d4ff;color:var(--hud-cyan)}.timer-btn.stop-btn:hover:not(:disabled){background:#00d4ff;background:var(--hud-cyan);color:#0a0a0f;color:var(--hud-dark)}.timer-btn.reset-btn{padding:10px}.timer-btn.reset-btn:hover:not(:disabled){background:#ffffff1a;border-color:#e0f7ff;border-color:var(--hud-text)}.total-time{align-items:center;background:#00d4ff08;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);display:flex;gap:10px;justify-content:center;padding:10px}.total-label{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.75rem;letter-spacing:.1em}.total-value{color:#00d4ff;color:var(--hud-cyan);font-family:Orbitron,sans-serif;font-size:1rem}.meta-section{padding:16px}.meta-row{display:flex;gap:16px}.meta-item{display:flex;flex:1 1;flex-direction:column;gap:6px}.meta-label{align-items:center;color:#e0f7ff99;color:var(--hud-text-dim);display:flex;font-size:.7rem;gap:6px;letter-spacing:.1em}.deadline-input,.priority-select{background:#00d4ff0d;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#e0f7ff;color:var(--hud-text);font-family:Share Tech Mono,monospace;font-size:.85rem;outline:none;padding:10px 12px;transition:all .2s ease}.deadline-input:focus,.priority-select:focus{border-color:#00d4ff;border-color:var(--hud-cyan);box-shadow:0 0 10px #00d4ff66;box-shadow:0 0 10px var(--hud-cyan-glow)}.priority-select option{background:#0a0a0f;background:var(--hud-dark);color:#e0f7ff;color:var(--hud-text)}.priority-select.priority-low{border-color:#e0f7ff99;border-color:var(--hud-text-dim);color:#e0f7ff99;color:var(--hud-text-dim)}.priority-select.priority-medium{border-color:#00d4ff;border-color:var(--hud-cyan);color:#00d4ff;color:var(--hud-cyan)}.priority-select.priority-high{border-color:#ff6b35;border-color:var(--hud-warning);color:#ff6b35;color:var(--hud-warning)}.priority-select.priority-critical{border-color:#f44;border-color:var(--hud-red);color:#f44;color:var(--hud-red)}.deadline-input::-webkit-calendar-picker-indicator{filter:invert(70%) sepia(100%) saturate(500%) hue-rotate(160deg)}.deadline-countdown{align-items:center;background:#00d4ff0d;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#e0f7ff;color:var(--hud-text);display:flex;font-size:.85rem;gap:8px;justify-content:center;margin-top:12px;padding:10px}.deadline-countdown.urgent{background:#ff6b351a;border-color:#ff6b35;border-color:var(--hud-warning);color:#ff6b35;color:var(--hud-warning)}.deadline-countdown.overdue{background:#ff44441a;border-color:#f44;border-color:var(--hud-red);color:#f44;color:var(--hud-red)}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.stat-card{align-items:center;background:#00d4ff08;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);display:flex;flex-direction:column;gap:4px;padding:14px}.stat-card .stat-value{color:#00d4ff;color:var(--hud-cyan);font-family:Orbitron,sans-serif;font-size:1.4rem;font-weight:600;text-shadow:0 0 10px #00d4ff66;text-shadow:0 0 10px var(--hud-cyan-glow)}.stat-card .stat-label{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.65rem;letter-spacing:.1em;text-align:center}.notes-section .section-header{cursor:pointer;transition:background .2s ease}.notes-section .section-header:hover{background:#00d4ff0d}.expand-icon{color:#00d4ff;color:var(--hud-cyan);transition:transform .2s ease}.expand-icon.expanded{transform:rotate(90deg)}.notes-textarea{background:#00d4ff08;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#e0f7ff;color:var(--hud-text);font-family:Share Tech Mono,monospace;font-size:.85rem;line-height:1.5;min-height:120px;outline:none;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.notes-textarea:focus{border-color:#00d4ff;border-color:var(--hud-cyan);box-shadow:0 0 10px #00d4ff66;box-shadow:0 0 10px var(--hud-cyan-glow)}.notes-textarea::placeholder{color:#e0f7ff99;color:var(--hud-text-dim)}.objective-status-bar{align-items:center;background:#00141ed9;background:var(--hud-panel);border-top:1px solid #00d4ff4d;border-top:1px solid var(--hud-border);display:flex;gap:24px;padding:12px 24px;position:relative;z-index:10}.objective-status-bar .status-group{align-items:center;display:flex;gap:8px}.objective-status-bar .status-label{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.7rem;letter-spacing:.1em}.objective-status-bar .status-value{color:#00d4ff;color:var(--hud-cyan);font-family:Share Tech Mono,monospace;font-size:.85rem}.objective-status-bar .status-active{color:#0f8;color:var(--hud-success)}.objective-status-bar .status-complete{color:gold;color:var(--hud-gold)}.objective-status-bar .priority-low{color:#e0f7ff99;color:var(--hud-text-dim)}.objective-status-bar .priority-medium{color:#00d4ff;color:var(--hud-cyan)}.objective-status-bar .priority-high{color:#ff6b35;color:var(--hud-warning)}.objective-status-bar .priority-critical{color:#f44;color:var(--hud-red)}.objective-status-bar .progress-group{align-items:center;display:flex;gap:10px;margin-left:auto}.objective-status-bar .progress-bar{background:#00d4ff1a;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);height:6px;overflow:hidden;width:120px}.objective-status-bar .progress-fill{background:linear-gradient(90deg,#00d4ff,#0f8);background:linear-gradient(90deg,var(--hud-cyan),var(--hud-success));height:100%;transition:width .3s ease}@media (max-width:900px){.objective-main{flex-direction:column}.objective-right-panel{width:100%}.timer-value{font-size:2rem}}@media (max-width:600px){.objective-header{flex-wrap:wrap;gap:12px}.objective-title-section{order:2;width:100%}.header-actions{margin-left:auto;order:1}.meta-row{flex-direction:column}.stats-grid{grid-template-columns:1fr}.objective-status-bar{flex-wrap:wrap;gap:12px}.objective-status-bar .progress-group{margin-left:0;width:100%}}.generated-docs-section{background:#a855f70d;border:1px solid #a855f733;margin-top:24px;padding:20px}.generated-docs-section .section-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.generated-docs-section .section-header h3{color:#a855f7;font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.1em;margin:0}.generated-docs-section .section-header svg{color:#a855f7}.saving-indicator{animation:pulse 1s infinite;color:#00d4ff;color:var(--hud-cyan);font-size:.7rem;margin-left:auto}.docs-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.doc-card{background:#0000004d;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);padding:16px;position:relative}.doc-card.new-doc{animation:newDocGlow 2s ease-out;border-color:#0f86}@keyframes newDocGlow{0%{box-shadow:0 0 20px #00ff884d}to{box-shadow:none}}.doc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.doc-type-badge{background:#a855f733;color:#a855f7;font-size:.6rem;font-weight:600;letter-spacing:.05em;padding:3px 8px}.doc-type-user_flow .doc-type-badge{background:#00d4ff33;color:#00d4ff;color:var(--hud-cyan)}.doc-type-tech_spec .doc-type-badge{background:#0f83;color:#0f8}.doc-type-business_doc .doc-type-badge{background:#ffd70033;color:gold}.doc-type-feature_spec .doc-type-badge{background:#ff6b3533;color:#ff6b35}.doc-type-api_spec .doc-type-badge{background:#8a2be233;color:#8a2be2}.doc-new-badge{animation:pulse 1.5s infinite;background:#0f83;color:#0f8;font-size:.55rem;font-weight:700;letter-spacing:.05em;padding:2px 6px}.doc-delete-btn{background:#0000;border:1px solid #ff44444d;color:#f44;cursor:pointer;opacity:.6;padding:4px;transition:all .2s ease}.doc-delete-btn:hover{background:#ff44441a;opacity:1}.doc-title{color:#e0f7ff;color:var(--hud-text);font-family:Share Tech Mono,monospace;font-size:.9rem;line-height:1.3;margin:0 0 12px}.doc-content{max-height:100px;overflow:hidden;position:relative;transition:max-height .3s ease}.doc-content.expanded{max-height:none}.doc-content:after{background:linear-gradient(#0000,#000c);bottom:0;content:"";height:40px;left:0;pointer-events:none;position:absolute;right:0}.doc-content.expanded:after{display:none}.doc-content pre{color:#e0f7ff99;color:var(--hud-text-dim);font-family:Share Tech Mono,monospace;font-size:.75rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.doc-footer{align-items:center;border-top:1px solid #00d4ff4d;border-top:1px solid var(--hud-border);display:flex;justify-content:space-between;margin-top:12px;padding-top:10px}.doc-created{color:#e0f7ff99;color:var(--hud-text-dim);font-size:.65rem}.doc-expand-btn{background:#0000;border:1px solid #00d4ff4d;border:1px solid var(--hud-border);color:#00d4ff;color:var(--hud-cyan);cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.65rem;padding:4px 10px;transition:all .2s ease}.doc-expand-btn:hover{background:#00d4ff1a;border-color:#00d4ff;border-color:var(--hud-cyan)}@media (max-width:768px){.docs-grid{grid-template-columns:1fr}}@media (max-width:1024px){.objective-sidebar{min-width:280px;width:280px}}@media (max-width:900px){.sidebar-layout .objective-body{flex-direction:column}.objective-sidebar{border-bottom:1px solid #00d4ff4d;border-bottom:1px solid var(--hud-border);border-right:none;max-height:40vh;min-width:100%;width:100%}.objective-content{flex:1 1;min-height:0}.sidebar-section.timer-section .timer-value{font-size:1.5rem}.sidebar-section.stats-section .stats-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.objective-sidebar{max-height:50vh}.sidebar-section{padding:12px}.sidebar-section.meta-section .meta-row{flex-direction:column;gap:10px}.sidebar-section.stats-section .stats-grid{grid-template-columns:repeat(2,1fr)}.sidebar-section.timer-section .timer-controls{flex-wrap:wrap}.objective-content{padding:16px}}.chatgpt-import-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.chatgpt-import-modal{animation:modalFadeIn .3s ease;background:#0a0a0f;background:var(--hud-dark,#0a0a0f);border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;max-height:100vh;max-width:100vw;overflow:hidden;width:100%}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.import-header{background:linear-gradient(180deg,#00d4ff1a,#0000);border-bottom:1px solid #00d4ff33;flex-shrink:0;justify-content:space-between;padding:20px 48px}.import-header,.import-title{align-items:center;display:flex}.import-title{color:#00d4ff;color:var(--hud-cyan,#00d4ff);gap:16px}.import-title svg{filter:drop-shadow(0 0 8px currentColor);opacity:.9}.import-title h2{font-family:Share Tech Mono,monospace;font-size:1.2rem;letter-spacing:2px;margin:0;text-shadow:0 0 10px currentColor}.import-subtitle{color:#00d4ff99;font-size:.75rem;letter-spacing:1px}.close-btn{background:#0000;border:1px solid #00d4ff4d;color:#00d4ff;color:var(--hud-cyan,#00d4ff);height:36px;width:36px}.close-btn:hover{background:#00d4ff1a;border-color:#00d4ff;border-color:var(--hud-cyan,#00d4ff);box-shadow:0 0 15px #00d4ff4d}.import-steps{align-items:center;background:#0000004d;display:flex;flex-shrink:0;gap:12px;justify-content:center;padding:20px 48px}.step{color:#00d4ff66;gap:8px;transition:all .3s ease}.step.active{color:#00d4ff;color:var(--hud-cyan,#00d4ff)}.step.complete{color:#0f8;color:var(--hud-success,#0f8)}.step-number{align-items:center;border:1px solid;border-radius:50%;display:flex;font-family:Share Tech Mono,monospace;font-size:.85rem;height:28px;justify-content:center;transition:all .3s ease;width:28px}.step.active .step-number{background:#00d4ff33;box-shadow:0 0 10px currentColor}.step.complete .step-number{background:#0f83}.step span{font-family:Share Tech Mono,monospace;font-size:.8rem;letter-spacing:1px}.step-line{background:linear-gradient(90deg,#00d4ff4d,#00d4ff99,#00d4ff4d);height:1px;width:40px}.import-content{flex:1 1;margin:0 auto;max-width:1200px;overflow-y:auto;padding:24px 48px;width:100%}.upload-section{gap:24px}.upload-options,.upload-section{display:flex;flex-direction:column}.upload-options{gap:16px}.upload-zone{background:#00141e80;border:2px dashed #00d4ff66;border-radius:8px;cursor:pointer;padding:32px 24px;text-align:center;transition:all .3s ease}.upload-zone.parsing{cursor:default;padding:48px 24px}.upload-zone.folder-zone{background:linear-gradient(135deg,#00ff880d,#0000);border-color:#0f8;border-color:var(--hud-success,#0f8)}.upload-zone.folder-zone:hover{background:#00ff8814;border-color:#0f8;border-color:var(--hud-success,#0f8);box-shadow:inset 0 0 30px #00ff881a}.upload-zone.folder-zone h3,.upload-zone.folder-zone svg{color:#0f8;color:var(--hud-success,#0f8)}.upload-zone.file-zone{opacity:.7;padding:20px 24px}.upload-zone.file-zone:hover{opacity:1}.upload-zone.file-zone:hover,.upload-zone:hover{background:#00d4ff0d;border-color:#00d4ff;border-color:var(--hud-cyan,#00d4ff)}.upload-zone:hover{box-shadow:inset 0 0 30px #00d4ff1a}.upload-zone svg{margin-bottom:12px;opacity:.8}.upload-zone h3,.upload-zone svg{color:#00d4ff;color:var(--hud-cyan,#00d4ff)}.upload-zone h3{font-family:Share Tech Mono,monospace;font-size:1rem;letter-spacing:2px;margin:0 0 8px}.upload-zone p{color:#00d4ff99;font-size:.85rem;margin:0}.upload-divider{align-items:center;color:#00d4ff66;display:flex;font-family:Share Tech Mono,monospace;font-size:.8rem;gap:16px}.upload-divider:after,.upload-divider:before{background:linear-gradient(90deg,#0000,#00d4ff4d,#0000);content:"";flex:1 1;height:1px}.upload-hint{background:#00d4ff1a;border-radius:4px;color:#00d4ffb3;display:inline-block;font-family:Share Tech Mono,monospace;font-size:.75rem;margin-top:12px;padding:6px 12px}.upload-hint.recommended{background:#00ff8826;border:1px solid #00ff884d;color:#0f8;color:var(--hud-success,#0f8)}.parse-error{align-items:center;background:#ff6b351a;border:1px solid #ff6b354d;border-radius:6px;color:#ff6b35;color:var(--hud-warning,#ff6b35);display:flex;font-size:.85rem;gap:10px;padding:12px 16px}.upload-instructions{background:#0000004d;border:1px solid #00d4ff26;border-radius:6px;padding:16px}.upload-instructions h4{color:#00d4ff;color:var(--hud-cyan,#00d4ff);font-family:Share Tech Mono,monospace;font-size:.85rem;letter-spacing:1px;margin:0 0 12px}.upload-instructions ol{color:#e0f7ffb3;font-size:.8rem;line-height:1.8;margin:0;padding-left:20px}.upload-instructions li{margin-bottom:4px}.bank-preview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.bank-card{align-items:flex-start;border:1px solid #00d4ff33;border-radius:6px;display:flex;gap:12px;padding:16px;transition:all .2s ease}.bank-card.personal{background:linear-gradient(135deg,#00aaff1a,#0000)}.bank-card.entity{background:linear-gradient(135deg,#00ff881a,#0000)}.bank-card svg{color:#00d4ff;color:var(--hud-cyan,#00d4ff);flex-shrink:0;margin-top:2px}.bank-card.entity svg{color:#0f8;color:var(--hud-success,#0f8)}.bank-card h4{color:#e0f7ff;color:var(--hud-text,#e0f7ff);font-family:Share Tech Mono,monospace;font-size:.9rem;letter-spacing:1px;margin:0 0 4px}.bank-card p{color:#e0f7ff80;font-size:.8rem;margin:0}.sparkle{animation:sparkle 2s ease-in-out infinite}.review-section{display:flex;flex-direction:column;gap:20px}.sorting-indicator{color:#00d4ff;color:var(--hud-cyan,#00d4ff);padding:48px 24px;text-align:center}.sorting-indicator h3{font-family:Share Tech Mono,monospace;letter-spacing:2px;margin:16px 0 8px}.sorting-indicator p{color:#00d4ff99;margin:0}.sort-summary{align-items:center;background:#00d4ff1a;border-radius:4px;color:#00d4ff;color:var(--hud-cyan,#00d4ff);display:flex;font-family:Share Tech Mono,monospace;font-size:.85rem;gap:10px;padding:12px 16px}.banks-container{display:flex;flex-direction:column;gap:16px}.bank-section{border:1px solid #00d4ff33;border-radius:6px;overflow:hidden}.bank-header{align-items:center;display:flex;font-family:Share Tech Mono,monospace;font-size:.85rem;gap:10px;letter-spacing:1px;padding:12px 16px}.bank-header.personal{background:linear-gradient(90deg,#0af3,#0000);border-bottom:1px solid #00aaff4d;color:#0af;color:var(--hud-accent,#0af)}.bank-header.entity{background:linear-gradient(90deg,#00ff8826,#0000);border-bottom:1px solid #00ff884d;color:#0f8;color:var(--hud-success,#0f8)}.bank-header .count{background:#0000004d;border-radius:10px;font-size:.75rem;margin-left:auto;padding:2px 8px}.bank-items{display:flex;flex-direction:column;gap:6px;padding:8px}.conv-item{align-items:center;background:#0000004d;border:1px solid #00d4ff1a;border-radius:4px;display:flex;gap:12px;padding:10px 12px;transition:all .2s ease}.conv-item:hover{background:#00d4ff0d;border-color:#00d4ff4d}.conv-title{color:#e0f7ff;color:var(--hud-text,#e0f7ff);flex:1 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-meta{color:#00d4ff80;font-size:.7rem;white-space:nowrap}.move-select{background:#00000080;border:1px solid #00d4ff4d;border-radius:4px;color:#00d4ff;color:var(--hud-cyan,#00d4ff);cursor:pointer;font-family:Share Tech Mono,monospace;font-size:.75rem;padding:4px 8px}.move-select:hover{border-color:#00d4ff;border-color:var(--hud-cyan,#00d4ff)}.move-select option{background:#0a0a0f;color:#e0f7ff}.more-indicator{color:#00d4ff80;font-size:.8rem;font-style:italic;padding:8px;text-align:center}.import-btn-container{background:linear-gradient(180deg,#0000,#0a0a0f 20%);background:linear-gradient(180deg,#0000,var(--hud-dark,#0a0a0f) 20%);bottom:0;margin-top:24px;padding:24px 0 0;position:sticky}.import-btn{align-items:center;background:linear-gradient(135deg,#00d4ff33,#00aaff1a);border:1px solid #00d4ff;border:1px solid var(--hud-cyan,#00d4ff);border-radius:6px;color:#00d4ff;color:var(--hud-cyan,#00d4ff);cursor:pointer;display:flex;font-family:Share Tech Mono,monospace;font-size:1.1rem;gap:10px;justify-content:center;letter-spacing:2px;padding:18px 24px;transition:all .3s ease;width:100%}.import-btn:hover:not(:disabled){background:linear-gradient(135deg,#00d4ff4d,#0af3);box-shadow:0 0 20px #00d4ff66;transform:translateY(-2px)}.import-btn:disabled{cursor:not-allowed;opacity:.6}.complete-section{align-items:center;display:flex;flex-direction:column;gap:16px;padding:24px;text-align:center}.success-icon{animation:successPulse 2s ease-in-out infinite;color:#0f8;color:var(--hud-success,#0f8);filter:drop-shadow(0 0 20px currentColor)}@keyframes successPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.error-icon{color:#ff6b35;color:var(--hud-warning,#ff6b35);filter:drop-shadow(0 0 20px currentColor)}.complete-section h3{color:#0f8;color:var(--hud-success,#0f8);font-family:Share Tech Mono,monospace;font-size:1.3rem;letter-spacing:3px;margin:0}.complete-section .error-icon+h3{color:#ff6b35;color:var(--hud-warning,#ff6b35)}.complete-section p{color:#e0f7ffb3;margin:0}.import-stats{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:16px}.stat{align-items:center;background:#0000004d;border:1px solid #00d4ff33;border-radius:6px;display:flex;gap:12px;padding:12px 20px}.stat svg{opacity:.8}.stat svg,.stat-value{color:#00d4ff;color:var(--hud-cyan,#00d4ff)}.stat-value{font-family:Share Tech Mono,monospace;font-size:1.5rem}.stat-label{color:#e0f7ff80;display:block;font-size:.75rem;letter-spacing:1px;text-transform:uppercase}.done-btn,.retry-btn{border-radius:6px;cursor:pointer;font-family:Share Tech Mono,monospace;font-size:1rem;letter-spacing:2px;margin-top:24px;padding:12px 32px;transition:all .3s ease}.done-btn{background:linear-gradient(135deg,#0f83,#0000);border:1px solid #0f8;border:1px solid var(--hud-success,#0f8);color:#0f8;color:var(--hud-success,#0f8)}.done-btn:hover{background:linear-gradient(135deg,#00ff884d,#00ff881a);box-shadow:0 0 20px #0f86}.retry-btn{background:linear-gradient(135deg,#ff6b3533,#0000);border:1px solid #ff6b35;border:1px solid var(--hud-warning,#ff6b35);color:#ff6b35;color:var(--hud-warning,#ff6b35)}.retry-btn:hover{background:linear-gradient(135deg,#ff6b354d,#ff6b351a);box-shadow:0 0 20px #ff6b3566}.banks-container::-webkit-scrollbar,.import-content::-webkit-scrollbar{width:6px}.banks-container::-webkit-scrollbar-track,.import-content::-webkit-scrollbar-track{background:#0000004d}.banks-container::-webkit-scrollbar-thumb,.import-content::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:3px}.banks-container::-webkit-scrollbar-thumb:hover,.import-content::-webkit-scrollbar-thumb:hover{background:#00d4ff80}.ai-agent-fab{align-items:center;background:linear-gradient(135deg,#00d4ff33,#00aaff1a);border:2px solid #00d4ff;border:2px solid var(--hud-cyan,#00d4ff);border-radius:50%;bottom:24px;box-shadow:0 4px 20px #00d4ff4d,0 0 40px #00d4ff1a;color:#00d4ff;color:var(--hud-cyan,#00d4ff);cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:24px;transition:all .3s ease;width:60px;z-index:10001}.ai-agent-fab:hover{box-shadow:0 6px 30px #00d4ff66,0 0 60px #00d4ff33;transform:scale(1.1)}.ai-agent-fab.connected{border-color:#0f8;border-color:var(--hud-success,#0f8)}.ai-agent-fab.listening{animation:fabPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff3b304d,#ff646433);border-color:#ff3b30;color:#ff3b30}.ai-agent-fab.listening .stop-icon{fill:currentColor}.ai-agent-fab.speaking{background:linear-gradient(135deg,#00ff884d,#00d4ff33);border-color:#0f8;border-color:var(--hud-success,#0f8);color:#0f8;color:var(--hud-success,#0f8)}.ai-agent-fab.speaking .speaking-pulse{animation:speakPulse .8s ease-in-out infinite}@keyframes speakPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.ai-agent-fab.open{bottom:calc(50vh - 30px)}@keyframes fabPulse{0%,to{box-shadow:0 4px 20px #ff3b3066,0 0 40px #ff3b3033}50%{box-shadow:0 4px 30px #ff3b3099,0 0 60px #ff3b304d}}.listening-indicator{align-items:center;display:flex;justify-content:center;position:relative}.pulse-ring{animation:pulseRing 1.5s ease-out infinite;border:2px solid #ff3b30;height:60px;width:60px}.pulse-ring.delay{animation-delay:.75s}@keyframes pulseRing{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2)}}.ai-agent-panel{animation:panelSlideIn .3s ease;background:#0a0a0f;background:var(--hud-dark,#0a0a0f);border:1px solid #00d4ff;border:1px solid var(--hud-cyan,#00d4ff);border-radius:12px;bottom:100px;box-shadow:0 10px 50px #00000080,0 0 30px #00d4ff33;display:flex;flex-direction:column;max-height:calc(100vh - 140px);overflow:hidden;position:fixed;right:24px;width:380px;z-index:10000}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.agent-header{background:linear-gradient(180deg,#00d4ff1a,#0000);border-bottom:1px solid #00d4ff33;justify-content:space-between;padding:16px 20px}.agent-header,.agent-title{align-items:center;display:flex}.agent-title{color:#00d4ff;color:var(--hud-cyan,#00d4ff);font-family:Share Tech Mono,monospace;font-size:.9rem;gap:10px;letter-spacing:2px}.connection-status{align-items:center;background:#ff646433;border-radius:4px;color:#ff6b6b;display:flex;font-size:.65rem;padding:2px 6px}.connection-status.connected{background:#00ff8826;color:#0f8;color:var(--hud-success,#0f8)}.memory-status{align-items:center;background:#ffc80033;border-radius:4px;color:#ffc800;display:flex;padding:2px 6px}.memory-status.ready{background:#00ff8826;color:#0f8;color:var(--hud-success,#0f8)}.memory-status.loading{animation:memoryPulse 1s ease-in-out infinite}@keyframes memoryPulse{0%,to{opacity:1}50%{opacity:.4}}.speaking-icon{animation:speakingPulse .5s ease-in-out infinite;color:#0f8;color:var(--hud-success,#0f8)}@keyframes speakingPulse{0%,to{opacity:1}50%{opacity:.4}}.close-panel{align-items:center;background:#0000;border:1px solid #00d4ff4d;border-radius:4px;color:#00d4ff;color:var(--hud-cyan,#00d4ff);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-panel:hover{background:#00d4ff1a;border-color:#00d4ff;border-color:var(--hud-cyan,#00d4ff)}.next-steps-section{border-bottom:1px solid #00d4ff26;padding:16px}.next-steps-section h4{align-items:center;color:#00d4ff;color:var(--hud-cyan,#00d4ff);display:flex;font-family:Share Tech Mono,monospace;font-size:.75rem;gap:8px;letter-spacing:1px;margin:0 0 12px;opacity:.8}.steps-list{display:flex;flex-direction:column;gap:8px}.step-item{align-items:center;background:#0000004d;border:1px solid #00d4ff26;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:all .2s ease}.step-item:hover{background:#00d4ff1a;border-color:#00d4ff66;transform:translateX(4px)}.step-item.priority-high{border-left:3px solid #ff6b35;border-left:3px solid var(--hud-warning,#ff6b35)}.step-item.priority-medium{border-left:3px solid #00d4ff;border-left:3px solid var(--hud-cyan,#00d4ff)}.step-item.priority-low{border-left:3px solid #00d4ff66}.step-icon{color:#00d4ff;color:var(--hud-cyan,#00d4ff);opacity:.7}.step-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.step-action{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e0f7ff;color:var(--hud-text,#e0f7ff);display:-webkit-box;font-size:.8rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.step-project{align-items:center;color:#00d4ff99;display:flex;font-size:.65rem;gap:4px}.step-arrow{color:#00d4ff66;flex-shrink:0;transition:transform .2s ease}.step-item:hover .step-arrow{color:#00d4ff;color:var(--hud-cyan,#00d4ff);transform:translateX(4px)}.transcript-section{background:#00ff880d;border-bottom:1px solid #0f83;padding:12px 16px}.transcript-label{color:#00d4ffb3;font-family:Share Tech Mono,monospace;font-size:.7rem;letter-spacing:1px;margin-bottom:6px}.transcript-label.ai{color:#0f8;color:var(--hud-success,#0f8);margin-top:12px}.transcript-label.listening{color:#ff3b30}.transcript-text{color:#e0f7ff;color:var(--hud-text,#e0f7ff);font-size:.9rem;min-height:20px}.transcript-text.ai{color:#0f8;color:var(--hud-success,#0f8);font-style:italic}.audio-wave{align-items:center;display:flex;gap:4px;height:30px;justify-content:center}.audio-wave span{animation:audioWave 1s ease-in-out infinite;background:#ff3b30;border-radius:2px;height:100%;width:4px}.audio-wave span:first-child{animation-delay:0s}.audio-wave span:nth-child(2){animation-delay:.1s}.audio-wave span:nth-child(3){animation-delay:.2s}.audio-wave span:nth-child(4){animation-delay:.3s}.audio-wave span:nth-child(5){animation-delay:.4s}@keyframes audioWave{0%,to{height:8px}50%{height:24px}}.messages-section{display:flex;flex:1 1;flex-direction:column;gap:10px;max-height:300px;min-height:150px;overflow-y:auto;padding:16px}.empty-messages{color:#e0f7ff80;font-size:.85rem;padding:20px;text-align:center}.empty-messages p{margin:0 0 12px}.empty-messages ul{list-style:none;margin:0;padding:0}.empty-messages li{color:#00d4ff99;font-family:Share Tech Mono,monospace;font-size:.8rem;padding:6px 0}.message{animation:messageIn .2s ease;border-radius:8px;font-size:.85rem;line-height:1.4;max-width:90%;padding:10px 14px}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{background:#00d4ff26;border:1px solid #00d4ff4d;border-radius:8px 8px 0 8px}.message.assistant,.message.user{color:#e0f7ff;color:var(--hud-text,#e0f7ff)}.message.assistant{align-self:flex-start;background:#00ff881a;border:1px solid #0f83;border-radius:8px 8px 8px 0}.message.processing{align-items:center;display:flex;justify-content:center;padding:12px 20px}.quick-actions{background:#0000004d;border-top:1px solid #00d4ff26;gap:8px;padding:12px 16px}.quick-actions button{background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:6px;color:#00d4ff;color:var(--hud-cyan,#00d4ff);cursor:pointer;flex:1 1;font-family:Share Tech Mono,monospace;font-size:.75rem;padding:10px 12px;transition:all .2s ease}.quick-actions button:hover{background:#00d4ff33;border-color:#00d4ff;border-color:var(--hud-cyan,#00d4ff)}.messages-section::-webkit-scrollbar{width:4px}.messages-section::-webkit-scrollbar-track{background:#0000}.messages-section::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:2px}@media (max-width:480px){.ai-agent-panel{left:24px;right:24px;width:calc(100vw - 48px)}.ai-agent-fab{bottom:20px;height:54px;right:20px;width:54px}}.immersive-speaking-overlay{background:#000;bottom:0;cursor:pointer;left:0;position:fixed;right:0;top:0;z-index:99999}.immersive-content,.immersive-speaking-overlay{align-items:center;display:flex;flex-direction:column;justify-content:center}.immersive-content{flex:1 1;max-width:900px;padding:40px;width:100%}.immersive-text-container{align-items:center;display:flex;justify-content:center;min-height:200px;padding:0 20px;width:100%}.immersive-sentence{color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(26px,4.5vw,44px);font-weight:300;letter-spacing:-.015em;line-height:1.5;margin:0;max-width:780px;padding:0 40px;text-align:center}.immersive-progress{display:flex;gap:8px;margin-top:60px;padding:20px}.progress-dot{background:#fff3;border-radius:50%;height:6px;transition:all .4s ease;width:6px}.progress-dot.active{background:#fff;transform:scale(1.3)}.progress-dot.completed{background:#ffffff80}.immersive-footer{align-items:center;bottom:40px;display:flex;flex-direction:column;gap:12px;left:0;position:absolute;right:0}.delta-branding{color:#ffffff4d;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.tap-hint{color:#ffffff40;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:13px;font-weight:400}.immersive-audio-wave{align-items:center;bottom:120px;display:flex;gap:4px;height:40px;justify-content:center;opacity:.4;position:absolute}.immersive-audio-wave span{animation:immersiveWave 1.2s ease-in-out infinite;background:linear-gradient(0deg,#ffffff1a,#fff9);border-radius:2px;height:100%;width:3px}.immersive-audio-wave span:first-child{animation-delay:0s;height:60%}.immersive-audio-wave span:nth-child(2){animation-delay:.15s;height:100%}.immersive-audio-wave span:nth-child(3){animation-delay:.3s;height:80%}.immersive-audio-wave span:nth-child(4){animation-delay:.45s;height:100%}.immersive-audio-wave span:nth-child(5){animation-delay:.6s;height:60%}@keyframes immersiveWave{0%,to{opacity:.5;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}@media (max-width:768px){.immersive-sentence{font-size:clamp(22px,6vw,36px);padding:0 24px}.immersive-content{padding:24px}.immersive-footer{bottom:30px}.immersive-audio-wave{bottom:100px}}.immersive-speaking-overlay.has-visual .immersive-content{flex-direction:column;gap:20px;justify-content:flex-start;padding-top:40px}.immersive-visual-area{align-items:flex-start;display:flex;flex:0 0 auto;justify-content:center;max-height:60vh;overflow-x:hidden;overflow-y:auto;width:100%}.immersive-visual-area::-webkit-scrollbar{width:4px}.immersive-visual-area::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.immersive-text-container.with-visual{align-items:center;background:linear-gradient(0deg,#000000e6 0,#000000b3 70%,#0000);bottom:100px;display:flex;justify-content:center;left:0;margin-top:auto;max-height:120px;min-height:80px;padding:20px;position:fixed;right:0}.immersive-text-container.with-visual .immersive-sentence{font-size:clamp(18px,2.5vw,28px);max-width:90%}.visual-container{background:#ffffff0d;border:1px solid #ffffff26;border-radius:20px;max-width:800px;padding:30px;width:100%}.visual-title{color:#ffffff80;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:14px;font-weight:500;letter-spacing:.1em;margin-bottom:24px;text-align:center;text-transform:uppercase}.visual-table{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;width:100%}.table-header{background:#ffffff1a;border-bottom:1px solid #ffffff1a;display:flex}.table-header .table-cell{color:#ffffffe6;font-weight:600}.table-row{border-bottom:1px solid #ffffff0d;display:flex}.table-row:last-child{border-bottom:none}.table-cell{color:#fffc;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:15px;padding:16px 20px}.visual-list{display:flex;flex-direction:column;gap:16px}.list-item{align-items:flex-start;display:flex;gap:16px;padding:12px 0}.list-marker{color:#fff6;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:18px;font-weight:500;min-width:24px}.visual-list.numbered .list-marker{color:#fff9}.list-text{color:#ffffffe6;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:18px;line-height:1.5}.visual-metrics{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.metric-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;min-width:140px;padding:24px 32px;text-align:center}.metric-value{color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:42px;font-weight:200;letter-spacing:-.02em}.metric-unit{color:#ffffff80;font-size:20px;font-weight:400;margin-left:4px}.metric-label{color:#ffffff80;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;letter-spacing:.05em;text-transform:uppercase}.metric-label,.metric-trend{font-size:14px;margin-top:8px}.metric-trend{font-weight:500}.metric-trend.up{color:#34c759}.metric-trend.down{color:#ff3b30}.visual-timeline{display:flex;flex-direction:column;gap:0;padding-left:20px}.timeline-event{display:flex;gap:24px;position:relative}.timeline-marker{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.marker-dot{background:#fff;border:2px solid #ffffff4d;border-radius:50%;height:12px;width:12px}.marker-line{background:#fff3;flex:1 1;min-height:40px;width:2px}.timeline-content{padding-bottom:32px}.event-date{color:#fff6;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:13px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.event-title{color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:20px;font-weight:500;margin-bottom:4px}.event-desc{color:#fff9;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:15px;line-height:1.5}.visual-flowchart{margin:0 auto;max-width:500px;padding:10px;width:100%}.flowchart-svg{display:block;height:auto;width:100%}.flow-node{fill:#ffffff14;stroke:#ffffff4d;stroke-width:1}.flow-node-text{fill:#fff;text-anchor:middle;dominant-baseline:middle;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:14px}.flow-line{stroke:#fff6;stroke-width:2}.flow-arrow{fill:#fff6}.flow-label{fill:#ffffff80;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:12px}.visual-comparison{align-items:stretch;display:flex;gap:24px;width:100%}.comparison-side{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex:1 1;padding:24px}.comparison-side.left{border-color:#34c7594d}.comparison-side.right{border-color:#ff3b304d}.comparison-title{color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:18px;font-weight:600;margin-bottom:16px;text-align:center}.comparison-items{display:flex;flex-direction:column;gap:12px}.comparison-item{border-bottom:1px solid #ffffff0d;color:#fffc;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:15px;padding:8px 0}.comparison-divider{align-items:center;display:flex;flex-shrink:0;justify-content:center}.comparison-divider span{color:#ffffff4d;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:14px;font-weight:700;letter-spacing:.1em}.visual-mindmap{align-items:center;display:flex;flex-direction:column;gap:40px}.mindmap-center{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:30px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:24px;font-weight:600;padding:20px 40px}.mindmap-branches{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;max-width:100%}.mindmap-branch{align-items:center;display:flex;flex-direction:column;gap:12px}.branch-connector{background:#ffffff4d;height:20px;width:2px}.branch-content{text-align:center}.branch-label{background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:16px;font-weight:500;padding:12px 24px}.branch-children{display:flex;flex-direction:column;gap:8px;margin-top:12px}.branch-child{color:#fff9;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:14px}.visual-sketch{background:#ffffff1a;border:1px solid #fff3;border-radius:16px;margin:0 auto;max-width:500px;padding:20px}.sketch-svg,.visual-sketch{min-height:250px;width:100%}.sketch-svg{height:250px}.sketch-line{stroke:#ffffffb3;stroke-width:2;stroke-linecap:round}.sketch-circle{fill:none;stroke:#ffffffb3;stroke-width:2}.sketch-circle.filled{fill:#fff3}.sketch-rect{fill:none;stroke:#ffffffb3;stroke-width:2}.sketch-rect.filled{fill:#fff3}.sketch-text{fill:#fff;text-anchor:middle;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:14px}.sketch-arrow{fill:#ffffffb3}.sketch-path{fill:none;stroke:#ffffffb3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:768px){.visual-container{padding:20px}.visual-metrics{gap:20px}.metric-card{min-width:100px;padding:16px 24px}.metric-value{font-size:32px}.visual-comparison{flex-direction:column}.comparison-divider{padding:10px 0;transform:rotate(90deg)}.immersive-visual-area{max-height:45vh}}.share-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.share-modal{animation:slideUp .3s ease;background:linear-gradient(145deg,#0f1928fa,#19283cf2);border:1px solid rgba(var(--brand-rgb),.3);border-radius:16px;box-shadow:0 0 40px rgba(var(--brand-rgb),.15),inset 0 0 60px rgba(var(--brand-rgb),.03);display:flex;flex-direction:column;max-height:80vh;max-width:480px;overflow:hidden;width:90%}.share-modal-header{align-items:center;background:linear-gradient(180deg,rgba(var(--brand-rgb),.1),#0000);border-bottom:1px solid rgba(var(--brand-rgb),.2);display:flex;justify-content:space-between;padding:16px 20px}.share-modal-title{align-items:center;color:var(--brand-500);display:flex;gap:10px}.share-modal-title h3{color:var(--text-default);font-size:16px;font-weight:600;margin:0}.share-modal-close{background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;padding:4px;transition:all .2s}.share-modal-close:hover{background:#ffffff1a;color:var(--text-default)}.share-modal-content{gap:20px;overflow-y:auto;padding:20px}.share-form,.share-modal-content{display:flex;flex-direction:column}.share-form{gap:12px}.share-input-row{display:flex;flex-wrap:wrap;gap:8px}.share-input-wrapper{align-items:center;background:#ffffff0d;border:1px solid rgba(var(--brand-rgb),.2);border-radius:10px;display:flex;flex:1 1;gap:10px;min-width:200px;padding:0 12px;transition:all .2s}.share-input-wrapper:focus-within{background:rgba(var(--brand-rgb),.08);border-color:var(--brand-500)}.share-input-wrapper svg{color:var(--text-muted);flex-shrink:0}.share-input-wrapper input{background:#0000;border:none;color:var(--text-default);flex:1 1;font-size:14px;outline:none;padding:12px 0}.share-input-wrapper input::placeholder{color:var(--text-muted);opacity:.6}.share-input-row select{background:#ffffff0d;border:1px solid rgba(var(--brand-rgb),.2);border-radius:10px;color:var(--text-default);cursor:pointer;font-size:14px;outline:none;padding:12px}.share-input-row select:focus{border-color:var(--brand-500)}.share-input-row button[type=submit]{align-items:center;background:linear-gradient(135deg,var(--brand-500),var(--brand-600));border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s;white-space:nowrap}.share-input-row button[type=submit]:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--brand-rgb),.4);transform:translateY(-1px)}.share-input-row button[type=submit]:disabled{cursor:not-allowed;opacity:.5}.share-message{align-items:center;border-radius:10px;display:flex;font-size:14px;gap:8px;padding:12px}.share-message.success{background:#34c75926;border:1px solid #34c7594d;color:#34c759}.share-message.error{background:#ff3b3026;border:1px solid #ff3b304d;color:#ff3b30}.collaborators-section{display:flex;flex-direction:column;gap:8px}.collaborators-section h4{border-bottom:1px solid #ffffff1a;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.1em;margin:0;padding-bottom:8px;text-transform:uppercase}.pending-header{align-items:center;color:var(--warning-500)!important;display:flex;gap:8px;margin-top:12px!important}.collaborator-item{align-items:center;background:#ffffff08;border-radius:10px;display:flex;gap:12px;padding:10px 12px;transition:background .2s}.collaborator-item:hover{background:#ffffff0f}.collaborator-item.owner{background:rgba(var(--brand-rgb),.08);border:1px solid rgba(var(--brand-rgb),.2)}.collaborator-item.pending{opacity:.7}.collaborator-avatar{align-items:center;background:linear-gradient(135deg,var(--brand-500),var(--brand-600));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.collaborator-avatar.pending{background:#ffffff1a;color:var(--text-muted)}.collaborator-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.collaborator-name{color:var(--text-default);font-size:14px;font-weight:500}.collaborator-email,.collaborator-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaborator-email,.collaborator-role-text{color:var(--text-muted);font-size:12px}.collaborator-role-text{text-transform:capitalize}.collaborator-role{border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.owner-badge{background:rgba(var(--brand-rgb),.2);color:var(--brand-500)}.remove-btn{background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;opacity:0;padding:6px;transition:all .2s}.collaborator-item:hover .remove-btn{opacity:1}.remove-btn:hover{background:#ff3b3026;color:#ff3b30}.no-collaborators{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:10px;color:var(--text-muted);font-size:14px;padding:20px;text-align:center}.leave-section{border-top:1px solid #ffffff1a;padding-top:12px}.leave-btn{background:#ff3b301a;border:1px solid #ff3b304d;border-radius:10px;color:#ff3b30;cursor:pointer;font-size:14px;font-weight:500;padding:12px;transition:all .2s;width:100%}.leave-btn:hover{background:#ff3b3033}@media (max-width:480px){.share-modal{max-height:90vh;width:95%}.share-input-row{flex-direction:column}.share-input-wrapper{min-width:100%}.share-input-row button[type=submit],.share-input-row select{width:100%}}.delta-triangle-page{background:#000;background-image:radial-gradient(1px 1px at 20px 30px,#fffc,#0000),radial-gradient(1px 1px at 40px 70px,#fff9,#0000),radial-gradient(1px 1px at 50px 160px,#ffffffb3,#0000),radial-gradient(1px 1px at 90px 40px,#ffffff80,#0000),radial-gradient(1px 1px at 130px 80px,#fff9,#0000),radial-gradient(1px 1px at 160px 120px,#fffc,#0000),radial-gradient(1.5px 1.5px at 200px 50px,rgba(var(--brand-rgb),.9),#0000),radial-gradient(1px 1px at 220px 150px,#ffffff80,#0000),radial-gradient(1px 1px at 280px 90px,#ffffffb3,#0000),radial-gradient(1px 1px at 320px 180px,#fff9,#0000),radial-gradient(1px 1px at 380px 30px,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 420px 130px,#8b5cf6cc,#0000),radial-gradient(1px 1px at 480px 70px,#ffffffb3,#0000),radial-gradient(1px 1px at 520px 160px,#fff9,#0000),radial-gradient(1px 1px at 580px 40px,#fffc,#0000),radial-gradient(1px 1px at 640px 100px,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 700px 60px,#10b981b3,#0000),radial-gradient(1px 1px at 750px 140px,#fff9,#0000),radial-gradient(1px 1px at 800px 80px,#ffffffb3,#0000),radial-gradient(1px 1px at 860px 170px,#ffffff80,#0000),radial-gradient(1px 1px at 920px 50px,#fffc,#0000),radial-gradient(1px 1px at 980px 120px,#fff9,#0000),radial-gradient(1px 1px at 100px 250px,#ffffff80,#0000),radial-gradient(1px 1px at 180px 320px,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 260px 280px,rgba(var(--brand-rgb),.8),#0000),radial-gradient(1px 1px at 340px 350px,#fff9,#0000),radial-gradient(1px 1px at 420px 270px,#ffffff80,#0000),radial-gradient(1px 1px at 500px 380px,#fffc,#0000),radial-gradient(1px 1px at 580px 300px,#fff9,#0000),radial-gradient(1px 1px at 660px 360px,#ffffffb3,#0000),radial-gradient(1.5px 1.5px at 740px 290px,#f59e0b99,#0000),radial-gradient(1px 1px at 820px 340px,#ffffff80,#0000),radial-gradient(1px 1px at 900px 260px,#ffffffb3,#0000),radial-gradient(1px 1px at 60px 450px,#fff9,#0000),radial-gradient(1px 1px at 140px 520px,#ffffffb3,#0000),radial-gradient(1px 1px at 220px 480px,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 300px 550px,rgba(var(--brand-rgb),.7),#0000),radial-gradient(1px 1px at 380px 430px,#fffc,#0000),radial-gradient(1px 1px at 460px 510px,#fff9,#0000),radial-gradient(1px 1px at 540px 470px,#ffffffb3,#0000),radial-gradient(1px 1px at 620px 540px,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 700px 420px,#8b5cf6b3,#0000),radial-gradient(1px 1px at 780px 490px,#fffc,#0000),radial-gradient(1px 1px at 860px 560px,#fff9,#0000),radial-gradient(1px 1px at 940px 440px,#ffffffb3,#0000);background-size:1000px 600px;box-sizing:border-box;color:var(--text-default);display:flex;flex-direction:column;font-family:var(--font-sans);height:100vh;left:0;overflow:hidden;padding:1.5rem;position:fixed;top:0;width:100vw}.spokes-layer{align-items:center;display:flex;inset:0;justify-content:center;position:absolute;z-index:0}.spoke{left:50%;pointer-events:none;position:absolute;top:50%;transform:rotate(var(--angle));transform-origin:left center;width:var(--length)}.spoke-line{background:linear-gradient(90deg,var(--brand-500),#0000 80%);height:2px;opacity:.9;width:100%}.spoke-content{max-width:320px;max-width:var(--content-max-w,320px);pointer-events:auto;position:absolute;transform:translateY(-50%);z-index:2}.spoke-content.side-right{text-align:left;transform:translate(20px,-50%)}.spoke-content.side-left{text-align:right;transform:translate(calc(-100% - 20px),-50%)}.spoke-content.side-left .spoke-list-item{flex-direction:row-reverse}.spoke-content.side-left .spoke-label{margin-left:8px;margin-right:0}.spoke-title{font-weight:700;letter-spacing:.02em;margin-bottom:8px}.spoke-title.clickable{cursor:pointer}.spoke-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.spoke-list-item{align-items:center;display:flex;gap:10px}.spoke-list-item .icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:background .15s ease,border-color .15s ease,color .15s ease}.spoke-list-item .icon-btn:hover{background:#ffffff14;border-color:var(--border-translucent);color:var(--text-default)}.spoke-list-item .icon-btn.danger:hover{background:#ff6b6b0f;border-color:#ff6b6b4d;color:#ff6b6b}.spoke-list-item .spoke-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-height:700px){.spoke-content{max-width:288px;max-width:calc(var(--content-max-w, 320px)*.9)}}.spoke-content.compact{max-width:none}.spoke-badge{align-items:center;background:var(--surface-2);border:1px solid var(--border-translucent);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--brand-500);display:flex;font-size:11.76px;font-size:calc(var(--badge-size, 28px)*.42);font-weight:700;height:28px;height:var(--badge-size,28px);justify-content:center;line-height:1;width:28px;width:var(--badge-size,28px)}.badge-row{align-items:center;display:inline-flex;gap:8px;max-width:320px;max-width:calc(var(--content-max-w, 320px))}.side-right .badge-row{justify-content:flex-start}.side-left .badge-row{justify-content:flex-end}.badge-title{color:var(--text-default);font-size:.95rem;font-weight:600}.spoke-list-item.completed .spoke-text{opacity:.7;text-decoration:line-through}.spoke-toggle{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:1px solid var(--brand-500);border-radius:50%;color:var(--brand-500);cursor:pointer;display:inline-flex;height:22px;justify-content:center;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast);width:22px}.spoke-toggle[aria-checked=true],.spoke-toggle[aria-pressed=true]{background:var(--brand-500);color:#fff}.spoke-toggle:focus-visible{box-shadow:var(--focus-ring)}.spoke-text.link{cursor:pointer}.spoke-label{color:var(--text-muted);margin-right:8px}.spoke-value{color:var(--brand-500);font-weight:600}.metrics-box{-webkit-backdrop-filter:blur(var(--backdrop-blur-sm));backdrop-filter:blur(var(--backdrop-blur-sm));background:var(--surface-2);border:1px solid var(--border-translucent);border-radius:var(--radius-lg);min-height:0;padding:1rem;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-normal)}.metrics-box:hover{background:var(--surface-3);border-color:color-mix(in srgb,var(--border-translucent),#fff 10%);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.metrics-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.metrics-header h3{color:var(--brand-500);font-size:1.1rem;font-weight:600;margin:0}.metrics-count{color:var(--text-muted);font-size:.9rem;font-weight:500}.goals-list{flex-direction:column}.goal-item,.goals-list{display:flex;gap:.75rem}.goal-item{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;padding:.5rem;text-align:left;transition:all .2s ease;width:100%}.goal-item:hover{background:var(--surface-1)}.goal-item.completed{opacity:.6}.goal-item.completed .goal-title{text-decoration:line-through}.goal-checkbox{align-items:center;border:2px solid var(--brand-500);border-radius:4px;color:var(--brand-500);display:flex;flex-shrink:0;font-size:12px;height:20px;justify-content:center;width:20px}.goal-item.completed .goal-checkbox{background:var(--brand-500);color:#fff}.goal-title{font-size:.9rem;line-height:1.3}.metrics-stats{display:flex;flex-direction:column;gap:.75rem}.stat-item{align-items:center;background:var(--surface-1);border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.stat-label{color:var(--text-default);font-size:.85rem}.stat-value{color:var(--brand-500);font-size:.9rem;font-weight:600}.todos-list{display:flex;flex-direction:column;gap:.4rem;max-height:150px;overflow-y:auto}.todos-list::-webkit-scrollbar{width:4px}.todos-list::-webkit-scrollbar-track{background:var(--surface-1);border-radius:2px}.todos-list::-webkit-scrollbar-thumb{background:var(--brand-500);border-radius:2px}.todo-item{align-items:center;border-radius:6px;cursor:pointer;gap:.75rem;padding:.4rem .5rem;transition:all .2s ease}.todo-item:hover{background:var(--surface-1)}.todo-item.completed{opacity:.6}.todo-item.completed .todo-task{text-decoration:line-through}.todo-checkbox{align-items:center;border:2px solid var(--brand-500);border-radius:3px;color:var(--brand-500);display:flex;flex-shrink:0;font-size:10px;height:16px;justify-content:center;width:16px}.todo-item.completed .todo-checkbox{background:var(--brand-500);color:#fff}.todo-task{cursor:pointer;font-size:.85rem;line-height:1.3;transition:color .2s ease}.todo-task:hover{color:var(--brand-500)}.triangle-container{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1.5rem;justify-content:center;min-height:0;position:relative}.spokes-svg{inset:0;pointer-events:none;position:absolute;z-index:0}.delta-triangle{align-items:center;cursor:pointer;display:flex;height:250px;justify-content:center;position:relative;width:250px;z-index:1}.delta-triangle.intro-playing{animation:triangleIntro 1.8s cubic-bezier(.2,.8,.2,1) forwards}.delta-triangle.intro-playing .triangle-shape{animation:triangleShapeIntro 1.8s cubic-bezier(.2,.8,.2,1) forwards}.delta-triangle.intro-playing .pulse-ring{animation:introRingPulse 1.8s ease-out forwards}.delta-triangle.intro-playing .pulse-ring:first-child{animation-delay:.2s}.delta-triangle.intro-playing .pulse-ring:nth-child(2){animation-delay:.4s}.delta-triangle.intro-playing .pulse-ring:nth-child(3){animation-delay:.6s}@keyframes triangleIntro{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.1)}50%{transform:scale(.95)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes triangleShapeIntro{0%{filter:drop-shadow(0 0 0 var(--brand-500))}30%{filter:drop-shadow(0 0 30px var(--brand-500)) drop-shadow(0 0 60px var(--brand-500))}to{filter:drop-shadow(0 0 10px var(--brand-500))}}@keyframes introRingPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.delta-triangle:not(.intro-playing){opacity:0;pointer-events:none;transition:opacity .6s ease}.delta-triangle.listening,.delta-triangle.voice-active{opacity:1;pointer-events:auto}.delta-triangle.intro-playing .triangle-center{opacity:0}.triangle-shape{position:relative;transition:transform var(--transition-normal),filter var(--transition-normal);z-index:2}.delta-triangle.voice-active .triangle-shape{transform:scale(1.1);transition:transform .3s ease}.delta-triangle.listening .triangle-shape{transform:scale(1.15);transition:transform .3s ease}.delta-triangle.listening .triangle-shape svg{filter:drop-shadow(0 0 20px var(--brand-500)) drop-shadow(0 0 40px var(--brand-500))}.triangle-pulse-rings{height:400px;pointer-events:none;width:400px;z-index:10}.pulse-ring,.triangle-pulse-rings{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.pulse-ring{border:3px solid var(--brand-500);border-radius:50%;box-shadow:0 0 20px rgba(var(--brand-rgb),.5),inset 0 0 20px rgba(var(--brand-rgb),.2);opacity:0;transition:opacity .3s ease}.pulse-ring:first-child{height:200px;width:200px}.pulse-ring:nth-child(2){height:250px;width:250px}.pulse-ring:nth-child(3){height:300px;width:300px}.delta-triangle.voice-active .pulse-ring{animation:pulseExpand 2s ease-out infinite}.delta-triangle.voice-active .pulse-ring:first-child{animation-delay:0s}.delta-triangle.voice-active .pulse-ring:nth-child(2){animation-delay:.5s}.delta-triangle.voice-active .pulse-ring:nth-child(3){animation-delay:1s}.delta-triangle.listening .pulse-ring{animation:pulseExpand 1.2s ease-out infinite}.delta-triangle.listening .pulse-ring:first-child{animation-delay:0s}.delta-triangle.listening .pulse-ring:nth-child(2){animation-delay:.3s}.delta-triangle.listening .pulse-ring:nth-child(3){animation-delay:.6s}@keyframes pulseExpand{0%{border-color:var(--brand-500);box-shadow:0 0 30px rgba(var(--brand-rgb),.8),inset 0 0 30px rgba(var(--brand-rgb),.4);opacity:1;transform:translate(-50%,-50%) scale(.7)}40%{border-color:var(--brand-400);box-shadow:0 0 40px rgba(var(--brand-rgb),.6),inset 0 0 20px rgba(var(--brand-rgb),.3);opacity:.6}to{border-color:var(--brand-300);box-shadow:0 0 50px rgba(var(--brand-rgb),.2),inset 0 0 10px rgba(var(--brand-rgb),.1);opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.triangle-center{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.voice-indicator{align-items:center;display:flex;height:60px;justify-content:center;width:60px}.mic-icon{font-size:24px;opacity:.8}.listening-animation{align-items:center;display:flex;gap:3px}.sound-wave{animation:soundWave 1.2s ease-in-out infinite;background:var(--brand-500);border-radius:2px;width:4px}.sound-wave:first-child{animation-delay:0s;height:20px}.sound-wave:nth-child(2){animation-delay:.2s;height:30px}.sound-wave:nth-child(3){animation-delay:.4s;height:25px}@keyframes soundWave{0%,to{opacity:.5;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.voice-status{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.status-text{color:var(--text-default);font-size:1.4rem;letter-spacing:.08em;margin:0;transition:all .3s ease}.status-text.inspiration{font-weight:300;opacity:.9}.status-hint{color:var(--text-muted);font-size:.85rem;margin:.5rem 0 0;opacity:.7}.status-text.listening{color:var(--brand-500);font-weight:600;text-shadow:0 0 10px color-mix(in srgb,var(--brand-500) 50%,#0000)}.onboarding-modal{animation:fadeSlideIn .5s ease forwards;left:50%;max-width:480px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%;z-index:100}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.onboarding-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1f,#ffffff0d);border:1px solid var(--border-translucent);border-radius:20px;padding:2.5rem;text-align:center}.onboarding-question{color:var(--text-default);font-size:1.6rem;font-weight:600;letter-spacing:.01em;margin:0 0 .5rem}.onboarding-subtitle{color:var(--text-muted);font-size:.95rem;margin:0 0 1.5rem}.onboarding-subtitle strong{color:var(--brand-500)}.onboarding-input{background:#ffffff14;border:1px solid var(--border-translucent);border-radius:12px;color:var(--text-default);font-size:1rem;outline:none;padding:14px 18px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.onboarding-input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-500) 20%,#0000)}.onboarding-input::placeholder{color:var(--text-muted)}.project-inputs{display:flex;flex-direction:column;gap:12px;margin-bottom:1.5rem}.onboarding-btn{align-items:center;background:linear-gradient(135deg,var(--brand-500),#357abd);background:linear-gradient(135deg,var(--brand-500),var(--brand-600,#357abd));border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;margin-top:1.5rem;padding:14px 28px;transition:transform .2s ease,box-shadow .2s ease}.onboarding-btn:hover{box-shadow:0 8px 20px color-mix(in srgb,var(--brand-500) 40%,#0000);transform:translateY(-2px)}.center-goal{border-radius:16px;cursor:pointer;left:50%;padding:1.5rem 2rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);transition:background .2s ease;z-index:10}.center-goal:hover{background:#ffffff0d}.goal-text{color:var(--text-default);font-size:1.5rem;font-weight:600;letter-spacing:.02em;margin:0}.goal-hint{color:var(--text-muted);font-size:.85rem;margin:.5rem 0 0;opacity:.7}.center-globe{align-items:center;cursor:pointer;display:flex;flex-direction:column;left:50%;overflow:visible;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.center-globe canvas,.center-globe>div{overflow:visible!important}.globe-overlay{bottom:-60px;left:50%;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}.user-name{color:var(--text-default);font-family:Orbitron,Rajdhani,system-ui,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:.06em;margin:0;text-shadow:0 0 20px rgba(var(--brand-rgb),.5),0 2px 10px #00000080;text-transform:uppercase}.user-vision{color:var(--brand-500);font-family:Rajdhani,Exo\ 2,system-ui,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.04em;margin:.5rem 0 0;opacity:.9;text-shadow:0 0 10px rgba(var(--brand-rgb),.3),0 2px 8px #0006}.project-node{align-items:center;animation:nodeIn .4s cubic-bezier(.2,.8,.2,1) forwards;cursor:pointer;display:flex;flex-direction:column;gap:8px;opacity:0;position:absolute;transform:translate(-50%,-50%);z-index:5}.project-node:nth-child(2){animation-delay:.1s}.project-node:nth-child(3){animation-delay:.2s}.project-node:nth-child(4){animation-delay:.3s}.project-node:nth-child(5){animation-delay:.4s}@keyframes nodeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.project-badge{align-items:center;background:linear-gradient(145deg,#141e30f2,#243b55e6);border:1px solid rgba(var(--brand-rgb),.4);border-radius:50%;box-shadow:0 0 20px rgba(var(--brand-rgb),.2),inset 0 0 20px rgba(var(--brand-rgb),.1),0 4px 15px #0000004d;color:var(--brand-500);display:flex;font-family:Orbitron,Rajdhani,Exo\ 2,Share Tech Mono,system-ui,sans-serif;font-size:1.5rem;font-weight:600;height:64px;justify-content:center;letter-spacing:.05em;position:relative;text-shadow:0 0 10px rgba(var(--brand-rgb),.6),0 0 20px rgba(var(--brand-rgb),.3);transition:all .3s cubic-bezier(.4,0,.2,1);width:64px}.project-badge:before{background:conic-gradient(from 0deg,#0000 0,rgba(var(--brand-rgb),.5) 25%,#0000 50%,rgba(var(--brand-rgb),.3) 75%,#0000 100%);inset:-2px;opacity:0;transition:opacity .3s ease;z-index:-1}.project-badge:after,.project-badge:before{border-radius:50%;content:"";position:absolute}.project-badge:after{border:1px solid rgba(var(--brand-rgb),.2);inset:3px;pointer-events:none}.project-node:hover .project-badge{border-color:rgba(var(--brand-rgb),.8);box-shadow:0 0 30px rgba(var(--brand-rgb),.4),inset 0 0 25px rgba(var(--brand-rgb),.15),0 8px 25px #0006;text-shadow:0 0 15px rgba(var(--brand-rgb),.8),0 0 30px rgba(var(--brand-rgb),.5);transform:scale(1.1)}.project-node:hover .project-badge:before{animation:rotateBorder 3s linear infinite;opacity:1}@keyframes rotateBorder{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.project-name{color:var(--text-default);font-family:Rajdhani,Exo\ 2,Share Tech,system-ui,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.08em;max-width:120px;opacity:.9;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.spoke-line-anim{stroke-dasharray:500;stroke-dashoffset:500;animation:drawLine .5s ease forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.project-modal{animation:docOpen .32s cubic-bezier(.2,.8,.2,1);background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border:1px solid var(--border-translucent);border-radius:16px;box-shadow:var(--shadow-lg);max-width:500px;overflow:hidden;width:92%}.project-modal-content{max-height:60vh;overflow-y:auto;padding:1.5rem}.project-section{margin-bottom:1.5rem}.project-section:last-child{margin-bottom:0}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.section-header h4{color:var(--brand-500);font-size:1rem;font-weight:600;margin:0}.add-btn{align-items:center;background:#ffffff14;border:1px solid var(--border-translucent);border-radius:8px;color:var(--text-default);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .2s ease;width:28px}.add-btn:hover{background:#ffffff26}.project-list{list-style:none;margin:0;padding:0}.project-item{background:#ffffff0f;border-radius:8px;color:var(--text-default);margin-bottom:8px;padding:10px 12px}.empty-state{background:#ffffff08;border-radius:8px;color:var(--text-muted);font-style:italic;padding:1rem;text-align:center}.add-item-row{display:flex;gap:8px;margin-bottom:12px}.add-item-input{background:#ffffff14;border:1px solid var(--border-translucent);border-radius:8px;color:var(--text-default);flex:1 1;font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s ease}.add-item-input:focus{border-color:var(--brand-500)}.add-item-input::placeholder{color:var(--text-muted)}.add-item-btn{background:var(--brand-500);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px;transition:background .2s ease}.add-item-btn:hover{background:#357abd;background:var(--brand-600,#357abd)}.project-badge.has-image{background:#0000;border:none;overflow:hidden;padding:0}.project-badge.has-image:after,.project-badge.has-image:before{display:none}.project-badge-image{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.project-image-section{border-bottom:1px solid var(--border-translucent);padding-bottom:1.25rem}.project-image-upload{display:flex;justify-content:center}.upload-image-btn{align-items:center;background:rgba(var(--brand-rgb),.08);border:2px dashed rgba(var(--brand-rgb),.4);border-radius:12px;color:var(--brand-500);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:24px 32px;transition:all .2s ease;width:100%}.upload-image-btn:hover{background:rgba(var(--brand-rgb),.15);border-color:var(--brand-500);transform:translateY(-2px)}.upload-image-btn span{font-size:.95rem;font-weight:600}.current-image-container{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.current-project-image{border:2px solid rgba(var(--brand-rgb),.4);border-radius:50%;box-shadow:0 4px 15px #0000004d;height:100px;object-fit:cover;width:100px}.change-image-btn{align-items:center;background:#ffffff14;border:1px solid var(--border-translucent);border-radius:8px;color:var(--text-default);cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;padding:8px 16px;transition:all .2s ease}.change-image-btn:hover{background:#ffffff26;border-color:var(--brand-500)}@media (max-width:1024px){.delta-triangle-page{padding:1rem}.spokes-layer{height:36vh}.delta-triangle{height:200px;width:200px}}@media (max-width:768px){.delta-triangle-page{padding:.8rem}.spokes-layer{height:34vh}.spoke{--length:160px!important}.spoke-content{max-width:240px}.todos-list{max-height:120px}.delta-triangle{height:180px;width:180px}.pulse-ring:first-child,.triangle-shape svg{height:130px;width:130px}.pulse-ring:nth-child(2){height:170px;width:170px}.pulse-ring:nth-child(3){height:210px;width:210px}.voice-indicator{height:40px;width:40px}.status-text{font-size:.85rem}.triangle-container{gap:1rem}}@media (max-width:600px){.daily-summary-modal{border-radius:14px;max-width:560px;width:98%}.settings-header{padding:10px 12px}.daily-header-row{padding:8px}.daily-date{font-size:.95rem}.daily-add-row{gap:6px;margin:6px 0 12px}.daily-input{font-size:.95rem;padding:9px 10px}.auth-btn{border-radius:10px;font-size:.9rem;padding:8px 10px}.report-sections{gap:12px}.report-section-title{font-size:.95rem}.report-list{gap:8px}.report-li{grid-template-columns:10px 1fr auto}.time-chip{font-size:.78rem;padding-left:6px}.kebab{padding:0 4px}.menu{min-width:140px;right:8px!important}.menu li{padding:8px 10px}}@media (max-height:700px){.daily-summary-modal{max-height:90vh;overflow:auto}}.todo-breakdown-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(var(--backdrop-blur-sm));backdrop-filter:blur(var(--backdrop-blur-sm));background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.summary-inactive .spokes-svg path{opacity:0;transition:opacity .18s ease}.summary-inactive .spoke-content{opacity:0;pointer-events:none;will-change:opacity,clip-path}.summary-inactive .spoke-content.side-right{clip-path:inset(0 100% 0 0)}.summary-inactive .spoke-content.side-left{clip-path:inset(0 0 0 100%)}.summary-active .spoke-content.side-right{animation:panelInFromRight .32s cubic-bezier(.2,.8,.2,1) 0ms both;animation:panelInFromRight .32s cubic-bezier(.2,.8,.2,1) var(--panel-delay,0ms) both;pointer-events:auto}.summary-active .spoke-content.side-left{animation:panelInFromLeft .32s cubic-bezier(.2,.8,.2,1) 0ms both;animation:panelInFromLeft .32s cubic-bezier(.2,.8,.2,1) var(--panel-delay,0ms) both;pointer-events:auto}@keyframes pathIn{to{stroke-dashoffset:0;opacity:1}}@keyframes panelInFromRight{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes panelInFromLeft{0%{clip-path:inset(0 0 0 100%);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}.mode-indicator{animation:hudIn .42s cubic-bezier(.2,.8,.2,1) .36s forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid var(--border-translucent);border-radius:999px;bottom:12px;color:var(--text-default);font-size:.9rem;font-weight:600;opacity:0;padding:6px 10px;position:fixed;right:16px;transform:translateY(12px);z-index:1100}.summary-inactive .mode-indicator{animation:hudOut .22s ease forwards}@keyframes hudOut{to{opacity:0;transform:translateY(12px)}}@keyframes hudIn{to{opacity:1;transform:translateY(0)}}.resolutions-fab{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#0f1928f2,#19283ce6);border:2px solid rgba(var(--brand-rgb),.5);border-radius:50%;box-shadow:0 0 20px rgba(var(--brand-rgb),.2),inset 0 0 15px rgba(var(--brand-rgb),.1);color:var(--brand-500);cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .3s ease;width:44px;z-index:1100}.resolutions-fab:hover{border-color:rgba(var(--brand-rgb),.8);box-shadow:0 0 30px rgba(var(--brand-rgb),.4),inset 0 0 20px rgba(var(--brand-rgb),.15);transform:scale(1.1)}.resolutions-fab svg{transition:transform .3s ease}.resolutions-fab:hover svg{transform:rotate(180deg)}.resolutions-dropdown{animation:resolutionsSlideIn .3s cubic-bezier(.2,.8,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#0a0f19fa,#141e2df2);border:1px solid rgba(var(--brand-rgb),.3);border-radius:16px;box-shadow:0 10px 40px #00000080,0 0 30px rgba(var(--brand-rgb),.1);max-height:70vh;overflow:hidden;position:fixed;right:20px;top:74px;width:320px;z-index:1100}@keyframes resolutionsSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.resolutions-header{align-items:center;background:linear-gradient(90deg,rgba(var(--brand-rgb),.15),#0000);border-bottom:1px solid rgba(var(--brand-rgb),.2);display:flex;justify-content:space-between;padding:16px 18px}.resolutions-header h3{color:var(--brand-500);font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.15em;margin:0;text-shadow:0 0 10px rgba(var(--brand-rgb),.5)}.resolutions-close{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.resolutions-close:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.resolutions-content{max-height:calc(70vh - 60px);overflow-y:auto;padding:14px}.resolutions-add{display:flex;gap:8px;margin-bottom:14px}.resolutions-add input{background:#ffffff0d;border:1px solid rgba(var(--brand-rgb),.3);border-radius:10px;color:var(--text-default);flex:1 1;font-family:Rajdhani,sans-serif;font-size:.9rem;outline:none;padding:10px 14px;transition:all .2s ease}.resolutions-add input:focus{border-color:rgba(var(--brand-rgb),.6);box-shadow:0 0 15px rgba(var(--brand-rgb),.2)}.resolutions-add input::placeholder{color:var(--text-muted)}.resolutions-add button{align-items:center;background:linear-gradient(135deg,rgba(var(--brand-rgb),.3),rgba(var(--brand-rgb),.15));border:1px solid rgba(var(--brand-rgb),.4);border-radius:10px;color:var(--brand-500);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.resolutions-add button:hover{background:linear-gradient(135deg,rgba(var(--brand-rgb),.5),rgba(var(--brand-rgb),.3));transform:scale(1.05)}.resolutions-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.resolutions-empty{background:#ffffff08;border-radius:10px;color:var(--text-muted);font-size:.9rem;font-style:italic;padding:20px;text-align:center}.resolution-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:10px;padding:12px;transition:all .2s ease}.resolution-item:hover{background:#ffffff14;border-color:rgba(var(--brand-rgb),.3)}.resolution-item.completed{opacity:.6}.resolution-item.completed .resolution-text{color:var(--text-muted);text-decoration:line-through}.resolution-check{align-items:center;background:#0000;border:2px solid rgba(var(--brand-rgb),.5);border-radius:6px;color:var(--brand-500);cursor:pointer;display:flex;height:22px;justify-content:center;min-width:22px;transition:all .2s ease;width:22px}.resolution-item.completed .resolution-check{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.resolution-check:hover{border-color:var(--brand-500);transform:scale(1.1)}.resolution-text{color:var(--text-default);flex:1 1;font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:500;line-height:1.3}.resolution-delete{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;transition:all .2s ease;width:24px}.resolution-item:hover .resolution-delete{opacity:1}.resolution-delete:hover{color:#ef4444;transform:scale(1.2)}.resolutions-progress{border-top:1px solid #ffffff1a;margin-top:14px;padding-top:14px}.progress-bar{margin-bottom:8px}.progress-fill{background:linear-gradient(90deg,var(--brand-500),var(--success-500))}.progress-text{color:var(--text-muted);display:block;font-family:Share Tech Mono,monospace;font-size:.75rem;letter-spacing:.05em;text-align:center}.settings-fab{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid var(--border-translucent);border-radius:999px;bottom:56px;box-shadow:var(--shadow-sm);color:var(--text-default);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:fixed;right:16px;transition:transform .15s ease,background .15s ease;width:40px;z-index:1100}.settings-fab:hover{background:#ffffff1f;transform:translateY(-1px)}.board-fab{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#4a90e22e;border:1px solid var(--border-translucent);border-radius:999px;bottom:104px;box-shadow:var(--shadow-sm);color:#cfe1ff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:fixed;right:16px;transition:transform .15s ease,background .15s ease;width:40px;z-index:1100}.board-fab:hover{background:#4a90e252;transform:translateY(-1px)}.settings-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.settings-modal{animation:docOpen .32s cubic-bezier(.2,.8,.2,1);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid var(--border-translucent);border-radius:14px;box-shadow:var(--shadow-lg);max-width:420px;overflow:hidden;width:92%}.settings-header{align-items:center;border-bottom:1px solid var(--border-translucent);display:flex;justify-content:space-between;padding:12px 14px}.settings-header h3{font-size:1rem;margin:0}.settings-close{background:#0000;border:none;color:var(--text-default);cursor:pointer;font-size:22px}.settings-content{display:flex;flex-direction:column;gap:10px;padding:14px}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.auth-btn.danger{border-color:#ff6b6b4d;color:#ff6b6b}.setting-row{align-items:center;background:#ffffff0f;border-radius:10px;display:flex;justify-content:space-between;padding:10px 12px}.setting-row.account-row{align-items:flex-start}.account-info{display:flex;flex-direction:column;gap:6px}.account-label{font-weight:500}.account-details{display:flex;flex-direction:column;gap:2px}.account-email{opacity:.8}.account-email,.account-password{color:var(--text-muted);font-size:12px}.account-password{letter-spacing:2px;opacity:.5}.setting-value{color:var(--brand-500);font-weight:600}.setting-row.theme-row{flex-wrap:wrap;gap:10px}.theme-options{display:flex;gap:8px}.theme-option{border:2px solid #0000;border-radius:50%;cursor:pointer;height:28px;transition:transform .15s,border-color .15s,box-shadow .15s;width:28px}.theme-option:hover{transform:scale(1.1)}.theme-option.active{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d,0 2px 8px #0000004d}.onboarding-theme-selector{align-items:center;display:flex;flex-direction:column;gap:12px;margin:20px 0}.onboarding-theme-selector .theme-label{color:var(--text-muted);font-size:14px;letter-spacing:.1em;text-transform:uppercase}.onboarding-theme-selector .theme-options{display:flex;gap:12px}.onboarding-theme-selector .theme-option{height:36px;width:36px}.auth-btn,.auth-provider-btn{background:#ffffff14;border:1px solid var(--border-translucent);border-radius:10px;color:var(--text-default);cursor:pointer;padding:8px 12px}.auth-provider-btn{text-align:center;width:100%}.setting-row.import-row{background:linear-gradient(135deg,rgba(var(--brand-rgb),.08),rgba(var(--brand-rgb),.04));border:1px solid rgba(var(--brand-rgb),.2);margin-top:8px}.import-info{align-items:center;color:var(--brand-500);display:flex;gap:10px}.import-info svg{opacity:.8}.auth-btn.import-btn{align-items:center;background:rgba(var(--brand-rgb),.15);border-color:rgba(var(--brand-rgb),.4);color:var(--brand-500);display:flex;gap:6px}.auth-btn.import-btn:hover{background:rgba(var(--brand-rgb),.25);box-shadow:0 0 12px rgba(var(--brand-rgb),.3)}.summary-fab{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid var(--border-translucent);border-radius:999px;bottom:16px;box-shadow:var(--shadow-sm);color:var(--text-default);cursor:pointer;display:inline-flex;gap:8px;height:42px;left:16px;padding:0 12px;position:fixed;transition:transform .15s ease,background .15s ease;z-index:1100}.summary-fab:hover{background:#ffffff1f;transform:translateY(-1px)}.daily-summary-modal{animation:docOpen .32s cubic-bezier(.2,.8,.2,1);background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border:1px solid var(--border-translucent);border-radius:16px;box-shadow:var(--shadow-lg);max-width:720px;overflow:hidden;width:96%}.daily-modal-content{max-height:calc(90vh - 80px);overflow:auto;padding-bottom:env(safe-area-inset-bottom,16px)}.breakdown-content::-webkit-scrollbar,.daily-modal-content::-webkit-scrollbar{height:10px;width:10px}.breakdown-content::-webkit-scrollbar-track,.daily-modal-content::-webkit-scrollbar-track{background:#ffffff0f;border:1px solid var(--border-translucent);border-radius:10px}.breakdown-content::-webkit-scrollbar-thumb,.daily-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-500) 70%,#0000),color-mix(in srgb,#2e5b9a 60%,#0000));background:linear-gradient(180deg,color-mix(in srgb,var(--brand-500) 70%,#0000),color-mix(in srgb,var(--brand-700,#2e5b9a) 60%,#0000));border:1px solid color-mix(in srgb,var(--brand-500) 40%,#0000);border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff14}.breakdown-content::-webkit-scrollbar-thumb:hover,.daily-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-500) 85%,#0000),color-mix(in srgb,#2e5b9a 75%,#0000));background:linear-gradient(180deg,color-mix(in srgb,var(--brand-500) 85%,#0000),color-mix(in srgb,var(--brand-700,#2e5b9a) 75%,#0000))}.breakdown-content,.daily-modal-content{scrollbar-color:color-mix(in srgb,var(--brand-500) 70%,#0000) #ffffff0f;scrollbar-width:thin}.daily-header-row{align-items:center;display:flex;gap:8px;justify-content:center;padding:10px}.daily-date{font-weight:700;letter-spacing:.02em}.nav-btn{align-items:center;border:1px solid var(--border-translucent);color:var(--text-default);display:inline-flex;height:30px;justify-content:center;width:30px}.daily-list{padding:12px}.daily-add-row{display:flex;gap:8px;margin:8px 0 16px}.daily-input{background:#ffffff1a;border:1px solid var(--border-translucent);border-radius:12px;color:var(--text-default);flex:1 1;outline:none;padding:10px 12px}.daily-input::placeholder{color:var(--text-muted)}.segmented{border:1px solid var(--border-translucent);border-radius:999px;display:inline-flex;overflow:hidden}.seg-btn{background:#0000;border:none;color:var(--text-default);cursor:pointer;padding:6px 10px}.seg-btn.active{background:#ffffff1f}.daily-item{align-items:center;display:flex;gap:8px;padding:6px 0}.daily-item .dot{background:var(--brand-500);border-radius:999px;height:6px;width:6px}.daily-item.done .text{opacity:.7;text-decoration:line-through}.daily-item.carryover .dot{background:#f59e0b}.daily-item.carryover .text:after{color:var(--text-muted);content:"  (from today)";font-style:italic}.daily-report{display:flex;flex-direction:column;gap:10px;padding:12px 12px 20px}.daily-report-header{align-items:baseline;display:flex;justify-content:space-between}.daily-report-header .card-title{font-size:1.05rem;letter-spacing:.02em}.report-edit{background:#ffffff0f;border:1px solid var(--border-translucent);border-radius:10px;color:var(--text-default);min-height:160px;padding:10px;resize:vertical;width:100%}.report-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.glass-note{background:#0000;border:none;border-radius:0;color:var(--text-default);line-height:1.6;padding:0;white-space:pre-wrap}.report-sections{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr;margin-top:4px}.report-section{border-top:1px solid #ffffff0f;padding:10px 0 0}.report-section:first-child{border-top:none;padding-top:0}.report-section-title{font-weight:700;letter-spacing:.01em;margin-bottom:6px;opacity:.9}.report-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.report-li{grid-gap:8px;align-items:flex-start;display:grid;gap:8px;grid-template-columns:12px 1fr auto}.report-li .dot{background:var(--brand-500);border-radius:999px;height:6px;margin-top:7px;width:6px}.report-empty{font-style:italic;opacity:.7}.time-chip{font-size:.8rem;padding-left:8px;white-space:nowrap}.kebab,.time-chip{color:var(--text-muted)}.kebab{background:#0000;border:none;cursor:pointer;padding:0 6px}.kebab:hover{color:var(--text-default)}.menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border:1px solid var(--border-translucent);border-radius:10px;box-shadow:var(--shadow-lg);position:absolute;z-index:2000}.menu ul{list-style:none;margin:0;padding:6px}.menu li{border-radius:8px;color:var(--text-default);cursor:pointer;padding:6px 10px}.menu li:hover{background:#ffffff14}.menu .danger{color:#ff6b6b}.glass-note.processing:before{color:var(--text-muted);content:"Thinking… ";display:inline-block;margin-right:6px}.queue-row{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.9rem;gap:8px}.queue-dot{animation:pulseQueue 1s ease-in-out infinite;background:var(--brand-500);border-radius:999px;height:6px;width:6px}@keyframes pulseQueue{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}to{opacity:.6;transform:scale(1)}}.todo-breakdown-modal{animation:docOpen .42s cubic-bezier(.2,.8,.2,1) forwards;-webkit-backdrop-filter:blur(var(--backdrop-blur-md));backdrop-filter:blur(var(--backdrop-blur-md));background:var(--surface-2);border:1px solid var(--border-translucent);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:80vh;max-width:500px;overflow:hidden;padding:0;transform-origin:50% 50%;transform-origin:var(--doc-origin-x,50%) var(--doc-origin-y,50%);width:90%}@keyframes docOpen{0%{opacity:0;transform:translateY(8px) scale(.9)}60%{opacity:1;transform:translateY(0) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.breakdown-header{align-items:center;background:var(--surface-1);border-bottom:1px solid var(--border-translucent);display:flex;justify-content:space-between;padding:1.5rem 2rem}.breakdown-header h3{color:var(--brand-500);font-size:1.3rem;font-weight:600;margin:0;text-shadow:0 0 10px color-mix(in srgb,var(--brand-500) 30%,#0000)}.close-breakdown{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.close-breakdown:hover{background:var(--surface-2);color:var(--text-default);transform:scale(1.1)}.breakdown-content{background:linear-gradient(135deg,#ffffff12,#ffffff08);max-height:50vh;overflow-y:auto;padding:2rem}.breakdown-content::-webkit-scrollbar{width:10px}.breakdown-content::-webkit-scrollbar-track{background:#ffffff0f;border:1px solid var(--border-translucent);border-radius:10px}.breakdown-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-500) 70%,#0000),color-mix(in srgb,#2e5b9a 60%,#0000));background:linear-gradient(180deg,color-mix(in srgb,var(--brand-500) 70%,#0000),color-mix(in srgb,var(--brand-700,#2e5b9a) 60%,#0000));border:1px solid color-mix(in srgb,var(--brand-500) 40%,#0000);border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff14}.breakdown-content h4{color:var(--text-default);font-size:1.1rem;font-weight:600;margin:0 0 1.5rem;text-shadow:0 0 5px #fff3}.breakdown-steps{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.breakdown-step{background:#ffffff0f;border:1px solid var(--border-translucent);border-radius:10px;color:var(--text-default);font-size:.95rem;line-height:1.5;padding:1rem 1rem 1rem 3rem;position:relative;transition:all .3s ease}.breakdown-step:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--brand-500) 30%,#0000);transform:translateX(5px)}.breakdown-step:before{color:var(--brand-500);content:"•";font-size:1.5rem;font-weight:700;left:1rem;position:absolute;text-shadow:0 0 5px color-mix(in srgb,var(--brand-500) 50%,#0000);top:50%;transform:translateY(-50%)}.breakdown-footer{background:var(--surface-1);border-top:1px solid var(--border-translucent);display:flex;justify-content:center;padding:1.5rem 2rem}.toggle-complete-btn{background:linear-gradient(135deg,var(--brand-500) 0,var(--brand-600) 100%);border:none;border-radius:25px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:transform var(--transition-fast),box-shadow var(--transition-normal)}.toggle-complete-btn:hover{background:linear-gradient(135deg,var(--brand-600) 0,var(--brand-700) 100%);box-shadow:var(--shadow-md);transform:translateY(-2px)}.toggle-complete-btn:active{transform:translateY(0)}@media (max-width:768px){.todo-breakdown-modal{max-height:90vh;width:95%}.breakdown-header{padding:1rem 1.5rem}.breakdown-header h3{font-size:1.1rem}.breakdown-content{padding:1.5rem}.breakdown-step{font-size:.9rem;padding:.8rem .8rem .8rem 2.5rem}.breakdown-step:before{font-size:1.2rem;left:.8rem}.breakdown-footer{padding:1rem 1.5rem}.toggle-complete-btn{font-size:.9rem;padding:.7rem 1.5rem}}.context-menu{animation:contextFadeIn .15s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141e2df2;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 8px 32px #0006;min-width:160px;padding:4px;position:fixed;z-index:1000}@keyframes contextFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffd9;cursor:pointer;display:flex;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:500;gap:10px;padding:10px 14px;text-align:left;transition:all .15s ease;width:100%}.context-menu-item:hover{background:rgba(var(--brand-rgb),.2);color:#fff}.context-menu-item svg{opacity:.7}.context-menu-item.share-item{border-top:1px solid #ffffff1a;margin-top:4px;padding-top:12px}.context-menu-item.share-item svg{color:var(--brand-500)}.share-count{background:var(--brand-500);border-radius:10px;color:#fff;font-size:11px;font-weight:600;margin-left:auto;padding:2px 6px}.project-node.shared .project-badge{border-color:var(--brand-400)}.shared-indicator{align-items:center;background:var(--brand-500);border:2px solid #00000080;border-radius:50%;bottom:-4px;box-shadow:0 2px 6px #0000004d;display:flex;height:18px;justify-content:center;position:absolute;right:-4px;width:18px}.shared-indicator svg{color:#fff}.shared-label{background:rgba(var(--brand-rgb),.15);border-radius:4px;color:var(--brand-400);display:inline-block;font-size:9px;letter-spacing:.05em;margin-left:6px;padding:2px 5px;text-transform:uppercase;vertical-align:middle}.sub-project{transform:translate(-50%,-50%) scale(.75)}.sub-badge{font-size:.9rem!important;height:45px!important;width:45px!important}.sub-name{font-size:.75rem!important}.sub-project-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sub-project-modal{animation:slideUp .2s ease;background:linear-gradient(145deg,#0f1928fa,#19283cf2);border:1px solid rgba(var(--brand-rgb),.3);border-radius:16px;max-width:400px;min-width:320px;padding:24px}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sub-project-modal h3{color:var(--text-default);font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.05em;margin:0 0 8px}.sub-project-parent{color:var(--brand-500);font-size:.85rem;margin:0 0 16px;opacity:.8}.sub-project-input{background:#ffffff0d;border:1px solid rgba(var(--brand-rgb),.3);border-radius:8px;box-sizing:border-box;color:var(--text-default);font-family:Rajdhani,sans-serif;font-size:1rem;outline:none;padding:12px 14px;transition:border-color .2s ease;width:100%}.sub-project-input:focus{border-color:var(--brand-500)}.sub-project-input::placeholder{color:var(--text-muted)}.sub-project-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.sub-project-cancel,.sub-project-create{border-radius:8px;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.sub-project-cancel{background:#0000;border:1px solid #fff3;color:var(--text-muted)}.sub-project-cancel:hover{background:#ffffff0d;border-color:#ffffff4d;color:var(--text-default)}.sub-project-create{background:var(--brand-500);border:none;color:#fff}.sub-project-create:hover{background:#357abd;background:var(--brand-600,#357abd);transform:translateY(-1px)}.delta-ai-item{color:#a78bfa!important}.delta-ai-item:hover{background:#8b5cf633!important}.delta-ai-item svg{color:#a78bfa}.health-item{color:#10b981!important}.health-item:hover{background:#10b98133!important}.health-item svg{color:#10b981}.delta-ai-overlay{align-items:center;animation:fadeIn .2s ease;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1002}.delta-ai-modal{animation:slideUp .3s ease;background:linear-gradient(145deg,#0f1423fa,#192337f2);border:1px solid #8b5cf64d;border-radius:20px;box-shadow:0 20px 60px #8b5cf633;max-width:500px;overflow:hidden;width:90%}.delta-ai-header{align-items:center;background:linear-gradient(135deg,#8b5cf626,rgba(var(--brand-rgb),.1));border-bottom:1px solid #8b5cf633;display:flex;justify-content:space-between;padding:20px 24px}.delta-ai-title{align-items:center;display:flex;gap:12px}.delta-ai-icon{animation:sparkle 2s ease-in-out infinite;color:#a78bfa}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.delta-ai-title h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-500),var(--brand-500));-webkit-background-clip:text;background-clip:text;font-family:Orbitron,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.15em;margin:0}.delta-ai-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.delta-ai-close:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.delta-ai-content{display:flex;flex-direction:column;gap:20px;padding:24px}.delta-ai-greeting p{color:var(--text-default);font-size:1.1rem;margin:0}.delta-ai-greeting strong{color:#a78bfa}.delta-ai-vision{color:var(--text-muted)!important;font-size:.9rem!important;font-style:italic;margin-top:4px!important}.delta-ai-insight h3,.delta-ai-summary h3{color:#8b5cf6e6;font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.delta-ai-stats{display:flex;gap:12px}.delta-stat{background:#8b5cf614;border:1px solid #8b5cf633;border-radius:12px;flex:1 1;padding:16px;text-align:center}.delta-stat-value{color:var(--text-default);display:block;font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:700}.delta-stat-label{color:var(--text-muted);display:block;font-size:.75rem;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.delta-ai-insight{background:rgba(var(--brand-rgb),.08);border:1px solid rgba(var(--brand-rgb),.2);border-radius:12px;padding:16px}.insight-text{color:var(--text-default);font-size:.95rem;line-height:1.5;margin:0}.data-highway-panel{animation:slideInPanel .4s cubic-bezier(.2,.8,.2,1) forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#0a0f19f2,#0f1928e6);border:1px solid rgba(var(--brand-rgb),.25);border-radius:12px;box-shadow:0 8px 32px #0006,0 0 20px rgba(var(--brand-rgb),.1),inset 0 0 60px rgba(var(--brand-rgb),.03);left:20px;overflow:hidden;padding:0;position:fixed;top:50%;transform:translateY(-50%);width:280px;z-index:50}.data-highway-panel:before{border-left:2px solid rgba(var(--brand-rgb),.5);border-top:2px solid rgba(var(--brand-rgb),.5);content:"";height:40px;left:0;position:absolute;top:0;width:40px}.data-highway-panel:after{border-bottom:2px solid rgba(var(--brand-rgb),.5);border-right:2px solid rgba(var(--brand-rgb),.5);bottom:0;content:"";height:40px;position:absolute;right:0;width:40px}@keyframes slideInPanel{0%{opacity:0;transform:translateY(-50%) translateX(-20px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.highway-header{align-items:center;background:linear-gradient(90deg,rgba(var(--brand-rgb),.12),#0000);border-bottom:1px solid rgba(var(--brand-rgb),.2);display:flex;gap:8px;padding:14px 16px}.highway-header span,.highway-header svg{color:var(--brand-500)}.highway-header span{font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-shadow:0 0 10px rgba(var(--brand-rgb),.5)}.highway-stats{grid-gap:8px;border-bottom:1px solid rgba(var(--brand-rgb),.1);display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:14px}.highway-stat{align-items:center;background:rgba(var(--brand-rgb),.05);border:1px solid rgba(var(--brand-rgb),.15);border-radius:6px;display:flex;gap:6px;padding:8px 10px}.highway-stat svg{color:var(--brand-500);opacity:.7}.highway-stat .stat-value{color:var(--brand-500);font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:700}.highway-stat .stat-label{color:#e0f7ff80;font-family:Share Tech Mono,monospace;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase}.highway-activity{border-bottom:1px solid rgba(var(--brand-rgb),.1);padding:12px 14px}.activity-header{align-items:center;display:flex;gap:6px;margin-bottom:10px}.activity-header svg{color:#0f8;opacity:.8}.activity-header span{color:#e0f7ffb3;font-family:Share Tech Mono,monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.activity-list{gap:6px}.activity-item,.activity-list{display:flex;flex-direction:column}.activity-item{background:#00ff880a;border-left:2px solid #0f86;border-radius:0 4px 4px 0;gap:2px;padding:8px 10px}.activity-type{color:#0f8;font-family:Share Tech Mono,monospace;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase}.activity-project{color:#e0f7ffe6;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:500}.activity-time{color:#e0f7ff66;font-family:Share Tech Mono,monospace;font-size:.6rem}.highway-memory{padding:12px 14px}.memory-header{align-items:center;display:flex;gap:6px}.memory-header svg{color:#a78bfa;opacity:.8}.memory-header span{color:#a78bfacc;font-family:Share Tech Mono,monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.project-data-badge{align-items:center;background:rgba(var(--brand-rgb),.9);border-radius:10px;box-shadow:0 2px 8px rgba(var(--brand-rgb),.4);color:#0a0a0f;display:flex;font-family:Share Tech Mono,monospace;font-size:.6rem;font-weight:600;gap:3px;padding:3px 6px;position:absolute;right:-4px;top:-4px;z-index:5}.project-data-badge svg{height:8px;width:8px}.project-metrics{display:flex;gap:12px;margin-top:4px}.metric-goals,.metric-tasks{align-items:center;color:#e0f7ffb3;display:flex;font-family:Share Tech Mono,monospace;font-size:.7rem;gap:4px}.metric-goals svg,.metric-tasks svg{color:var(--brand-500);opacity:.6}.metric-goals,.metric-goals svg{color:#f59e0b}.metric-tasks,.metric-tasks svg{color:#0f8}@media (max-width:1200px){.data-highway-panel{left:10px;width:240px}.highway-stats{gap:6px;grid-template-columns:1fr 1fr;padding:10px}.highway-stat{padding:6px 8px}}@media (max-width:768px){.data-highway-panel{animation:slideInPanelMobile .4s cubic-bezier(.2,.8,.2,1) forwards;bottom:100px;left:50%;max-width:400px;position:fixed;top:auto;transform:translateX(-50%) translateY(0);width:calc(100% - 40px)}@keyframes slideInPanelMobile{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.highway-stats{grid-template-columns:repeat(4,1fr)}.activity-list,.highway-stat .stat-label{display:none}.resolutions-fab{height:40px;right:12px;top:12px;width:40px}.resolutions-dropdown{left:12px;max-height:60vh;right:12px;top:60px;width:auto}.resolutions-header{padding:12px 14px}.resolutions-header h3{font-size:.8rem}.resolutions-content{max-height:calc(60vh - 50px);padding:10px}.resolution-item{padding:10px}.resolution-text{font-size:.9rem}.resolution-delete{opacity:1}}.todo-detail-page{background:linear-gradient(135deg,#061226,#0a2a5e 45%,#0e3a8a);color:#e6f0ff;font-family:Inter,system-ui,sans-serif;min-height:100vh}.todo-detail-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0612268c;border-bottom:1px solid #4a90e240;display:flex;gap:16px;padding:14px 24px;position:sticky;top:0;z-index:5}.detail-back-btn{align-items:center;background:#4a90e226;border:1px solid #4a90e266;border-radius:8px;color:#cfe1ff;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:8px 14px}.detail-back-btn:hover{background:#4a90e24d}.detail-breadcrumb{align-items:center;color:#9ec2ff;display:inline-flex;font-size:14px;gap:8px}.detail-crumb-logo{border-radius:6px;height:24px;object-fit:cover;width:24px}.todo-detail-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 380px;margin:0 auto;max-width:1400px;padding:24px}@media (max-width:1024px){.todo-detail-layout{grid-template-columns:1fr}}.todo-detail-main{display:flex;flex-direction:column;gap:18px}.main-todo-card{background:#0a20468c;border:1px solid #4a90e24d;border-radius:12px;display:flex;gap:14px;padding:20px}.main-todo-check{align-items:center;background:#0000;border:2px solid #cfe1ff8c;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:26px;justify-content:center;margin-top:18px;min-width:26px;width:26px}.main-todo-check.done{background:#4a90e2;border-color:#4a90e2}.main-todo-content{flex:1 1}.main-todo-eyebrow{color:#9ec2ff;font-size:11px;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.main-todo-title{color:#e6f0ff;font-size:22px;font-weight:600;line-height:1.35;margin:0}.main-todo-title.done{color:#cfe1ff80;text-decoration:line-through}.main-todo-progress{color:#9ec2ff;font-size:13px;margin-top:8px}.main-todo-due{align-items:center;background:#4a90e21a;border:1px solid #4a90e240;border-radius:8px;color:#cfe1ff;display:inline-flex;font-size:13px;gap:8px;margin-top:12px;padding:6px 10px}.main-todo-due-label{color:#cfe1ffb3}.main-todo-due-input{background:#0000;border:none;color:#e6f0ff;color-scheme:dark;font-family:inherit;font-size:13px;outline:none;padding:0}.main-todo-due-clear{background:#0000;border:none;color:#cfe1ffb3;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.main-todo-due-clear:hover{color:#ff9a9a}.sub-todos-section{background:#0a204673;border:1px solid #4a90e240;border-radius:12px;padding:20px}.section-title{color:#9ec2ff;font-size:14px;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.sub-todos-list{display:flex;flex-direction:column;gap:6px}.sub-empty{color:#cfe1ff73;font-size:13px;padding:8px 4px}.sub-todo{align-items:center;background:#4a90e214;border:1px solid #4a90e22e;border-radius:8px;display:flex;gap:10px;padding:10px 12px}.sub-todo.done{opacity:.6}.sub-todo-check{align-items:center;background:#0000;border:1.5px solid #cfe1ff8c;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:18px;justify-content:center;min-width:18px;padding:0;width:18px}.sub-todo-check.done{background:#4a90e2;border-color:#4a90e2}.sub-todo.done .sub-todo-task{color:#cfe1ff73;text-decoration:line-through}.sub-todo-task{color:#e6f0ff;font-size:14px;line-height:1.4}.sub-todo-add{display:flex;gap:8px;margin-top:12px}.sub-todo-add input{background:#061226b3;border:1px solid #4a90e24d;border-radius:6px;color:#e6f0ff;flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:9px 12px}.sub-todo-add input:focus{border-color:#4a90e2}.sub-todo-add .sub-todo-date{color-scheme:dark;flex:0 0 150px}.sub-todo-due{background:#4a90e22e;border-radius:6px;color:#9ec2ff;font-size:11px;margin-left:auto;padding:2px 6px}.sub-todo-add button{align-items:center;background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;width:36px}.sub-todo-add button:disabled{background:#4a90e24d;cursor:not-allowed}.todo-detail-ai{align-self:start;background:#0a20468c;border:1px solid #4a90e24d;border-radius:12px;max-height:calc(100vh - 100px);overflow-y:auto;padding:18px;position:sticky;top:80px}.ai-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ai-header-left{display:inline-flex;font-size:14px;font-weight:600;gap:8px}.ai-header-left,.ai-refresh-btn{align-items:center;color:#cfe1ff}.ai-refresh-btn{background:#0000;border:1px solid #4a90e24d;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.ai-refresh-btn:hover{background:#4a90e233}.ai-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.ai-context-summary{background:#06122680;border:1px solid #4a90e233;border-radius:8px;color:#9ec2ff;font-size:12px;line-height:1.6;margin-bottom:14px;padding:10px 12px}.ai-context-label{color:#cfe1ff8c;font-weight:600}.ai-context-chip{align-items:center;background:#4a90e22e;border:1px solid #4a90e259;border-radius:10px;color:#cfe1ff;display:inline-flex;font-size:11px;gap:6px;margin-top:6px;padding:3px 8px}.ai-context-chip+.ai-context-chip{margin-left:6px}.ai-loading{color:#9ec2ff;font-size:13px;padding:24px 0;text-align:center}.ai-error{background:#dc505026;border:1px solid #dc505066;border-radius:8px;color:#ffc1c1;font-size:13px;margin-bottom:12px;padding:10px 12px}.ai-content{display:flex;flex-direction:column;gap:16px}.ai-section h4{color:#9ec2ff;font-size:12px;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.ai-section ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.ai-section li{align-items:flex-start;background:#4a90e214;border:1px solid #4a90e22e;border-radius:6px;color:#e6f0ff;display:flex;font-size:13px;gap:8px;line-height:1.45;padding:8px 10px}.ai-section li span{flex:1 1}.ai-import-btn{align-items:center;background:#4a90e240;border:none;border-radius:4px;color:#cfe1ff;cursor:pointer;display:flex;height:22px;justify-content:center;min-width:22px;width:22px}.ai-import-btn:hover{background:#4a90e2;color:#fff}.ai-books li{align-items:stretch;flex-direction:column;gap:4px}.ai-book-title{color:#cfe1ff;font-size:13px;font-weight:600}.ai-book-takeaway{color:#cfe1ffcc;font-size:12px;line-height:1.45}.todo-board-page{background:linear-gradient(135deg,#061226,#0a2a5e 45%,#0e3a8a);color:#e6f0ff;font-family:Inter,system-ui,sans-serif;min-height:100vh;padding:0}.todo-board-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0612268c;border-bottom:1px solid #4a90e240;display:flex;justify-content:space-between;padding:16px 24px;position:sticky;top:0;z-index:5}.board-header-actions{align-items:center;display:flex;gap:10px;position:relative}.board-menu-btn{align-items:center;background:#4a90e21a;border:1px solid #4a90e259;border-radius:8px;color:#cfe1ff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background .15s ease;width:36px}.board-menu-btn:hover{background:#4a90e240}.board-menu-dropdown{background:#0a2046fa;border:1px solid #4a90e266;border-radius:10px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;gap:2px;min-width:200px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.board-menu-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#e6f0ff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:10px;padding:8px 10px;text-align:left}.board-menu-item:hover{background:#4a90e233}.board-menu-item.active{background:#4a90e24d;border-color:#4a90e299}.board-menu-item>span:first-of-type{flex:1 1}.board-menu-count{align-items:center;background:#4a90e2;border-radius:9px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.board-menu-divider{background:#4a90e240;height:1px;margin:4px 2px}.todo-column.hidden-project{border-style:dashed;opacity:.75}.todo-column.delta-column{border-color:#78b4ff99;box-shadow:0 4px 20px #4a90e240}.todo-column.delta-column .column-title{background:linear-gradient(90deg,#cfe1ff,#9ec2ff);-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:700}.todo-column.hidden-project .column-logo{filter:grayscale(.4)}.board-toggle-btn{align-items:center;background:#4a90e21a;border:1px solid #4a90e259;border-radius:8px;color:#cfe1ff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:6px;padding:8px 12px}.board-toggle-btn:hover{background:#4a90e240}.board-toggle-btn.active{background:#4a90e259;border-color:#4a90e2}.archive-count{align-items:center;background:#4a90e2;border-radius:9px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.todo-column.archived{border-style:dashed;opacity:.75}.todo-column.archived .column-logo{filter:grayscale(.4)}.board-add-project-btn,.board-back-btn{align-items:center;background:#4a90e226;border:1px solid #4a90e266;border-radius:8px;color:#cfe1ff;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:8px 14px;transition:background .15s ease}.board-add-project-btn:hover,.board-back-btn:hover{background:#4a90e24d}.board-title{color:#9ec2ff;font-size:18px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.todo-board-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-content:center;min-height:calc(100vh - 73px);padding:24px;width:100%}.board-empty{color:#9ec2ff;padding:40px}.todo-column{background:#0a20468c;border:1px solid #4a90e24d;border-radius:12px;box-shadow:0 4px 16px #0000004d;max-height:calc(100vh - 120px)}.todo-column,.todo-column-header{display:flex;flex-direction:column}.todo-column-header{align-items:center;border-bottom:1px solid #4a90e240;cursor:grab;padding:16px 12px 12px;position:relative;-webkit-user-select:none;user-select:none}.todo-column-header:active{cursor:grabbing}.todo-column.dragging{opacity:.45}.todo-column.drag-over{background:#4a90e22e;outline:2px dashed #4a90e2;outline-offset:-2px}.column-logo{align-items:center;background:#4a90e226;border:1px solid #4a90e259;border-radius:12px;cursor:pointer;display:flex;height:56px;justify-content:center;overflow:hidden;position:relative;width:56px}.column-logo img{height:100%;object-fit:cover;width:100%}.column-logo-placeholder{color:#cfe1ff99}.logo-loading{align-items:center;background:#00000080;display:flex;font-size:18px;inset:0;justify-content:center;position:absolute}.column-title{color:#e6f0ff;font-size:15px;font-weight:600;letter-spacing:.02em;margin-top:10px;text-align:center}.column-settings-btn{background:#0000;border:none;border-radius:4px;color:#cfe1ff8c;cursor:pointer;padding:4px;position:absolute;right:8px;top:8px}.column-settings-btn:hover{background:#4a90e233;color:#cfe1ff}.todo-column-body{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:10px 10px 4px}.todo-empty{color:#cfe1ff66;font-size:13px;padding:12px;text-align:center}.todo-item{align-items:flex-start;background:#4a90e214;border:1px solid #4a90e226;border-radius:8px;display:flex;gap:8px;padding:8px 10px;transition:background .12s ease,border-color .12s ease}.todo-item:hover{background:#4a90e22e;border-color:#4a90e259}.todo-check{align-items:center;background:#0000;border:1.5px solid #cfe1ff8c;border-radius:50%;color:#061226;cursor:pointer;display:flex;height:18px;justify-content:center;margin-top:2px;min-width:18px;padding:0;width:18px}.todo-check:hover{border-color:#cfe1ff}.todo-check-done{background:#4a90e2;border-color:#4a90e2}.todo-task-btn{background:#0000;border:none;color:#e6f0ff;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;line-height:1.4;padding:0;text-align:left}.todo-task-done{color:#cfe1ff73;text-decoration:line-through}.todo-sub-count{background:#4a90e240;border-radius:10px;color:#cfe1ff;display:inline-block;font-size:11px;margin-left:8px;padding:1px 6px;vertical-align:middle}.todo-date-group{display:flex;flex-direction:column;gap:6px}.todo-date-group+.todo-date-group{margin-top:8px}.todo-date-header{align-items:center;border-bottom:1px solid #4a90e233;color:#9ec2ff;display:flex;font-size:10px;font-weight:600;justify-content:space-between;letter-spacing:.1em;margin-bottom:2px;padding:4px 6px 2px;text-transform:uppercase}.todo-date-header.overdue{border-bottom-color:#dc505059;color:#ff9a9a}.todo-date-header.no-date{color:#cfe1ff73}.todo-date-count{align-items:center;background:#4a90e233;border-radius:8px;color:#cfe1ff;display:inline-flex;font-size:10px;font-weight:600;height:16px;justify-content:center;letter-spacing:0;min-width:18px;padding:0 5px;text-transform:none}.todo-date-header.overdue .todo-date-count{background:#dc505040;color:#ffc1c1}.todo-done-section{border-top:1px dashed #4a90e240;margin-top:10px;padding-top:10px}.todo-done-label{color:#cfe1ff80;font-size:10px;letter-spacing:.1em;margin-bottom:6px;padding:0 4px;text-transform:uppercase}.todo-column-footer{border-top:1px solid #4a90e240;flex-direction:column;padding:10px}.todo-add-row,.todo-column-footer{display:flex;gap:6px}.todo-add-date{background:#06122699;border:1px solid #4a90e24d;border-radius:6px;color:#e6f0ff;color-scheme:dark;flex:1 1;font-family:inherit;font-size:12px;outline:none;padding:7px 10px}.todo-add-date:focus{border-color:#4a90e2}.todo-add-input{background:#06122699;border:1px solid #4a90e24d;border-radius:6px;color:#e6f0ff;flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:8px 10px}.todo-add-input::placeholder{color:#cfe1ff66}.todo-add-input:focus{border-color:#4a90e2}.todo-add-btn{align-items:center;background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;width:32px}.todo-add-btn:disabled{background:#4a90e24d;cursor:not-allowed}.todo-context-menu{background:#0a2150;border:1px solid #4a90e266;border-radius:8px;box-shadow:0 8px 24px #0006;color:#e6f0ff;display:flex;flex-direction:column;gap:8px;min-width:180px;padding:10px;position:fixed;z-index:60}.todo-context-label{color:#9ec2ff;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.todo-context-menu input[type=date]{background:#061226b3;border:1px solid #4a90e24d;border-radius:6px;color:#e6f0ff;color-scheme:dark;font-family:inherit;font-size:13px;outline:none;padding:6px 8px}.todo-context-menu input[type=date]:focus{border-color:#4a90e2}.todo-context-clear{background:#0000;border:1px solid #dc505066;border-radius:6px;color:#ff9a9a;cursor:pointer;font-family:inherit;font-size:12px;padding:6px 10px}.todo-context-clear:hover{background:#dc505026}.context-modal-backdrop{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.context-modal{background:#0a2150;border:1px solid #4a90e266;border-radius:12px;color:#e6f0ff;max-height:90vh;overflow-y:auto;padding:24px;width:min(520px,92vw)}.ai-context-section{border-top:1px solid #4a90e233;margin-top:18px;padding-top:16px}.ai-context-section-header{align-items:center;color:#9ec2ff;display:inline-flex;font-size:12px;gap:8px;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.ai-context-empty{color:#7fa0d0;font-size:12px;padding:8px 0}.ai-context-pdf-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ai-context-pdf-item{align-items:center;background:#06122699;border:1px solid #4a90e240;border-radius:6px;display:flex;font-size:13px;gap:8px;padding:6px 10px}.ai-context-pdf-name{color:#cfe1ff;flex:1 1;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.ai-context-pdf-name:hover{text-decoration:underline}.ai-context-pdf-meta{color:#7fa0d0;font-size:11px}.ai-context-pdf-remove{background:#0000;border:none;color:#ff9a9a;padding:2px}.ai-context-pdf-remove,.ai-context-upload-btn{align-items:center;cursor:pointer;display:inline-flex}.ai-context-upload-btn{background:#4a90e226;border:1px dashed #4a90e280;border-radius:6px;color:#cfe1ff;font-size:13px;gap:6px;padding:6px 12px}.ai-context-upload-btn:hover{background:#4a90e240}.ai-context-github-connect{align-items:center;background:#4a90e22e;border:1px solid #4a90e273;border-radius:6px;color:#e6f0ff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:8px;padding:8px 14px}.ai-context-github-connect:hover{background:#4a90e24d}.ai-context-repo{background:#06122699;border:1px solid #4a90e240;border-radius:6px;padding:10px 12px}.ai-context-repo-row{align-items:center;display:flex;font-size:13px;gap:6px}.ai-context-repo-name{color:#cfe1ff;font-weight:600;text-decoration:none}.ai-context-repo-name:hover{text-decoration:underline}.ai-context-repo-meta{color:#7fa0d0;font-size:11px;margin-left:auto}.ai-context-repo-meta-row{color:#7fa0d0;font-size:11px;margin-top:4px}.ai-context-repo-actions{display:flex;gap:8px;margin-top:10px}.ai-context-repo-actions button,.ai-context-repo-browse button,.ai-context-repo-input button{align-items:center;background:#4a90e21f;border:1px solid #4a90e259;border-radius:5px;color:#cfe1ff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:6px;padding:5px 10px}.ai-context-repo-actions button:hover,.ai-context-repo-browse button:hover,.ai-context-repo-input button:hover{background:#4a90e240}.ai-context-repo-browse button.link{background:#0000;border:none;color:#7fa0d0;text-decoration:underline}.ai-context-repo-input{display:flex;gap:6px;margin-bottom:8px}.ai-context-repo-input input{flex:1 1}.ai-context-repo-browse{display:flex;gap:8px;margin-bottom:8px}.ai-context-repo-list{border:1px solid #4a90e233;border-radius:6px;display:flex;flex-direction:column;gap:3px;max-height:220px;overflow-y:auto;padding:4px}.ai-context-repo-list-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#cfe1ff;cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:8px;padding:6px 8px;text-align:left}.ai-context-repo-list-item:hover{background:#4a90e233}.ai-context-repo-list-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-context-repo-badge{background:#4a90e24d;border-radius:8px;color:#cfe1ff;font-size:10px;padding:1px 6px;text-transform:uppercase}.ai-context-error{background:#dc505026;border:1px solid #dc505066;border-radius:4px;color:#ffb8b8;font-size:12px;margin-top:8px;padding:6px 10px}.spin{animation:spin 1s linear infinite}.context-modal h3{font-size:18px;margin:0 0 16px}.context-modal label{color:#9ec2ff;display:block;font-size:12px;letter-spacing:.06em;margin:12px 0 6px;text-transform:uppercase}.context-modal input,.context-modal textarea{background:#061226b3;border:1px solid #4a90e24d;border-radius:6px;color:#e6f0ff;font-family:inherit;font-size:14px;outline:none;padding:8px 10px;resize:vertical;width:100%}.context-modal input:focus,.context-modal textarea:focus{border-color:#4a90e2}.context-modal-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:18px}.context-modal-actions-left,.context-modal-actions-right{display:flex;gap:10px}.context-modal-actions button{align-items:center;background:#0000;border:1px solid #4a90e266;border-radius:6px;color:#cfe1ff;cursor:pointer;display:inline-flex;font-family:inherit;gap:6px;padding:8px 16px}.context-modal-actions button.primary{background:#4a90e2;border-color:#4a90e2;color:#fff}.context-modal-actions button.danger{background:#0000;border-color:#dc505080;color:#ff9a9a}.context-modal-actions button.danger:hover{background:#dc50502e}.rc-root{background:#0e1116;color:#e6edf3;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;overflow:hidden}.rc-header{align-items:center;background:#161b22;border-bottom:1px solid #21262d;display:flex;gap:12px;padding:14px 20px}.rc-header h1{font-size:18px;margin:0}.rc-dot{background:#6e7681;border-radius:50%;height:10px;width:10px}.rc-dot.on{background:#3fb950;box-shadow:0 0 8px #3fb950}.rc-dot.mid{background:#d29922}.rc-dot.off{background:#6e7681}.rc-dot.warn{animation:rc-pulse 1s infinite;background:#d29922}.rc-dot.err{background:#f85149}.rc-connbar{align-items:center;border-bottom:1px solid #21262d;display:flex;font-size:13px;gap:10px;padding:8px 20px}.rc-connbar.reconnecting{background:#2d2410;color:#d29922}.rc-connbar.failed{background:#3d1d1f;color:#ff7b72}.rc-status{color:#8b949e;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-setup{align-items:flex-end;background:#11151c;border-bottom:1px solid #21262d;display:flex;flex-wrap:wrap;gap:12px;padding:14px 20px}.rc-field{display:flex;flex-direction:column;gap:4px}.rc-field label{color:#8b949e;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.rc-setup input,.rc-setup select{background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font-size:13px;min-width:160px;padding:7px 10px}.rc-mic-row button,.rc-perm-actions button,.rc-setup button,.rc-type button{background:#21262d;border:1px solid #30363d;border-radius:6px;color:#e6edf3;cursor:pointer;font-size:13px;padding:8px 14px}.rc-primary{background:#238636!important;border-color:#2ea043!important}.rc-danger{background:#b62324!important;border-color:#da3633!important}.rc-ghost{background:#0000!important}button:disabled{cursor:not-allowed;opacity:.45}.rc-perms{background:#2d2410;border-bottom:1px solid #4d3b13;display:flex;flex-direction:column;gap:10px;max-height:40vh;overflow-y:auto;padding:12px 20px}.rc-perm{background:#161b22;border:1px solid #d29922;border-radius:8px;padding:12px 14px}.rc-perm-title{font-weight:600;margin-bottom:6px}.rc-perm-cmd{background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#ffa657;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;margin:6px 0;padding:8px 10px;white-space:pre-wrap;word-break:break-all}.rc-perm-reason{color:#8b949e;font-size:11px;margin-bottom:8px}.rc-perm-actions{display:flex;gap:8px}.rc-body{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:1fr 320px;min-height:0}.rc-activity,.rc-conversation{display:flex;flex-direction:column;min-height:0;padding:16px 20px}.rc-activity{background:#0c1014;border-left:1px solid #21262d}.rc-activity h2,.rc-conversation h2{color:#8b949e;font-size:13px;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.rc-scrollwrap{position:relative}.rc-log,.rc-scrollwrap{display:flex;flex:1 1;flex-direction:column;min-height:0}.rc-log{gap:10px;overflow-anchor:none;overflow-y:auto;padding-right:6px}.rc-msg{display:flex;font-size:14px;gap:8px;line-height:1.45}.rc-who{color:#8b949e;font-size:11px;font-weight:600;min-width:42px;padding-top:2px;text-transform:uppercase}.rc-msg.rc-you .rc-text{color:#79c0ff}.rc-msg.rc-delta .rc-text{color:#e6edf3}.rc-msg.rc-error .rc-text{color:#ff7b72}.rc-interim{font-style:italic;opacity:.6}.rc-mic-row{align-items:center;border-top:1px solid #21262d;display:flex;gap:10px;margin-top:12px;padding-top:12px}.rc-mic{background:#1f6feb!important;border-color:#388bfd!important;font-weight:600;padding:12px 18px!important;-webkit-user-select:none;user-select:none}.rc-mic.live{animation:rc-pulse 1s infinite;background:#da3633!important;border-color:#f85149!important}@keyframes rc-pulse{0%,to{box-shadow:0 0 0 0 #f8514980}50%{box-shadow:0 0 0 8px #f8514900}}.rc-type{display:flex;flex:1 1;gap:8px}.rc-type input{background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;flex:1 1;font-size:13px;padding:9px 12px}.rc-activity-log{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-anchor:none;overflow-y:auto}.rc-jump{background:#1f6feb;border:1px solid #388bfd;border-radius:999px;bottom:10px;box-shadow:0 2px 8px #0006;color:#fff;cursor:pointer;font-size:12px;padding:5px 12px;position:absolute;right:14px;z-index:2}.rc-empty{color:#6e7681;font-size:13px}.rc-action{background:#11151c;border:1px solid #21262d;border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:7px 9px}.rc-tool{color:#d2a8ff;font-size:11px;font-weight:600;text-transform:uppercase}.rc-summary{color:#8b949e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}@media (max-width:760px){.rc-body{grid-template-columns:1fr}.rc-activity{border-left:none;border-top:1px solid #21262d;max-height:220px}}.ac-root{background:#0e1116;color:#e6edf3;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;overflow:hidden}.ac-header{align-items:center;background:#161b22;border-bottom:1px solid #21262d;display:flex;gap:12px;padding:14px 20px}.ac-header h1{font-size:18px;margin:0}.ac-chip{background:#21262d;border:1px solid #30363d;border-radius:999px;color:#8b949e;font-size:12px;font-weight:600;padding:4px 10px}.ac-chip-strategic-advisor{background:#12233b;border-color:#1f6feb;color:#79c0ff}.ac-chip-head-of-engineering{background:#2a1d3d;border-color:#8957e5;color:#d2a8ff}.ac-chip-connecting{background:#2d2410;border-color:#d29922;color:#e3b341}.ac-dots{gap:14px}.ac-dotlabel,.ac-dots{align-items:center;display:flex}.ac-dotlabel{color:#8b949e;font-size:11px;gap:5px;letter-spacing:.4px;text-transform:uppercase}.ac-dot{background:#6e7681;border-radius:50%;height:10px;width:10px}.ac-dot.on{background:#3fb950;box-shadow:0 0 8px #3fb950}.ac-dot.warn{animation:ac-pulse 1s infinite;background:#d29922}.ac-dot.err{background:#f85149}.ac-dot.off{background:#6e7681}.ac-status{color:#8b949e;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-connbar{align-items:center;border-bottom:1px solid #21262d;display:flex;font-size:13px;gap:10px;padding:8px 20px}.ac-connbar.failed{background:#3d1d1f;color:#ff7b72}.ac-body{display:grid;flex:1 1;grid-template-columns:1fr 340px;min-height:0}.ac-conversation{padding:16px 20px}.ac-conversation,.ac-rail{display:flex;flex-direction:column;min-height:0}.ac-rail{background:#0c1014;border-left:1px solid #21262d;overflow-y:auto}.ac-conversation h2,.ac-rail h2{color:#8b949e;font-size:13px;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.ac-scrollwrap{position:relative}.ac-log,.ac-scrollwrap{display:flex;flex:1 1;flex-direction:column;min-height:0}.ac-log{gap:10px;overflow-anchor:none;overflow-y:auto;padding-right:6px}.ac-msg{display:flex;font-size:14px;gap:8px;line-height:1.45}.ac-who{color:#8b949e;font-size:11px;font-weight:600;min-width:96px;padding-top:2px;text-transform:uppercase}.ac-msg.ac-you .ac-text{color:#79c0ff}.ac-msg.ac-agent .ac-text{color:#e6edf3}.ac-empty{color:#6e7681;font-size:13px}.ac-jump{background:#1f6feb;border:1px solid #388bfd;border-radius:999px;bottom:10px;box-shadow:0 2px 8px #0006;color:#fff;cursor:pointer;font-size:12px;padding:5px 12px;position:absolute;right:14px;z-index:2}.ac-activity,.ac-jobs,.ac-perms{border-bottom:1px solid #21262d;padding:14px 16px}.ac-activity{display:flex;flex:1 1;flex-direction:column;min-height:0}.ac-activity .ac-scrollwrap{min-height:120px}.ac-job{background:#11151c;border:1px solid #21262d;border-radius:6px;margin-bottom:8px;padding:8px 10px}.ac-job-head{align-items:center;display:flex;gap:8px}.ac-job-label{color:#e6edf3;font-size:13px;font-weight:600}.ac-job-repo{color:#8b949e;font-size:11px;margin-top:2px}.ac-spinner{animation:ac-spin .8s linear infinite;border:2px solid #30363d;border-radius:50%;border-top-color:#79c0ff;height:10px;width:10px}.ac-badge{color:#e3b341;font-size:11px;margin-left:auto}.ac-perms{background:#2d2410;border-bottom:1px solid #4d3b13}.ac-perm{background:#161b22;border:1px solid #d29922;border-radius:8px;margin-bottom:10px;padding:12px 14px}.ac-perm:last-child{margin-bottom:0}.ac-perm-title{font-weight:600;margin-bottom:4px}.ac-perm-job{color:#8b949e;font-size:11px;margin-bottom:6px}.ac-perm-cmd{background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#ffa657;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;margin:6px 0;padding:8px 10px;white-space:pre-wrap;word-break:break-all}.ac-perm-reason{color:#8b949e;font-size:11px;margin-bottom:8px}.ac-perm-actions{display:flex;gap:8px}.ac-activity-log{flex:1 1;gap:6px;min-height:0;overflow-anchor:none;overflow-y:auto}.ac-action,.ac-activity-log{display:flex;flex-direction:column}.ac-action{background:#11151c;border:1px solid #21262d;border-radius:6px;gap:2px;padding:7px 9px}.ac-action-label{color:#d2a8ff;font-size:11px;font-weight:600;text-transform:uppercase}.ac-action-text{color:#8b949e;font-size:12px;word-break:break-word}.ac-footer{align-items:flex-end;background:#11151c;border-top:1px solid #21262d;display:flex;flex-wrap:wrap;gap:12px;padding:14px 20px}.ac-field{display:flex;flex-direction:column;gap:4px}.ac-field label{color:#8b949e;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.ac-footer input{background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font-size:13px;min-width:200px;padding:7px 10px}.ac-connbar button,.ac-footer button,.ac-perm-actions button{background:#21262d;border:1px solid #30363d;border-radius:6px;color:#e6edf3;cursor:pointer;font-size:13px;padding:8px 14px}.ac-primary{background:#238636!important;border-color:#2ea043!important}.ac-danger{background:#b62324!important;border-color:#da3633!important}.ac-ghost{background:#0000!important}.ac-footer button:disabled{cursor:not-allowed;opacity:.45}@keyframes ac-pulse{0%,to{box-shadow:0 0 0 0 #d2992280}50%{box-shadow:0 0 0 6px #d2992200}}@keyframes ac-spin{to{transform:rotate(1turn)}}@media (max-width:820px){.ac-body{grid-template-columns:1fr}.ac-rail{border-left:none;border-top:1px solid #21262d;max-height:320px}}.portal-page{background:linear-gradient(135deg,#0a0f1c,#1a2332);gap:48px;justify-content:center;min-height:100vh;padding:40px 20px}.portal-header,.portal-page{align-items:center;display:flex;flex-direction:column}.portal-header{gap:10px;text-align:center}.portal-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#357abd);background:linear-gradient(135deg,var(--brand-500,#4a90e2),var(--brand-600,#357abd));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0}.portal-subtitle{color:#fff9;font-size:.95rem;margin:0}.portal-squares{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;width:100%}.portal-square{align-items:center;aspect-ratio:1/1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:24px;text-align:center;transition:all .3s ease}.portal-square:hover{background:#ffffff0f;border-color:#4a90e2;border-color:var(--brand-500,#4a90e2);box-shadow:0 12px 32px #4a90e259;box-shadow:0 12px 32px rgba(var(--brand-rgb,74,144,226),.35);transform:translateY(-4px)}.portal-square:focus-visible{box-shadow:0 0 0 3px #4a90e273;box-shadow:var(--focus-ring,0 0 0 3px #4a90e273);outline:none}.portal-square--featured{background:#4a90e21a;background:rgba(var(--brand-rgb,74,144,226),.1);border-color:#4a90e28c;border-color:rgba(var(--brand-rgb,74,144,226),.55);box-shadow:0 14px 40px #4a90e252;box-shadow:0 14px 40px rgba(var(--brand-rgb,74,144,226),.32);min-height:320px;transform:scale(1.08);z-index:1}.portal-square--featured:hover{transform:scale(1.08) translateY(-4px)}.portal-square--myai{border-top:3px solid var(--mentor-500);box-shadow:0 14px 40px #4a90e252;box-shadow:0 14px 40px rgba(var(--brand-rgb,74,144,226),.32)}.portal-square--myai .portal-square-title{color:var(--brand-500)}.portal-square-title{font-size:1.6rem;font-weight:700}.portal-square-tagline{color:#fff9;font-size:.95rem;line-height:1.5;max-width:28ch}@media (max-width:768px){.portal-squares{grid-template-columns:1fr;max-width:420px}.portal-square--featured{transform:none}.portal-square--featured:hover{transform:translateY(-4px)}.portal-header h1{font-size:2rem}}.myai-page{--primary:var(--brand-500);--primary-light:var(--brand-400);--primary-dark:var(--brand-600);--success:var(--success-500);--warning:var(--warning-500);--danger:var(--danger-500);--text:var(--text-default);--text-secondary:var(--text-muted);--background:var(--bg-canvas);--surface:var(--surface-glass);--surface-dark:#0a0f1cd9;--surface-light:var(--surface-glass-strong);--border:var(--glass-border);background:var(--bg-canvas);color:var(--text);display:flex;flex-direction:column;font-family:var(--font-sans);line-height:1.5;min-height:100vh;min-height:100dvh}.myai-page *,.myai-page :after,.myai-page :before{box-sizing:border-box;margin:0;padding:0}.myai-page .nexus-container{background-color:var(--background);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.myai-page .nexus-header{align-items:center;background:#050f05e6;border-bottom:1px solid var(--primary);box-shadow:0 2px 12px #00ff8026;display:flex;justify-content:space-between;padding:16px 24px}.myai-page .nexus-logo{color:var(--primary-light);font-family:var(--font-sans);font-size:1.5rem;font-weight:800;letter-spacing:1px;text-shadow:0 0 10px #00ff8080}.myai-page .user-controls{align-items:center;display:flex;gap:16px}.myai-page .user-info{align-items:center;display:flex;gap:8px}.myai-page .user-icon{background:#00ff8033;border:1px solid var(--primary);border-radius:50%;height:32px;width:32px}.myai-page .user-email{color:var(--text-secondary);font-size:.875rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.myai-page .back-button,.myai-page .button,.myai-page .logout-button,.myai-page .settings-button,.myai-page .view-button,.myai-page .view-toggle-button{align-items:center;background:#00462866;border:1px solid var(--border);border-radius:4px;color:var(--text);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.myai-page .back-button:hover,.myai-page .button:hover,.myai-page .logout-button:hover,.myai-page .settings-button:hover,.myai-page .view-button:hover,.myai-page .view-toggle-button:hover{background:#00643280;border-color:var(--primary);box-shadow:0 0 8px #00ff804d}.myai-page .back-button:active,.myai-page .button:active,.myai-page .logout-button:active,.myai-page .settings-button:active,.myai-page .view-button:active,.myai-page .view-toggle-button:active{transform:translateY(1px)}.myai-page .button.primary,.myai-page .view-button{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%);border-color:var(--primary);color:var(--background);font-weight:700}.myai-page .view-button:hover{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%)}.myai-page .logout-button{background:#3c1e1e66;border-color:#9632324d}.myai-page .logout-button:hover{background:#50282880;border-color:var(--danger)}.myai-page .settings-button.active{background:#00643280;border-color:var(--primary);box-shadow:0 0 8px #00ff804d}.myai-page .close-button{background:none;border:none;color:var(--text);cursor:pointer;font-size:1.5rem;opacity:.7;transition:opacity .2s}.myai-page .close-button:hover{opacity:1}.myai-page .nexus-main{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1200px;padding:24px;width:100%}.myai-page .project-view{display:flex;flex-direction:column;gap:24px}.myai-page .goal-creator{animation:myaiFadeIn .3s ease;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0003;margin-top:16px;padding:24px}.myai-page .goal-creator h2{color:var(--primary-light);font-family:var(--font-sans);margin-bottom:8px}.myai-page .goal-creator p{color:var(--text-secondary);margin-bottom:24px}.myai-page .project-preview{align-items:center;animation:myaiFadeIn .3s ease;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;gap:16px;margin-top:16px;padding:24px;text-align:center}.myai-page .project-preview h3{color:var(--primary-light);font-family:var(--font-sans)}.myai-page .project-preview p{color:var(--text-secondary)}.myai-page .goal-view{display:flex;flex:1 1;flex-direction:column}.myai-page .goal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.myai-page .goal-header h2{color:var(--primary-light);flex:1 1;font-family:var(--font-sans);margin:0;text-align:center}.myai-page .goal-controls{display:flex;gap:10px}.myai-page .goal-content{display:flex;flex:1 1;gap:24px}.myai-page .goal-content.with-settings .goal-details{width:70%}.myai-page .goal-details{flex:1 1;transition:width .3s ease}.myai-page .settings-panel{animation:myaiSlideIn .3s ease;background:var(--surface-dark);border:1px solid var(--border);border-radius:8px;max-height:calc(100vh - 200px);overflow-y:auto;padding:16px;width:30%}.myai-page .settings-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.myai-page .settings-header h3{color:var(--primary);font-family:var(--font-sans);margin:0}.myai-page .loading-screen{align-items:center;background:var(--background);bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.myai-page .loading-spinner{animation:myaiSpin 1s linear infinite;border:3px solid #00ff804d;border-radius:50%;border-top:3px solid var(--primary);height:40px;margin-bottom:16px;width:40px}.myai-page .loading-text{animation:myaiPulse 1.5s ease-in-out infinite;color:var(--primary);font-family:var(--font-sans);letter-spacing:2px}.myai-page .form-group{margin-bottom:20px}.myai-page .form-group:last-child{margin-bottom:0}:where(.myai-page) label{color:var(--text);display:block;font-size:.9rem;font-weight:500;letter-spacing:.01em;margin-bottom:6px}.myai-page .form-label{color:var(--text-secondary);display:block;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}:where(.myai-page) input[type=email],:where(.myai-page) input[type=password],:where(.myai-page) input[type=text],:where(.myai-page) select,:where(.myai-page) textarea{background:#0006;border:1px solid #ffffff1a;border-radius:6px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.5;margin-bottom:0;padding:12px 16px;transition:all .2s ease;width:100%}:where(.myai-page) textarea{min-height:100px;resize:vertical}:where(.myai-page) input[type=email]:focus,:where(.myai-page) input[type=password]:focus,:where(.myai-page) input[type=text]:focus,:where(.myai-page) select:focus,:where(.myai-page) textarea:focus{background:#0009;border-color:#fff3;box-shadow:0 0 0 2px #ffffff1a;outline:none}:where(.myai-page) input[type=email]::placeholder,:where(.myai-page) input[type=password]::placeholder,:where(.myai-page) input[type=text]::placeholder,:where(.myai-page) textarea::placeholder{color:#fff6}.myai-page .form-help{color:#ffffff80}.myai-page .form-error,.myai-page .form-help{font-size:.8rem;line-height:1.3;margin-top:4px}.myai-page .form-error{color:var(--danger)}.myai-page .form-row{display:flex;gap:16px}.myai-page .form-row .form-group{flex:1 1}.myai-page select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.myai-page select option{background:var(--surface-dark);color:var(--text);padding:8px}.myai-page input[type=checkbox],.myai-page input[type=radio]{margin-bottom:0;margin-right:8px;width:auto}.myai-page .checkbox-group,.myai-page .radio-group{align-items:center;display:flex;margin-bottom:12px}.myai-page .checkbox-group label,.myai-page .radio-group label{cursor:pointer;margin-bottom:0;margin-left:8px}@keyframes myaiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes myaiSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes myaiSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes myaiPulse{0%,to{opacity:.6}50%{opacity:1}}@media (max-width:768px){.myai-page .nexus-main{padding:16px}.myai-page .goal-content.with-settings .goal-details{width:100%}.myai-page .settings-panel{border-radius:0;bottom:0;max-height:100vh;max-height:100dvh;max-width:320px;position:fixed;right:0;top:0;width:80%;z-index:100}.myai-page .goal-header h2{font-size:1.2rem}.myai-page .goal-controls{flex-direction:column;gap:8px}}@media (max-width:576px){.myai-page .nexus-header{align-items:center;flex-direction:column;gap:16px;padding:16px}.myai-page .goal-header{align-items:flex-start;flex-direction:column;gap:16px}.myai-page .goal-header h2{margin-bottom:8px;order:-1}.myai-page .settings-panel{max-width:none;width:100%}}.myai-page .myai-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000f2;border-bottom:none;display:flex;height:60px;justify-content:space-between;padding:.8rem 2rem;position:sticky;top:0;z-index:1000}.myai-page .myai-header-left{align-items:center;display:flex;flex:1 1;gap:2rem}.myai-page .myai-header-center{display:flex;flex:1 1;justify-content:center;max-width:300px}.myai-page .nav-weather{align-items:center;background:#0000;border:none;color:#fffc;display:flex;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:500;gap:.8rem;padding:0}.myai-page .current-weather{align-items:center;display:flex;gap:.3rem}.myai-page .weather-icon-nav{height:20px;opacity:.8;width:20px}.myai-page .temp-nav{color:#ffffffe6;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600}.myai-page .forecast-nav{border-left:1px solid #ffffff1a;display:flex;gap:.8rem;padding-left:.8rem}.myai-page .forecast-day-nav{align-items:center;display:flex;gap:.3rem}.myai-page .forecast-date-nav{color:#ffffff80;font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:400;letter-spacing:.5px;text-transform:uppercase;width:20px}.myai-page .weather-icon-small{height:16px;opacity:.7;width:16px}.myai-page .forecast-temp-nav{color:#ffffffb3;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:500;width:20px}.myai-page .myai-header-right{align-items:center;display:flex;flex:1 1;gap:1.5rem;justify-content:flex-end}.myai-page .myai-header-left h1{color:#ffffffe6;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:600;margin:0}.myai-page .view-toggle{background:#ffffff0d;border-radius:6px;display:flex;gap:0;padding:2px}.myai-page .view-toggle button{background:#0000;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:all .2s ease}.myai-page .view-toggle button:hover{background:#ffffff1a;color:#ffffffe6}.myai-page .view-toggle button.active{background:#ffffff26;color:#fff;font-weight:600}.myai-page .myai-header-right button{background:#ffffff0d;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:all .2s ease}.myai-page .myai-header-right button:hover{background:#ffffff1a;color:#ffffffe6}.myai-page .plan-switcher{max-width:44vw;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.myai-page .plan-switcher button{flex-shrink:0}.myai-page .new-plan-btn{border-style:dashed}.myai-page .myai-vision-wrapper{height:calc(100vh - 60px);height:calc(100dvh - 60px);overflow:auto}.myai-page .myai-vision-controls{display:flex;gap:8px;padding:8px 16px}.myai-page .myai-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.myai-page .myai-loading .loading-spinner{animation:myaiSpin 1s linear infinite;border:3px solid #fff3;border-radius:50%;border-top:3px solid var(--primary);height:32px;margin-bottom:0;width:32px}.myai-page .myai-loading p{color:var(--text-secondary);font-size:.9rem;font-weight:500}.myai-page .myai-resume-banner{align-items:center;background:var(--surface-light);border:1px solid var(--border);border-radius:8px;color:var(--text);display:flex;font-size:.85rem;gap:12px;margin:12px 16px 0;padding:10px 16px}.myai-page .myai-resume-banner span{flex:1 1}.myai-page .myai-resume-banner button{background:#00462866;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .2s ease}.myai-page .myai-resume-banner button:hover{border-color:var(--primary)}.myai-page .myai-resume-banner button[aria-label=Dismiss]{background:#0000;border:none;font-size:1.1rem;line-height:1;opacity:.7;padding:4px 8px}.myai-page .myai-resume-banner button[aria-label=Dismiss]:hover{opacity:1}.mentor-card{animation:mentor-card-enter .6s ease both;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;background:var(--surface-glass,#ffffff0d);border-left:2px solid #d9b36c;border-left:2px solid var(--mentor-500,#d9b36c);border-radius:0 12px 12px 0;padding:14px 16px;position:relative}@keyframes mentor-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mentor-card{animation:none}}.mentor-card-headline{color:#f4f4f5;color:var(--text-default,#f4f4f5);font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.02rem;font-weight:600;line-height:1.35;margin:0 0 6px}.mentor-card-body{color:#ffffffa6;color:var(--text-muted,#ffffffa6);font-size:.9rem;line-height:1.5;margin:0}.mentor-card-chip{background:#0000;border:1px solid #d9b36c;border:1px solid var(--mentor-500,#d9b36c);border-radius:999px;color:#d9b36c;color:var(--mentor-500,#d9b36c);cursor:pointer;display:inline-block;font-size:.8rem;font-weight:500;line-height:1.2;margin-top:10px;padding:6px 12px}button.mentor-card-chip:hover{background:#d9b36c;background:var(--mentor-500,#d9b36c);color:#1a1207}.mentor-card-chip--static{cursor:default}.mentor-card--loading .mentor-skeleton-bar{animation:mentor-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff24 37%,#ffffff0f 63%);background-size:400% 100%;border-radius:6px;height:12px;margin:8px 0}.mentor-card--loading .mentor-skeleton-bar:first-child{width:90%}.mentor-card--loading .mentor-skeleton-bar:nth-child(2){width:100%}.mentor-card--loading .mentor-skeleton-bar:nth-child(3){width:70%}@keyframes mentor-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.mentor-card--loading .mentor-skeleton-bar{animation:none}}.mentor-card--error .mentor-card-error-text{color:#ffffffb3;color:var(--text-muted,#ffffffb3);font-size:.9rem;line-height:1.45;margin:0 0 10px}.mentor-card-retry{background:#0000;border:1px solid #d9b36c;border:1px solid var(--mentor-500,#d9b36c);border-radius:8px;color:#d9b36c;color:var(--mentor-500,#d9b36c);cursor:pointer;font-size:.82rem;font-weight:500;padding:6px 14px}.mentor-card-retry:hover{background:#d9b36c;background:var(--mentor-500,#d9b36c);color:#1a1207}.glass-editor-container{background-attachment:fixed;background-image:url(/static/media/chicagoday.ce00eb008c17e8486ff4.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;position:relative;width:100%}.glass-editor-container.with-calendar,.glass-editor-container.without-calendar{height:100vh;height:100dvh;overflow:hidden;padding:0}.glass-app-header{align-items:center;background:#000000f2;justify-content:space-between;padding:.8rem 2rem;z-index:1000}.glass-app-header,.glass-month-ribbon{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;height:60px}.glass-month-ribbon{-webkit-overflow-scrolling:touch;background:#ffffff0d;overflow-x:auto;padding:.4rem 2rem;scroll-snap-type:x proximity;z-index:999}.glass-main-layout{align-items:center;display:flex;flex:1 1;gap:2rem;justify-content:center;overflow:hidden;padding:0 4rem 3rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-main-layout.with-ai-chat{align-items:stretch;flex-direction:row;gap:1rem;justify-content:space-between;padding:2rem}.glass-journal-editor{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 8px 32px #0000004d;color:#fff;display:flex;flex-direction:column;height:85%;margin-top:0;max-width:800px;min-width:400px;overflow:hidden;padding:.8rem;transition:all .4s cubic-bezier(.4,0,.2,1);width:60%}.glass-main-layout.with-ai-chat .glass-journal-editor{height:100%;max-width:none;width:75%}.glass-month-item{align-items:stretch;background:#0000;border:none;border-radius:0;border-right:1px solid #ffffff0d;cursor:pointer;display:flex;flex:1 1;flex-direction:column;margin:0;min-width:64px;overflow:hidden;padding:0;position:relative;scroll-snap-align:center;transition:all .2s ease}.glass-month-item:last-child{border-right:none}.glass-month-header{align-items:center;background:#0000;border-bottom:none;display:flex;justify-content:space-between;min-height:2rem;padding:.6rem 1rem;width:100%}.glass-month-name{color:#fff;font-weight:500;letter-spacing:.3px}.glass-month-chevron,.glass-month-name{font-family:Inter,sans-serif;font-size:.7rem}.glass-month-chevron{color:#ffffffb3;transition:all .2s ease}.glass-month-item:hover .glass-month-chevron{color:#fff}.glass-month-item.active{background:#ffffff1a;border-right:1px solid #fff3}.glass-month-item:hover:not(.active){background:#ffffff0d;transform:none}.glass-month-expanded-content{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#0006;left:0;max-height:0;overflow:hidden;position:absolute;right:0;top:100%;transition:max-height .3s ease;z-index:1000}.glass-month-item.dropdown-open .glass-month-expanded-content{max-height:500px}.glass-month-content-inner{max-height:450px;overflow-y:auto;padding:1rem}.glass-month-title{color:#fff;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin-bottom:1rem;text-align:center}.glass-tech-create-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3b82f6cc,#2563ebe6);border:1px solid #3b82f666;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;margin-bottom:1.5rem;padding:.8rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.glass-tech-create-button:hover{background:linear-gradient(135deg,#3b82f6e6,#2563eb);box-shadow:0 4px 16px #3b82f64d;transform:translateY(-1px)}.glass-tech-date-group{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.glass-tech-date-header{background:#ffffff14;border-bottom:1px solid #ffffff0d;color:#ffffffe6;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.6rem 1rem;text-transform:uppercase}.glass-scrollable-journals{max-height:200px;overflow-y:auto;padding:.5rem 0}.glass-tech-journal-item{background:#ffffff05;border-bottom:1px solid #ffffff08;cursor:pointer;padding:.8rem 1rem;transition:all .2s ease}.glass-tech-journal-item:hover{background:#ffffff14;transform:translateX(2px)}.glass-tech-journal-item:last-child{border-bottom:none}.glass-tech-journal-item.structured-entry-item{background:#ffffff0d;border-left:3px solid;border-radius:0 8px 8px 0;margin:.2rem 0}.glass-tech-journal-item.structured-entry-item[data-type=daily]{border-left-color:#3b82f6}.glass-tech-journal-item.structured-entry-item[data-type=meeting]{border-left-color:#10b981}.glass-tech-journal-item.structured-entry-item[data-type=project]{border-left-color:#8b5cf6}.glass-journal-item-content{display:flex;flex-direction:column;gap:.4rem}.glass-tech-journal-title{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.glass-entry-icon{flex-shrink:0;font-size:.8rem}.glass-entry-title{color:#ffffffe6;flex:1 1;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass-entry-type-badge{background:#ffffff26;border-radius:8px;color:#fffc;flex-shrink:0;font-size:.6rem;font-weight:500;letter-spacing:.3px;padding:.1rem .4rem;text-transform:uppercase}.glass-entry-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff9;display:-webkit-box;font-family:Inter,sans-serif;font-size:.7rem;line-height:1.3;overflow:hidden}.glass-entry-meta{align-items:center;color:#ffffff80;display:flex;font-size:.6rem;justify-content:space-between}.glass-entry-date{font-family:JetBrains Mono,monospace;font-weight:400}.glass-delete-journal-btn{background:none;border:none;border-radius:4px;color:#fff6;cursor:pointer;font-size:1.2rem;line-height:1;padding:.2rem .4rem;transition:all .2s ease}.glass-delete-journal-btn:hover{background:#ef444433;color:#ef4444}.glass-no-journals-tech{color:#ffffff80;font-family:Inter,sans-serif;font-size:.8rem;font-style:italic;padding:2rem 1rem;text-align:center}.glass-journal-lines{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;min-height:6px;padding:0 .5rem .3rem}.glass-journal-line{border-radius:1.5px;height:3px;opacity:.8;transition:all .2s ease;width:3px}.glass-journal-line:hover{opacity:1;transform:scale(1.5)}.glass-journal-line.structured-entry{border:1px solid #ffffff4d;box-shadow:0 2px 4px #0003}.glass-editor-header{flex-shrink:0;margin-bottom:.5rem;text-align:center}.glass-editor-header h2{color:#fffc;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;margin-bottom:0}.glass-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.3rem}.glass-ai-chat-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3b82f633,#2563eb4d);border:1px solid #3b82f64d;border-radius:8px;color:#fff;cursor:pointer;font-size:.7rem;padding:.4rem .8rem;transition:all .3s ease}.glass-ai-chat-toggle:hover{background:linear-gradient(135deg,#3b82f64d,#2563eb66);transform:translateY(-1px)}.glass-title-section{flex-shrink:0;margin-bottom:.8rem}.glass-title-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:500;padding:.6rem .8rem;transition:all .3s ease;width:100%}.glass-title-input:focus{background:#0009;border-color:#fff3;box-shadow:0 0 0 2px #ffffff1a;outline:none}.glass-title-input::placeholder{color:#fff6;font-style:normal;font-weight:400}.glass-editor-content,.glass-text-editor-container{display:flex;flex:1 1;flex-direction:column;min-height:0}.glass-text-editor-container{position:relative}.glass-simple-editor-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:12px;color:#fffc;flex:1 1;font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.6;min-height:200px;outline:none;padding:1rem 1rem 1rem 3rem;position:relative;resize:none;transition:all .3s ease;width:100%}.glass-simple-editor-textarea:focus{background:#0009;border-color:#fff3;box-shadow:0 0 0 2px #ffffff1a}.glass-simple-editor-textarea::placeholder{color:#fff6;font-style:normal}.glass-simple-editor-textarea::selection{background:#3b82f64d}.glass-simple-editor-textarea::-webkit-scrollbar{width:6px}.glass-simple-editor-textarea::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.glass-simple-editor-textarea::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.glass-line-numbers{background:#ffffff05;border-right:1px solid #ffffff0d;bottom:0;color:#ffffff4d;font-family:JetBrains Mono,monospace;font-size:.7rem;left:0;padding:1rem .5rem;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:40px}.glass-line-number{height:1.6em}.glass-editor-actions{display:flex;flex-shrink:0;gap:.5rem;margin-top:.8rem}.glass-main-action-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#10b981cc,#059669e6);border:1px solid #10b98166;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;padding:.8rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-main-action-button:hover{background:linear-gradient(135deg,#10b981e6,#059669);box-shadow:0 4px 16px #10b9814d;transform:translateY(-1px)}.glass-save-section{flex-shrink:0}.glass-save-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#10b981cc,#059669e6);border:1px solid #10b98166;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;padding:.8rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.glass-save-button:hover:not(:disabled){background:linear-gradient(135deg,#10b981e6,#059669);box-shadow:0 4px 16px #10b9814d;transform:translateY(-1px)}.glass-save-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.glass-ai-chat-panel{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#0006;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000004d;color:#fff;display:none;flex-direction:column;height:100%;min-width:300px;overflow:hidden;padding:1.2rem;transition:all .4s cubic-bezier(.4,0,.2,1);width:48%}.glass-ai-chat-panel.visible{display:flex}.glass-chat-header{background:#ffffff08;border-bottom:1px solid #ffffff14;border-radius:12px;flex-shrink:0;margin-bottom:1.5rem;padding:1rem;text-align:center}.glass-chat-header h3{color:#fff;font-family:Inter,sans-serif;font-weight:600;margin:0 0 .5rem}.glass-chat-header p{color:#ffffffb3;font-family:Inter,sans-serif;font-size:.8rem;margin:0}.glass-chat-messages{flex:1 1;margin-bottom:1rem;min-height:0;overflow-y:auto;padding-right:.5rem}.glass-chat-message{border-radius:12px;font-family:Inter,sans-serif;line-height:1.5;margin-bottom:1rem;padding:.8rem 1rem}.glass-chat-message.user{background:#3b82f633;border:1px solid #3b82f64d;margin-left:2rem}.glass-chat-message.assistant{background:#ffffff0d;border:1px solid #ffffff1a;margin-right:2rem}.glass-chat-message.typing{font-style:italic;opacity:.7}.glass-chat-input-section{align-items:end;display:flex;flex-shrink:0;gap:.5rem}.glass-chat-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #ffffff1a;border-radius:12px;color:#fffc;flex:1 1;font-family:JetBrains Mono,monospace;font-size:.8rem;outline:none;padding:.8rem;resize:none;transition:all .3s ease}.glass-chat-input:focus{background:#0009;border-color:#fff3;box-shadow:0 0 0 2px #ffffff1a}.glass-chat-input::placeholder{color:#fff6;font-style:normal}.glass-send-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3b82f6cc,#2563ebe6);border:1px solid #3b82f666;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;padding:.8rem 1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-send-button:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6e6,#2563eb);box-shadow:0 4px 16px #3b82f64d;transform:translateY(-1px)}.glass-send-button:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:1200px){.glass-main-layout{padding:2rem 3rem}.glass-main-layout.with-ai-chat{padding:1.5rem}.glass-journal-editor{max-width:750px;min-width:380px;width:65%}.glass-ai-chat-panel{min-width:280px;width:30%}}@media (max-width:1024px){.glass-main-layout{flex-direction:column;gap:1.5rem;padding:2rem}.glass-main-layout.with-ai-chat{flex-direction:column;gap:1rem;padding:1.5rem}.glass-journal-editor{height:55%;max-width:1000px;min-width:350px;width:100%}.glass-ai-chat-panel{height:40%;max-width:1000px;min-height:250px;width:100%}}@media (max-width:768px){.glass-main-layout{padding:1.5rem}.glass-main-layout.with-ai-chat{padding:1rem}.glass-journal-editor{height:60%;min-width:300px;padding:.6rem;width:100%}.glass-ai-chat-panel{height:35%;padding:.8rem}.glass-month-ribbon{padding:.4rem 1rem}.glass-simple-editor-textarea{font-size:.8rem!important}}@media (max-width:480px){.glass-main-layout{padding:1rem}.glass-main-layout.with-ai-chat{padding:.8rem}.glass-journal-editor{padding:.5rem}.glass-ai-chat-panel{padding:.6rem}.glass-simple-editor-textarea{font-size:.75rem!important}.glass-title-input{font-size:.8rem}}.glass-date-header h3{color:#ffffffb3;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;margin:0}.glass-tab-navigation{background:#ffffff05;border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:0}.glass-tab-list{display:flex;gap:.25rem;justify-content:center;padding:.5rem 1.5rem}.glass-tab-button{align-items:center;background:#0000;border:none;border-radius:12px;color:#fff9;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:Inter,sans-serif;gap:.5rem;max-width:140px;min-width:90px;padding:.75rem 1rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-tab-button:hover:not(.active){background:#ffffff0d;color:#fffc;transform:translateY(-1px)}.glass-tab-button.active{background:#ffffff14;box-shadow:0 4px 12px #0000001a;color:#fff;transform:translateY(-2px)}.glass-tab-button[data-tab=daily].active{background:linear-gradient(135deg,#3b82f626,#2563eb1a);box-shadow:0 4px 12px #3b82f633}.glass-tab-button[data-tab=meeting].active{background:linear-gradient(135deg,#10b98126,#0596691a);box-shadow:0 4px 12px #10b98133}.glass-tab-button[data-tab=project].active{background:linear-gradient(135deg,#8b5cf626,#6d28d91a);box-shadow:0 4px 12px #8b5cf633}.glass-tab-icon{align-items:center;background:#ffffff1a;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:1.5rem;justify-content:center;transition:all .3s ease;width:1.5rem}.glass-tab-button.active .glass-tab-icon{background:#fff3;transform:scale(1.1)}.glass-tab-button[data-tab=daily] .glass-tab-icon{background:#3b82f633}.glass-tab-button[data-tab=meeting] .glass-tab-icon{background:#10b98133}.glass-tab-button[data-tab=project] .glass-tab-icon{background:#8b5cf633}.glass-tab-button[data-tab=daily].active .glass-tab-icon{background:#3b82f64d;box-shadow:0 0 8px #3b82f666}.glass-tab-button[data-tab=meeting].active .glass-tab-icon{background:#10b9814d;box-shadow:0 0 8px #10b98166}.glass-tab-button[data-tab=project].active .glass-tab-icon{background:#8b5cf64d;box-shadow:0 0 8px #8b5cf666}.glass-tab-content{align-items:center;display:flex;flex-direction:column;min-width:0}.glass-tab-name{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;line-height:1.2;transition:all .3s ease;white-space:nowrap}.glass-tab-button.active .glass-tab-name{font-weight:700}.glass-tab-description{font-family:Inter,sans-serif;font-size:.6rem;line-height:1.2;margin-top:.1rem;opacity:.6;transition:all .3s ease;white-space:nowrap}.glass-tab-button.active .glass-tab-description{opacity:.8}.glass-tab-indicator{background:#0000;border-radius:1px;bottom:-1px;height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:50%}.glass-tab-button[data-tab=daily].active .glass-tab-indicator{background:#3b82f6}.glass-tab-button[data-tab=meeting].active .glass-tab-indicator{background:#10b981}.glass-tab-button[data-tab=project].active .glass-tab-indicator{background:#8b5cf6}.glass-form-content{flex:1 1;min-height:0;overflow-y:auto;padding:1rem;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.glass-form-content::-webkit-scrollbar{width:4px}.glass-form-content::-webkit-scrollbar-track{background:#0000}.glass-form-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.glass-form-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.glass-form-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin-bottom:.75rem;padding:.75rem}.glass-form-section:last-child{margin-bottom:0}.glass-section-header{margin-bottom:.75rem}.glass-section-title{color:#fffffff2;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.2rem}.glass-section-subtitle{color:#fff9;font-family:Inter,sans-serif;font-size:.65rem;font-style:italic}.glass-structured-form-input{background:#0006;border:1px solid #ffffff1a;border-radius:4px;color:#fffc;font-family:JetBrains Mono,monospace;font-size:.8rem;padding:.75rem;transition:all .3s ease;width:100%}.glass-structured-form-input:focus{background:#0009;border-color:#fff3;box-shadow:0 0 0 2px #ffffff1a;outline:none}.glass-structured-form-input::placeholder{color:#fff6;font-style:normal}.glass-structured-form-textarea{background:#0006;border:1px solid #ffffff1a;border-radius:4px;color:#fffc;font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.5;min-height:70px;padding:.75rem .75rem 0 2.5rem;position:relative;resize:none;transition:all .3s ease;width:100%}.glass-structured-form-textarea:focus{background:#0009;border-color:#fff3;box-shadow:0 0 0 2px #ffffff1a;outline:none}.glass-structured-form-textarea::placeholder{color:#fff6;font-style:normal}.glass-form-label{display:block;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.glass-form-label,.glass-goal-number{color:#fffc;font-family:Inter,sans-serif;font-size:.65rem}.glass-goal-number{align-items:center;background:#80808026;border-radius:50%;display:flex;flex-shrink:0;font-weight:600;height:1.25rem;justify-content:center;margin-right:.75rem;width:1.25rem}.glass-save-info{align-items:center;display:flex;gap:1rem;justify-content:space-between}.glass-entry-preview{flex:1 1;min-width:0}.glass-entry-preview h4{color:#fff;font-size:.85rem;font-weight:600;margin:0 0 .25rem}.glass-entry-preview h4,.glass-entry-preview p{font-family:Inter,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glass-entry-preview p{color:#fff9;font-size:.7rem;margin:0}.glass-flex{display:flex}.glass-items-center{align-items:center}.glass-space-x-3>*+*{margin-left:.75rem}.glass-space-y-2>*+*{margin-top:.5rem}.glass-space-y-4>*+*,.glass-space-y-6>*+*{margin-top:.75rem}.glass-grid{grid-gap:.75rem;display:grid;gap:.75rem}.glass-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:768px){.glass-md-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:800px){.glass-form-section{margin-bottom:.6rem;padding:.6rem}.glass-structured-form-textarea{min-height:40px}.glass-section-header{margin-bottom:.5rem}}@media (max-height:700px){.glass-editor-header{padding:.75rem 1rem}.glass-form-content,.glass-save-section{padding:.75rem}.glass-form-section{margin-bottom:.5rem;padding:.5rem}}.glass-chat-messages::-webkit-scrollbar,.glass-month-content-inner::-webkit-scrollbar,.glass-scrollable-journals::-webkit-scrollbar{width:4px}.glass-chat-messages::-webkit-scrollbar-track,.glass-month-content-inner::-webkit-scrollbar-track,.glass-scrollable-journals::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.glass-chat-messages::-webkit-scrollbar-thumb,.glass-month-content-inner::-webkit-scrollbar-thumb,.glass-scrollable-journals::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.glass-chat-messages::-webkit-scrollbar-thumb:hover,.glass-month-content-inner::-webkit-scrollbar-thumb:hover,.glass-scrollable-journals::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.glass-info-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:.4rem;transition:all .3s ease}.glass-info-button:hover{background:#ffffff26;border-color:#ffffff4d;color:#ffffffe6}.glass-info-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:9999}.glass-info-modal{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#000000e6;border:1px solid #fff3;border-radius:20px;color:#fff;font-family:Inter,sans-serif;max-height:80vh;max-width:600px;overflow-y:auto}.glass-info-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 2rem 1rem}.glass-info-header h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.glass-info-close{background:none;border:none;border-radius:6px;color:#fff9;cursor:pointer;padding:.5rem;transition:all .3s ease}.glass-info-close:hover{background:#ffffff1a;color:#fff}.glass-info-content{padding:1.5rem 2rem 2rem}.glass-info-section{margin-bottom:2rem}.glass-info-section h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.glass-info-section p{color:#fffc;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.glass-info-section ul{margin:0;padding-left:1.2rem}.glass-info-section li{color:#fffc;font-size:.95rem;line-height:1.6;margin-bottom:.5rem}.glass-info-tabs{display:flex;flex-direction:column;gap:1rem}.glass-info-tab{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1rem}.glass-info-tab-name{color:#fff;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.glass-info-tab p{font-size:.85rem;line-height:1.5;margin:0}.glass-info-questions{display:flex;flex-direction:column;gap:.75rem}.glass-info-questions div{background:#ffffff0d;border-left:3px solid #3b82f699;border-radius:0 8px 8px 0;font-size:.9rem;line-height:1.5;padding:.75rem 1rem}.glass-info-bottom{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;padding:1.25rem;text-align:center}.glass-info-bottom p{color:#fff;font-size:1rem;margin:0}@media (max-width:768px){.glass-info-modal-overlay{padding:1rem}.glass-info-modal{max-height:85vh}.glass-info-header{padding:1rem 1.5rem .75rem}.glass-info-header h3{font-size:1.1rem}.glass-info-content{padding:1rem 1.5rem 1.5rem}.glass-info-section{margin-bottom:1.5rem}.glass-info-tabs{gap:.75rem}.glass-info-tab{padding:.75rem}}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:.5rem}.glass-tab-dropdown-container{position:relative}.glass-tab-dropdown-button{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;gap:.75rem;min-width:120px;padding:.5rem 1rem;transition:all .3s ease}.glass-tab-dropdown-button:hover{background:#ffffff1f;border-color:#ffffff40}.glass-tab-dropdown-current{align-items:center;display:flex;flex:1 1;gap:.5rem}.glass-tab-dropdown-icon{align-items:center;background:#ffffff26;border-radius:4px;display:flex;flex-shrink:0;height:1.25rem;justify-content:center;width:1.25rem}.glass-tab-dropdown-current span{font-size:.85rem;font-weight:500;white-space:nowrap}.glass-tab-dropdown-arrow{color:#fff9;font-size:.7rem;transition:all .3s ease}.glass-tab-dropdown-menu{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#000000f2;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 8px 32px #0006;left:0;margin-top:.25rem;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.glass-tab-dropdown-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0d;color:#fffc;cursor:pointer;display:flex;font-family:Inter,sans-serif;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .3s ease;width:100%}.glass-tab-dropdown-item:last-child{border-bottom:none}.glass-tab-dropdown-item:hover{background:#ffffff14;color:#fff}.glass-tab-dropdown-item.active{background:#3b82f626;border-left:3px solid #3b82f6;color:#fff}.glass-tab-dropdown-item[data-tab=daily].active{background:#3b82f626;border-left-color:#3b82f6}.glass-tab-dropdown-item[data-tab=meeting].active{background:#10b98126;border-left-color:#10b981}.glass-tab-dropdown-item[data-tab=project].active{background:#8b5cf626;border-left-color:#8b5cf6}.glass-tab-dropdown-item .glass-tab-dropdown-icon{background:#ffffff1a}.glass-tab-dropdown-item[data-tab=daily] .glass-tab-dropdown-icon{background:#3b82f633}.glass-tab-dropdown-item[data-tab=meeting] .glass-tab-dropdown-icon{background:#10b98133}.glass-tab-dropdown-item[data-tab=project] .glass-tab-dropdown-icon{background:#8b5cf633}.glass-tab-dropdown-content{flex:1 1}.glass-tab-dropdown-name{font-size:.85rem;font-weight:500;margin-bottom:.1rem}.glass-tab-dropdown-desc{font-size:.7rem;line-height:1.2;opacity:.7}.glass-textarea-container{border-radius:4px;display:flex;overflow:hidden;position:relative}.glass-textarea-line-numbers{border-radius:3px 0 0 3px;font-size:.8rem;line-height:1.5;padding:.75rem .5rem .75rem .25rem;width:2.5rem}.glass-simple-textarea-line-numbers,.glass-textarea-line-numbers{background:#0000004d;border-right:1px solid #ffffff1a;bottom:1px;box-sizing:border-box;color:#fff6;font-family:JetBrains Mono,monospace;left:1px;pointer-events:none;position:absolute;text-align:right;top:1px;-webkit-user-select:none;user-select:none;z-index:1}.glass-simple-textarea-line-numbers{border-radius:11px 0 0 11px;font-size:.85rem;line-height:1.6;padding:1rem .5rem 1rem .25rem;width:3rem}.glass-line-number{height:1.5em;line-height:1.5}.glass-line-number,.glass-simple-line-number{align-items:center;display:flex;justify-content:flex-end;padding-right:.5rem}.glass-simple-line-number{height:1.6em;line-height:1.6}.calendar-modal-overlay{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#0000;bottom:0;left:0;padding:0;pointer-events:none;position:fixed;right:0;top:0;transition:background .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,backdrop-filter .3s ease;transition:background .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease;z-index:1000}.calendar-modal-overlay.open{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;pointer-events:all}.calendar-modal{height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:60vw}.calendar-modal-overlay.open .calendar-modal{transform:translateX(0)}.calendar-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff1a;border-radius:0;box-shadow:-10px 0 30px #0000004d;display:flex;flex-direction:column;overflow:hidden}.calendar-modal-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-title h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.modal-title p{margin:0}.current-status,.modal-title p{color:#ffffffb3;font-size:.9rem}.close-btn{background:none;border:none;border-radius:50%;color:#fff;font-size:1.5rem;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:background-color .2s ease;z-index:1001}.close-btn:hover{background:#ffffff1a}.calendar-modal-nav{border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;padding:1rem 2rem}.nav-btn{background:#ffffff1a;border:1px solid #fff3;color:#fff;padding:.75rem 1.5rem;transition:all .2s ease}.nav-btn:hover:not(:disabled){background:#fff3}.nav-btn.active{background:#4a90e24d;border-color:#4a90e2;box-shadow:0 0 10px #4a90e24d}.nav-btn:disabled{opacity:.5}.calendar-modal-content{flex:1 1;max-height:calc(100vh - 200px);overflow-y:auto;padding:1.5rem}.loading-state{align-items:center;color:#ffffffb3;display:flex;font-size:1.1rem;height:100%;justify-content:center}.timeline-view{margin-bottom:2rem}.timeline-view h3{color:#fff;font-size:1.1rem;margin-bottom:1rem;text-align:center}.timeline-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;height:60px;overflow:hidden;position:relative}.timeline-progress{background:#ffffff1a;border-radius:30px;height:100%;left:0;position:absolute;top:0}.timeline-progress-fill{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:30px;height:100%;transition:width .3s ease}.timeline-milestones{height:100%;position:relative}.milestone{align-items:center;display:flex;flex-direction:column;position:absolute;top:50%;transform:translateY(-50%)}.milestone-marker{background:#ffffff4d;border:2px solid #ffffff80;border-radius:50%;height:12px;transition:all .2s ease;width:12px}.milestone.completed .milestone-marker{background:#4caf50;border-color:#4caf50;box-shadow:0 0 8px #4caf5080}.milestone-content{align-items:center;display:flex;flex-direction:column;font-size:.7rem;position:absolute;top:20px;white-space:nowrap}.milestone-day{color:#fff9;font-size:.6rem}.milestone-title{color:#fffc;font-weight:500}.milestone.completed .milestone-title{color:#4caf50}.calendar-quarters{height:100%}.quarters-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));height:100%}.quarter-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:1.5rem;transition:all .3s ease}.quarter-card:hover{background:#ffffff1a;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.quarter-card.current{border-color:#4a90e2;box-shadow:0 0 20px #4a90e24d}.quarter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.quarter-header h3{color:#4a90e2;font-size:1.5rem;font-weight:700;margin:0}.quarter-days{color:#fff9;font-size:.85rem}.quarter-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.quarter-description{color:#ffffffb3;flex:1 1;font-size:.9rem;line-height:1.4;margin-bottom:1.5rem}.quarter-progress{align-items:center;display:flex;gap:.75rem}.progress-bar{border-radius:3px;flex:1 1}.progress-fill{background:linear-gradient(90deg,#4a90e2,#5ba3f5);border-radius:3px;transition:width .3s ease}.progress-text{color:#4a90e2;font-size:.9rem;min-width:35px}.calendar-weeks{display:flex;flex-direction:column;height:100%}.view-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.back-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.back-btn:hover{background:#fff3}.view-header h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.weeks-grid{grid-gap:1.25rem;display:grid;flex:1 1;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.week-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:1.25rem;transition:all .3s ease}.week-card:hover{background:#ffffff1a;transform:translateY(-2px)}.week-card.current{border-color:#4a90e2;box-shadow:0 0 15px #4a90e24d}.week-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.week-header h4{color:#4a90e2;font-size:1.2rem;font-weight:600;margin:0}.week-days{color:#fff9;font-size:.8rem}.week-focus{color:#fffc;flex:1 1;font-size:.9rem;line-height:1.4;margin-bottom:1rem}.week-progress{align-items:center;display:flex;gap:.5rem}.calendar-days{display:flex;flex-direction:column;height:100%}.days-grid{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.day-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;padding:1rem;position:relative;transition:all .3s ease}.day-card.today{border-color:gold;box-shadow:0 0 15px #ffd7004d}.day-card.past{opacity:.7}.day-card.future{border-style:dashed}.day-header{margin-bottom:1rem;text-align:center}.day-header h4{color:#4a90e2;font-size:1rem;font-weight:600;margin:0 0 .25rem}.day-number{color:#fff;display:block;font-size:.9rem;font-weight:600}.day-date{color:#fff9;display:block;font-size:.8rem;margin-top:.25rem}.day-actions{flex:1 1}.action-text{color:#ffffffe6;font-size:.85rem;line-height:1.4;margin-bottom:.75rem}.primary-action{color:#fff;font-weight:600;margin-bottom:.5rem}.secondary-actions{margin-top:.5rem}.secondary-action{color:#ffffffb3;font-size:.8rem;margin:.2rem 0;padding-left:.5rem}.action-meta{align-items:center;display:flex;font-size:.75rem;justify-content:space-between}.priority{color:#4a90e2;font-weight:600}.hours{color:#fff9}.today-badge{background:gold;border-radius:4px;box-shadow:0 2px 8px #ffd70066;color:#000;font-size:.7rem;font-weight:700;padding:.25rem .5rem;position:absolute;right:-8px;top:-8px}.calendar-modal-footer{background:#ffffff0d;border-top:1px solid #ffffff1a;padding:1.5rem 2rem}.progress-summary{align-items:center;display:flex;justify-content:center}.overall-progress{align-items:center;display:flex;gap:1rem;min-width:300px}.progress-label{color:#fffc;font-weight:500;white-space:nowrap}.overall-progress .progress-bar{height:8px}.overall-progress .progress-text{font-size:1rem}@media (max-width:768px){.calendar-modal{width:90vw}.calendar-modal-content,.calendar-modal-footer,.calendar-modal-header,.calendar-modal-nav{padding-left:1rem;padding-right:1rem}.days-grid,.quarters-grid,.weeks-grid{grid-template-columns:1fr}.calendar-modal-nav{flex-wrap:wrap}.nav-btn{flex:1 1;min-width:80px}.overall-progress{flex-direction:column;gap:.5rem;min-width:auto;text-align:center}}@media (max-width:1024px){.calendar-modal{width:70vw}}.calendar-journal{display:flex;flex-direction:column;height:100%}.calendar-journal .view-header{margin-bottom:2rem}.calendar-journal .view-header h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0;text-align:center}.month-ribbon{grid-gap:1px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(12,1fr);margin-bottom:8px;padding:1px}.month-item{background:#0000004d;border:1px solid #0000;border-radius:4px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.month-item.current{background:#007aff26;border-color:#007aff4d}.month-item.selected{background:#007aff40;border-color:#007aff80;box-shadow:0 4px 20px #007aff33;transform:translateY(-1px)}.month-item.has-entries{cursor:pointer}.month-item.has-entries:hover:not(.selected){background:#ffffff0d;box-shadow:0 4px 20px #0000001a;transform:translateY(-1px)}.month-header{align-items:center;display:flex;flex-direction:column;gap:1px;padding:4px 3px}.month-name{color:#ffffffe6;font-size:9px;letter-spacing:-.01em}.entry-count,.month-name{font-weight:600;text-align:center}.entry-count{background:#ffffff26;border-radius:6px;color:#fffc;font-size:8px;line-height:1;min-width:12px;padding:1px 4px}.entry-indicators{align-items:center;display:flex;gap:2px;justify-content:center;padding:0 3px 2px}.entry-dot{border-radius:50%;height:3px;opacity:.8;width:3px}.more-entries{color:#ffffff80;font-size:7px;font-weight:500;margin-left:1px}.month-drawer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0006;border:1px solid #ffffff1a;border-radius:0 0 12px 12px;border-top:none;margin-top:-1px;max-height:0;overflow:hidden;position:relative;transition:max-height .4s cubic-bezier(.4,0,.2,1);z-index:110}.month-drawer.open{border-top:1px solid #ffffff1a;max-height:800px}.drawer-content{padding:20px 24px}.drawer-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.drawer-header,.drawer-title{align-items:center;display:flex}.drawer-title{gap:12px}.drawer-title h3{color:#ffffffe6;font-size:18px;font-weight:600;margin:0}.entry-count-drawer{color:#ffffff80;font-size:12px;font-weight:500}.drawer-actions{gap:8px}.drawer-actions,.new-entry-btn{align-items:center;display:flex}.new-entry-btn{background:#007aff33;border:1px solid #007aff4d;border-radius:6px;color:#ffffffe6;cursor:pointer;font-size:11px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.new-entry-btn:hover{background:#007aff4d;transform:translateY(-1px)}.close-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.close-btn:hover{background:#fff3}.entries-by-date{display:flex;flex-direction:column;gap:16px}.date-group{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;padding:12px}.date-header{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.date-label{color:#fffc;font-size:12px;font-weight:600}.date-secondary{color:#ffffff80;font-size:11px}.entries-list{display:flex;flex-direction:column;gap:6px}.entry-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;position:relative;transition:all .2s ease}.entry-item:hover{background:#ffffff1a;transform:translateY(-1px)}.entry-item.structured{border-left:3px solid #007aff80}.entry-indicator{border-radius:50%;flex-shrink:0;height:6px;width:6px}.entry-content{flex:1 1;min-width:0}.entry-title{color:#ffffffe6;font-size:12px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-meta{color:#ffffff80;font-size:10px;gap:8px}.entry-time,.entry-type{font-weight:500}.entry-type{background:#ffffff1a;border-radius:3px;color:#ffffffb3;font-size:9px;padding:1px 4px}.entry-preview{color:#fff9;font-size:10px;line-height:1.3;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-entry-btn{align-items:center;background:#ff3b3033;border:1px solid #ff3b304d;border-radius:4px;color:#ff3b30cc;display:flex;flex-shrink:0;justify-content:center;opacity:0;padding:4px}.entry-item:hover .delete-entry-btn{opacity:1}.delete-entry-btn:hover{background:#ff3b304d;transform:scale(1.05)}.no-entries{color:#ffffff80;font-size:14px;padding:40px 20px;text-align:center}@media (max-width:768px){.month-ribbon{grid-template-columns:repeat(6,1fr)}.month-name{font-size:8px}.drawer-content{padding:16px 20px}.drawer-header{align-items:flex-start;flex-direction:column;gap:12px}.drawer-actions{align-self:stretch;justify-content:space-between}}@media (max-width:576px){.month-ribbon{grid-template-columns:repeat(4,1fr)}.month-name{font-size:7px}.drawer-content{padding:12px 16px}.entry-item{padding:6px 8px}}@media (max-width:480px){.month-ribbon{grid-template-columns:repeat(3,1fr)}}.journal-entry-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.journal-entry-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:16px;box-shadow:0 24px 48px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.journal-entry-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;gap:16px;padding:24px}.entry-icon{align-items:center;background:#ffffff1a;border-radius:12px;display:flex;font-size:24px;height:48px;justify-content:center;min-width:48px;padding:12px}.entry-title-section{flex:1 1;min-width:0}.entry-title{color:#fff;font-size:20px;font-weight:600;line-height:1.3;margin:0 0 8px}.entry-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.entry-date{color:#ffffffe6;font-size:14px;font-weight:500}.entry-time{color:#ffffffb3;font-size:13px}.entry-type-badge{background:#007aff33;border-radius:6px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.close-modal-btn{align-items:center;background:none;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.close-modal-btn:hover{background:#ffffff1a;color:#fff}.journal-entry-content{flex:1 1;max-height:400px;min-height:200px;overflow-y:auto;padding:24px}.content-text{color:#ffffffe6;font-size:15px;line-height:1.6}.content-text p{margin:0 0 16px}.content-text p:last-child{margin-bottom:0}.no-content{align-items:center;color:#ffffff80;display:flex;font-style:italic;height:100%;justify-content:center}.journal-entry-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.edit-entry-btn{background:#007aff33;border:1px solid #007aff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.edit-entry-btn:hover{background:#007aff4d;border-color:#007aff80}.delete-entry-btn{background:#ff453a33;border:1px solid #ff453a4d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.delete-entry-btn:hover{background:#ff453a4d;border-color:#ff453a80}@media (max-width:768px){.journal-entry-modal{max-height:90vh;width:95%}.journal-entry-header{padding:20px}.entry-title{font-size:18px}.journal-entry-content{padding:20px}.journal-entry-actions{flex-direction:column;padding:16px 20px}.delete-entry-btn,.edit-entry-btn{align-items:center;display:flex;justify-content:center;width:100%}}.execution-journal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:2rem;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:9999}.execution-journal-overlay.open{opacity:1;visibility:visible}.execution-journal-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e22fa;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #000c;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;position:relative;transform:scale(.9) translateY(50px);transition:transform .4s cubic-bezier(.4,0,.2,1);width:90%}.execution-journal-panel.slide-in{transform:scale(1) translateY(0)}.execution-journal-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#28282ccc;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:2rem}.header-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.header-content p{color:#ffffffb3;font-size:.9rem;margin:0}.close-journal{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.close-journal:hover{background:#fff3;transform:scale(1.1)}.execution-chat-container{display:flex;flex-direction:column;height:calc(90vh - 120px);min-height:500px}.messages-container{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.5rem;scroll-behavior:smooth}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.messages-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.message{animation:fadeInUp .3s ease;display:flex;gap:1rem;max-width:85%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.ai{align-self:flex-start}.message-avatar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.message.user .message-avatar{background:linear-gradient(135deg,#667eea,#764ba2)}.message.ai .message-avatar{background:linear-gradient(135deg,#f093fb,#f5576c)}.message-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:18px;padding:1rem 1.2rem;position:relative}.message.user .message-content{background:linear-gradient(135deg,#667eea33,#764ba233);border:1px solid #667eea4d}.message-text{color:#fff;font-size:.95rem;line-height:1.6}.message-text strong{color:#fff;font-weight:600}.message-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.4rem;font-weight:700;margin:0 0 1rem}.message-text h2{border-bottom:1px solid #fff3;color:#fff;font-size:1.2rem;font-weight:600;margin:1rem 0 .75rem;padding-bottom:.5rem}.message-text h3{color:#ffffffe6;font-size:1.1rem;font-weight:600;margin:.75rem 0 .5rem}.message-text ul{margin:.5rem 0;padding-left:1.5rem}.message-text li{color:#ffffffe6;margin:.25rem 0}.message-text blockquote{background:#667eea1a;border-left:3px solid #667eea99;border-radius:0 8px 8px 0;color:#ffffffe6;font-style:italic;margin:1rem 0;padding-left:1rem}.message-text hr{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);border:none;height:1px;margin:1.5rem 0}.message-text p{color:#ffffffe6;margin:.5rem 0}.message-text p:first-child{margin-top:0}.message-text p:last-child{margin-bottom:0}.message-text code{background:#ffffff1a;border-radius:4px;color:#fff;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.85rem;padding:.2rem .4rem}.message-text pre{background:#0000004d;border-radius:8px;margin:1rem 0;overflow-x:auto;padding:1rem}.message-text pre code{background:none;padding:0}.message-time{color:#ffffff80;font-size:.75rem;margin-top:.5rem;text-align:right}.message.user .message-time{text-align:left}.typing-indicator{gap:.5rem}.typing-dots{display:flex;gap:4px}.typing-dots span{animation:typingPulse 1.4s ease-in-out infinite;background:#fff9;border-radius:50%;height:8px;width:8px}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,60%,to{opacity:.5;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}.message-input-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#28282ccc;border-top:1px solid #ffffff1a;padding:1.5rem}.input-container{align-items:center;gap:1rem}.message-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #fff3;border-radius:25px;color:#fff;flex:1 1;font-size:.95rem;outline:none;padding:1rem 1.5rem;transition:all .2s ease}.message-input:focus{border-color:#667eea80;box-shadow:0 0 0 3px #667eea1a}.message-input::placeholder{color:#ffffff80}.send-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:50px;justify-content:center;transition:all .2s ease;width:50px}.send-button:hover:not(:disabled){box-shadow:0 5px 20px #667eea66;transform:scale(1.05)}.send-button:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:1024px){.execution-journal-overlay{padding:1.5rem}.execution-journal-panel{max-height:95vh;max-width:800px;width:95%}.execution-chat-container{height:calc(95vh - 120px)}}@media (max-width:768px){.execution-journal-overlay{padding:1rem}.execution-journal-panel{border-radius:16px;max-height:95vh;max-width:none;width:100%}.execution-journal-header{padding:1.5rem}.message-input-form,.messages-container{padding:1rem}.header-content h2{font-size:1.5rem}.message{max-width:90%}.execution-chat-container{height:calc(95vh - 100px);min-height:400px}}@media (max-width:480px){.execution-journal-overlay{padding:.5rem}.execution-journal-panel{border-radius:12px;max-height:98vh;width:100%}.execution-journal-header{padding:1rem}.messages-container{gap:.75rem;padding:.75rem}.message-input-form{padding:.75rem}.header-content h2{font-size:1.3rem}.message{max-width:95%}.message-avatar{font-size:1rem;height:35px;width:35px}.message-content{border-radius:15px;padding:.75rem 1rem}.send-button{font-size:1.1rem;height:45px;width:45px}.execution-chat-container{height:calc(98vh - 90px);min-height:350px}}.action-plan-sidebar-focused{background:#121212;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;gap:2rem;padding:1.5rem}.action-plan-sidebar-focused .action-plan-sidebar-header{display:flex;flex-direction:column;gap:1rem}.action-plan-sidebar-focused .goal-badge{background:linear-gradient(135deg,#007aff1a,#5856d61a);border:1px solid #007aff26;border-radius:12px;margin-bottom:0;padding:.75rem 1.25rem}.action-plan-sidebar-focused .goal-text{font-size:1.2rem;font-weight:700}.action-plan-sidebar-focused .action-plan-day-counter{color:#ebebf580;font-size:.9rem;font-weight:600}.action-plan-sidebar-focused .action-plan-focus-section h3{font-size:1.2rem;font-weight:700;margin-bottom:1rem}.action-plan-sidebar-focused .todays-goal-sentence{background:none;border:none;color:#ffffffe6;font-size:.95rem;line-height:1.5;margin:0;padding:0;white-space:normal;word-break:break-word}.action-plan-sidebar-focused .todays-goal-sentence.empty{color:#ffffff80;font-style:italic;white-space:normal;word-break:break-word}.action-plan-sidebar-focused .progress-overview{display:flex;flex-direction:column;gap:1rem}.action-plan-sidebar-focused .progress-label-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.action-plan-sidebar-focused .progress-label{color:#ebebf5cc;font-size:.9rem;font-weight:600}.action-plan-sidebar-focused .progress-value{color:#fff;font-size:.9rem;font-weight:600}.action-plan-sidebar-focused .progress-bar{background-color:#2c2c2e;border-radius:4px;height:8px;overflow:hidden;width:100%}.action-plan-sidebar-focused .progress-fill.daily{background:linear-gradient(90deg,#34c759,#30d158)}.action-plan-sidebar-focused .progress-fill.weekly{background:linear-gradient(90deg,#007aff,#5856d6)}.action-plan-sidebar-focused .action-button{font-size:.85rem;gap:.4rem}.action-plan-sidebar-focused .button-icon{font-size:1.2em}.action-plan-sidebar-focused .vision-board-button{background:linear-gradient(135deg,#007aff,#5856d6);font-size:1.1rem;gap:.75rem;padding:1rem}.action-plan-sidebar-focused .vision-board-button:hover{background:linear-gradient(135deg,#0056b3,#434199)}.task-item{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.task-item:hover{background:#ffffff0d;border-color:#ffffff1f}.task-content{flex:1 1;min-width:0}.task-actions{align-items:center;display:flex;gap:.5rem}.task-btn{border:none;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.task-btn.incomplete{background:#ff950033;border:1px solid #ff95004d;color:#ff9500}.task-btn.incomplete:hover{background:#ff95004d;transform:translateY(-1px)}.task-btn.completed{background:#34c75933;border:1px solid #34c7594d;color:#34c759}.task-btn.completed:hover{background:#34c7594d;transform:translateY(-1px)}.journal-status{align-items:center;background:#007aff1a;border:1px solid #007aff33;border-radius:8px;color:#007aff;display:flex;font-size:.8rem;gap:.5rem;margin-top:1rem;padding:.5rem 1rem}.journal-status.completed{background:#34c7591a;border-color:#34c75933;color:#34c759}.action-plan-sidebar-focused .action-plan-quick-actions{grid-gap:.75rem;box-sizing:border-box;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-top:1rem;max-width:100%;width:100%}.action-plan-sidebar-focused .action-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#ffffffe6;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:center;max-width:100%;min-width:0;overflow:hidden;padding:.75rem .5rem;text-decoration:none;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.action-plan-sidebar-focused .action-button:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}.action-plan-sidebar-focused .action-button .button-icon{flex-shrink:0;font-size:1em}.glass-main-layout.sidebar-collapsed{justify-content:center;padding-left:2rem}.glass-main-layout.sidebar-expanded{justify-content:center;padding-left:332px}.glass-sidebar-left{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;bottom:2rem;box-shadow:0 8px 32px #0003;color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:100%;left:2rem;overflow:hidden;padding:1.5rem;position:absolute;top:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);width:280px;z-index:100}.glass-sidebar-left.collapsed{padding:1rem .5rem;transform:translateX(0);width:50px}.glass-sidebar-left.collapsed .glass-previous-entries,.glass-sidebar-left.collapsed .glass-quarterly-section{opacity:0;transform:translateX(-20px);visibility:hidden}.glass-sidebar-left.expanded{padding:1.5rem;transform:translateX(0);width:280px}.glass-sidebar-left.expanded .glass-previous-entries,.glass-sidebar-left.expanded .glass-quarterly-section{opacity:1;transform:translateX(0);transition:all .4s cubic-bezier(.4,0,.2,1) .2s;visibility:visible}.glass-sidebar-toggle{align-items:center;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fffc;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:32px;justify-content:center;left:2rem;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:32px;z-index:200}.glass-sidebar-toggle:hover{background:#ffffff26;box-shadow:0 4px 20px #0003;color:#fff;transform:translateY(-50%) scale(1.05)}.glass-main-layout.sidebar-expanded .glass-sidebar-toggle{left:316px}.glass-main-layout.sidebar-collapsed .glass-sidebar-toggle{left:86px}.glass-toggle-icon{line-height:1;transition:transform .3s cubic-bezier(.4,0,.2,1)}.glass-toggle-icon.expanded{transform:rotate(0deg)}.glass-toggle-icon.collapsed{transform:rotate(180deg)}.glass-quarterly-section{background:#10b9811a;border:1px solid #10b98133;border-radius:12px;flex-shrink:0;margin-bottom:1.5rem;padding:1rem}.glass-quarterly-title{color:#10b981e6;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.glass-quarterly-text{color:#fffc;font-family:Inter,sans-serif;font-size:.75rem;line-height:1.4;margin:0}.glass-previous-entries{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.glass-sidebar-subtitle{border-bottom:1px solid #ffffff1a;color:#ffffffb3;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;padding-bottom:.5rem;text-transform:uppercase}.glass-qa-pills{flex:1 1;overflow-y:auto;padding-right:.5rem}.glass-qa-pills::-webkit-scrollbar{width:4px}.glass-qa-pills::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.glass-qa-pills::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.glass-qa-pill{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.75rem;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-qa-pill:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-1px)}.glass-pill-type{flex-shrink:0;font-size:1.2rem;margin-top:.1rem}.glass-pill-content{flex:1 1;min-width:0}.glass-pill-question{color:#ffffffe6;font-size:.7rem;font-weight:600}.glass-pill-answer,.glass-pill-question{font-family:Inter,sans-serif;margin-bottom:.3rem}.glass-pill-answer{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff9;display:-webkit-box;font-size:.65rem;line-height:1.3;overflow:hidden}.glass-pill-date{color:#fff6;font-family:Inter,sans-serif;font-size:.6rem}.glass-no-entries{color:#ffffff80;padding:2rem 1rem;text-align:center}.glass-no-entries p{font-family:Inter,sans-serif;font-size:.7rem;line-height:1.4;margin:0}@media (max-width:1024px){.glass-sidebar-left{bottom:2rem;left:2rem;top:2rem;width:240px}.glass-sidebar-left.collapsed{width:40px}.glass-main-layout.sidebar-expanded .glass-sidebar-toggle{left:272px}.glass-main-layout.sidebar-collapsed .glass-sidebar-toggle{left:74px}.glass-main-layout.sidebar-expanded{padding-left:292px}}@media (max-width:768px){.glass-sidebar-left{bottom:1.5rem;left:1.5rem;top:1.5rem;width:200px}.glass-sidebar-left.collapsed{width:35px}.glass-main-layout.sidebar-expanded .glass-sidebar-toggle{left:235px}.glass-main-layout.sidebar-collapsed .glass-sidebar-toggle{left:58px}.glass-sidebar-toggle{font-size:14px;height:28px;width:28px}.glass-main-layout.sidebar-expanded{padding-left:252px}}.goal-sidebar .goal-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 12px #0003;margin-bottom:12px;padding:12px;transition:all .2s ease}.goal-sidebar .goal-card:hover{background:#ffffff26;border-color:#6366f166;transform:translateY(-1px)}.goal-sidebar .goal-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#6366f1e6;border-radius:6px;box-shadow:0 2px 8px #6366f14d;color:#fff;display:flex;font-size:16px;height:32px;justify-content:center;margin-bottom:8px;width:32px}.goal-sidebar .goal-info{flex:1 1}.goal-sidebar .goal-type{color:#fffc;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-shadow:0 1px 2px #0000004d;text-transform:uppercase}.goal-sidebar .goal-title{color:#fffffff2;font-size:14px;font-weight:600;margin:0 0 6px;text-shadow:0 1px 3px #0006}.goal-sidebar .goal-description,.goal-sidebar .goal-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.3;overflow:hidden}.goal-sidebar .goal-description{color:#fffc;font-size:12px;margin:0;text-shadow:0 1px 2px #0000004d}.goal-sidebar .progress-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;padding:10px}.goal-sidebar .progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.goal-sidebar .progress-status{color:#ffffffe6;font-size:11px;font-weight:600;text-shadow:0 1px 2px #0000004d}.goal-sidebar .progress-percentage{color:#6366f1;font-size:11px;font-weight:700;text-shadow:0 1px 2px #0000004d}.goal-sidebar .progress-bar{background:#fff3;border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.goal-sidebar .progress-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;box-shadow:0 0 8px #6366f180;height:100%;transition:width .3s ease}.goal-sidebar .progress-step{color:#ffffffb3;font-size:10px;font-weight:500;text-shadow:0 1px 2px #0000004d}.goal-sidebar .sidebar-section{border-bottom:1px solid #ffffff1a;padding:12px}.goal-sidebar .sidebar-section:last-child{border-bottom:none}.goal-sidebar .section-title{color:#fffc;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-shadow:0 1px 2px #0000004d;text-transform:uppercase}.goal-sidebar .action-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:6px;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:6px;justify-content:center;margin-bottom:6px;padding:8px 12px;transition:all .2s ease;width:100%}.goal-sidebar .action-button.primary{background:#6366f1cc;border:1px solid #6366f14d;box-shadow:0 2px 8px #6366f14d;color:#fff}.goal-sidebar .action-button.primary:hover{background:#4f46e5e6;box-shadow:0 4px 12px #6366f166;transform:translateY(-1px)}.goal-sidebar .action-button.primary:disabled{background:#ffffff1a;border-color:#ffffff1a;box-shadow:none;color:#ffffff80;cursor:not-allowed;transform:none}.goal-sidebar .action-button.secondary{background:#ffffff1a;border:1px solid #fff3;color:#ffffffe6}.goal-sidebar .action-button.secondary:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 2px 8px #ffffff1a;transform:translateY(-1px)}.goal-sidebar .action-button.active{background:#059669cc;border:1px solid #0596694d;box-shadow:0 2px 8px #0596694d;color:#fff}.goal-sidebar .action-button.active:hover{background:#047857e6;box-shadow:0 4px 12px #05966966}.goal-sidebar .action-button:focus{box-shadow:0 0 0 2px #6366f180;outline:none}.goal-sidebar .goal-card--plan{border-color:var(--brand-500)}.goal-sidebar .goal-card--goal{border-color:var(--success-500)}.goal-sidebar .goal-card--start{border-color:var(--accent-500)}.goal-sidebar .goal-icon--plan{background:var(--brand-500)}.goal-sidebar .goal-icon--goal{background:var(--success-500)}.goal-sidebar .goal-icon--start{background:var(--accent-500)}.goal-sidebar .progress-fill--plan{background:var(--brand-500)}.goal-sidebar .progress-fill--goal{background:var(--success-500)}.goal-sidebar .progress-fill--start{background:var(--accent-500)}@media (max-width:768px){.glass-sidebar-left{border-radius:0 var(--radius-panel) var(--radius-panel) 0;bottom:0;height:100vh;height:100dvh;left:0;position:fixed;top:0;transition:transform .3s ease;width:min(85vw,320px);z-index:1000}.glass-sidebar-left.collapsed{padding:1.5rem;transform:translateX(-105%);width:min(85vw,320px)}.glass-sidebar-left.expanded{transform:translateX(0)}.glass-main-layout.sidebar-expanded{padding-left:0}.glass-sidebar-scrim{display:none}.glass-sidebar-scrim.visible{background:#00000080;display:block;inset:0;position:fixed;z-index:900}.glass-sidebar-toggle{bottom:16px;height:44px;left:16px;position:fixed;top:auto;transform:none;width:44px;z-index:1001}}.vision-board-grid{grid-gap:0;align-items:center;background:none;display:grid;gap:0;grid-template-columns:90px 90px 320px 90px 90px;grid-template-rows:90px 90px 180px 90px 90px;justify-items:center;margin:0 auto;max-width:770px;padding:32px 0;width:100%}.vision-board-grid>.vision-board-square.top-0{grid-column:2;grid-row:1}.vision-board-grid>.vision-board-square.top-1{grid-column:3;grid-row:1}.vision-board-grid>.vision-board-square.top-2{grid-column:4;grid-row:1}.vision-board-grid>.vision-board-square.left-0{grid-column:1;grid-row:2}.vision-board-grid>.vision-board-square.left-1{grid-column:1;grid-row:4}.vision-board-grid>.vision-board-square.right-0{grid-column:5;grid-row:2}.vision-board-grid>.vision-board-square.right-1{grid-column:5;grid-row:4}.vision-board-grid>.vision-board-square.bottom-0{grid-column:2;grid-row:5}.vision-board-grid>.vision-board-square.bottom-1{grid-column:3;grid-row:5}.vision-board-grid>.vision-board-square.bottom-2{grid-column:4;grid-row:5}.vision-board-center-rect{align-items:center;background:#eaeaea;border:none;border-radius:18px;cursor:pointer;display:flex;grid-column:2/span 3;grid-row:3;height:180px;justify-content:center;margin:0;overflow:hidden;transition:border-color .2s;width:320px;z-index:1}.vision-board-center-rect:hover{box-shadow:0 0 0 2px #888}.vision-board-square{align-items:center;background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;height:80px;justify-content:center;margin:0;overflow:hidden;transition:border-color .2s;width:80px;z-index:2}.vision-board-square:hover{box-shadow:0 0 0 2px #888}.vision-board-img{border-radius:10px;height:100%;object-fit:cover;width:100%}.vision-board-img-rect{border-radius:16px;height:100%;object-fit:cover;width:100%}.vision-board-upload-prompt,.vision-board-upload-prompt-rect{color:#888;font-size:1.1rem;font-weight:500;pointer-events:none;text-align:center}.vision-board-upload-prompt-rect{color:#666;font-size:1.2rem}.vision-board-static-grid{background:none;display:flex;flex-direction:column;margin:0 auto;width:400px}.vision-board-row-static{display:flex;flex-direction:row}.vision-board-square-static{align-items:center;background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;height:80px;justify-content:center;margin:0;overflow:hidden;width:80px}.vision-board-square-static:hover{box-shadow:0 0 0 2px #888}.vision-board-center-rect-static{align-items:center;background:#eaeaea;border:none;border-radius:18px;cursor:pointer;display:flex;height:240px;justify-content:center;margin:0;overflow:hidden;width:240px}.vision-board-center-rect-static:hover{box-shadow:0 0 0 2px #888}.vision-board-grid-unique{background:none;display:grid;grid-template-areas:"top_0 top_1 top_2 top_3 top_4" "left_0 center center center right_0" "left_1 center center center right_1" "left_2 center center center right_2" "bottom_0 bottom_1 bottom_2 bottom_3 bottom_4";grid-template-columns:80px 80px 80px 80px 80px;grid-template-rows:80px 80px 80px 80px 80px;margin:0 auto;width:400px}.vision-square-top-0{grid-area:top_0}.vision-square-top-1{grid-area:top_1}.vision-square-top-2{grid-area:top_2}.vision-square-top-3{grid-area:top_3}.vision-square-top-4{grid-area:top_4}.vision-square-left-0{grid-area:left_0}.vision-square-left-1{grid-area:left_1}.vision-square-left-2{grid-area:left_2}.vision-square-right-0{grid-area:right_0}.vision-square-right-1{grid-area:right_1}.vision-square-right-2{grid-area:right_2}.vision-square-bottom-0{grid-area:bottom_0}.vision-square-bottom-1{grid-area:bottom_1}.vision-square-bottom-2{grid-area:bottom_2}.vision-square-bottom-3{grid-area:bottom_3}.vision-square-bottom-4{grid-area:bottom_4}.vision-center-rect{grid-area:center}.vision-square-bottom-0,.vision-square-bottom-1,.vision-square-bottom-2,.vision-square-bottom-3,.vision-square-bottom-4,.vision-square-left-0,.vision-square-left-1,.vision-square-left-2,.vision-square-right-0,.vision-square-right-1,.vision-square-right-2,.vision-square-top-0,.vision-square-top-1,.vision-square-top-2,.vision-square-top-3,.vision-square-top-4{align-items:center;background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;height:80px;justify-content:center;margin:0;overflow:hidden;width:80px}.vision-square-bottom-0:hover,.vision-square-bottom-1:hover,.vision-square-bottom-2:hover,.vision-square-bottom-3:hover,.vision-square-bottom-4:hover,.vision-square-left-0:hover,.vision-square-left-1:hover,.vision-square-left-2:hover,.vision-square-right-0:hover,.vision-square-right-1:hover,.vision-square-right-2:hover,.vision-square-top-0:hover,.vision-square-top-1:hover,.vision-square-top-2:hover,.vision-square-top-3:hover,.vision-square-top-4:hover{box-shadow:0 0 0 2px #888}.vision-center-rect{align-items:center;background:#eaeaea;border:none;border-radius:18px;cursor:pointer;display:flex;height:240px;justify-content:center;margin:0;overflow:hidden;width:240px}.vision-center-rect:hover{box-shadow:0 0 0 2px #888}.vision-board-grid-simple{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(5,80px);grid-template-rows:repeat(5,80px);height:400px;margin:0 auto;width:400px}.vision-square{border:none;border-radius:0;cursor:pointer;height:80px;margin:0;overflow:hidden;width:80px}.vision-board-container,.vision-square{align-items:center;background:#0000;display:flex;justify-content:center}.vision-board-container{flex-direction:column;overflow:visible;padding:1rem;width:100%}.vision-board-canvas{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000001a;position:relative}.vision-board-canvas,.vision-square{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vision-square{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:move;transition:all .2s ease}.vision-square:hover{background:#ffffff1f;border-color:#fff3;box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.vision-square.locked{box-shadow:none;cursor:default}.vision-square.locked:hover{background:#ffffff14;transform:none}.vision-center-rect{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:2px solid #ffffff26;border-radius:16px;box-shadow:0 4px 16px #0003;cursor:move;transition:all .3s ease}.vision-center-rect:hover{background:#ffffff26;border-color:#ffffff40;box-shadow:0 8px 24px #00000040;transform:translateY(-3px)}.vision-center-rect.locked{box-shadow:0 4px 16px #0003;cursor:default}.vision-center-rect.locked:hover{background:#ffffff1a;transform:none}.vision-board-img,.vision-board-img-rect{border-radius:8px;transition:all .2s ease}.vision-board-img-rect{border-radius:12px}.default-placeholder{filter:brightness(.8);opacity:.6}.default-placeholder:hover{filter:brightness(1);opacity:.8}.vision-center-rect:not(.locked),.vision-square:not(.locked){border:2px solid #ffc10766;box-shadow:0 0 6px #ffc10733}.vision-center-rect:not(.locked):hover,.vision-square:not(.locked):hover{border:2px solid #ffc107b3!important;box-shadow:0 0 10px #ffc10766!important}.vision-center-rect.locked,.vision-square.locked{border:none!important;box-shadow:none!important;cursor:default!important}.vision-center-rect.locked:hover,.vision-square.locked:hover{border:none!important;box-shadow:none!important}.vision-center-rect.locked .vision-board-upload-prompt-rect,.vision-square.locked .vision-board-upload-prompt{color:#999!important;cursor:default!important}.default-placeholder{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:80px;position:relative;transition:all .3s ease}.default-placeholder:hover{transform:scale(1.02)}.default-placeholder:after{background:#000000b3;border-radius:6px;color:#fff;content:"+ Click to Upload";font-size:.8rem;font-weight:500;left:50%;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;white-space:nowrap}.default-placeholder:hover:after{opacity:1}.locked .default-placeholder{cursor:default!important}.locked .default-placeholder:hover{transform:none!important}.locked .default-placeholder:after{background:#646464cc;color:#fff;content:"🔒 Locked"}.locked .default-placeholder:hover:after{opacity:.7}.manifestation-page{background:linear-gradient(135deg,#0f1419,#1a2332);display:flex;flex-direction:column;font-family:var(--font-sans);height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative}.manifestation-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1419f2;border-bottom:1px solid #ffffff1a;box-shadow:0 2px 8px #0000004d;display:flex;justify-content:space-between;padding:16px 32px;position:sticky;top:0;z-index:100}.manifestation-nav-left{align-items:center;display:flex;gap:12px}.manifestation-back-btn,.start-over-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .3s ease}.manifestation-back-btn:hover,.start-over-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.manifestation-title{color:#fff;font-size:22px;font-weight:600;letter-spacing:-.025em;margin:0;text-shadow:0 1px 2px #0000004d}.expert-info{color:var(--brand-400);font-weight:500;margin:8px 0}.category-badge{background:linear-gradient(135deg,var(--brand-400),var(--brand-600));border-radius:4px;color:#fff;font-size:.85rem;font-weight:600;padding:2px 8px;text-shadow:0 1px 2px #0000004d}.description-text{color:#ffffffe6;line-height:1.5;margin:8px 0}.welcome-description{color:#fff;font-weight:500;margin:8px 0}.complete-setup-btn{background:linear-gradient(135deg,var(--brand-400),var(--brand-500));border:none;border-radius:8px;box-shadow:0 2px 4px #64b5f64d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.complete-setup-btn:hover{box-shadow:0 4px 8px #64b5f666;transform:translateY(-1px)}.manifestation-content{display:flex;flex:1 1;height:calc(100vh - 80px);height:calc(100dvh - 80px);overflow:hidden;width:100%}.vertical-progress-sidebar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1419f2;border-right:1px solid #ffffff1a;box-shadow:2px 0 8px #0000004d;display:flex;flex-direction:column;padding:24px 12px;position:relative;width:80px;z-index:10}.vertical-progress-track{background:#ffffff14;border-radius:6px;flex:1 1;margin:20px 0;min-height:300px;position:relative;width:6px}.vertical-progress-fill{background:linear-gradient(180deg,#007aff,#5ac8fa 50%,#007aff);border-radius:6px;box-shadow:0 2px 8px #007aff4d,0 0 12px #007aff33;position:relative;transition:height .8s cubic-bezier(.25,.46,.45,.94);width:100%}.vertical-progress-fill:after{animation:vertical-shimmer 2.5s ease-in-out infinite;background:linear-gradient(180deg,#0000,#fff6 50%,#0000);border-radius:6px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes vertical-shimmer{0%{opacity:0;transform:translateY(-100%)}50%{opacity:1}to{opacity:0;transform:translateY(100%)}}.vertical-progress-steps{display:flex;flex-direction:column;height:100%;justify-content:space-between;left:50%;padding:10px 0;position:absolute;top:0;transform:translateX(-50%)}.vertical-step{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:2px solid #ffffff1f;border-radius:50%;box-shadow:0 2px 6px #0000001a,inset 0 1px 1px #ffffff1a;color:#ffffff80;display:flex;font-family:var(--font-sans);font-size:11px;font-weight:600;height:28px;justify-content:center;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:28px}.vertical-step.completed{background:linear-gradient(135deg,#007aff,#5ac8fa);border-color:#007aff;box-shadow:0 3px 12px #007aff4d,0 1px 2px #007aff33,inset 0 1px 1px #fff3;color:#fff;transform:scale(1)}.vertical-step.completed:after{color:#fff;content:"✓";font-size:12px;font-weight:700;position:absolute}.vertical-step.active{animation:vertical-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#34c759,#30d158);border-color:#34c759;box-shadow:0 0 16px #34c75966,0 3px 12px #34c7594d,inset 0 1px 1px #ffffff4d;color:#fff;transform:scale(1.1)}.vertical-step.active:after{animation:vertical-dot-pulse 1.5s ease-in-out infinite;background:#fff;border-radius:50%;content:"";height:6px;position:absolute;width:6px}@keyframes vertical-pulse{0%{box-shadow:0 0 16px #34c75966,0 3px 12px #34c7594d,inset 0 1px 1px #ffffff4d}50%{box-shadow:0 0 24px #34c75999,0 4px 16px #34c75966,inset 0 1px 1px #ffffff4d}to{box-shadow:0 0 16px #34c75966,0 3px 12px #34c7594d,inset 0 1px 1px #ffffff4d}}@keyframes vertical-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.vertical-step.pending{background:#ffffff0f;border-color:#ffffff14;color:#fff6}.vertical-progress-label{color:#007aff;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-align:center;text-transform:uppercase}.vertical-progress-percentage{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#007aff26;border:1px solid #007aff40;border-radius:12px;color:#007aff;font-size:14px;font-weight:600;margin-top:12px;min-width:45px;padding:6px 8px;text-align:center}.manifestation-chat{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;overflow:hidden;padding:24px 32px;position:relative;width:100%;z-index:1}.manifestation-chat-messages{align-items:flex-start;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;display:flex;flex:1 1;flex-direction:column;height:0;margin-bottom:0;min-height:0;overflow-y:auto;padding:16px}.manifestation-chat-messages::-webkit-scrollbar{width:8px}.manifestation-chat-messages::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.manifestation-chat-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.manifestation-chat-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}.manifestation-chat-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-radius:12px;border-top:1px solid #ffffff1a;flex:0 0 auto;min-height:fit-content;padding:12px 0;position:relative;z-index:10}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.welcome-section{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff1f,#ffffff14);border:1px solid #ffffff2e;border-radius:24px;box-shadow:0 8px 32px #0000003d,inset 0 1px 1px #ffffff1f,0 16px 64px #0000001f;margin-bottom:32px;overflow:hidden;padding:40px 36px;position:relative;text-align:center}.welcome-section:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.welcome-title{color:#fff;font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:20px}.welcome-description,.welcome-title{font-family:var(--font-sans);text-align:center}.welcome-description{color:#fffc;font-size:17px;font-weight:400;letter-spacing:-.01em;line-height:1.5;margin-bottom:32px}.process-overview{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 2px 8px #00000014,inset 0 1px 1px #ffffff0d;margin-bottom:28px;padding:28px;text-align:left}.process-overview h3{color:#007aff;font-family:var(--font-sans);font-size:19px;font-weight:600;letter-spacing:-.02em;margin-bottom:20px}.process-steps{list-style:none;margin:0;padding:0}.process-steps li{border-bottom:1px solid #ffffff14;color:#ffffffe6;font-family:var(--font-sans);font-size:15px;font-weight:400;letter-spacing:-.01em;line-height:1.5;padding:12px 0}.process-steps li:last-child{border-bottom:none}.getting-started{background:#007aff1a;border:1px solid #007aff33;border-radius:16px;box-shadow:0 2px 8px #007aff14,inset 0 1px 1px #ffffff0d;margin-top:28px;padding:24px;text-align:center}.start-prompt{color:#007aff;font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:-.01em;margin:0}.quick-actions{align-items:center;animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94);display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px;min-height:60px;padding:16px 0}.quick-action-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 2px 8px #0000001a,inset 0 1px 1px #ffffff1a;color:#ffffffe6;cursor:pointer;font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:-.01em;overflow:hidden;padding:12px 24px;pointer-events:auto;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:100}.quick-action-btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.quick-action-btn:hover:before{left:100%}.quick-action-btn.primary{background:linear-gradient(135deg,#007aff,#5ac8fa);border:1px solid #007aff4d;border-radius:14px;box-shadow:0 4px 20px #007aff40,0 2px 8px #007aff26,inset 0 1px 1px #fff3;color:#fff;font-size:16px;font-weight:600;padding:14px 28px}.quick-action-btn.primary:hover{box-shadow:0 8px 32px #007aff59,0 4px 16px #007aff40,inset 0 1px 1px #ffffff4d;transform:translateY(-2px) scale(1.02)}.quick-action-btn.confirm{background:linear-gradient(135deg,#34c759,#30d158);border:1px solid #34c7594d;box-shadow:0 4px 20px #34c75940,0 2px 8px #34c75926,inset 0 1px 1px #fff3;color:#fff;font-weight:600}.quick-action-btn.confirm:hover{box-shadow:0 8px 32px #34c75959,0 4px 16px #34c75940,inset 0 1px 1px #ffffff4d;transform:translateY(-2px) scale(1.02)}.quick-action-btn.secondary{background:#ff9f0a26;border:1px solid #ff9f0a4d;box-shadow:0 2px 8px #ff9f0a1a,inset 0 1px 1px #ffffff1a;color:#ff9f0a;font-weight:500}.quick-action-btn.secondary:hover{background:#ff9f0a40;border-color:#ff9f0a66;box-shadow:0 4px 16px #ff9f0a33,inset 0 1px 1px #ffffff26;transform:translateY(-1px) scale(1.02)}.quick-action-btn:hover:not(:disabled):not(.primary):not(.confirm):not(.secondary){background:#ffffff1f;border-color:#ffffff40;box-shadow:0 4px 16px #00000026,inset 0 1px 1px #ffffff26;transform:translateY(-1px) scale(1.02)}.quick-action-btn:disabled{background:#ffffff0a;border-color:#ffffff14;cursor:not-allowed;opacity:.4;transform:none}.quick-action-btn:focus{box-shadow:0 0 0 4px #007aff33,0 2px 8px #0000001a,inset 0 1px 1px #ffffff1a;outline:none}.quick-action-btn:active{transform:translateY(0) scale(.98);transition:all .1s ease}.input-container{align-items:flex-end;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff1f,#ffffff14);border:1px solid #ffffff2e;border-radius:20px;box-shadow:0 4px 16px #0000001f,inset 0 1px 1px #ffffff1a;display:flex;gap:16px;overflow:hidden;padding:20px 24px;pointer-events:auto;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:1000}.input-container:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.input-container:focus-within{border-color:#007aff;box-shadow:0 0 0 4px #007aff26,0 8px 32px #0003,inset 0 1px 1px #ffffff26;transform:translateY(-2px)}.manifestation-input{background:#ffffff14;border:2px solid #fff3;border-radius:8px;color:#fff;flex:1 1;font-family:var(--font-sans);font-size:16px;letter-spacing:-.01em;line-height:1.6;min-height:60px;outline:none;padding:12px 16px;pointer-events:auto;position:relative;resize:vertical;z-index:100}.manifestation-input::placeholder{color:#ffffff80;font-weight:400}.manifestation-input:focus{outline:none}.send-btn{align-items:center;background:linear-gradient(135deg,#007aff,#5ac8fa);border:none;border-radius:14px;box-shadow:0 4px 16px #007aff40,0 2px 4px #007aff26,inset 0 1px 1px #fff3;color:#fff;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:15px;font-weight:600;gap:10px;justify-content:center;letter-spacing:-.01em;min-width:120px;overflow:hidden;padding:14px 28px;pointer-events:auto;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:100}.send-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.send-btn:hover:before{left:100%}.send-btn:hover:not(:disabled){box-shadow:0 8px 32px #007aff59,0 4px 16px #007aff40,inset 0 1px 1px #ffffff4d;transform:translateY(-2px) scale(1.02)}.send-btn:active{transform:translateY(0) scale(.98);transition:all .1s ease}.send-btn:disabled{background:#ffffff14;box-shadow:0 2px 8px #0000001a,inset 0 1px 1px #ffffff0d;cursor:not-allowed;opacity:.4;transform:none}.send-btn:focus{box-shadow:0 0 0 4px #007aff33,0 4px 16px #007aff40,inset 0 1px 1px #fff3;outline:none}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.send-icon{font-size:16px;transition:transform .3s ease}.send-btn:hover .send-icon{transform:translateX(2px)}.input-help{color:#64748b;font-size:12px;font-style:italic;margin-top:8px;text-align:center}.assessment-progress{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff1f,#ffffff14);border:1px solid #ffffff2e;border-radius:24px;box-shadow:0 8px 32px #0000003d,inset 0 1px 1px #ffffff1f,0 16px 64px #0000001f;margin-bottom:32px;overflow:hidden;padding:32px 28px;position:relative}.assessment-progress:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.progress-text{color:#fff;font-size:19px;letter-spacing:-.02em;margin:0}.progress-percentage,.progress-text{font-family:var(--font-sans);font-weight:600}.progress-percentage{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#007aff26;border:1px solid #007aff40;border-radius:16px;color:#007aff;font-size:15px;letter-spacing:.01em;padding:6px 14px}.progress-bar{background:#ffffff14;box-shadow:inset 0 1px 3px #0003;margin-bottom:28px;position:relative}.progress-fill{background:linear-gradient(90deg,#007aff,#5ac8fa 50%,#007aff);box-shadow:0 1px 3px #007aff4d,0 0 8px #007aff33;position:relative;transition:width .8s cubic-bezier(.25,.46,.45,.94)}.progress-fill:after{animation:apple-shimmer 2.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6 50%,#0000);border-radius:6px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes apple-shimmer{0%{opacity:0;transform:translateX(-100%)}50%{opacity:1}to{opacity:0;transform:translateX(100%)}}.progress-steps{flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:8px;padding:0 4px}.progress-steps,.step{align-items:center;display:flex}.step{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:2px solid #ffffff1f;border-radius:50%;box-shadow:0 2px 8px #0000001a,inset 0 1px 1px #ffffff1a;color:#ffffff80;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;height:40px;justify-content:center;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:40px}.step:before{background:linear-gradient(145deg,#ffffff1a,#0000);border-radius:50%;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.step:hover:before{opacity:1}.step.completed{background:linear-gradient(135deg,#007aff,#5ac8fa);border-color:#007aff;box-shadow:0 4px 16px #007aff4d,0 2px 4px #007aff33,inset 0 1px 1px #fff3;color:#fff;transform:scale(1)}.step.completed:after{color:#fff;content:"✓";font-size:16px;font-weight:700;position:absolute}.step.active{animation:apple-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#34c759,#30d158);border-color:#34c759;box-shadow:0 0 20px #34c75966,0 4px 16px #34c7594d,inset 0 1px 1px #ffffff4d;color:#fff;transform:scale(1.1)}.step.active:after{animation:apple-dot-pulse 1.5s ease-in-out infinite;background:#fff;border-radius:50%;content:"";height:8px;position:absolute;width:8px}@keyframes apple-pulse{0%{box-shadow:0 0 20px #34c75966,0 4px 16px #34c7594d,inset 0 1px 1px #ffffff4d}50%{box-shadow:0 0 32px #34c75999,0 6px 24px #34c75966,inset 0 1px 1px #ffffff4d}to{box-shadow:0 0 20px #34c75966,0 4px 16px #34c7594d,inset 0 1px 1px #ffffff4d}}@keyframes apple-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.step.pending{background:#ffffff0f;border-color:#ffffff14;color:#fff6;cursor:default}.step:hover:not(.pending){box-shadow:0 6px 20px #00000026,inset 0 2px 4px #ffffff1a;transform:scale(1.05)}.manifestation-message{word-wrap:break-word;animation:manifestationFadeInUp .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:inline-block;margin-bottom:16px;max-width:50%;overflow-wrap:break-word;padding:12px 16px;position:relative;width:fit-content}@keyframes manifestationFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.manifestation-message.user{align-self:flex-end;background:linear-gradient(135deg,#64b5f64d,#42a5f540);border:1px solid #64b5f680;color:#fff}.manifestation-message.assistant{align-self:flex-start;background:#ffffff14;border:1px solid #ffffff26;color:#fff}.manifestation-message-content{word-wrap:break-word;font-size:16px;line-height:1.5;overflow-wrap:break-word}.manifestation-message.user .manifestation-message-content h1,.manifestation-message.user .manifestation-message-content h2,.manifestation-message.user .manifestation-message-content h3{color:#fff;font-weight:600;margin-bottom:12px}.manifestation-message.assistant .manifestation-message-content h1,.manifestation-message.assistant .manifestation-message-content h2,.manifestation-message.assistant .manifestation-message-content h3{color:#64b5f6;font-weight:600;margin-bottom:12px}.manifestation-message.user .manifestation-message-content strong{color:#fff;font-weight:600}.manifestation-message.assistant .manifestation-message-content strong{color:#64b5f6;font-weight:600}.manifestation-message.assistant .manifestation-message-content em,.manifestation-message.user .manifestation-message-content em{color:#ffffffe6;font-style:italic}.manifestation-message-content ol,.manifestation-message-content ul{margin-bottom:12px;margin-left:20px;padding-left:0}.manifestation-message-content li{word-wrap:break-word;line-height:1.5;margin-bottom:6px;overflow-wrap:break-word}.manifestation-message-time{color:#fff9;font-size:11px;font-style:italic;margin-top:6px;text-align:right}.typing-indicator{align-items:center;display:flex;gap:6px;padding:4px 0}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background:#64b5f6;border-radius:50%;height:10px;width:10px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.manifestation-page :focus{outline:none}.manifestation-page button:focus,.manifestation-page input:focus,.manifestation-page textarea:focus{box-shadow:0 0 0 3px #2563eb33}.voice-smart-interface{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:12px;padding:12px}.voice-main-control{display:flex;justify-content:center;margin-bottom:8px}.voice-toggle-main{align-items:center;background:#64b5f626;border:2px solid #64b5f64d;border-radius:12px;box-shadow:0 0 16px #64b5f633;color:#64b5f6;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s ease}.voice-toggle-main:hover{box-shadow:0 0 24px #64b5f64d;transform:translateY(-2px)}.voice-toggle-main:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.voice-toggle-main:hover:before{left:100%}.voice-icon-main{font-size:24px}.voice-text-main{font-weight:600}.voice-status-main{animation:fadeIn .5s ease-out;color:#64b5f6cc;font-size:14px;margin-top:8px;text-align:center}.voice-help-main{color:#ffffffb3;font-size:12px;font-style:italic;margin-top:4px;text-align:center}.action-plan-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1419f2;border-left:1px solid #ffffff1a;box-shadow:-2px 0 8px #0000004d;display:flex;flex-direction:column;gap:24px;max-height:100vh;min-height:100%;overflow-y:auto;padding:24px;pointer-events:auto;position:relative;width:320px;z-index:10}.business-plan-controls{display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;margin:16px 0;position:relative;z-index:10}.clear-plan-btn,.continue-next-phase-btn,.show-all-phases-btn,.show-full-plan-btn,.start-phases-btn{background:linear-gradient(135deg,var(--brand-400),var(--brand-500));border:none;border-radius:8px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;pointer-events:auto;transition:all .3s ease;z-index:100}.clear-plan-btn:hover,.continue-next-phase-btn:hover,.show-all-phases-btn:hover,.show-full-plan-btn:hover,.start-phases-btn:hover{background:linear-gradient(135deg,#42a5f5,#1976d2);box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.clear-plan-btn{background:linear-gradient(135deg,#ff7043,#f4511e)}.clear-plan-btn:hover{background:linear-gradient(135deg,#f4511e,#d32f2f)}.phase-continue-section,.phase-controls-section,.phase-start-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin:20px 0;padding:16px;text-align:center}.visible-phase{animation:slideInFromLeft .5s ease-out;border-left:3px solid #64b5f6;margin-bottom:24px}.phase-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.phase-number{background:linear-gradient(135deg,var(--brand-400),var(--brand-500));border-radius:16px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.action-plan-sidebar h3{border-bottom:1px solid #ffffff1a;color:#fff;font-size:20px;font-weight:600;margin:0 0 16px;padding-bottom:12px}.plan-overview{background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;padding:16px}.plan-overview h4{color:#64b5f6;font-size:16px;font-weight:600;margin:0 0 8px}.plan-overview p{color:#fffc;font-size:14px;line-height:1.5;margin:0}.business-plan-indicator{background:#64b5f61a;border:1px solid #64b5f633;border-radius:8px;margin-top:16px;padding:12px}.plan-type-badge{background:#64b5f633;border-radius:16px;color:#64b5f6;display:inline-block;font-size:12px;font-weight:600;margin-bottom:8px;padding:4px 12px}.business-plan-indicator p{color:#ffffffb3;font-size:12px;margin:4px 0}.business-plan-indicator em{font-style:italic}.conversation-info{border-top:1px solid #64b5f633;margin-top:8px;padding-top:8px}.conversation-info p{color:#fffc;font-size:12px;margin:0 0 8px}.view-conversation-btn{background:#64b5f626;border:1px solid #64b5f64d;border-radius:8px;color:#64b5f6;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;text-align:center;transition:all .3s ease;width:100%}.view-conversation-btn:hover{background:#64b5f633;border-color:#64b5f666;transform:translateY(-1px)}.business-plan-content-section{background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;display:flex;flex:2 1;flex-direction:column;max-height:80vh;min-height:600px;overflow:hidden;padding:16px}.business-plan-content-section h4{color:#64b5f6;font-size:16px;font-weight:600;margin:0 0 12px}.business-plan-display{background:#001428cc;border:1px solid #64b5f64d;border-radius:8px;color:#fffffff2;flex:1 1;font-size:14px;line-height:1.6;max-height:none;min-height:500px;overflow-y:auto;padding:20px}.business-plan-display h1,.business-plan-display h2,.business-plan-display h3,.business-plan-display h4,.business-plan-display h5,.business-plan-display h6{color:#90caf9;font-weight:600;margin-bottom:12px;margin-top:20px}.business-plan-display p{color:#ffffffe6;margin-bottom:16px}.business-plan-display ol,.business-plan-display ul{color:#ffffffd9;margin-bottom:16px;margin-left:20px}.business-plan-display li{line-height:1.5;margin-bottom:8px}.business-plan-display strong{color:#fff;font-weight:600}.business-plan-display em{color:#fffc;font-style:italic}.conversation-history-section{background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:16px}.conversation-history-section h4{color:#64b5f6;font-size:16px;font-weight:600;margin:0 0 12px}.conversation-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto}.history-message{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;padding:12px}.history-message.user{background:#64b5f61a;border-color:#64b5f633}.history-message.assistant{background:#81c7841a;border-color:#81c78433}.message-header{color:#ffffffb3;display:flex;font-size:12px;font-weight:500;justify-content:space-between;margin-bottom:8px}.message-sender{color:#ffffffe6}.message-time{color:#fff9}.message-content-history{color:#ffffffd9;font-size:13px;line-height:1.5}.no-chat-history{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffb3;padding:32px;text-align:center}.no-chat-history p{font-size:14px;margin:8px 0}@media (max-width:768px){.manifestation-content{flex-direction:column;height:calc(100vh - 60px)}.vertical-progress-sidebar{border-bottom:1px solid #ffffff1a;border-right:none;box-shadow:0 2px 8px #0000004d;flex-direction:row;height:60px;padding:8px 16px;width:100%}.vertical-progress-track{flex:1 1;height:6px;margin:0 20px;min-height:auto;width:auto}.vertical-progress-fill{background:linear-gradient(90deg,#007aff,#5ac8fa 50%,#007aff);height:100%;transition:width .8s cubic-bezier(.25,.46,.45,.94)}.vertical-progress-fill:after{animation:horizontal-shimmer 2.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6 50%,#0000)}@keyframes horizontal-shimmer{0%{opacity:0;transform:translateX(-100%)}50%{opacity:1}to{opacity:0;transform:translateX(100%)}}.vertical-progress-steps{flex-direction:row;height:auto;justify-content:space-between;left:0;padding:0 10px;position:absolute;top:50%;transform:translateY(-50%);width:100%}.vertical-step{font-size:10px;height:24px;width:24px}.vertical-progress-label{margin-bottom:0;margin-right:12px}.vertical-progress-percentage{margin-left:12px;margin-top:0}.manifestation-chat{flex:1 1;padding:16px}.action-plan-sidebar{border-left:none;border-top:1px solid #ffffff1a;box-shadow:none;padding:16px;width:100%}.quick-actions{flex-direction:column;gap:8px}.input-container{flex-direction:column;padding:12px}.send-btn{margin-top:8px;width:100%}.welcome-section{padding:24px}}.manifestation-chat{height:100%}.manifestation-content{height:calc(100vh - 120px)}.goal-onboarding-overlay *,.goal-onboarding-overlay :after,.goal-onboarding-overlay :before{box-sizing:border-box}.goal-onboarding-overlay{background-attachment:fixed;background-image:url(/static/media/chicagoday.ce00eb008c17e8486ff4.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:hidden;position:relative;width:100%}.goal-onboarding-overlay:before{background:#0006;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.create-vision-container{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0f17234d;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;position:relative;z-index:2}.create-vision-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 24px}.create-vision-header h1,.create-vision-title{color:#fffffff2;flex:1 1;font-family:Inter,sans-serif;font-size:1.8rem;font-weight:700;margin:0;text-align:center;text-shadow:0 2px 4px #0000004d}.countdown-mini{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:8px;display:flex;flex-direction:column;padding:8px 12px}.countdown-number-mini{color:var(--brand-400);font-family:Inter,sans-serif;font-size:1.2rem;font-weight:700;line-height:1}.countdown-text-mini{color:#ffffffb3;font-size:.75rem;font-weight:500;line-height:1;margin-top:2px;text-align:center}.back-to-goals-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#ffffffe6;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.back-to-goals-btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.create-vision-content{box-sizing:border-box;display:flex;flex:1 1;gap:24px;margin:0 auto;max-width:1600px;overflow-x:hidden;padding:32px 20px;width:100%}.create-vision-main{display:flex;flex:1 1;flex-direction:column;gap:24px}.step-container{animation:fadeInUp .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 8px 32px #0003;padding:32px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.step-container h2{color:#fffffff2;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:16px}.step-container p{color:#ffffffb3;font-size:1rem;line-height:1.6}.form-group,.step-container p{margin-bottom:24px}.form-group label{color:#ffffffe6;display:block;font-size:.9rem;font-weight:500;letter-spacing:.01em;margin-bottom:8px}.form-group input,.form-group textarea{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fffffff2;font-family:Inter,sans-serif;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#ffffff1f;border-color:#00d4ff80;box-shadow:0 0 0 3px #00d4ff1a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.complete-btn,.envision-btn,.manifest-btn{background:linear-gradient(135deg,var(--brand-400) 0,var(--brand-600) 100%);border:none;border-radius:8px;box-shadow:0 4px 16px #00d4ff4d;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;padding:14px 28px;transition:all .3s ease}.complete-btn:hover,.envision-btn:hover,.manifest-btn:hover{box-shadow:0 6px 20px #00d4ff66;transform:translateY(-2px)}.complete-btn:active,.envision-btn:active,.manifest-btn:active{transform:translateY(0)}.progress-indicator{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;gap:16px;justify-content:center;margin-bottom:32px;padding:16px}.progress-step{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease}.progress-step.active{background:#00d4ff33;border:1px solid #00d4ff4d;color:var(--brand-400)}.progress-step.completed{background:#4caf5033;border:1px solid #4caf504d;color:#4caf50}.progress-step:not(.active):not(.completed){background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffff80}.vision-upload-section{flex:1 1;margin-right:12px;min-width:0}.vision-upload-section h2{color:#fffffff2;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:12px}.vision-upload-section p{color:#ffffffb3;font-size:1rem;line-height:1.6;margin-bottom:20px}.goal-definition-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 8px 32px #0003;flex:1 1;height:fit-content;margin-left:12px;min-width:0;padding:24px}.goal-definition-section h2{color:#fffffff2;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:16px}.goal-definition-form{display:flex;flex-direction:column;gap:20px}.goal-input-group{display:flex;flex-direction:column;gap:8px}.goal-label{color:#ffffffe6;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500}.goal-input,.goal-textarea{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;box-sizing:border-box;color:#fffffff2;font-family:Inter,sans-serif;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.goal-textarea{min-height:100px;resize:vertical}.goal-input:focus,.goal-textarea:focus{background:#ffffff1f;border-color:#00d4ff80;box-shadow:0 0 0 3px #00d4ff1a;outline:none}.goal-input::placeholder,.goal-textarea::placeholder{color:#fff6}.char-counter{color:#ffffff80;font-size:.8rem;margin-top:4px;text-align:right}.vision-board-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:24px}.goal-creation-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 8px 32px #0003;height:fit-content;padding:24px;width:320px}.goal-creation-sidebar h3{color:#fffffff2;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:600;margin-bottom:16px}.goal-preview{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:16px;padding:16px}.goal-preview h4{color:var(--brand-400);font-size:1rem;font-weight:600;margin-bottom:8px}.goal-preview p{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin:0}.loading-container{gap:16px;padding:40px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #fff3;border-radius:50%;border-top:3px solid var(--brand-400);height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{font-size:.9rem}@media (max-width:1200px){.create-vision-content{gap:20px;padding:24px 16px}.goal-definition-section{padding:20px}}@media (max-width:1024px){.create-vision-content{flex-direction:column;gap:24px;padding:24px 16px}.goal-definition-section,.vision-upload-section{margin:0;max-width:none;width:100%}.goal-creation-sidebar{margin-bottom:24px;order:-1;width:100%}}@media (max-width:768px){.create-vision-header{flex-direction:column;gap:16px;padding:16px 20px;text-align:center}.create-vision-header h1{font-size:1.5rem}.create-vision-content{padding:16px 12px}.goal-definition-section,.step-container{padding:20px 16px}.progress-indicator{flex-direction:column;gap:8px}.goal-definition-section h2,.vision-upload-section h2{font-size:1.3rem}}@media (max-width:480px){.create-vision-content{padding:12px 8px}.goal-definition-section{padding:16px 12px}.goal-input,.goal-textarea{font-size:.9rem;padding:10px 12px}}.error-message{background:#f443361a;border:1px solid #f443364d;border-radius:8px;color:#f44336}.error-message,.success-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.9rem;margin-top:8px;padding:12px 16px}.success-message{background:#4caf501a;border:1px solid #4caf504d;border-radius:8px;color:#4caf50}.goal-save-error{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f443361f;border:1px solid #f4433659;border-radius:8px;color:#ffb4ad;display:flex;flex-wrap:wrap;font-size:.9rem;gap:12px;margin-top:12px;padding:12px 16px}.goal-retry-btn{background:#f4433633;border:1px solid #f4433666;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;padding:6px 16px;transition:all .2s ease}.goal-retry-btn:hover{background:#f443364d}.onboarding-skip-btn{background:#0000;border:none;color:#ffffffa6;cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;margin:16px auto 0;text-decoration:underline;transition:color .2s ease}.onboarding-skip-btn:hover{color:#ffffffe6}.assessment-container,.goal-questions-container,.single-gif-upload-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 8px 32px #0003;margin:0 auto;max-width:800px;padding:32px}.step-header{margin-bottom:32px;text-align:center}.step-header h2{color:#fffffff2;font-family:Inter,sans-serif;font-size:1.8rem;font-weight:600;margin-bottom:12px}.step-header p{color:#ffffffb3;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.single-gif-upload-area{margin:32px 0}.gif-drop-zone{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px dashed #ffffff4d;border-radius:16px;cursor:pointer;display:flex;justify-content:center;min-height:400px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.gif-drop-zone:hover{background:#ffffff14;border-color:#00d4ff80;transform:translateY(-2px)}.gif-drop-zone.has-file{background:#0000;border:2px solid #00d4ff66}.gif-upload-prompt{padding:40px;text-align:center}.upload-icon{font-size:4rem;margin-bottom:16px;opacity:.7}.gif-upload-prompt h3{color:#ffffffe6;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:12px}.gif-upload-prompt p{color:#fff9;font-size:1rem;margin-bottom:16px}.file-format-hint{color:#fff6;font-size:.9rem;font-style:italic}.uploaded-gif-preview{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.vision-gif-display{border-radius:12px;box-shadow:0 4px 16px #0000004d;max-height:400px;max-width:100%}.gif-overlay{align-items:center;background:#000000b3;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.uploaded-gif-preview:hover .gif-overlay{opacity:1}.gif-overlay p{color:#fff;font-size:1.1rem;font-weight:500;margin:0}.question-progress{margin-bottom:32px}.progress-bar{background:#ffffff1a;border-radius:6px;height:6px;margin-bottom:16px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--brand-400) 0,var(--brand-600) 100%);border-radius:6px;height:100%;transition:width .5s ease}.current-question{text-align:center}.current-question h2{color:#fffffff2;font-family:Inter,sans-serif;font-size:1.6rem;font-weight:600;margin-bottom:16px}.question-text{color:#fffc;font-size:1.2rem;line-height:1.6;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:600px}.answer-section{margin:32px auto;max-width:600px}.scale-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:24px}.scale-labels{display:flex;justify-content:space-between;margin-bottom:16px}.scale-labels span{color:#ffffffb3;font-size:.9rem;font-weight:500}.scale-slider{background:#ffffff1a;border-radius:4px;cursor:pointer;height:8px;margin-bottom:16px;outline:none;width:100%}.scale-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,var(--brand-400) 0,var(--brand-600) 100%);border-radius:50%;box-shadow:0 2px 8px #00d4ff4d;cursor:pointer;height:24px;width:24px}.scale-slider::-moz-range-thumb{background:linear-gradient(135deg,var(--brand-400) 0,var(--brand-600) 100%);border:none;border-radius:50%;box-shadow:0 2px 8px #00d4ff4d;cursor:pointer;height:24px;width:24px}.scale-value{color:var(--brand-400);font-size:1.1rem;font-weight:600;text-align:center}.assessment-textarea{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;box-sizing:border-box;color:#fffffff2;font-family:Inter,sans-serif;font-size:1rem;min-height:120px;padding:16px 20px;resize:vertical;transition:all .3s ease;width:100%}.assessment-textarea:focus{background:#ffffff1f;border-color:#00d4ff80;box-shadow:0 0 0 3px #00d4ff1a;outline:none}.assessment-textarea::placeholder{color:#fff6}.multiple-choice{display:flex;flex-direction:column;gap:12px}.option-label{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;padding:16px 20px;transition:all .3s ease}.option-label:hover{background:#ffffff14;border-color:#fff3}.option-label input[type=radio]{accent-color:var(--brand-400);height:18px;margin-right:12px;width:18px}.option-text{color:#ffffffe6;flex:1 1;font-size:1rem;font-weight:500}.question-navigation{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:40px}.nav-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#ffffffe6;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .3s ease}.nav-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.nav-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.next-btn{background:linear-gradient(135deg,var(--brand-400) 0,var(--brand-600) 100%);border:none;box-shadow:0 4px 16px #00d4ff4d;color:#fff}.next-btn:hover:not(:disabled){box-shadow:0 6px 20px #00d4ff66;transform:translateY(-2px)}.prev-btn{margin-right:auto}.progress-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:8px;padding:8px 16px}.progress-indicator span{color:var(--brand-400);font-family:Inter,sans-serif;font-size:.9rem;font-weight:600}@supports (-webkit-backdrop-filter:blur(1px)){.assessment-container,.create-vision-container,.goal-questions-container,.single-gif-upload-container,.step-container{background:#0f172366}.assessment-textarea,.form-group input,.form-group textarea,.goal-input,.goal-textarea{background:#ffffff1a}}.journey-ribbon{align-items:center;display:flex;gap:6px;max-height:40px}.journey-step{align-items:center;background:#0000;border:1px solid #4a90e2;border:1px solid var(--brand-500,#4a90e2);border-radius:16px;color:#4a90e2;color:var(--brand-500,#4a90e2);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:32px;line-height:1;padding:0 12px;transition:background .2s ease,color .2s ease,filter .2s ease;white-space:nowrap}.journey-step:hover{filter:brightness(1.1)}.journey-step .journey-step-dot{background:currentColor;border-radius:50%;height:6px;opacity:.45;width:6px}.journey-step.done{background:#4a90e2;background:var(--brand-500,#4a90e2);border-color:#4a90e2;border-color:var(--brand-500,#4a90e2);color:#fff}.journey-step.done .journey-step-dot{background:#fff;opacity:1}.journey-connector{background:#4a90e2;background:var(--brand-500,#4a90e2);border-radius:1px;height:2px;opacity:.3;width:16px}.app{background:var(--bg-gradient-app);color:var(--text-default);display:flex;flex-direction:column;font-family:var(--font-sans);min-height:100vh}.loading{color:var(--text-muted);font-size:1.2rem;height:100vh}.loading,.loading-container{align-items:center;display:flex;justify-content:center}.loading-container{flex-direction:column;gap:20px;min-height:100vh}.loading-logo{animation:pulse 2s ease-in-out infinite}.loading-text{animation:fadeInOut 2s ease-in-out infinite;color:#fffc;font-size:1.1rem;font-weight:500}@keyframes pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}.auth-container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center}.auth-container h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.auth-container p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.auth-container button{background:var(--surface-2);border:1px solid var(--border-translucent);border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:background var(--transition-fast),transform var(--transition-fast)}.auth-container button:hover{background:var(--surface-3);transform:translateY(-2px)}.app-header{align-items:center;-webkit-backdrop-filter:blur(var(--backdrop-blur-sm));backdrop-filter:blur(var(--backdrop-blur-sm));background:var(--surface-2);border-bottom:1px solid var(--border-translucent);display:flex;justify-content:space-between;padding:1rem 2rem}.app-header h1{font-size:1.8rem;font-weight:700;margin:0}.user-info{align-items:center;display:flex;gap:1rem}.user-info button{background:var(--surface-2);border:1px solid var(--border-translucent);border-radius:var(--radius-sm);color:#fff;cursor:pointer;padding:8px 16px;transition:background var(--transition-fast),transform var(--transition-fast)}.user-info button:hover{background:var(--surface-3)}.app-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem}.welcome-message{max-width:600px;text-align:center}.welcome-message h2{font-size:2.5rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1rem}.welcome-message p{font-size:1.2rem;line-height:1.6;opacity:.9}
/*# sourceMappingURL=main.7c8e46bc.css.map*/