:root{--color-bg:#080612;--color-bg-elevated:#0f0c1f;--color-surface:#ffffff0e;--color-surface-hover:#ffffff17;--color-surface-active:#a78bfa1f;--color-border:#ffffff21;--color-border-strong:#ffffff38;--color-border-glow:#8b5cf673;--color-lavender:#a78bfa;--color-lavender-dim:#a78bfa2e;--color-lavender-glow:#a78bfa4d;--color-gold:#fbbf24;--color-gold-dim:#fbbf2424;--color-indigo:#6366f1;--color-indigo-bright:#818cf8;--color-rose:#fb7185;--color-emerald:#34d399;--color-teal:#14b8a6;--color-text:#fffffff2;--color-text-muted:#ffffffb8;--color-text-subtle:#ffffff85;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Geist Mono", "Fira Code", "Consolas", monospace;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-glow:0 0 60px #6366f12e, 0 8px 32px #00000080;--shadow-card:0 4px 24px #00000059, 0 1px 3px #0006;--shadow-btn:0 4px 14px #6366f173;--shadow-btn-sm:0 2px 8px #6366f159}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-size:16px}body{background-color:var(--color-bg);height:100%;color:var(--color-text);font-family:var(--font-sans);background-image:radial-gradient(100% 70% at 10% -10%,#6366f12e 0%,#0000 55%),radial-gradient(70% 50% at 85% 110%,#8b5cf61f 0%,#0000 50%),radial-gradient(50% 30%,#4f46e50a 0%,#0000 80%);background-attachment:fixed;line-height:1.6}.glass{background:var(--color-surface);-webkit-backdrop-filter:blur(20px)saturate(1.5);border:1px solid var(--color-border)}.glass-elevated{-webkit-backdrop-filter:blur(28px)saturate(1.6);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-glow);background:#ffffff14}.app-layout{height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--color-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#0a071ef5 0%,#080616fa 100%);flex-direction:column;flex-shrink:0;gap:2px;width:232px;padding:20px 0;display:flex}.sidebar-logo{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;margin-bottom:10px;padding:4px 16px 20px;display:flex}.sidebar-logo .raven-icon{background:linear-gradient(135deg,#5b5bd6,#8b5cf6,#a78bfa);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex;box-shadow:0 0 24px #6366f180,0 0 8px #0006}.sidebar-logo .logo-text{letter-spacing:-.5px;background:linear-gradient(135deg,#fff 40%,#c4b5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:20px;font-weight:800}.nav-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);background:0 0;border:1px solid #0000;align-items:center;gap:10px;margin:0 8px;padding:10px 16px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{color:var(--color-text);border-color:var(--color-border);background:#ffffff12}.nav-item.active{background:var(--color-lavender-dim);color:var(--color-lavender);border-color:#a78bfa40;box-shadow:inset 0 1px #a78bfa26}.nav-item svg{flex-shrink:0}.nav-badge{color:#111;text-align:center;background:#f59e0be6;border-radius:100px;min-width:18px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700;line-height:16px;position:relative}.main-content{background:#0806124d;flex-direction:column;flex:1;display:flex;overflow:hidden}.screen{flex-direction:column;flex:1;min-height:0;display:flex}.screen--doc{width:100%;max-width:936px;margin-inline:auto;padding:26px 28px 64px;overflow-y:auto}.screen--full{overflow:hidden}@media (max-width:720px){.screen--doc{padding:18px 16px 48px}}.topbar{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a071999;flex-shrink:0;align-items:center;height:58px;display:flex}.topbar-inner{flex:1;align-items:center;gap:16px;width:100%;min-width:0;max-width:936px;margin-inline:auto;padding:0 28px;display:flex}.topbar-inner--full{max-width:none;padding:0 24px}.topbar-title{letter-spacing:-.2px;flex:1;font-size:15px;font-weight:700}.topbar-status{color:var(--color-text-muted);background:#34d39914;border:1px solid #34d39926;border-radius:100px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;display:flex}.status-dot{background:var(--color-emerald);width:7px;height:7px;box-shadow:0 0 8px var(--color-emerald);border-radius:50%;animation:2.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.45}}.btn{border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;letter-spacing:-.1px;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 18px;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#7c3aed 100%);border-color:#8b5cf680;box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff26}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-btn);background:linear-gradient(135deg,#6d71f5 0%,#8b47f5 100%);border-color:#a78bfa99;transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-btn-sm);transform:translateY(0)}.btn-ghost{color:var(--color-text-muted);background:#ffffff0f;border-color:#fff3}.btn-ghost:hover:not(:disabled){color:var(--color-text);background:#ffffff1a;border-color:#ffffff52}.btn-danger{color:var(--color-rose);background:#fb71851f;border-color:#fb71854d}.btn-danger:hover:not(:disabled){background:#fb718533;border-color:#fb718580}.btn-success{color:var(--color-emerald);background:#34d3991f;border-color:#34d3994d}.btn-success:hover:not(:disabled){background:#34d39938;border-color:#34d39980}.chat-container{flex-direction:column;flex:1;display:flex;overflow:hidden}.messages-scroll{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex-direction:column;flex:1;gap:18px;padding:28px 24px;display:flex;overflow-y:auto}.message{gap:12px;max-width:760px;display:flex}.message.user{flex-direction:row-reverse;align-self:flex-end}.message.assistant{align-self:flex-start}.message-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.message.assistant .message-avatar{background:linear-gradient(135deg,#5b5bd6,#8b5cf6);box-shadow:0 0 16px #6366f159}.message.user .message-avatar{background:#ffffff1a;border:1px solid #ffffff26;font-size:14px}.message-bubble{border-radius:var(--radius-lg);max-width:620px;padding:14px 18px;font-size:14.5px;line-height:1.7}.message.assistant .message-bubble{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-text);background:#ffffff0f;border:1px solid #ffffff1f;border-bottom-left-radius:4px}.message.user .message-bubble{color:#fff;background:linear-gradient(135deg,#4f46e5,#6d28d9);border:1px solid #8b5cf666;border-bottom-right-radius:4px;box-shadow:0 4px 20px #4f46e559}.streaming-cursor:after{content:"▋";color:var(--color-lavender);vertical-align:middle;margin-left:2px;font-size:12px;animation:1s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.tool-indicator{color:var(--color-lavender);opacity:.85;align-items:center;gap:4px;margin-bottom:6px;font-size:13px;font-style:italic;display:flex}.tool-indicator-dots span{opacity:0;animation:1.2s ease-in-out infinite blink}.tool-indicator-dots span:first-child{animation-delay:0s}.tool-indicator-dots span:nth-child(2){animation-delay:.2s}.tool-indicator-dots span:nth-child(3){animation-delay:.4s}.chat-input-area{border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08061280;flex-shrink:0;padding:14px 24px 20px}.chat-input-wrapper{border-radius:var(--radius-lg);background:#ffffff12;border:1px solid #ffffff2e;align-items:flex-end;gap:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.chat-input-wrapper:focus-within{border-color:var(--color-lavender);background:#ffffff17;box-shadow:0 0 0 3px #a78bfa26}.chat-input{color:var(--color-text);font-family:var(--font-sans);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:140px;font-size:14.5px;line-height:1.55}.chat-input::placeholder{color:var(--color-text-subtle)}.send-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#6366f1,#7c3aed);border:1px solid #8b5cf680;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex;box-shadow:0 2px 8px #6366f166}.send-btn:hover:not(:disabled){background:linear-gradient(135deg,#6d71f5,#8b47f5);transform:scale(1.06);box-shadow:0 4px 18px #6366f18c}.send-btn:active:not(:disabled){transform:scale(.97)}.send-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.mic-btn{border:1px solid var(--color-border-strong);cursor:pointer;width:38px;height:38px;color:var(--color-text-muted);background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.mic-btn:hover{color:var(--color-text);border-color:#a78bfa80}.mic-btn:active{transform:scale(.97)}.mic-btn.listening{color:var(--color-lavender);background:#a78bfa1f;border-color:#a78bfa8c;box-shadow:0 0 14px #a78bfa38}.chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:60px 28px;display:flex}.chat-empty .raven-glyph{background:linear-gradient(135deg,#4338ca,#6d28d9,#a78bfa);border-radius:22px;justify-content:center;align-items:center;width:76px;height:76px;font-size:38px;animation:4s ease-in-out infinite float;display:flex;box-shadow:0 0 70px #6366f180,0 0 30px #00000080}@keyframes float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(2deg)}}.chat-empty h2{letter-spacing:-.5px;background:linear-gradient(135deg,#fff 50%,#c4b5fd);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:24px;font-weight:800}.chat-empty p{color:var(--color-text-muted);max-width:360px;font-size:14.5px;line-height:1.65}.suggestion-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.chip{color:var(--color-text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:100px;padding:9px 18px;font-size:13px;font-weight:500;transition:all .15s}.chip:hover{background:var(--color-lavender-dim);color:var(--color-lavender);border-color:#a78bfa66;transform:translateY(-1px)}.todo-add-wrapper:focus-within{box-shadow:0 0 0 3px #a78bfa1f;border-color:var(--color-lavender)!important;background:#ffffff12!important}.library-container{flex:1;padding:28px 24px;overflow-y:auto}.library-tabs{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffff0a;gap:4px;width:fit-content;margin-bottom:24px;padding:4px;display:flex}.tab{cursor:pointer;color:var(--color-text-muted);font-size:13px;font-weight:600;font-family:var(--font-sans);background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 16px;transition:all .15s}.tab:hover{color:var(--color-text);background:#ffffff0f}.tab.active{background:var(--color-lavender-dim);color:var(--color-lavender);border-color:#a78bfa40}.library-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.library-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;background:#ffffff0d;flex-direction:column;gap:10px;padding:20px;transition:all .2s;display:flex}.library-card:hover{border-color:var(--color-border-glow);box-shadow:var(--shadow-card);background:#ffffff14;transform:translateY(-2px)}.library-card-header{align-items:flex-start;gap:10px;display:flex}.library-type-badge{text-transform:uppercase;letter-spacing:.6px;border:1px solid #0000;border-radius:100px;flex-shrink:0;padding:3px 10px;font-size:10.5px;font-weight:700}.badge-research{color:#a5b4fc;background:#6366f12e;border-color:#6366f14d}.badge-user_fact{color:#fcd34d;background:#fbbf2424;border-color:#fbbf244d}.badge-family{color:#fda4af;background:#fb718524;border-color:#fb71854d}.badge-goal_context{color:#6ee7b7;background:#34d39924;border-color:#34d3994d}.badge-insight{color:#c4b5fd;background:#a78bfa2e;border-color:#a78bfa4d}.badge-reference{color:#fff9;background:#ffffff14;border-color:#ffffff26}.library-card-title{color:var(--color-text);font-size:14.5px;font-weight:600;line-height:1.35}.library-card-summary{color:var(--color-text-muted);flex:1;font-size:13px;line-height:1.6}.library-card-footer{color:var(--color-text-subtle);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:10px;font-size:11px;display:flex}.library-tags{flex-wrap:wrap;gap:4px;display:flex}.library-tag{color:var(--color-text-muted);background:#ffffff12;border:1px solid #ffffff1f;border-radius:4px;padding:2px 8px;font-size:11px}.dashboard-container{flex-direction:column;flex:1;gap:24px;padding:28px 24px;display:flex;overflow-y:auto}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.stat-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffff0e;padding:20px;transition:all .2s}.stat-card:hover{border-color:var(--color-border-glow);box-shadow:var(--shadow-card);background:#ffffff14}.stat-label{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px;font-size:11.5px;font-weight:600}.stat-value{letter-spacing:-1px;background:linear-gradient(135deg, #fff 50%, var(--color-lavender));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:30px;font-weight:800}.section-title{letter-spacing:-.3px;align-items:center;gap:8px;margin-bottom:14px;font-size:17px;font-weight:700;display:flex}.lane+.lane{margin-top:26px}.lane-header{border-bottom:1px solid var(--color-border);align-items:baseline;gap:9px;margin-bottom:12px;padding-bottom:9px;display:flex}.lane-label{letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted);font-size:11.5px;font-weight:700}.lane-count{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.lane-hint{color:var(--color-text-subtle);margin-left:auto;font-size:11.5px}.lane--attention .lane-label{color:var(--color-gold)}.lane--attention .lane-header{border-bottom-color:#fbbf244d}.task-card{border-left-width:3px;padding:15px 16px;transition:background .15s,border-color .15s}.task-card+.task-card{margin-top:9px}.task-card:hover{background:var(--color-surface-hover)}.task-row{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.task-title{letter-spacing:-.1px;font-size:14.5px;font-weight:600;line-height:1.4}.task-meta{color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;gap:9px;margin-top:7px;font-size:11.5px;display:flex}.task-note{color:var(--color-text-muted);margin-top:6px;font-size:12.5px;line-height:1.5}.task-note--blocked{color:var(--color-rose)}.task-note-label{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.07em;margin-right:6px;font-size:10.5px;font-weight:700}.state-pill{letter-spacing:.01em;white-space:nowrap;border:1px solid;border-radius:100px;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-size:11px;font-weight:600;display:inline-flex}.state-pill svg{flex-shrink:0}.fact-chip{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff0d;align-items:flex-start;gap:10px;padding:11px 16px;font-size:13px;transition:border-color .15s;display:flex}.fact-chip:hover{border-color:var(--color-border-strong)}.fact-key{color:var(--color-lavender);flex-shrink:0;min-width:130px;font-weight:600}.fact-value{color:var(--color-text-muted)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d}.message-bubble p{margin-bottom:10px}.message-bubble p:last-child{margin-bottom:0}.message-bubble strong{color:#fff;font-weight:700}.message-bubble em{color:var(--color-lavender);font-style:italic}.message-bubble ul,.message-bubble ol{margin-bottom:10px;padding-left:22px}.message-bubble li{margin-bottom:5px}.message-bubble code{font-family:var(--font-mono);color:#c4b5fd;background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;padding:2px 6px;font-size:13px}.message-bubble h3{color:#fff;margin:12px 0 6px;font-size:15px;font-weight:700}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],textarea,select{font-family:var(--font-sans);color:var(--color-text);border-radius:var(--radius-sm);background:#ffffff12;border:1px solid #ffffff2e;outline:none;width:100%;padding:9px 13px;font-size:14px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--color-lavender);background:#ffffff17;box-shadow:0 0 0 3px #a78bfa26}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}select option{color:var(--color-text);background:#1a1535}input[type=range]{appearance:none;cursor:pointer;background:#ffffff1f;border:none;border-radius:3px;outline:none;width:100%;height:5px;padding:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:linear-gradient(135deg,#6366f1,#a78bfa);border:2px solid #ffffff4d;border-radius:50%;width:18px;height:18px;transition:transform .15s;box-shadow:0 2px 8px #6366f180}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#04030cbf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);width:100%;max-width:620px;max-height:80vh;box-shadow:var(--shadow-glow);background:#0e0b1ef7;padding:28px;overflow-y:auto}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-lavender{color:var(--color-lavender)}.text-gold{color:var(--color-gold)}.text-emerald{color:var(--color-emerald)}.text-rose{color:var(--color-rose)}.divider{background:var(--color-border);height:1px;margin:20px 0}.activity-screen{flex-direction:column;height:100%;display:flex;overflow:hidden}.activity-header{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:16px 24px}.activity-stat-row{align-items:flex-start;gap:24px;display:flex}.activity-stat{flex-direction:column;gap:2px;display:flex}.activity-stat-value{color:var(--color-lavender);font-size:22px;font-weight:700;line-height:1}.activity-stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.activity-filters{border-bottom:1px solid var(--color-border);flex-shrink:0;gap:8px;padding:12px 24px;display:flex;overflow-x:auto}.filter-chip{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:#ffffff0d;border-radius:100px;padding:5px 14px;font-size:12px;transition:all .15s}.filter-chip:hover{border-color:var(--color-lavender);color:var(--color-text)}.filter-chip.active{border-color:var(--color-lavender);color:var(--color-lavender);background:#a78bfa26}.activity-feed{flex-direction:column;flex:1;gap:8px;padding:16px 24px;display:flex;overflow-y:auto}.activity-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 0;font-size:14px;display:flex}.activity-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff08;gap:12px;padding:12px 16px;transition:border-color .15s;display:flex}.activity-item:hover{border-color:var(--color-border-strong)}.activity-item--failed{border-color:#f871714d}.activity-item-icon{flex-shrink:0;align-items:flex-start;padding-top:2px;font-size:14px;display:flex}.activity-item-body{flex:1;min-width:0}.activity-item-header{align-items:center;gap:8px;margin-bottom:3px;display:flex}.activity-item-label{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.activity-item-time{color:var(--color-text-subtle);margin-left:auto;font-size:11px}.activity-item-summary{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.activity-expand-btn{color:var(--color-lavender);cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;gap:4px;margin-top:6px;padding:0;font-size:11px;transition:opacity .15s;display:flex}.activity-expand-btn:hover{opacity:1}.activity-detail{border-radius:var(--radius-sm);color:var(--color-text-muted);white-space:pre-wrap;word-break:break-all;background:#0000004d;margin-top:8px;padding:10px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;overflow-x:auto}.routines-screen{flex-direction:column;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.routines-hint{border-radius:var(--radius-md);color:var(--color-text-muted);background:#a78bfa0f;border:1px solid #a78bfa33;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;line-height:1.55;display:flex}.routines-hint span{flex-shrink:0;font-size:18px}.routines-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 0;font-size:14px;display:flex}.routines-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.routines-count{background:#ffffff14;border-radius:100px;padding:1px 8px;font-size:11px}.routines-list{flex-direction:column;gap:8px;display:flex}.routine-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff08;transition:border-color .15s;overflow:hidden}.routine-card:hover{border-color:var(--color-border-strong)}.routine-card--disabled{opacity:.5}.routine-card-header{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.routine-card-info{flex:1;min-width:0}.routine-card-name{color:var(--color-text);margin-bottom:4px;font-size:14px;font-weight:600}.routine-card-schedule{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.routine-card-channel{background:#ffffff12;border-radius:100px;margin-left:4px;padding:1px 8px;font-size:11px}.routine-card-lastrun{color:var(--color-text-subtle);align-items:center;gap:4px;margin-top:3px;font-size:11px;display:flex}.routine-card-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.routine-toggle{border:1px solid var(--color-border);cursor:pointer;background:#ffffff1a;border-radius:100px;width:36px;height:20px;transition:background .2s;position:relative}.routine-toggle--on{border-color:var(--color-lavender);background:#a78bfa80}.routine-toggle-knob{background:#ffffffb3;border-radius:100px;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.routine-toggle--on .routine-toggle-knob{background:#fff;transform:translate(16px)}.routine-delete{color:var(--color-text-subtle);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:4px;transition:color .15s;display:flex}.routine-delete:hover{color:var(--color-rose)}.routine-delete:disabled{opacity:.4;cursor:not-allowed}.routine-card-detail{border-top:1px solid var(--color-border);padding:0 16px 16px}.routine-card-desc{color:var(--color-text-muted);margin:12px 0 10px;font-size:13px;line-height:1.6}.routine-card-prompt-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle);margin-bottom:6px;font-size:11px;font-weight:600}.routine-card-prompt{border-radius:var(--radius-sm);color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word;background:#0000004d;padding:10px 12px;font-family:inherit;font-size:12px}.routine-card-meta{color:var(--color-text-subtle);margin-top:10px;font-size:11px}.library-search{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff0a;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;transition:border-color .15s;display:flex}.library-search:focus-within{border-color:var(--color-lavender)}.library-search-icon{color:var(--color-text-subtle);flex-shrink:0}.library-search-input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.library-search-input::placeholder{color:var(--color-text-subtle)}.library-search-clear{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:color .15s;display:flex}.library-search-clear:hover{color:var(--color-text)}.library-confidence{color:var(--color-text-subtle);margin-left:auto;font-size:10px}.mind-screen{flex-direction:column;height:100%;display:flex;overflow:hidden}.mind-header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:flex-start;gap:16px;padding:16px 24px;display:flex}.mind-brain-icon{color:var(--color-lavender);flex-shrink:0;margin-top:2px}.mind-header-info{flex:1;align-items:flex-start;gap:10px;display:flex}.mind-header-desc{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.mind-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mind-toggle-addressed{color:var(--color-text-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:5px 10px;font-size:11px;transition:all .15s}.mind-toggle-addressed:hover{border-color:var(--color-lavender);color:var(--color-lavender)}.mind-reflect-btn{color:var(--color-lavender);border-radius:var(--radius-sm);cursor:pointer;background:#a78bfa1f;border:1px solid #a78bfa4d;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .15s;display:flex}.mind-reflect-btn:hover{background:#a78bfa33}.mind-reflect-btn.reflecting{opacity:.6;cursor:not-allowed}.mind-reflect-btn:disabled{cursor:not-allowed}.spinning{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mind-tabs{border-bottom:1px solid var(--color-border);flex-shrink:0;gap:4px;padding:10px 24px;display:flex;overflow-x:auto}.mind-tab{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .15s;display:flex;position:relative}.mind-tab:hover{color:var(--color-text);background:#ffffff0a}.mind-tab.active{color:var(--color-lavender);background:#a78bfa1a;border-color:#a78bfa40}.mind-tab-badge{background:var(--color-lavender);color:#0a0818;text-align:center;border-radius:100px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:700}.mind-feed{flex-direction:column;flex:1;gap:8px;padding:16px 24px;display:flex;overflow-y:auto}.mind-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 0;font-size:14px;display:flex}.mind-item{border-radius:var(--radius-md);border:1px solid;gap:10px;padding:12px 14px;transition:opacity .2s;display:flex}.mind-item-icon{flex-shrink:0;align-items:flex-start;padding-top:2px;display:flex}.mind-item-body{flex:1;min-width:0}.mind-item-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mind-item-type{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.mind-item-priority{color:#f87171;background:#f8717126;border-radius:100px;padding:1px 7px;font-size:10px}.mind-item-time{color:var(--color-text-subtle);margin-left:auto;font-size:11px}.mind-item-content{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.mind-item-address{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-subtle);cursor:pointer;background:0 0;flex-shrink:0;align-self:flex-start;align-items:center;padding:4px 6px;transition:all .15s;display:flex}.mind-item-address:hover{color:#34d399;border-color:#34d399}.profile-screen{flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.profile-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:80px 0;font-size:14px;display:flex}.profile-banner{border-radius:var(--radius-lg);background:#a78bfa12;border:1px solid #a78bfa33;align-items:center;gap:16px;margin-bottom:4px;padding:16px 20px;display:flex}.profile-avatar{background:#a78bfa1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:32px;display:flex}.profile-name{color:var(--color-text);font-size:20px;font-weight:700}.profile-subtitle{color:var(--color-text-muted);margin-top:2px;font-size:12px}.profile-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff05;flex-shrink:0;min-height:60px;overflow:hidden}.profile-section-header{color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:14px 16px;transition:background .15s;display:flex}.profile-section-header:hover{background:#ffffff08}.profile-section-icon{flex-shrink:0}.profile-section-info{flex-direction:column;flex:1;align-items:flex-start;display:flex}.profile-section-title{font-size:14px;font-weight:600}.profile-section-desc{color:var(--color-text-muted);margin-top:1px;font-size:11px}.profile-section-count{color:var(--color-text-muted);background:#ffffff14;border-radius:100px;margin-right:4px;padding:2px 10px;font-size:12px}.profile-section-body{border-top:1px solid var(--color-border);padding:16px}.profile-facts-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.profile-fact-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff08;padding:10px 12px}.profile-fact-key{text-transform:capitalize;color:var(--color-lavender);letter-spacing:.03em;margin-bottom:4px;font-size:11px;font-weight:600}.profile-fact-value{color:var(--color-text);font-size:13px;line-height:1.4}.profile-fact-date{color:var(--color-text-subtle);margin-top:6px;font-size:10px}.profile-goals-list{flex-direction:column;gap:14px;display:flex}.profile-goal-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.profile-goal-title{color:var(--color-text);font-size:14px;font-weight:600}.profile-goal-progress{color:var(--color-lavender);font-size:12px;font-weight:700}.profile-goal-bar{background:#ffffff14;border-radius:100px;height:4px;margin-bottom:6px;overflow:hidden}.profile-goal-fill{background:linear-gradient(90deg, var(--color-lavender), #60a5fa);border-radius:100px;height:100%;transition:width .5s}.profile-goal-why{color:var(--color-text-muted);font-size:12px;font-style:italic}.profile-goal-desc{color:var(--color-text-subtle);margin-top:3px;font-size:12px}.profile-entries-list{flex-direction:column;gap:12px;display:flex}.profile-entry{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff08;padding:12px}.profile-entry-title{color:var(--color-text);margin-bottom:5px;font-size:13px;font-weight:600}.profile-entry-content{color:var(--color-text-muted);font-size:13px;line-height:1.6}.profile-entry-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.profile-entry-tag{color:var(--color-text-subtle);background:#ffffff12;border-radius:100px;padding:2px 8px;font-size:10px}.profile-entry-meta{color:var(--color-text-subtle);margin-top:6px;font-size:11px}.research-screen{flex-direction:column;height:100%;display:flex;overflow:hidden}.research-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.research-stats{gap:20px;display:flex}.research-stat{flex-direction:column;gap:2px;display:flex}.research-stat-val{color:var(--color-lavender);font-size:20px;font-weight:700;line-height:1}.research-stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.research-actions{align-items:center;gap:8px;display:flex}.research-add-btn{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0d;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .15s;display:flex}.research-add-btn:hover{border-color:var(--color-lavender);color:var(--color-lavender)}.research-run-btn{color:#34d399;border-radius:var(--radius-sm);cursor:pointer;background:#34d3991a;border:1px solid #34d3994d;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .15s;display:flex}.research-run-btn:hover{background:#34d39933}.research-run-btn.running{opacity:.6;cursor:not-allowed}.research-add-form{border-bottom:1px solid var(--color-border);background:#ffffff05;flex-direction:column;gap:8px;padding:14px 24px;display:flex}.research-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:#ffffff0d;outline:none;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.research-input:focus{border-color:var(--color-lavender)}.research-input::placeholder{color:var(--color-text-subtle)}.research-add-actions{gap:8px;display:flex}.research-filters{border-bottom:1px solid var(--color-border);flex-shrink:0;gap:8px;padding:10px 24px;display:flex}.research-list{flex-direction:column;flex:1;gap:6px;padding:12px 24px;display:flex;overflow-y:auto}.research-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 0;font-size:14px;display:flex}.research-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff08;transition:border-color .15s}.research-item:hover{border-color:var(--color-border-strong)}.research-item-header{cursor:pointer;align-items:center;gap:10px;padding:11px 14px;display:flex}.research-item-dot{flex-shrink:0;font-size:14px}.research-item-info{flex:1;min-width:0}.research-item-topic{color:var(--color-text);margin-bottom:3px;font-size:13px;font-weight:500;line-height:1.4}.research-item-meta{color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.research-item-actions{color:var(--color-text-subtle);flex-shrink:0;align-items:center;gap:8px;display:flex}.research-item-delete{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:none;align-items:center;padding:3px;transition:color .15s;display:flex}.research-item-delete:hover{color:var(--color-rose)}.research-item-rationale{border-top:1px solid var(--color-border);color:var(--color-text-muted);background:#ffffff05;padding:10px 14px;font-size:12px;line-height:1.55;overflow:hidden}.cost-screen{flex-direction:column;flex:1;gap:0;min-height:0;padding:0 0 40px;display:flex;overflow-y:auto}.cost-loading,.cost-error{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.retry-btn{color:var(--color-text);cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:8px;padding:8px 18px;font-size:13px;transition:background .2s}.retry-btn:hover{background:#8b5cf640}.cost-header{flex-direction:column;gap:16px;padding:20px 20px 0;display:flex}.cost-title-row{justify-content:space-between;align-items:center;display:flex}.cost-title{color:var(--color-text);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.refresh-btn{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.refresh-btn:hover{color:var(--color-text);background:#ffffff14}.cost-period-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (max-width:600px){.cost-period-grid{grid-template-columns:repeat(2,1fr)}}.cost-period-card{border:1px solid var(--color-border);background:#ffffff0a;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.period-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.period-cost{color:var(--color-text);background:linear-gradient(135deg,#a78bfa,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700;line-height:1.1}.period-meta{color:var(--color-text-subtle);font-size:11px}.burn-banner{color:var(--color-text-muted);background:#fbbf240f;border:1px solid #fbbf2426;border-radius:10px;align-items:center;gap:8px;margin:14px 20px 0;padding:10px 14px;font-size:12px;display:flex}.burn-banner strong{color:#fbbf24}.burn-banner svg{color:#fbbf24;flex-shrink:0}.cost-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:0;padding:16px 20px 0;display:flex}.cost-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.cost-tab:hover{color:var(--color-text)}.cost-tab.active{color:#a78bfa;border-bottom-color:#8b5cf6}.cost-tab-content{flex-direction:column;gap:24px;padding:20px;display:flex}.cost-section{flex-direction:column;gap:12px;display:flex}.cost-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:13px;font-weight:600}.sparkline-svg{width:100%;height:60px;display:block}.sparkline-empty{height:60px;color:var(--color-text-subtle);justify-content:center;align-items:center;font-size:13px;display:flex}.spark-labels{color:var(--color-text-subtle);justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.bar-chart{flex-direction:column;gap:10px;display:flex}.bar-row{grid-template-columns:140px 1fr 60px;align-items:center;gap:10px;display:grid}.bar-label{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bar-track{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.bar-fill{border-radius:4px;min-width:2px;height:100%}.bar-value{color:var(--color-text);text-align:right;font-size:12px;font-weight:600}.model-table{flex-direction:column;gap:8px;display:flex}.model-row{border:1px solid var(--color-border);background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.model-name{color:var(--color-text);font-size:13px;font-weight:600}.model-stats{color:var(--color-text-muted);align-items:center;gap:16px;font-size:12px;display:flex}.model-cost{color:#a78bfa;font-weight:700}.breakdown-table{flex-direction:column;gap:0;display:flex}.breakdown-header{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);grid-template-columns:1fr 60px 80px 80px;gap:8px;padding:8px 14px;font-size:11px;font-weight:600;display:grid}.breakdown-row{border-bottom:1px solid #ffffff0a;grid-template-columns:1fr 60px 80px 80px;align-items:center;gap:8px;padding:10px 14px;transition:background .15s;display:grid}.breakdown-row:hover{background:#ffffff05}.breakdown-source{color:var(--color-text);align-items:center;gap:8px;font-size:13px;display:flex}.source-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.breakdown-num{color:var(--color-text-muted);text-align:right;font-size:12px}.breakdown-cost{color:#a78bfa;text-align:right;font-size:13px;font-weight:700}.log-list{flex-direction:column;gap:6px;display:flex}.log-row{border:1px solid var(--color-border);background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.log-left{align-items:center;gap:8px;display:flex}.log-source-badge{color:#fff;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.log-model{color:var(--color-text-muted);font-size:12px}.log-right{align-items:center;gap:14px;display:flex}.log-tokens{color:var(--color-text-subtle);align-items:center;gap:4px;font-size:11px;display:flex}.log-cost{color:#a78bfa;text-align:right;min-width:52px;font-size:12px;font-weight:700}.log-time{color:var(--color-text-subtle);text-align:right;align-items:center;gap:4px;min-width:56px;font-size:11px;display:flex}.empty-state{text-align:center;color:var(--color-text-subtle);padding:30px;font-size:13px}.finances-screen{flex-direction:column;flex:1;gap:16px;width:100%;max-width:700px;min-height:0;margin:0 auto;padding:16px;display:flex;overflow-y:auto}.finances-loading{text-align:center;color:var(--color-text-muted);padding:60px;font-size:13px}.finances-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finances-header-left{flex-direction:column;gap:3px;display:flex}.finances-title{color:var(--color-text);align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.finances-subtitle{color:var(--color-text-muted);font-size:12px}.finances-generate-btn{color:#a78bfa;cursor:pointer;white-space:nowrap;font-size:12px;font-weight:600;font-family:var(--font-sans);background:#a78bfa1a;border:1px solid #a78bfa40;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;transition:background .15s,border-color .15s;display:flex}.finances-generate-btn:hover{background:#a78bfa2e;border-color:#a78bfa66}.finances-generate-btn:disabled{opacity:.6;cursor:not-allowed}.finances-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.finances-ring-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.finances-ring-stats{flex-direction:column;gap:8px;display:flex}.finances-ring-stat{flex-direction:column;gap:1px;display:flex}.finances-ring-label{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.finances-ring-val{font-size:15px;font-weight:700}.finances-net-worth-card{background:#a78bfa0f;border:1px solid #a78bfa26;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:20px 16px;display:flex}.finances-nw-label{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.finances-nw-value{font-size:22px;font-weight:700}.finances-nw-sub{color:var(--color-text-muted);margin-top:2px;font-size:11px}.finances-insights{flex-direction:column;gap:8px;display:flex}.finances-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.finances-insights-list{flex-direction:column;gap:8px;display:flex}.finances-insight-card{cursor:pointer;border:1px solid;border-radius:10px;padding:12px 14px;transition:opacity .2s}.finances-insight-card:hover{filter:brightness(1.08)}.finances-insight-header{align-items:center;gap:7px;margin-bottom:5px;display:flex}.finances-insight-title{flex:1;font-size:13px;font-weight:600}.finances-insight-type{text-transform:uppercase;letter-spacing:.08em;opacity:.6;font-size:9px}.finances-insight-content{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.55}.finances-tabs{border-bottom:1px solid #ffffff0f;gap:6px;padding-bottom:0;display:flex}.finances-tab{color:var(--color-text-muted);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:5px;margin-bottom:-1px;padding:7px 12px;transition:all .15s;display:flex}.finances-tab:hover{color:var(--color-text);background:#ffffff0a}.finances-tab.active{color:#34d399;background:#34d3990f;border-bottom-color:#34d399}.finances-list-section{flex-direction:column;gap:8px;display:flex}.finances-list-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.finances-add-btn{color:#34d399;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-sans);background:#34d3991a;border:1px solid #34d39933;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;transition:all .15s;display:flex}.finances-add-btn:hover{background:#34d3992e}.finances-item-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:background .15s;display:flex}.finances-item-card:hover{background:#ffffff0d}.finances-item-icon{text-align:center;flex-shrink:0;width:24px;font-size:18px}.finances-item-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.finances-item-body{flex:1;min-width:0}.finances-item-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.finances-item-sub{color:var(--color-text-muted);text-transform:capitalize;margin-top:1px;font-size:11px}.finances-item-amount{white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:700}.finances-item-actions{flex-shrink:0;gap:4px;display:flex}.finances-icon-btn{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.finances-icon-btn:hover{color:var(--color-text);background:#ffffff1a}.finances-icon-btn.danger:hover{color:#f87171;background:#f8717126;border-color:#f871714d}.finances-breakdown{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:14px}.finances-budget-bars{flex-direction:column;gap:10px;margin-top:8px;display:flex}.finances-budget-bar-row{align-items:center;gap:10px;display:flex}.finances-budget-bar-label{width:120px;color:var(--color-text);flex-shrink:0;align-items:center;gap:5px;font-size:12px;display:flex}.finances-budget-bar-track{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.finances-budget-bar-fill{border-radius:3px;height:100%}.finances-budget-bar-amt{text-align:right;width:60px;color:var(--color-text-muted);flex-shrink:0;font-size:11px;font-weight:600}.finances-budget-total{color:var(--color-text-muted);text-align:right;margin-top:4px;font-size:11px}.finances-budget-pct-label{color:var(--color-text-muted);font-size:11px}.finances-budget-footer{color:var(--color-text-muted);border-top:1px solid #ffffff0f;margin-top:8px;padding-top:8px;font-size:12px}.finances-mini-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:flex}.finances-mini-row:last-child{border-bottom:none}.finances-mini-icon{text-align:center;width:22px;font-size:16px}.finances-mini-name{color:var(--color-text);flex:1;font-weight:600}.finances-mini-sub{color:var(--color-text-muted);font-size:11px}.finances-mini-val{font-size:13px;font-weight:700}.finances-overview{flex-direction:column;gap:12px;display:flex}.finances-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;font-size:13px;display:flex}.finances-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.finances-modal{background:var(--color-surface);border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:420px;padding:20px;box-shadow:0 24px 60px #00000080}.finances-modal-header{color:var(--color-text);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:15px;font-weight:700;display:flex}.finances-modal-close{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex}.finances-modal-close:hover{color:var(--color-text);background:#ffffff1f}.finances-modal-form{flex-direction:column;gap:10px;display:flex}.finances-input{box-sizing:border-box;width:100%;color:var(--color-text);font-family:var(--font-sans);background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;outline:none;padding:9px 12px;font-size:13px;transition:border-color .15s}.finances-input:focus{border-color:#34d39966}.finances-select{color:var(--color-text);font-family:var(--font-sans);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;outline:none;min-width:120px;padding:9px 10px;font-size:13px}.finances-select option{background:#1a1a2e}.finances-input-row{gap:8px;display:flex}.finances-save-btn{color:#34d399;font-family:var(--font-sans);cursor:pointer;background:#34d39926;border:1px solid #34d3994d;border-radius:9px;margin-top:4px;padding:10px;font-size:13px;font-weight:700;transition:all .15s}.finances-save-btn:hover{background:#34d39940}.finances-color-picker{flex-direction:column;gap:6px;display:flex}.finances-color-swatches{flex-wrap:wrap;gap:6px;display:flex}.finances-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:24px;height:24px;transition:transform .12s,border-color .12s}.finances-color-swatch:hover{transform:scale(1.15)}.finances-color-swatch.selected{border-color:#fff;transform:scale(1.15)}.console{background:radial-gradient(120% 80% at 50% 0%, #6366f11a, transparent 60%), var(--color-bg);cursor:text;flex-direction:column;flex:1;min-height:0;display:flex}.console-scroll{min-height:0;font-family:var(--font-mono);flex:1;padding:20px 22px 28px;font-size:12.5px;line-height:1.65;overflow-y:auto}.console-line{white-space:pre-wrap;text-indent:-2ch;word-break:break-word;padding-left:2ch}.console-prompt{align-items:center;gap:8px;margin-top:4px;display:flex}.console-caret{color:var(--color-lavender);font-family:var(--font-mono);flex-shrink:0;font-size:12.5px}.console-input{color:var(--color-text);font-family:var(--font-mono);caret-color:var(--color-lavender);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:12.5px;line-height:1.65}.console-input::placeholder{color:var(--color-text-subtle)}.console-input:disabled{color:var(--color-text-muted)}.console-working{background:var(--color-lavender);width:7px;height:13px;box-shadow:0 0 10px var(--color-lavender-glow);flex-shrink:0;animation:1s steps(2,start) infinite console-blink}@keyframes console-blink{0%,to{opacity:1}50%{opacity:.15}}.sidebar-logo .raven-icon svg{filter:drop-shadow(0 1px 2px #00000073);width:21px;height:21px;display:block}.topbar-status.is-warn{color:var(--color-gold);background:#fbbf2417;border-color:#fbbf2438}.topbar-status.is-warn .status-dot{background:var(--color-gold);box-shadow:0 0 8px var(--color-gold)}.topbar-status.is-unknown{border-color:var(--color-border);color:var(--color-text-subtle);background:#ffffff0b}.topbar-status.is-unknown .status-dot{background:var(--color-text-subtle);box-shadow:none;animation:none}.topbar-status-sep{color:var(--color-text-subtle);margin:0 2px}.topbar-status-detail{align-items:center;gap:6px;display:inline-flex}.nav-item{position:relative}.nav-item.active{box-shadow:none;background:0 0;border-color:#0000}.nav-active-plate{border-radius:var(--radius-sm);background:var(--color-lavender-dim);border:1px solid #a78bfa40;position:absolute;inset:0;box-shadow:inset 0 1px #a78bfa26}@media (prefers-reduced-motion:reduce){.console-working{animation:none}}:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-lavender);outline-offset:2px}@media (max-width:720px){.app-layout{flex-direction:column}.main-content{order:1;min-height:0}.sidebar{width:100%;padding:0;padding-bottom:env(safe-area-inset-bottom);border-right:none;border-top:1px solid var(--color-border);flex-direction:row;order:2;align-items:stretch;gap:0}.sidebar-logo{display:none}.nav-item{letter-spacing:-.2px;border:none;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;min-width:0;min-height:54px;margin:0;padding:8px 2px;font-size:9.5px}.nav-item>span:not(.nav-badge):not(.nav-active-plate){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav-badge{margin-left:0;position:absolute;top:4px;right:2px}.nav-active-plate{border-radius:0}.topbar-inner,.topbar-inner--full{gap:10px;padding:0 14px}.topbar-status{padding:4px 9px;font-size:11px}.topbar-status-detail{display:none}.messages-scroll{padding:20px 14px}.chat-input-area{padding:10px 14px 14px}.console-scroll{padding:16px 14px 22px}.mind-header{flex-wrap:wrap;padding:14px 16px}.mind-tabs{padding:10px 16px}.mind-feed{padding:14px 16px}}@media (pointer:coarse){input,textarea,select{font-size:16px!important}.console-scroll,.console-caret{font-size:16px}}
