@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--font-sans:"DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Space Grotesk", "DM Sans", sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:var(--canvas,#f6f7f9);min-width:320px}html[data-theme=dark],html[data-theme=dusk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#475569 transparent}body{min-width:320px;min-height:100vh;font-family:var(--font-sans);background:var(--canvas,#f6f7f9);color:var(--ink,#1e293b);margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary,#6366f1);outline-offset:2px}::selection{background:#6366f138}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-track{background:0 0}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569}[data-theme=dusk] ::-webkit-scrollbar-thumb{background:#475569}#root{isolation:isolate;min-height:100vh}@media (prefers-reduced-motion:no-preference){html,body,.anchor-app,.sidebar,.topbar,.anchor-item,.project-card,.decision-brief,.decision-chat,.settings-card,.modal-card,.search-palette,.notification-panel{transition:background-color .22s,border-color .22s,color .22s,box-shadow .22s}}:root{--canvas:#f6f7fb;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--surface-hover:#f8fafc;--line:#e2e8f0;--line-strong:#cbd5e1;--ink:#0f172a;--ink-2:#1e293b;--ink-3:#334155;--muted:#64748b;--muted-2:#94a3b8;--muted-3:#cbd5e1;--sidebar:#0b1426;--sidebar-2:#111e36;--sidebar-hover:#162447;--sidebar-active:#1c2e52;--sidebar-border:#ffffff0f;--sidebar-text:#e2e8f0;--sidebar-muted:#7c8da6;--sidebar-dim:#5b6b86;--primary:#6366f1;--primary-hover:#575af0;--primary-active:#4f52e8;--primary-light:#eef2ff;--primary-soft:#e0e7ff;--primary-ring:#6366f12e;--primary-border:#c7d2fe;--sage:#0ea5a0;--sage-light:#ccfbf1;--sage-soft:#e0faf6;--sky:#0ea5e9;--sky-light:#e0f2fe;--sky-soft:#f0f9ff;--gold:#d98e00;--gold-light:#fef3c7;--gold-soft:#fffbeb;--plum:#8b5cf6;--plum-light:#ede9fe;--plum-soft:#f5f3ff;--coral:var(--primary);--coral-light:var(--primary-light);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a12, 0 1px 2px #0f172a0d;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 10px 28px #0f172a14, 0 4px 10px #0f172a0d;--shadow-xl:0 20px 48px #0f172a1f, 0 8px 16px #0f172a0f;--shadow-primary:0 8px 20px #6366f138, 0 2px 6px #6366f11f;--topbar-h:68px;--sidebar-w:268px;--sidebar-collapsed-w:74px;--content-max:1240px}html[data-theme=dark]{--canvas:#090b11;--surface:#10141d;--surface-2:#161c28;--surface-3:#1d2634;--surface-hover:#222e40;--line:#293548;--line-strong:#3a4a61;--ink:#f3f6fb;--ink-2:#d8e1ed;--ink-3:#b4c2d4;--muted:#93a4b8;--muted-2:#718197;--muted-3:#4a5b70;--sidebar:#05070b;--sidebar-2:#0a0e16;--sidebar-hover:#151d2b;--sidebar-active:#1c2a3e;--sidebar-border:#ffffff14;--sidebar-text:#e3ebf5;--sidebar-muted:#8193aa;--sidebar-dim:#596b82;--primary-light:#282752;--primary-soft:#343267;--primary-ring:#818cf847;--primary-border:#4c4c9a;--sage-light:#143b3c;--sage-soft:#194947;--sky-light:#12384d;--sky-soft:#17445d;--gold-light:#3e321b;--gold-soft:#4b3b1e;--plum-light:#30264b;--plum-soft:#3b2e5a}html[data-theme=dusk]{--canvas:#15131c;--surface:#211d2b;--surface-2:#292337;--surface-3:#332b43;--surface-hover:#3a3150;--line:#443754;--line-strong:#5a496d;--ink:#fbf7ff;--ink-2:#e8deef;--ink-3:#cbbbd5;--muted:#ad9dbb;--muted-2:#806e91;--muted-3:#594a68;--sidebar:#100c16;--sidebar-2:#171020;--sidebar-hover:#251a31;--sidebar-active:#332344;--sidebar-border:#ffffff14;--sidebar-text:#eee5f5;--sidebar-muted:#a290b1;--sidebar-dim:#705d7f;--primary:#a78bfa;--primary-hover:#b69cff;--primary-active:#8b5cf6;--primary-light:#372b55;--primary-soft:#49366d;--primary-ring:#a78bfa47;--primary-border:#6d599c;--sage-light:#173e3b;--sage-soft:#1d4b46;--sky-light:#15394b;--sky-soft:#1b4a60;--gold-light:#493a22;--gold-soft:#58462a;--plum-light:#3b2b56;--plum-soft:#4b3769}.anchor-app{--canvas:#f6f7fb;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--surface-hover:#f8fafc;--line:#e2e8f0;--line-strong:#cbd5e1;--ink:#0f172a;--ink-2:#1e293b;--ink-3:#334155;--muted:#64748b;--muted-2:#94a3b8;--muted-3:#cbd5e1;--sidebar:#0b1426;--sidebar-2:#111e36;--sidebar-hover:#162447;--sidebar-active:#1c2e52;--sidebar-border:#ffffff0f;--sidebar-text:#e2e8f0;--sidebar-muted:#7c8da6;--sidebar-dim:#5b6b86;--primary:#6366f1;--primary-hover:#575af0;--primary-active:#4f52e8;--primary-light:#eef2ff;--primary-soft:#e0e7ff;--primary-ring:#6366f12e;--primary-border:#c7d2fe;--sage:#0ea5a0;--sage-light:#ccfbf1;--sage-soft:#e0faf6;--sky:#0ea5e9;--sky-light:#e0f2fe;--sky-soft:#f0f9ff;--gold:#d98e00;--gold-light:#fef3c7;--gold-soft:#fffbeb;--plum:#8b5cf6;--plum-light:#ede9fe;--plum-soft:#f5f3ff;--coral:var(--primary);--coral-light:var(--primary-light);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a12, 0 1px 2px #0f172a0d;--shadow-md:0 4px 12px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 10px 28px #0f172a14, 0 4px 10px #0f172a0d;--shadow-xl:0 20px 48px #0f172a1f, 0 8px 16px #0f172a0f;--shadow-primary:0 8px 20px #6366f138, 0 2px 6px #6366f11f;--topbar-h:68px;--sidebar-w:268px;--sidebar-collapsed-w:74px;--content-max:1240px;min-height:100vh;color:var(--ink);background:var(--canvas);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;display:flex}.anchor-app.theme-dark{--canvas:#090b11;--surface:#10141d;--surface-2:#161c28;--surface-3:#1d2634;--surface-hover:#222e40;--line:#293548;--line-strong:#3a4a61;--ink:#f3f6fb;--ink-2:#d8e1ed;--ink-3:#b4c2d4;--muted:#93a4b8;--muted-2:#718197;--muted-3:#4a5b70;--sidebar:#05070b;--sidebar-2:#0a0e16;--sidebar-hover:#151d2b;--sidebar-active:#1c2a3e;--sidebar-border:#ffffff14;--sidebar-text:#e3ebf5;--sidebar-muted:#8193aa;--sidebar-dim:#596b82;--primary-light:#282752;--primary-soft:#343267;--primary-ring:#818cf847;--primary-border:#4c4c9a;--sage-light:#143b3c;--sage-soft:#194947;--sky-light:#12384d;--sky-soft:#17445d;--gold-light:#3e321b;--gold-soft:#4b3b1e;--plum-light:#30264b;--plum-soft:#3b2e5a;--shadow-xs:0 1px 2px #0000003d;--shadow-sm:0 1px 3px #00000052;--shadow-md:0 4px 12px #00000061;--shadow-lg:0 10px 28px #00000070;--shadow-xl:0 20px 48px #0000008a;--shadow-primary:0 8px 20px #6366f157}.anchor-app.theme-dusk{--canvas:#15131c;--surface:#211d2b;--surface-2:#292337;--surface-3:#332b43;--surface-hover:#3a3150;--line:#443754;--line-strong:#5a496d;--ink:#fbf7ff;--ink-2:#e8deef;--ink-3:#cbbbd5;--muted:#ad9dbb;--muted-2:#806e91;--muted-3:#594a68;--sidebar:#100c16;--sidebar-2:#171020;--sidebar-hover:#251a31;--sidebar-active:#332344;--sidebar-border:#ffffff14;--sidebar-text:#eee5f5;--sidebar-muted:#a290b1;--sidebar-dim:#705d7f;--primary:#a78bfa;--primary-hover:#b69cff;--primary-active:#8b5cf6;--primary-light:#372b55;--primary-soft:#49366d;--primary-ring:#a78bfa47;--primary-border:#6d599c;--sage-light:#173e3b;--sage-soft:#1d4b46;--sky-light:#15394b;--sky-soft:#1b4a60;--gold-light:#493a22;--gold-soft:#58462a;--plum-light:#3b2b56;--plum-soft:#4b3769;--shadow-xs:0 1px 2px #0000003d;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0000005c;--shadow-lg:0 10px 28px #0000006b;--shadow-xl:0 20px 48px #00000080;--shadow-primary:0 8px 20px #a78bfa47}.anchor-app{overscroll-behavior-x:none;position:relative}.native-android{--android-safe-top:max(env(safe-area-inset-top), 24px)}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);height:100vh;min-height:100vh;color:var(--sidebar-text);background:radial-gradient(820px 420px at 20% -10%, #6366f124, transparent 60%), radial-gradient(640px 380px at 90% 0%, #0ea5e917, transparent 60%), linear-gradient(180deg, var(--sidebar) 0%, var(--sidebar-2) 100%);border-right:1px solid var(--sidebar-border);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;padding:22px 14px 18px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1a}.brand-row{align-items:center;gap:10px;min-height:40px;padding:0 8px 2px;display:flex}.brand-mark-btn{cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;padding:0;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative;box-shadow:0 4px 12px #6366f152,0 1px 3px #6366f133,inset 0 1px #ffffff2e}.brand-mark:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #fff3}.brand-copy{flex-direction:column;gap:3px;line-height:1;display:flex}.brand-copy strong{font-family:var(--font-display);letter-spacing:-.04em;color:#f8fafc;font-size:18px;font-weight:700}.brand-copy span{color:var(--sidebar-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}.sidebar-toggle{width:28px;height:28px;color:var(--sidebar-muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:all .15s;display:inline-flex}.sidebar-toggle:hover{color:var(--sidebar-text);background:#ffffff12;border-color:#ffffff0f}.sidebar-close{display:none}.sidebar-label,.sidebar-project-heading{color:var(--sidebar-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500}.sidebar-label{align-items:center;gap:8px;margin:28px 10px 10px;display:flex}.sidebar-label:after{content:"";background:var(--sidebar-border);flex:1;height:1px}.primary-nav,.sidebar-projects{gap:2px;display:grid}.nav-item,.sidebar-project,.user-more,.sidebar-add{color:inherit;background:0 0;border:0}.nav-item{width:100%;min-height:40px;color:var(--sidebar-muted);letter-spacing:-.01em;text-align:left;border-radius:9px;align-items:center;gap:11px;padding:0 10px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex;position:relative}.nav-item:hover{color:var(--sidebar-text);background:var(--sidebar-hover)}.nav-item.active{color:#fff;background:var(--sidebar-active);box-shadow:inset 0 1px #ffffff0f,0 1px 3px #0000001f}.nav-item.active:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0;box-shadow:0 0 8px #6366f180}.nav-item svg{opacity:.9;flex:none}.nav-item.active svg{color:#a5b4fc}.nav-item small{min-width:22px;height:20px;color:var(--sidebar-dim);font-family:var(--font-mono);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:10px;font-weight:500;display:inline-flex}.nav-item.active small{color:#c7d2fe;background:#6366f138}.sidebar-rule{background:var(--sidebar-border);height:1px;margin:18px 10px}.sidebar-project-heading{justify-content:space-between;align-items:center;margin:0 10px 8px;display:flex}.sidebar-add{width:24px;height:24px;color:var(--sidebar-muted);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.sidebar-add:hover{color:var(--sidebar-text);background:var(--sidebar-hover);border-color:var(--sidebar-border)}.sidebar-project{width:100%;min-height:42px;color:var(--sidebar-muted);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.sidebar-project:hover{color:var(--sidebar-text);background:var(--sidebar-hover)}.sidebar-project.active{color:#fff;background:var(--sidebar-active)}.project-dot,.context-dot{flex:none;justify-content:center;align-items:center;display:inline-flex}.project-dot{border:1px solid #ffffff0f;border-radius:8px;width:28px;height:28px}.project-dot.coral,.mini-project-icon.coral,.large-project-icon.coral{color:#818cf8;background:#6366f129;border-color:#6366f138}.project-dot.sage,.mini-project-icon.sage,.large-project-icon.sage{color:#2dd4bf;background:#0ea5a024;border-color:#0ea5a02e}.project-dot.sky,.mini-project-icon.sky,.large-project-icon.sky{color:#38bdf8;background:#0ea5e924;border-color:#0ea5e92e}.project-dot.gold,.mini-project-icon.gold,.large-project-icon.gold{color:#fbbf24;background:#d98e0024;border-color:#d98e002e}.project-dot.plum,.mini-project-icon.plum,.large-project-icon.plum{color:#a78bfa;background:#8b5cf624;border-color:#8b5cf62e}.sidebar-project-count{color:var(--sidebar-dim);font-family:var(--font-mono);margin-left:auto;font-size:11px}.sidebar-bottom{margin-top:auto;padding-top:14px}.sidebar-bottom-nav{margin-bottom:10px}.sidebar-prompt{color:#cbd5e1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff0a,#ffffff04);border:1px solid #ffffff0f;border-radius:12px;gap:10px;margin:0 2px 16px;padding:14px 13px;display:flex}.prompt-icon{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2424;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sidebar-prompt p{color:#cbd5e1;margin:1px 0 0;font-size:12px;font-weight:400;line-height:1.5}.user-row{cursor:pointer;text-align:left;width:100%;color:var(--sidebar-text);border:1px solid #0000;border-top:1px solid var(--sidebar-border);font:inherit;background:0 0;border-radius:10px;align-items:center;gap:10px;margin:0;padding:12px 8px;transition:all .15s;display:flex}.user-row:hover,.user-row.active{background:var(--sidebar-hover);border-color:var(--sidebar-border)}.avatar,.top-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #6366f147}.avatar{border-radius:10px;flex:none;width:34px;height:34px;font-size:13px}.user-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-copy strong{color:#f1f5f9;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.user-copy span{color:var(--sidebar-muted);font-size:11px;font-weight:400}.user-more{color:var(--sidebar-dim);border-radius:7px;padding:6px;transition:all .15s;display:inline-flex}.user-row:hover .user-more{color:var(--sidebar-muted);background:#ffffff0f}.app-main{background:var(--canvas);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex;overflow-x:hidden}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.2);z-index:5;background:#ffffffc7;align-items:center;gap:20px;padding:0 28px;display:flex;position:sticky;top:0}.theme-dark .topbar{background:var(--surface);border-color:var(--line)}.breadcrumb{min-width:0;color:var(--muted);flex:auto;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex;overflow:hidden}.breadcrumb>svg{color:var(--muted-2);opacity:.7;flex:none}.breadcrumb-link{min-width:0;color:var(--muted);font-size:inherit;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 5px;font-weight:500;overflow:hidden}.breadcrumb-link:hover{color:var(--primary);background:var(--primary-light);border-color:var(--primary-border)}.breadcrumb-parent-link{max-width:220px}.breadcrumb strong{min-width:0;color:var(--ink-2);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.breadcrumb-current{align-items:center;gap:8px;display:flex;overflow:hidden}.breadcrumb-record{max-width:240px;color:var(--primary);font-family:var(--font-mono);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:10px;font-weight:600;overflow:hidden}.breadcrumb-current-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.top-search-wrap{flex:0 280px;width:280px;position:relative}.top-search,.inline-search{color:var(--muted);border:1px solid var(--line);background:var(--surface);align-items:center;transition:all .15s;display:flex}.top-search{width:100%;height:38px;box-shadow:var(--shadow-xs);border-radius:10px;gap:10px;padding:0 10px 0 12px}.inline-search{width:240px;height:38px;box-shadow:var(--shadow-xs);border-radius:10px;gap:10px;padding:0 12px}.top-search:hover,.inline-search:hover{border-color:var(--line-strong)}.top-search:focus-within,.inline-search:focus-within{border-color:var(--primary-border);background:var(--surface);box-shadow:0 0 0 3px var(--primary-ring), var(--shadow-sm)}.top-search input,.inline-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:13.5px;font-weight:400}.top-search input::placeholder,.inline-search input::placeholder{color:var(--muted-2)}.top-search kbd{color:var(--muted);border:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono);white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:4px 7px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:0 1px #0f172a0a}.icon-button{width:38px;height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.icon-button:hover{color:var(--ink-2);background:var(--surface-2);border-color:var(--line);box-shadow:var(--shadow-xs)}.notification-wrap{align-items:center;gap:8px;display:flex;position:relative}.update-pill{color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex}.update-pill:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #6366f140}.sync-button{position:relative}.sync-button.syncing{color:var(--primary)}.sync-status-dot{border:1.5px solid var(--surface);border-radius:999px;width:7px;height:7px;position:absolute;bottom:6px;right:6px}.sync-status-dot.success{background:#10b981}.sync-status-dot.error{background:#ef4444}.notification-button{position:relative}.notification-button.active{color:var(--primary);background:var(--primary-light);border-color:var(--primary-border)}.notification-badge{color:#fff;border:2px solid var(--surface);min-width:18px;height:18px;font-family:var(--font-mono);background:#ef4444;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #ef44444d}.theme-dark .notification-badge{border-color:var(--surface)}.theme-toggle{width:38px;height:38px}.top-avatar{cursor:pointer;border:2px solid var(--surface);width:36px;height:36px;box-shadow:0 1px 3px #0f172a14, 0 0 0 1px var(--line);border-radius:10px;padding:0;font-size:13px;font-weight:700;transition:all .15s}.top-avatar:hover{box-shadow:0 4px 12px #0f172a1a, 0 0 0 1px var(--line);transform:translateY(-1px)}.mobile-menu-button,.mobile-brand,.sidebar-close,.mobile-nav{display:none}.page-content{width:100%;max-width:var(--content-max);flex:1;margin:0 auto;padding:32px 28px 40px}.page-enter{animation:.32s cubic-bezier(.16,1,.3,1) both pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.home-heading{margin-bottom:28px}.home-title-row{align-items:center;gap:12px;display:flex}.greeting-shuffle-btn{width:30px;height:30px;color:var(--muted-2);cursor:pointer;opacity:.65;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.greeting-shuffle-btn:hover{color:var(--primary);background:var(--primary-light);border-color:var(--primary-border);opacity:1;transform:rotate(-90deg)}.eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.eyebrow svg{opacity:.8}.page-heading h1,.project-hero h1{color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.05}.accent-dot{color:var(--primary)}.page-subtitle{color:var(--muted);max-width:560px;margin:8px 0 0;font-size:14.5px;font-weight:400;line-height:1.5}.primary-button,.secondary-button,.text-button,.remember-button,.next-anchor,.back-button,.round-link{letter-spacing:-.01em;white-space:nowrap;font-size:13.5px;font-weight:600;font-family:var(--font-sans);border:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.primary-button{color:#fff;border:1px solid var(--primary);background:linear-gradient(180deg, var(--primary) 0%, var(--primary-hover) 100%);min-height:40px;box-shadow:var(--shadow-primary);border-radius:10px;gap:8px;padding:0 16px;position:relative}.primary-button:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff29}.primary-button:hover{background:linear-gradient(180deg, var(--primary-hover) 0%, var(--primary-active) 100%);transform:translateY(-1px);box-shadow:0 10px 24px #6366f147,0 2px 6px #6366f129}.primary-button:active{transform:translateY(0);box-shadow:0 2px 8px #6366f133}.primary-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.secondary-button{min-height:40px;color:var(--ink-3);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:10px;gap:8px;padding:0 14px;font-weight:600}.secondary-button:hover{color:var(--ink-2);border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.secondary-button:active{transform:translateY(0)}.text-button{color:var(--muted);background:0 0;border-radius:8px;gap:6px;padding:6px 10px;font-size:13px}.text-button:hover{color:var(--primary);background:var(--primary-light)}.home-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.home-primary,.home-secondary{min-width:0}.spotlight-card{color:#f8fafc;border-radius:var(--radius-xl);background:radial-gradient(820px 420px at 85% -30%,#6366f147,#0000 55%),radial-gradient(680px 380px at 0 100%,#0ea5e92e,#0000 60%),radial-gradient(520px 320px at 50% 0,#8b5cf624,#0000 60%),linear-gradient(145deg,#0f172a 0%,#1e1b4b 52%,#1e293b 100%);border:1px solid #ffffff14;min-height:380px;position:relative;overflow:hidden;box-shadow:0 20px 48px #0f172a2e,0 8px 16px #0f172a1a,inset 0 1px #ffffff14}.spotlight-card:before{content:"";opacity:.5;pointer-events:none;background:radial-gradient(1px 1px at 20% 30%,#ffffffe6,#0000),radial-gradient(1px 1px at 40% 70%,#fff9,#0000),radial-gradient(1px 1px at 90% 40%,#ffffff80,#0000),radial-gradient(1px 1px at 65% 20%,#fff6,#0000);position:absolute;inset:0}.spotlight-content{z-index:1;flex-direction:column;min-height:380px;padding:28px 28px 24px;display:flex;position:relative}.spotlight-header,.spotlight-bottom{align-items:center;display:flex}.spotlight-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;min-height:34px}.spotlight-bottom{justify-content:space-between}.spotlight-header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.light-eyebrow{color:#ffffffb8;margin-bottom:0;font-weight:500}.light-eyebrow svg{color:#a5b4fc}.spotlight-remaining{color:#ffffff85;font-family:var(--font-mono);letter-spacing:.04em;font-size:10px}.spotlight-complete{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:10px;max-width:440px;margin-top:24px;display:flex}.spotlight-complete-icon{color:#a7f3d0;background:#10b98124;border:1px solid #a7f3d033;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.spotlight-complete strong{color:#fff;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(24px,3vw,34px);line-height:1.08}.spotlight-complete>span:not(.spotlight-complete-icon){color:#ffffffb3;max-width:360px;font-size:14px;line-height:1.55}.spotlight-complete .next-anchor{margin-top:6px;padding:7px 0}.spotlight-card blockquote{color:#fff;max-width:600px;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:auto 0 14px;font-size:clamp(26px,3.2vw,38px);font-weight:600;line-height:1.12}.spotlight-body{color:#ffffffb8;max-width:580px;margin:0 0 auto;font-size:14px;font-weight:400;line-height:1.65}.spotlight-evidence{color:#c7d2fe;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:14px;padding:6px 10px;font-size:11px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.spotlight-evidence:hover{color:#fff;background:#ffffff1f;border-color:#ffffff29}.spotlight-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:18px}.spotlight-meta{color:#ffffff94;font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.spotlight-record{color:#ffffffe6;max-width:260px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.spotlight-scope{color:#ffffffe0;font-weight:500}.meta-separator{color:#ffffff42}.spotlight-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.remember-button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;gap:7px;min-height:34px;padding:0 14px;font-size:13px;font-weight:600}.remember-button:hover{background:#ffffff29;border-color:#ffffff38;transform:translateY(-1px)}.next-anchor{color:#ffffffb8;background:0 0;gap:6px;padding:6px 4px;font-size:13px;font-weight:500}.next-anchor:hover{color:#fff}.spotlight-orbit{pointer-events:none;border:1px solid #ffffff12;border-radius:50%;position:absolute}.orbit-one{width:460px;height:400px;top:-140px;right:-60px;transform:rotate(-18deg)}.orbit-two{border-color:#6366f133;width:360px;height:310px;top:-90px;right:-10px;transform:rotate(-18deg)}.spotlight-pagination{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;bottom:16px;right:28px}.spotlight-pagination span{background:#ffffff47;border-radius:999px;width:6px;height:6px;transition:all .22s}.spotlight-pagination span.active{background:#818cf8;width:22px;box-shadow:0 0 10px #818cf880}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:36px 0 16px;display:flex}.section-heading .eyebrow{margin-bottom:6px}.section-heading h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:19px;font-weight:700;line-height:1.1}.anchor-list,.anchor-grid{gap:12px;display:grid}.anchor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.anchor-item{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;height:236px;box-shadow:var(--shadow-xs);flex-direction:column;padding:18px 18px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.anchor-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.anchor-item:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.anchor-item.title-expanded{height:auto;min-height:236px}.anchor-item:before{content:"";background:var(--item-accent);border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.accent-coral{--item-accent:var(--primary);--item-pale:var(--primary-light);--item-soft:var(--primary-soft)}.accent-sage{--item-accent:var(--sage);--item-pale:var(--sage-light);--item-soft:var(--sage-soft)}.accent-sky{--item-accent:var(--sky);--item-pale:var(--sky-light);--item-soft:var(--sky-soft)}.accent-gold{--item-accent:var(--gold);--item-pale:var(--gold-light);--item-soft:var(--gold-soft)}.accent-plum{--item-accent:var(--plum);--item-pale:var(--plum-light);--item-soft:var(--plum-soft)}.anchor-item-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.anchor-context{min-width:0;color:var(--muted);font-family:var(--font-mono);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex;overflow:hidden}.context-dot{background:var(--item-accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--item-pale);border-radius:50%;flex:none}.anchor-item-actions{align-items:center;gap:4px;display:flex}.item-action-button{width:30px;height:30px;color:var(--muted-2);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.item-action-button:hover{color:var(--ink);background:var(--surface-2);border-color:var(--line)}.pin-button{width:30px;height:30px;color:var(--muted-2);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.pin-button:hover{color:var(--item-accent);background:var(--item-pale);border-color:#0000}.pin-button.pinned{color:var(--item-accent);background:var(--item-pale)}.anchor-title-block{flex-direction:column;flex:1;min-height:0;display:flex}.anchor-item h3{min-height:64px;max-height:64px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:14px 0 6px;font-size:16.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.anchor-title-block.expanded{flex:none}.anchor-title-block.expanded h3{max-height:none;display:block;overflow:visible}.anchor-title-expand{color:var(--primary);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin:0 0 4px;padding:3px 0;font-size:11px;font-weight:600;display:inline-flex}.anchor-title-expand:hover{color:var(--primary-hover);text-decoration:underline}.evidence-link{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--primary);background:var(--primary-light);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-top:10px;padding:4px 8px;font-size:11px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex;overflow:hidden}.evidence-link:hover{background:var(--primary-soft);text-decoration:none}.anchor-attachment-count{color:var(--muted);font-family:var(--font-mono);flex:none;align-items:center;gap:4px;font-size:10px;font-weight:500;display:inline-flex}.anchor-detail-attachments{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.anchor-detail-attachments>.eyebrow{color:var(--primary);align-items:center;gap:6px;margin-bottom:12px;display:flex}.anchor-attachments{gap:10px;display:grid}.anchor-attachment{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;min-width:0;padding:11px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.anchor-attachment:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.anchor-attachment-heading{align-items:center;gap:9px;min-width:0;display:flex}.anchor-attachment-icon{width:30px;height:30px;color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.anchor-attachment-icon.video{color:var(--sky);background:var(--sky-light);border-color:#0000}.anchor-attachment-icon.audio{color:var(--plum);background:var(--plum-light);border-color:#0000}.anchor-attachment-icon.link{color:var(--sage);background:var(--sage-light);border-color:#0000}.anchor-attachment-copy{flex:1;gap:3px;min-width:0;display:grid}.anchor-attachment-copy a,.anchor-attachment-copy strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.anchor-attachment-copy a{color:var(--primary);text-decoration:none}.anchor-attachment-copy a:hover{text-underline-offset:2px;text-decoration:underline}.anchor-attachment-copy small,.anchor-attachment-status{color:var(--muted);font-size:10px;font-weight:400}.anchor-attachment-external{color:var(--muted-2);flex:none}.anchor-attachment-remove{width:28px;height:28px;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.anchor-attachment-remove:hover{color:#dc2626;background:#fff1f2;border-color:#fecaca}.anchor-attachment-image,.anchor-attachment-video{object-fit:contain;background:#0f172a;border-radius:8px;width:100%;max-height:420px;margin-top:11px;transition:filter .18s;display:block}.anchor-attachment-image:hover,.anchor-attachment-video:hover{filter:brightness(1.04)}.anchor-attachment-audio{width:100%;margin-top:11px;display:block}.anchor-attachment-status{color:var(--muted-2);margin-top:9px;font-style:italic;display:block}.anchor-attachments.compact{gap:6px}.anchor-attachment.compact{border-radius:9px;padding:7px 8px}.anchor-attachment.compact .anchor-attachment-icon{width:26px;height:26px}.attachment-editor{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:9px;padding:12px;display:grid}.attachment-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attachment-editor-heading>div{gap:3px;min-width:0;display:grid}.attachment-editor-label{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.attachment-editor-label em{color:var(--muted);font-size:11px;font-style:normal;font-weight:400}.attachment-editor-heading small,.attachment-editor-note{color:var(--muted);font-size:10.5px;font-weight:400;line-height:1.4}.attachment-file-button{min-height:32px;color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:600;display:inline-flex}.attachment-file-button:hover{background:var(--primary-soft);border-color:var(--primary)}.attachment-file-button.busy{cursor:wait;opacity:.65}.attachment-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.attachment-link-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;gap:7px;display:grid}.attachment-link-row input{width:100%;min-width:0;height:34px;color:var(--ink-2);border:1px solid var(--line);background:var(--surface);border-radius:8px;outline:none;padding:0 9px;font-size:11.5px}.attachment-link-row input:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-ring)}.attachment-link-row .secondary-button{white-space:nowrap;min-height:34px;padding:6px 9px;font-size:11px}.attachment-editor-error{color:#b91c1c;align-items:flex-start;gap:6px;font-size:11px;line-height:1.4;display:flex}.theme-dark .attachment-editor-error{color:#fca5a5}.attachment-editor-error svg{flex:none;margin-top:1px}.anchor-item-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.anchor-tag{max-width:58%;color:var(--item-accent);background:var(--item-pale);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:500;overflow:hidden}.updated-label{color:var(--muted-2);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:400;display:inline-flex}.anchor-detail-view{max-width:1080px;margin:0 auto}.anchor-detail-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg);padding:24px 28px 22px;position:relative;overflow:hidden}.anchor-detail-card:before{content:"";background:var(--item-accent);height:4px;position:absolute;top:0;left:0;right:0}.anchor-detail-top{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.anchor-detail-top .anchor-context{max-width:60%}.anchor-detail-actions{align-items:center;gap:8px;display:flex}.anchor-detail-actions .pin-button{border-color:var(--line);background:var(--surface-2);width:38px;height:38px}.anchor-detail-actions .pin-button:hover,.anchor-detail-actions .pin-button.pinned{background:var(--item-pale);border-color:#0000}.anchor-detail-edit{min-height:38px}.anchor-detail-heading{padding:58px 0 42px}.anchor-detail-heading .eyebrow{color:var(--item-accent)}.anchor-detail-heading h1{max-width:1000px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.06}.anchor-detail-context{border-top:1px solid var(--line);padding-top:25px}.anchor-detail-context .eyebrow{margin-bottom:13px}.anchor-detail-copy{max-width:880px;color:var(--ink-2);overflow-wrap:anywhere;margin:0}.anchor-detail-copy .chat-rich-text{color:var(--ink-2);gap:20px;font-size:17px;line-height:1.75}.anchor-detail-copy .chat-rich-text p,.anchor-detail-copy .chat-rich-text ul,.anchor-detail-copy .chat-rich-text ol{font-size:inherit;line-height:inherit}.anchor-detail-copy .chat-rich-text h3{margin:2px 0 -4px;font-size:21px}.anchor-detail-no-context{max-width:560px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:9px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.anchor-detail-no-context svg{color:var(--item-accent);flex:none}.anchor-detail-evidence{margin-top:24px}.anchor-detail-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:17px;display:flex}.anchor-detail-tags{align-items:center;gap:9px;min-width:0;display:flex}.anchor-detail-scope{color:var(--muted);font-size:12px}.anchor-detail-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:0 4px;display:flex}.anchor-detail-toolbar>span{color:var(--muted-2);font-size:11px}.quiet-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(420px 220px at 85% 0%, #6366f114, transparent 60%), linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);min-height:200px;box-shadow:var(--shadow-sm);padding:20px 20px 18px;position:relative;overflow:hidden}.quiet-card:after{content:"";pointer-events:none;border:1px solid #6366f11a;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-46px;right:-18px}.quiet-card-top{align-items:center;gap:10px;display:flex}.quiet-icon{color:#6366f1;background:var(--primary-light);border:1px solid var(--primary-border);border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.quiet-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.quiet-card p{z-index:1;max-width:260px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;margin:18px 0 14px;font-size:18px;font-weight:600;line-height:1.32;position:relative}.quiet-line{background:var(--line);width:100%;height:1px}.quiet-footer{color:var(--muted);margin-top:12px;font-size:12px;font-weight:400;display:block}.mini-projects-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);margin-top:20px;padding:18px 16px}.mini-heading{margin:0 0 12px}.round-link{width:30px;height:30px;color:var(--muted);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:999px;transition:all .15s}.round-link:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-light);transform:translateY(-1px)}.mini-project-list{gap:2px;display:grid}.mini-project{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 8px;transition:all .15s;display:flex}.mini-project:hover{color:var(--ink-2);background:var(--surface-2);border-color:var(--line)}.mini-project-icon{border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.mini-project-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mini-project-copy strong{color:var(--ink-2);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.mini-project-copy small{color:var(--muted);font-size:11px}.mini-project>svg{color:var(--muted-2);flex:none}.home-footnote{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;margin:16px 4px 0;padding:10px 12px;font-size:12px;font-weight:400;display:flex}.home-footnote svg{color:var(--sage);flex:none}.list-toolbar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) minmax(220px,240px);align-items:center;gap:16px;margin-bottom:20px;padding:14px 16px;display:grid}.filter-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:3px;display:flex}.filter-tab{color:var(--muted);text-align:center;background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;position:relative}.filter-tab:hover{color:var(--ink-2)}.filter-tab.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--line);font-weight:600}.filter-tab.active:after{display:none}.anchor-filter-controls{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;width:100%;display:flex}.anchor-filter-select{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.anchor-filter-select .select-wrap{min-width:0}.anchor-filter-select select{min-width:132px;height:34px;color:var(--ink-2);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:8px;outline:none;padding:0 30px 0 9px;font-size:11.5px}.anchor-filter-select select:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-ring)}.anchor-filter-select .select-wrap>svg{pointer-events:none;width:13px;right:8px}.clear-anchor-filters{height:34px;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.clear-anchor-filters:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-light)}.anchor-filter-summary{color:var(--muted-2);font-family:var(--font-mono);margin:-10px 2px 18px;font-size:10px}.project-intro-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(600px 200px at 90% 0%, #6366f10f, transparent 60%), var(--surface);box-shadow:var(--shadow-xs);align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;display:flex}.intro-symbol{width:44px;height:44px;color:var(--primary);background:var(--primary-light);border:1px solid var(--primary-border);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.project-intro-card strong{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.project-intro-card p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.intro-count{border-left:1px solid var(--line);text-align:right;flex-direction:column;align-items:flex-end;gap:1px;margin-left:auto;padding-left:20px;display:flex}.intro-count strong{color:var(--primary);font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1}.intro-count span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-card,.new-project-card{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;min-height:210px;padding:20px;transition:all .18s}.project-card{background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;position:relative;overflow:hidden}.project-card:before{content:"";background:var(--card-accent,var(--primary));opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}.project-card.card-coral{--card-accent:var(--primary)}.project-card.card-sage{--card-accent:var(--sage)}.project-card.card-sky{--card-accent:var(--sky)}.project-card.card-gold{--card-accent:var(--gold)}.project-card.card-plum{--card-accent:var(--plum)}.project-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.project-card-top{justify-content:space-between;align-items:flex-start;display:flex}.large-project-icon{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.project-card-arrow{width:30px;height:30px;color:var(--muted-2);border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.project-card:hover .project-card-arrow{color:var(--primary);background:var(--primary-light);border-color:var(--primary-border);transform:translate(1px,-1px)}.project-card-copy{margin-top:auto;padding-top:24px}.project-card-copy h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:17px;font-weight:700;line-height:1.2}.project-card-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-card-footer{color:var(--muted-2);border-top:1px solid var(--line);font-family:var(--font-mono);justify-content:space-between;gap:8px;margin-top:16px;padding-top:14px;font-size:11px;font-weight:500;display:flex}.project-card-footer span:first-child{color:var(--muted);font-weight:600}.new-project-card{color:var(--muted);border:1.5px dashed var(--line-strong);text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.new-project-card:hover{color:var(--ink-2);border-color:var(--primary-border);background:var(--primary-light);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.new-project-plus{width:44px;height:44px;color:var(--primary);border:1px solid var(--primary-border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:12px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.new-project-card strong{color:var(--ink-2);letter-spacing:-.01em;font-size:14px;font-weight:600}.new-project-card>span:last-child{color:var(--muted);font-size:12px}.back-button{color:var(--muted);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);border-radius:999px;gap:7px;margin-bottom:18px;padding:8px 12px;font-size:13px;font-weight:500}.back-button:hover{color:var(--ink-2);border-color:var(--line-strong);background:var(--surface)}.project-hero{color:#f8fafc;border-radius:var(--radius-xl);min-height:180px;box-shadow:var(--shadow-lg);border:1px solid #ffffff14;padding:28px;position:relative;overflow:hidden}.project-hero-coral{background:radial-gradient(600px 300px at 85% -20%,#6366f147,#0000 55%),linear-gradient(135deg,#312e81 0%,#4338ca 100%)}.project-hero-sage{background:radial-gradient(600px 300px at 85% -20%,#2dd4bf38,#0000 55%),linear-gradient(135deg,#134e4a 0%,#0f766e 100%)}.project-hero-sky{background:radial-gradient(600px 300px at 85% -20%,#38bdf838,#0000 55%),linear-gradient(135deg,#0c4a6e 0%,#0369a1 100%)}.project-hero-gold{background:radial-gradient(600px 300px at 85% -20%,#fbbf2438,#0000 55%),linear-gradient(135deg,#78350f 0%,#92400e 100%)}.project-hero-plum{background:radial-gradient(600px 300px at 85% -20%,#a78bfa38,#0000 55%),linear-gradient(135deg,#4c1d95 0%,#6d28d9 100%)}.project-hero-content{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.project-hero-icon{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff29;border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;box-shadow:inset 0 1px #ffffff24}.project-hero h1{color:#fff;text-shadow:0 1px 2px #0000001a;font-size:30px}.project-hero p:not(.eyebrow){color:#ffffffc7;margin:6px 0 0;font-size:14px;line-height:1.45}.project-hero .light-eyebrow{color:#ffffffb8}.project-hero-more{z-index:2;color:#ffffffb8;position:absolute;top:18px;right:18px}.project-hero-pattern{pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:480px;height:400px;position:absolute;bottom:-160px;right:-30px;transform:rotate(-12deg)}.project-hero-pattern:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:380px;height:320px;position:absolute;top:28px;right:22px}.project-summary-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:center;gap:24px;margin:18px 0 28px;padding:16px 18px;display:flex}.project-summary-row>div{align-items:baseline;gap:8px;display:flex}.summary-number{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;font-size:22px;font-weight:700;line-height:1}.summary-label{color:var(--muted);font-size:13px;font-weight:400}.project-actions-group{align-items:center;gap:8px;margin-left:auto;display:flex}.project-section-heading{margin-top:0}.empty-panel{border:1.5px dashed var(--line-strong);border-radius:var(--radius-xl);background:var(--surface-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:32px;display:flex}.empty-panel-icon{width:48px;height:48px;color:var(--primary);background:var(--primary-light);border:1px solid var(--primary-border);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.empty-panel h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:16px 0 6px;font-size:20px;font-weight:600}.empty-panel p{max-width:360px;color:var(--muted);margin:0 0 18px;font-size:13.5px;line-height:1.55}.inline-empty{flex-wrap:wrap;align-items:center;gap:14px;padding-top:20px;display:flex}.inline-empty p{color:var(--muted);margin:0;font-size:13px}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px)saturate(1.1);background:#080e1e8a;justify-content:center;align-items:center;width:100%;max-width:100vw;height:100%;max-height:100dvh;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.modal-card{overscroll-behavior:contain;border-radius:var(--radius-xl);background:var(--surface);width:min(560px,100%);min-width:0;max-width:calc(100vw - 40px);min-height:0;max-height:calc(100vh - 32px);box-shadow:var(--shadow-xl);border:1px solid #ffffffe6;padding:26px 26px 22px;animation:.22s cubic-bezier(.16,1,.3,1) both modalIn;overflow:hidden auto}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.modal-header .eyebrow{margin-bottom:6px}.modal-header h2{min-width:0;color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700;line-height:1.1}.modal-close{color:var(--muted);border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px}.modal-close:hover{color:var(--ink);background:var(--surface)}.draft-notice{min-width:0;color:var(--ink-3);border:1px solid var(--primary-border);background:var(--primary-light);border-radius:10px;align-items:center;gap:10px;padding:10px 11px;display:flex}.draft-notice-icon{color:#fff;background:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:23px;height:23px;display:inline-flex}.draft-notice-copy{flex:auto;gap:2px;min-width:0;display:grid}.draft-notice-copy strong{color:var(--ink-2);font-size:12px;font-weight:700}.draft-notice-copy span{color:var(--muted);font-size:11px;font-weight:400;line-height:1.35}.draft-notice-discard{color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;padding:5px 7px;font-size:11px;font-weight:600}.draft-notice-discard:hover{color:var(--ink-2);background:var(--surface)}.composer-form{gap:16px;display:grid}.form-field,.form-field legend{color:var(--ink-3);letter-spacing:-.01em;font-size:13px;font-weight:600}.form-field{gap:7px;min-width:0;display:grid;position:relative}.form-field>span,.form-field legend{align-items:center;gap:6px;padding:0;font-size:13px;display:flex}.form-field em{color:var(--muted);font-size:12px;font-style:normal;font-weight:400}.form-field input,.form-field textarea,.form-field select{width:100%;color:var(--ink-2);border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:none;font-size:13.5px;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.form-field input,.form-field select{height:42px;padding:0 12px}.form-field textarea{resize:vertical;min-height:84px;padding:10px 12px;line-height:1.55}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted-2)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-ring);background:var(--surface)}.form-field>small{color:var(--muted-2);font-family:var(--font-mono);font-size:11px;font-weight:400;position:absolute;bottom:10px;right:10px}.form-row{grid-template-columns:1.05fr .95fr;gap:12px;display:grid}.form-row-bottom{align-items:end}.form-field fieldset,fieldset.form-field{border:0;margin:0;padding:0}.scope-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.scope-toggle button{height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.scope-toggle button.selected{color:var(--ink-2);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--line)}.select-wrap{position:relative}.select-wrap select{appearance:none;cursor:pointer;padding-right:34px}.select-wrap>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.color-field{min-height:56px}.color-options{align-items:center;gap:8px;height:42px;display:flex}.color-option{color:#fff;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0f172a1a,0 0 0 1px #0f172a0f}.color-option:hover{transform:scale(1.08);box-shadow:0 4px 10px #0f172a1f,0 0 0 1px #0f172a14}.color-option.selected{border-color:var(--surface);box-shadow:0 0 0 2px var(--ink), 0 4px 10px #0f172a1f;transform:scale(1.06)}.color-option.coral{background:var(--primary)}.color-option.sage{background:var(--sage)}.color-option.sky{background:var(--sky)}.color-option.gold{background:var(--gold)}.color-option.plum{background:var(--plum)}.large-color-options{gap:10px}.large-color-options .color-option{width:32px;height:32px}.pin-toggle{color:var(--muted);cursor:pointer;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.pin-toggle:hover{border-color:var(--line-strong);background:var(--surface)}.pin-toggle input{opacity:0;width:1px;height:1px;position:absolute}.fake-checkbox{color:#fff;border:1.5px solid var(--line-strong);background:var(--surface);border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:inline-flex}.pin-toggle input:checked+.fake-checkbox{border-color:var(--primary);background:var(--primary);box-shadow:0 2px 6px #6366f138}.fake-checkbox svg{opacity:0;transition:all .15s;transform:scale(.8)}.pin-toggle input:checked+.fake-checkbox svg{opacity:1;transform:scale(1)}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:6px;padding-top:18px;display:flex}.modal-actions-split{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.modal-actions-right{align-items:center;gap:8px;display:flex}.delete-button{border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;color:#ef4444!important}.delete-button:hover{color:#dc2626!important;background:#ef44441a!important}.delete-button.delete-confirm{font-weight:600;color:#b91c1c!important;background:#ef444426!important}.project-delete-choice{gap:7px;min-width:0;max-width:100%;display:grid}.project-delete-choice>strong{color:var(--ink-2);font-size:12px;font-weight:700}.project-delete-choice-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-delete-choice-actions .secondary-button,.project-delete-choice-actions .delete-button,.project-delete-cancel{min-height:32px;padding:6px 9px;font-size:11px}.project-delete-cancel{color:var(--muted)}.project-delete-cancel:hover{color:var(--ink-2);background:var(--surface-2)}.toast{z-index:50;color:#fff;box-shadow:var(--shadow-xl);background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%);border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;padding:12px 16px 12px 12px;font-size:13px;font-weight:500;animation:.26s cubic-bezier(.16,1,.3,1) both toastIn;display:flex;position:fixed;bottom:20px;right:20px}.toast-check{color:#fff;background:#10b981;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.search-palette{z-index:20;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(400px,100vw - 24px);box-shadow:var(--shadow-xl);padding:10px;animation:.16s cubic-bezier(.16,1,.3,1) both paletteIn;position:absolute;top:44px;right:0;overflow:hidden}@keyframes paletteIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.search-palette-header,.notification-panel-header,.notification-panel-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.search-palette-header{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding:4px 6px 10px;font-size:11px;font-weight:600}.search-palette-header span{align-items:center;gap:7px;display:inline-flex}.search-palette-header svg{color:var(--primary)}.search-palette-header small{color:var(--muted-2);font-family:var(--font-mono);text-transform:none;letter-spacing:0;font-size:10px;font-weight:400}.search-results,.search-quick-list{gap:2px;display:grid}.search-result,.search-quick-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px;transition:all .12s;display:flex}.search-result:hover,.search-quick-item:hover{color:var(--ink-2);background:var(--surface-2);border-color:var(--line)}.search-result-mark{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 4px var(--primary-light);border-radius:3px;flex:none;display:inline-block}.search-result-mark.sage{background:var(--sage);box-shadow:0 0 0 4px var(--sage-light)}.search-result-mark.sky{background:var(--sky);box-shadow:0 0 0 4px var(--sky-light)}.search-result-mark.gold{background:var(--gold);box-shadow:0 0 0 4px var(--gold-light)}.search-result-mark.plum{background:var(--plum);box-shadow:0 0 0 4px var(--plum-light)}.search-result-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-result-copy strong{color:var(--ink-2);font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.search-result-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.search-result>svg,.search-quick-item>svg{color:var(--muted-2);flex:none}.search-palette mark,.anchor-item mark{color:#4338ca;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#e0e7ff;border-radius:4px;padding:1px 3px;font-weight:600}.theme-dark .search-palette mark,.theme-dark .anchor-item mark{color:#c7d2fe;background:#3730a3}.search-visual{border:1px solid var(--line);background:radial-gradient(320px 180px at 30% 20%, #6366f114, transparent 60%), radial-gradient(280px 160px at 80% 80%, #0ea5e90f, transparent 60%), var(--surface-2);border-radius:12px;justify-content:center;align-items:center;width:100%;height:98px;margin:2px 0 12px;display:flex;position:relative;overflow:hidden}.search-visual-core{z-index:2;color:#fff;background:linear-gradient(135deg, var(--primary), #4f46e5);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative;box-shadow:0 8px 20px #6366f147}.search-visual-ring{border:1px solid #6366f124;border-radius:50%;position:absolute}.ring-a{width:110px;height:62px;transform:rotate(22deg)}.ring-b{border-color:#0ea5a029;width:150px;height:82px;transform:rotate(-24deg)}.search-visual-spark{background:var(--sage);border-radius:50%;width:6px;height:6px;position:absolute}.spark-a{margin:-46px 0 0 138px}.spark-b{background:var(--gold);margin:40px 148px 0 0}.search-palette-message{gap:4px;padding:0 6px;display:grid}.search-palette-message strong,.search-palette-empty strong{color:var(--ink-2);letter-spacing:-.01em;font-size:13px;font-weight:600}.search-palette-message span,.search-palette-empty span{color:var(--muted);font-size:12px;line-height:1.5}.search-suggestions{flex-wrap:wrap;gap:6px;margin:12px 6px 14px;display:flex}.search-suggestions button{color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);font-family:var(--font-mono);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:500;transition:all .12s}.search-suggestions button:hover{background:var(--primary-soft);border-color:var(--primary)}.search-quick-list{border-top:1px solid var(--line);padding-top:10px}.search-quick-label{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:0 8px 6px;font-size:10px;font-weight:500}.search-quick-item{padding:8px 10px;font-size:13px;font-weight:500}.search-quick-item span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-palette-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:160px;padding:20px;display:flex}.search-empty-graphic{width:44px;height:44px;color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);border-radius:12px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.notification-panel{z-index:20;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(380px,100vw - 24px);box-shadow:var(--shadow-xl);animation:.16s cubic-bezier(.16,1,.3,1) both paletteIn;position:absolute;top:44px;right:-4px;overflow:hidden}.notification-panel-header{border-bottom:1px solid var(--line);align-items:flex-start;padding:16px 16px 12px}.notification-panel-header .eyebrow{margin-bottom:4px}.notification-panel-header h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700}.mark-read-button{color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.mark-read-button:hover{background:var(--primary-soft)}.mark-read-button:disabled{color:var(--muted-2);background:var(--surface-2);border-color:var(--line);cursor:default}.notification-list{max-height:340px;padding:6px;overflow-y:auto}.notification-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 10px;transition:all .12s;display:flex}.notification-item:hover{background:var(--surface-2);border-color:var(--line)}.notification-item-icon{width:30px;height:30px;color:var(--primary);background:var(--primary-light);border:1px solid var(--primary-border);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.notification-item-icon.sage{color:var(--sage);background:var(--sage-light);border-color:#0000}.notification-item-icon.sky{color:var(--sky);background:var(--sky-light);border-color:#0000}.notification-item-icon.gold{color:var(--gold);background:var(--gold-light);border-color:#0000}.notification-item-icon.plum{color:var(--plum);background:var(--plum-light);border-color:#0000}.notification-item-copy{flex:1;gap:3px;min-width:0;display:grid}.notification-item-copy strong{color:var(--ink-3);font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.notification-item-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.notification-item.unread .notification-item-copy strong{color:var(--ink);font-weight:700}.notification-unread-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 3px var(--primary-light);border-radius:50%;flex:none;margin-top:6px}.notification-empty{min-height:160px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.notification-empty svg{color:var(--sage);margin-bottom:4px}.notification-empty strong{color:var(--ink-2);font-size:13px;font-weight:600}.notification-empty span{max-width:240px;font-size:12px;line-height:1.5}.notification-panel-footer{color:var(--muted);border-top:1px solid var(--line);background:var(--surface-2);justify-content:flex-start;padding:11px 16px;font-size:11px}.notification-panel-footer svg{color:var(--sage);flex:none}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.decision-heading,.settings-heading{align-items:flex-end}.decision-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.decision-brief,.decision-chat,.decision-history-sidebar,.settings-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.decision-brief{padding:22px 20px 20px}.decision-history-sidebar{flex-direction:column;min-height:640px;padding:20px 14px 14px;display:flex;overflow:hidden}.decision-history-sidebar-header{justify-content:space-between;align-items:flex-start;gap:10px;padding:0 6px;display:flex}.decision-history-sidebar-header .eyebrow{margin-bottom:4px}.decision-history-sidebar-header h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.decision-history-count{min-width:25px;height:25px;color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);font-family:var(--font-mono);border-radius:8px;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.decision-new-room{min-height:40px;color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:18px 0 12px;padding:0 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.decision-new-room:hover{color:var(--primary-hover);border-color:var(--primary);background:var(--primary-soft)}.decision-history-sidebar-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;align-content:start;gap:6px;min-height:0;padding:2px 1px 2px 0;display:grid;overflow-y:auto}.decision-history-empty{min-height:160px;color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:20px 12px;display:flex}.decision-history-empty svg{color:var(--primary);margin-bottom:5px}.decision-history-empty strong{color:var(--ink-2);font-size:12px}.decision-history-empty span{font-size:11px;line-height:1.45}.decision-panel-heading{align-items:center;gap:12px;display:flex}.step-badge{width:36px;height:36px;color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.decision-panel-heading .eyebrow{margin-bottom:4px}.decision-panel-heading h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.decision-panel-copy{color:var(--muted);margin:12px 0 18px;font-size:13px;line-height:1.55}.decision-field{margin-top:16px}.decision-field:first-of-type{margin-top:0}.decision-project-picker{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.anchor-import-picker{min-width:0;position:relative}.anchor-import-trigger{width:100%;min-height:42px;color:var(--ink-2);border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.anchor-import-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.anchor-import-trigger>svg:first-child{color:var(--primary)}.anchor-import-trigger>svg:last-child{color:var(--muted)}.anchor-import-trigger:hover,.anchor-import-trigger[aria-expanded=true]{border-color:var(--primary-border);background:var(--surface);box-shadow:0 0 0 3px var(--primary-ring)}.anchor-import-trigger.selected{color:var(--primary);border-color:var(--primary-border);background:var(--primary-light)}.anchor-import-menu{z-index:15;border:1px solid var(--line-strong);background:var(--surface);min-width:min(420px,100vw - 48px);box-shadow:var(--shadow-xl);border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.anchor-import-search{height:36px;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;margin:9px;padding:0 9px;display:flex}.anchor-import-search:focus-within{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-ring);background:var(--surface)}.anchor-import-search input{width:100%;min-width:0;color:var(--ink-2);background:0 0;border:0;outline:0;padding:0;font-size:12px}.anchor-import-search input::placeholder{color:var(--muted-2)}.anchor-import-menu-actions{color:var(--muted);align-items:center;gap:8px;padding:0 10px 8px;font-size:10px;display:flex}.anchor-import-menu-actions>span{min-width:0;font-family:var(--font-mono);margin-right:auto}.anchor-import-menu-actions button,.anchor-import-footer button{color:var(--primary);background:0 0;border:0;border-radius:5px;padding:3px 5px;font-size:10px;font-weight:700}.anchor-import-menu-actions button:hover,.anchor-import-footer button:hover{background:var(--primary-light)}.anchor-import-menu-actions button:disabled{color:var(--muted-2);cursor:default}.anchor-import-options{border-top:1px solid var(--line);max-height:270px;padding:0 7px 7px;overflow-y:auto}.anchor-import-option{width:100%;min-width:0;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 7px;display:flex}.anchor-import-option:hover{color:var(--ink-2);border-color:var(--line);background:var(--surface-2)}.anchor-import-option.selected{color:var(--ink-2);border-color:var(--primary-border);background:var(--primary-light)}.anchor-import-check{color:#fff;border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.anchor-import-option.selected .anchor-import-check{border-color:var(--primary);background:var(--primary)}.anchor-import-option .context-dot{flex:none}.anchor-import-option-copy{flex:1;gap:2px;min-width:0;display:grid}.anchor-import-option-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.anchor-import-option-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.anchor-import-empty{min-height:72px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.anchor-import-footer{color:var(--muted);border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:flex}.anchor-import-footer>span{min-width:0;line-height:1.35}.decision-imported-anchors{border:1px solid var(--primary-border);background:var(--primary-light);border-radius:9px;gap:5px;max-height:130px;padding:9px 10px;display:grid;overflow-y:auto}.decision-imported-anchors>span{min-width:0;color:var(--ink-3);align-items:flex-start;gap:6px;font-size:11px;line-height:1.35;display:flex}.decision-imported-anchors .context-dot{margin-top:3px}.decision-imported-anchors strong{color:var(--primary);font-family:var(--font-mono);flex:none;font-size:10px}.import-project-button{min-width:86px;height:42px;color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.import-project-button:hover{background:var(--primary-soft);border-color:var(--primary)}.import-project-button:disabled{color:var(--muted-2);border-color:var(--line);background:var(--surface-2);cursor:not-allowed}.import-project-button.imported{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.theme-dark .import-project-button.imported{color:#5eead4;background:#143a3e;border-color:#134e48}.imported-context{background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;margin:14px 0 2px;padding:12px}.theme-dark .imported-context{background:#0f2a2e;border-color:#1a4a45}.imported-context-header{align-items:center;gap:10px;display:flex}.imported-context-header .mini-project-icon{border-radius:8px;width:30px;height:30px}.imported-context-header>div:last-child{gap:2px;min-width:0;display:grid}.imported-context-header strong{color:#0f766e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.theme-dark .imported-context-header strong{color:#5eead4}.imported-context-header span:not(.mini-project-icon){color:#5f9e97;font-size:11px}.imported-anchor-list{border-top:1px solid #99f6e4;gap:6px;margin-top:10px;padding-top:10px;display:grid}.theme-dark .imported-anchor-list{border-color:#1a4a45}.imported-anchor-list>span{color:#4a7f7a;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex;overflow:hidden}.imported-anchor-list .context-dot{width:6px;height:6px}.form-field-label-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.form-field-label-row>span,.form-field-label-row>label{min-width:0;color:inherit;align-items:center;gap:6px;padding:0;font-size:13px;display:flex}.decision-field-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.decision-note-picker{min-width:0;color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);border-radius:7px;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.decision-note-picker>svg{flex:none}.decision-note-picker select{max-width:105px;height:21px;color:var(--primary);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;padding:0 12px 0 0;font-size:10px;font-weight:600;overflow:hidden}.decision-note-picker select:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.decision-note-picker option{color:var(--ink-2);background:var(--surface)}.field-clear-button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;padding:4px 5px;font-size:10px;font-weight:600;display:inline-flex}.field-clear-button:hover:not(:disabled){color:#b42318;background:#fff1f2}.field-clear-button:disabled{cursor:not-allowed;opacity:.45}.decision-connection-note{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;display:flex}.theme-dark .decision-connection-note{background:#2a2414;border-color:#4a3f1a}.connection-dot,.connection-pill-dot{background:#d97706;border-radius:50%;flex:none;display:inline-block}.connection-dot{width:8px;height:8px;margin-top:4px}.decision-connection-note>div{flex:1;gap:3px;min-width:0;display:grid}.decision-connection-note strong{color:#92400e;font-size:12px;font-weight:700}.theme-dark .decision-connection-note strong{color:#fbbf24}.decision-connection-note span:not(.connection-dot){color:#a16207;font-size:11px;line-height:1.45}.theme-dark .decision-connection-note span:not(.connection-dot){color:#d4a24a}.decision-connection-note button{color:var(--primary);border:1px solid var(--primary-border);background:var(--surface);border-radius:999px;flex:none;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.decision-connection-note button:hover{background:var(--primary-light)}.decision-connection-note.ready{background:#ecfdf5;border-color:#6ee7b7}.theme-dark .decision-connection-note.ready{background:#0f2a22;border-color:#1a4a3a}.decision-connection-note.ready .connection-dot{background:var(--sage);box-shadow:0 0 0 3px #d1fae5}.decision-connection-note.ready strong{color:#065f46}.theme-dark .decision-connection-note.ready strong{color:#6ee7b7}.decision-connection-note.ready span:not(.connection-dot){color:#047857}.theme-dark .decision-connection-note.ready span:not(.connection-dot){color:#6bb8a0}.decision-error,.settings-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.5;display:flex}.theme-dark .decision-error,.theme-dark .settings-error{color:#fda4af;background:#3a1520;border-color:#5a2230}.decision-error svg,.settings-error svg{flex:none;margin-top:1px}.decision-submit{width:100%;min-height:44px;margin-top:16px;font-size:14px}.decision-history-item-wrap{border:1px solid #0000;border-radius:10px;align-items:center;transition:all .12s;display:flex;position:relative}.decision-history-item-wrap:hover,.decision-history-item-wrap.active{background:var(--surface-2);border-color:var(--line)}.decision-history-item{min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:9px 8px;font-size:12px;font-weight:500;transition:all .12s;display:flex}.decision-history-item-wrap:hover .decision-history-item,.decision-history-item-wrap.active .decision-history-item{color:var(--ink-2)}.decision-history-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.decision-delete-btn{width:24px;height:24px;color:var(--muted-2);opacity:0;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-right:6px;transition:all .15s;display:inline-flex}.decision-history-item-wrap:hover .decision-delete-btn,.decision-history-item-wrap:focus-within .decision-delete-btn{opacity:1}.decision-delete-btn:hover{color:#ef4444;background:#ef44441f}.history-orb{width:28px;height:28px;color:var(--primary);background:var(--primary-light);border:1px solid var(--primary-border);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.decision-chat{flex-direction:column;min-height:640px;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.chat-title{align-items:center;gap:11px;min-width:0;display:flex}.chat-bot-mark{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#0ea5e9 100%);border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 4px 12px #6366f138}.chat-title>div{gap:2px;display:grid}.chat-title strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;font-size:13px;font-weight:700}.decision-tool-status{color:var(--muted-2);font-family:var(--font-mono);font-size:9px}.chat-title span:not(.chat-bot-mark){color:var(--muted);font-size:11px}.chat-header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.chat-clear-button{color:var(--muted-2);font-size:11px}.chat-clear-button:hover{color:#b42318;background:#fff1f2}.chat-clear-button:disabled{cursor:not-allowed;opacity:.45}.connection-pill{max-width:46%;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex;overflow:hidden}.connection-pill:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-light)}.connection-pill>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-pill-dot{background:var(--muted-2);width:7px;height:7px}.connection-pill.connected .connection-pill-dot{background:var(--sage);box-shadow:0 0 0 3px var(--sage-light)}.chat-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface-2);flex:1;min-height:420px;padding:22px 20px 18px;overflow-y:auto}.chat-welcome{flex-direction:column;justify-content:center;align-items:flex-start;max-width:480px;min-height:380px;margin:0 auto;padding:20px;display:flex}.chat-welcome-icon{width:48px;height:48px;color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.chat-welcome .eyebrow{color:var(--primary);margin-bottom:8px}.chat-welcome h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.12}.chat-welcome>p:not(.eyebrow){max-width:420px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.6}.chat-welcome-points{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:24px;padding-top:16px;display:grid}.chat-welcome-points span{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:500;line-height:1.3;display:flex}.chat-welcome-points span:before{content:"";background:var(--primary);width:6px;height:6px;box-shadow:0 0 0 3px var(--primary-light);border-radius:50%;flex:none}.chat-message-row{align-items:flex-start;gap:10px;max-width:700px;margin:0 auto 16px;display:flex}.chat-message-row.user{flex-direction:row-reverse}.chat-message-avatar{width:30px;height:30px;color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-message-row.user .chat-message-avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#0000}.chat-message-bubble{max-width:min(680px,84%);color:var(--ink-3);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:4px 14px 14px;padding:12px 42px 12px 14px;position:relative}.chat-message-row.user .chat-message-bubble{color:#fff;border-color:var(--primary);background:linear-gradient(135deg,#6366f1 0%,#585af0 100%);border-radius:14px 4px 14px 14px;box-shadow:0 4px 12px #6366f12e}.chat-copy-button{width:26px;height:26px;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);opacity:0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background .15s,border-color .15s;display:inline-flex;position:absolute;top:8px;right:8px}.chat-message-row:hover .chat-copy-button,.chat-copy-button:focus-visible,.chat-copy-button.copied{opacity:1}.chat-copy-button:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-light)}.chat-copy-button.copied{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.theme-dark .chat-copy-button.copied{color:#6ee7b7;background:#0f2a22;border-color:#1a4a3a}.chat-message-row.user .chat-copy-button{color:#ffffffd9;background:#0f172a2e;border-color:#ffffff38}.chat-message-row.user .chat-copy-button:hover{color:#fff;background:#0f172a52;border-color:#ffffff8c}.chat-message-row.user .chat-copy-button.copied{color:#fff;background:#065f468c;border-color:#a7f3d0bf}.chat-message-label{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.chat-message-row.user .chat-message-label{color:#ffffffd1}.chat-message-bubble p{white-space:pre-wrap;margin:0;font-size:13px;font-weight:400;line-height:1.6}.typing-bubble{min-width:150px}.typing-dots{gap:4px;padding:4px 0 2px;display:flex}.typing-dots i{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite typing}.typing-dots i:nth-child(2){animation-delay:.13s}.typing-dots i:nth-child(3){animation-delay:.26s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-composer{border-top:1px solid var(--line);background:var(--surface);padding:14px 16px 16px}.chat-composer textarea{resize:vertical;width:100%;min-height:56px;color:var(--ink-2);border:1px solid var(--line);background:var(--surface-2);border-radius:10px;outline:none;padding:11px 12px;font-size:13px;line-height:1.5;transition:all .15s}.chat-composer textarea::placeholder{color:var(--muted-2)}.chat-composer textarea:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-ring);background:var(--surface)}.chat-composer textarea:disabled{cursor:wait;opacity:.6}.chat-composer-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.chat-composer-footer>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:400;display:inline-flex}.chat-composer-footer>span svg{color:var(--primary)}.chat-shortcut{font-family:var(--font-mono);font-size:10px}.send-button{color:#fff;background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex;box-shadow:0 4px 10px #6366f138}.send-button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #6366f147}.send-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;transform:none}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.decision-view{--decision-warm:#6366f1;--decision-warm-soft:#eef2ff}.decision-view .page-heading{margin-bottom:28px}.decision-view .page-heading h1{font-size:clamp(30px,3.4vw,42px)}.decision-view .page-subtitle{max-width:620px}.decision-view .decision-layout{grid-template-columns:minmax(210px,240px) minmax(320px,380px) minmax(0,1fr);align-items:stretch;gap:18px}.decision-view .decision-brief,.decision-view .decision-chat,.decision-view .decision-history-sidebar{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.decision-view .decision-brief{background:var(--surface);flex-direction:column;min-height:680px;padding:24px 22px 20px;display:flex}.decision-view .decision-history-sidebar{background:var(--surface);height:100%;min-height:680px}.decision-view .decision-panel-heading{gap:12px}.decision-view .decision-panel-copy{margin:12px 0 20px;font-size:13px}.decision-view .decision-field>span{font-size:13px}.decision-view .decision-field input,.decision-view .decision-field select,.decision-view .decision-field textarea{font-size:13.5px}.decision-view .decision-submit{min-height:44px;font-size:14px}.decision-view .decision-history-sidebar-list{margin-top:0}.decision-view .decision-chat{background:var(--surface);height:100%;min-height:680px}.decision-view .chat-header{min-height:72px;padding:16px 20px}.decision-view .chat-messages{background:var(--surface-2);min-height:460px;padding:24px 24px 20px}.decision-view .chat-welcome{text-align:center;align-items:center;width:min(100%,560px);max-width:560px;min-height:400px;padding:32px 20px}.decision-view .chat-welcome h2{font-size:clamp(24px,2.8vw,30px)}.decision-view .chat-welcome>p:not(.eyebrow){max-width:480px;font-size:13px;line-height:1.6}.decision-view .chat-message-row{width:min(100%,760px);max-width:760px}.decision-view .chat-message-bubble{max-width:min(700px,86%)}.decision-view .chat-message-bubble p{font-size:13.5px}.chat-rich-text{color:inherit;gap:10px;display:grid}.chat-rich-text p{color:inherit;margin:0;font-size:13.5px;line-height:1.65}.chat-rich-text h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:4px 0 -2px;font-size:15px;font-weight:700}.chat-rich-text ul,.chat-rich-text ol{color:inherit;gap:6px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.6;display:grid}.chat-rich-text li::marker{color:var(--primary);font-weight:700}.chat-rich-text .chat-task-item{align-items:flex-start;gap:8px;margin-left:-20px;list-style:none;display:flex}.chat-task-marker{color:#fff;border:1px solid var(--primary);background:var(--primary);border-radius:4px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;margin-top:3px;font-size:10px;line-height:1;display:inline-flex}.chat-task-item:not(.checked) .chat-task-marker{color:var(--primary);background:0 0}.chat-table-wrap{width:100%;overflow-x:auto}.chat-rich-text table{border-collapse:collapse;width:100%;min-width:360px;color:inherit;font-size:12.5px;line-height:1.5}.chat-rich-text th,.chat-rich-text td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.chat-rich-text th{color:var(--ink-2);background:var(--surface-2);font-weight:700}.chat-rich-text td{color:inherit}.chat-rich-text strong{color:var(--ink);font-weight:700}.chat-rich-text code{color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);font-family:var(--font-mono);border-radius:6px;padding:2px 6px;font-size:12px}.chat-rich-text a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.chat-rich-text em{color:inherit;font-style:italic}.chat-rich-text del{opacity:.75}.chat-rich-text blockquote{color:var(--muted);border-left:3px solid var(--primary-border);background:var(--surface-2);margin:0;padding:8px 12px;font-style:italic}.chat-rich-text hr{border:0;border-top:1px solid var(--line);width:100%;margin:2px 0}.chat-rich-text pre{color:var(--ink-2);border:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono);white-space:pre-wrap;border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow-x:auto}.chat-rich-text pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.decision-view .chat-message-row.user .chat-rich-text strong,.decision-view .chat-message-row.user .chat-rich-text h3{color:#fff}.decision-view .chat-message-row.user .chat-rich-text code{color:#fff;background:#ffffff29;border-color:#ffffff2e}.decision-view .chat-composer{padding:16px 18px 18px}.decision-view .chat-composer textarea{min-height:64px;font-size:13.5px}.decision-view .chat-shortcut{color:var(--muted-2);font-family:var(--font-mono);white-space:nowrap;margin-left:auto;font-size:11px}.decision-view .send-button{width:38px;height:38px}.brief-collapse-toggle{width:30px;height:30px;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:all .15s;display:inline-flex}.brief-collapse-toggle:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-light)}.brief-rail-label{display:none}@media (min-width:1201px){.decision-view .decision-layout.brief-collapsed{grid-template-columns:minmax(210px,240px) 48px minmax(0,1fr)}.decision-view .decision-layout.brief-collapsed .decision-brief{align-items:center;min-height:680px;padding:12px 6px;position:relative}.decision-view .decision-layout.brief-collapsed .decision-panel-heading{flex-direction:column;flex:none;align-items:center;gap:0;width:auto;min-height:0}.decision-view .decision-layout.brief-collapsed .decision-panel-heading>div{display:none}.decision-view .decision-layout.brief-collapsed .brief-collapse-toggle{margin:0 auto;position:static}.decision-view .decision-layout.brief-collapsed .decision-panel-copy,.decision-view .decision-layout.brief-collapsed .decision-field,.decision-view .decision-layout.brief-collapsed .imported-context,.decision-view .decision-layout.brief-collapsed .decision-connection-note,.decision-view .decision-layout.brief-collapsed .decision-error,.decision-view .decision-layout.brief-collapsed .decision-submit,.decision-view .decision-layout.brief-collapsed .draft-notice{display:none}}.decision-view .decision-layout.brief-collapsed .step-badge,.decision-view .decision-layout.brief-collapsed .brief-rail-label,.decision-view .decision-layout.history-collapsed .decision-history-count{display:none}.history-collapse-toggle{width:30px;height:30px;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:all .15s;display:inline-flex}.history-collapse-toggle:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-light)}@media (min-width:1201px){.decision-view .decision-layout.history-collapsed{grid-template-columns:48px minmax(320px,380px) minmax(0,1fr)}.decision-view .decision-layout.brief-collapsed.history-collapsed{grid-template-columns:48px 48px minmax(0,1fr)}.decision-view .decision-layout.history-collapsed .decision-history-sidebar{align-items:center;padding:12px 6px 10px}.decision-view .decision-layout.history-collapsed .decision-history-sidebar-header{flex-direction:column;flex:none;align-items:center;gap:0;width:auto;min-height:0}.decision-view .decision-layout.history-collapsed .decision-history-sidebar-header>div,.decision-view .decision-layout.history-collapsed .decision-new-room,.decision-view .decision-layout.history-collapsed .decision-history-sidebar-list{display:none}.decision-view .decision-layout.history-collapsed .history-collapse-toggle{order:1;margin:0}}@media (max-width:1200px){.decision-view .decision-layout.history-collapsed .decision-history-sidebar{min-height:64px;max-height:76px;padding:12px 14px}.decision-view .decision-layout.history-collapsed .decision-history-sidebar-header{align-items:center;min-height:40px}.decision-view .decision-layout.history-collapsed .decision-history-sidebar-header>div,.decision-view .decision-layout.history-collapsed .decision-new-room,.decision-view .decision-layout.history-collapsed .decision-history-sidebar-list{display:none}.decision-view .decision-layout.brief-collapsed .decision-brief{min-height:64px;max-height:76px;padding:12px 14px;overflow:hidden}.decision-view .decision-layout.brief-collapsed .decision-panel-heading{align-items:center;min-height:40px}.decision-view .decision-layout.brief-collapsed .decision-panel-copy,.decision-view .decision-layout.brief-collapsed .decision-field,.decision-view .decision-layout.brief-collapsed .imported-context,.decision-view .decision-layout.brief-collapsed .decision-connection-note,.decision-view .decision-layout.brief-collapsed .decision-error,.decision-view .decision-layout.brief-collapsed .decision-submit,.decision-view .decision-layout.brief-collapsed .draft-notice{display:none}}.walkthrough-view{max-width:1120px;margin:0 auto}.walkthrough-heading{margin-bottom:20px}.walkthrough-heading h1{color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.4vw,42px);font-weight:700;line-height:1.08}.walkthrough-layout{grid-template-columns:minmax(0,1fr) minmax(320px,410px);align-items:start;gap:18px;display:grid}.walkthrough-guide,.walkthrough-ai-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm)}.walkthrough-guide{padding:20px}.walkthrough-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.walkthrough-section-heading h2,.walkthrough-ai-title h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:18px;font-weight:700}.walkthrough-section-heading>span{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.walkthrough-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.walkthrough-action-card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;min-width:0;padding:15px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.walkthrough-action-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.walkthrough-action-heading{min-width:0;color:var(--primary);align-items:center;gap:8px;display:flex}.walkthrough-action-heading h3{min-width:0;color:var(--ink-2);letter-spacing:-.01em;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.walkthrough-action-number{width:24px;height:22px;color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);font-family:var(--font-mono);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.walkthrough-action-card ol{color:var(--muted);gap:6px;margin:14px 0 16px;padding-left:20px;font-size:12px;line-height:1.4;display:grid}.walkthrough-action-card li::marker{color:var(--primary);font-family:var(--font-mono);font-size:10px;font-weight:600}.walkthrough-action-button{min-height:30px;color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);border-radius:8px;align-self:flex-start;align-items:center;gap:5px;margin-top:auto;padding:0 9px;font-size:11px;font-weight:700;transition:all .12s;display:inline-flex}.walkthrough-action-button:hover{color:#fff;border-color:var(--primary);background:var(--primary)}.walkthrough-ai-card{flex-direction:column;min-height:650px;display:flex;position:sticky;top:84px;overflow:hidden}.walkthrough-ai-card.collapsed{min-height:0}.walkthrough-ai-panel{flex-direction:column;flex:1;min-height:0;display:flex}.walkthrough-ai-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:13px 15px;display:flex}.walkthrough-ai-title{align-items:center;gap:9px;min-width:0;display:flex}.walkthrough-ai-icon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#0ea5e9 100%);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.walkthrough-ai-actions{align-items:center;gap:8px;min-width:0;display:flex}.walkthrough-ai-actions .text-button{color:var(--muted);font-size:11px}.walkthrough-ai-actions .text-button:disabled{cursor:not-allowed;opacity:.45}.walkthrough-ai-collapse{width:28px;height:28px;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.walkthrough-ai-collapse:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-light)}.walkthrough-context-count{color:var(--muted-2);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.walkthrough-ai-messages{background:var(--surface-2);flex-direction:column;flex:1;gap:10px;min-height:360px;padding:16px;display:flex;overflow-y:auto}.walkthrough-ai-empty{min-height:300px;color:var(--primary);flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.walkthrough-ai-empty strong{color:var(--muted);font-size:13px;font-weight:600}.walkthrough-message{max-width:92%;color:var(--ink-3);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:4px 12px 12px;padding:10px 12px}.walkthrough-message.user{color:#fff;border-color:var(--primary);background:linear-gradient(135deg,#6366f1 0%,#585af0 100%);border-radius:12px 4px 12px 12px;align-self:flex-end}.walkthrough-message-label{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:600;display:block}.walkthrough-message.user .walkthrough-message-label{color:#ffffffc7}.walkthrough-message p{white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.55}.walkthrough-message .chat-rich-text{gap:7px}.walkthrough-message .chat-rich-text p,.walkthrough-message .chat-rich-text ul,.walkthrough-message .chat-rich-text ol{font-size:12.5px;line-height:1.55}.walkthrough-message .chat-rich-text h3{font-size:14px}.walkthrough-message.user .chat-rich-text strong,.walkthrough-message.user .chat-rich-text h3{color:#fff}.walkthrough-ai-composer{border-top:1px solid var(--line);background:var(--surface);padding:12px;position:relative}.walkthrough-ai-composer textarea{resize:vertical;width:100%;min-height:76px;color:var(--ink);border:1px solid var(--line);background:var(--surface-2);border-radius:9px;outline:0;padding:10px 48px 10px 11px;font-size:12.5px;line-height:1.45}.walkthrough-ai-composer textarea:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-ring);background:var(--surface)}.walkthrough-ai-composer textarea::placeholder{color:var(--muted-2)}.walkthrough-ai-composer .send-button{width:34px;height:34px;position:absolute;bottom:20px;right:20px}.walkthrough-quick-questions{flex-wrap:wrap;gap:6px;padding:0 12px 12px;display:flex}.walkthrough-quick-question{color:var(--muted);border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:999px;padding:5px 8px;font-size:10px;line-height:1.2;transition:all .12s}.walkthrough-quick-question:hover:not(:disabled){color:var(--primary);border-color:var(--primary-border);background:var(--primary-light)}.walkthrough-quick-question:disabled{cursor:wait;opacity:.55}.walkthrough-ai-connection,.walkthrough-ai-error{border-radius:8px;align-items:center;gap:8px;margin:0 12px 12px;padding:8px 10px;font-size:11px;display:flex}.walkthrough-ai-connection{color:#a16207;background:#fffbeb;border:1px solid #fde68a;justify-content:space-between}.theme-dark .walkthrough-ai-connection{color:#fbbf24;background:#2a2414;border-color:#4a3f1a}.walkthrough-ai-connection button{color:var(--primary);border:1px solid var(--primary-border);background:var(--surface);border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.walkthrough-ai-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;align-items:flex-start;line-height:1.4}.theme-dark .walkthrough-ai-error{color:#fda4af;background:#3a1520;border-color:#5a2230}.walkthrough-ai-error svg{flex:none;margin-top:1px}@media (max-width:960px){.walkthrough-layout{grid-template-columns:1fr}.walkthrough-ai-card{order:-1;min-height:560px;position:static}.walkthrough-ai-card.collapsed{min-height:0}}@media (max-width:700px){.walkthrough-heading{margin-bottom:16px}.walkthrough-heading h1{font-size:28px}.walkthrough-guide{padding:16px}.walkthrough-card-grid{grid-template-columns:1fr}.walkthrough-ai-card{min-height:520px}.walkthrough-ai-card.collapsed{min-height:0}.walkthrough-ai-header{min-height:58px;padding:11px 12px}.walkthrough-ai-messages{min-height:300px;padding:12px}.walkthrough-context-count{display:none}}.notes-ai-card{margin-bottom:20px}.notes-view{width:100%;max-width:1100px;margin:0 auto}.notes-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:stretch;gap:18px;min-height:560px;display:grid}.notes-list-card,.notes-editor-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm)}.notes-list-card{flex-direction:column;display:flex;overflow:hidden}.notes-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.notes-list-heading>div{gap:3px;display:grid}.notes-list-heading strong{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:700}.notes-list-heading span{color:var(--muted);font-size:11px}.notes-sidebar-toggle{width:30px;height:30px;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.notes-sidebar-toggle:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-light)}.notes-layout.notes-sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.notes-sidebar-collapsed .notes-list-card{min-height:100%}.notes-sidebar-collapsed .notes-list-heading{justify-content:center;padding:14px 8px}.notes-sidebar-collapsed .notes-list-heading>div,.notes-sidebar-collapsed .notes-search,.notes-sidebar-collapsed .notes-list{display:none}.notes-search{height:36px;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;margin:12px;padding:0 10px;display:flex}.notes-search:focus-within{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-ring);background:var(--surface)}.notes-search input{width:100%;min-width:0;color:var(--ink-2);background:0 0;border:0;outline:0;padding:0;font-size:12px}.notes-search input::placeholder{color:var(--muted-2)}.notes-list{align-content:start;gap:4px;padding:0 8px 10px;display:grid;overflow-y:auto}.note-list-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:6px;padding:11px 10px;display:grid}.note-list-item:hover{color:var(--ink-2);background:var(--surface-2);border-color:var(--line)}.note-list-item.active{color:var(--ink-2);background:var(--primary-light);border-color:var(--primary-border)}.note-list-item-topline{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.note-list-item-topline strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.note-list-item-topline small{color:var(--muted-2);font-family:var(--font-mono);flex:none;font-size:9px}.note-list-item>span:last-child{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.note-list-item.active>span:last-child{color:var(--ink-3)}.notes-list-empty{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:48px 18px;font-size:12px;line-height:1.5;display:grid}.notes-list-empty svg{color:var(--primary)}.notes-editor-card{padding:26px}.note-editor-form{flex-direction:column;gap:16px;min-height:100%;display:flex}.note-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.note-editor-heading h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:700}.note-editor-date{color:var(--muted-2);font-family:var(--font-mono);white-space:nowrap;flex:none;font-size:10px}.note-editor-form .form-field:nth-of-type(2){flex:1}.note-editor-form .form-field:nth-of-type(2) textarea{resize:vertical;height:100%;min-height:330px}.note-character-count{justify-self:end;margin-top:-2px;position:static!important}.note-editor-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.note-delete-button{color:#dc2626}.note-delete-button:hover{color:#b91c1c;background:#fff1f2}.journal-view .page-heading{margin-bottom:22px}.journal-layout{grid-template-columns:minmax(290px,340px) minmax(0,1fr)}.journal-calendar-card{padding:12px 8px 8px}.journal-calendar-heading,.journal-day-list-heading{justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 12px;display:flex}.journal-calendar-heading strong,.journal-day-list-heading strong{color:var(--ink);font-family:var(--font-display);font-size:15px}.journal-weekdays,.journal-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.journal-weekdays{color:var(--muted-2);font-family:var(--font-mono);text-align:center;padding:0 4px 4px;font-size:9px}.journal-day{aspect-ratio:1;min-width:0;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;font-size:12px;font-weight:600;display:grid;position:relative}.journal-day:hover{background:var(--surface-2);border-color:var(--line)}.journal-day.outside{color:var(--muted-2);opacity:.45}.journal-day.today>span{width:24px;height:24px;color:var(--primary);background:var(--primary-light);border-radius:50%;place-items:center;display:grid}.journal-day.selected{color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:0 4px 10px #6366f140}.journal-day.selected.today>span{color:inherit;background:0 0}.journal-day small{min-width:12px;color:var(--primary);background:var(--primary-light);font-family:var(--font-mono);border-radius:99px;padding:1px 3px;font-size:7px;line-height:1.1;position:absolute;bottom:1px;right:2px}.journal-day.selected small{color:#fff;background:#fff3}.journal-day-list-heading{border-top:1px solid var(--line);margin:13px 4px 0;padding:13px 4px 10px}.journal-day-list-heading>div{gap:2px;display:grid}.journal-day-list-heading span{color:var(--muted);font-size:10px}.journal-add-day{width:32px;height:32px;color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);border-radius:9px;place-items:center;padding:0;display:inline-grid}.journal-search{margin-top:0}.journal-day-list{min-height:110px;max-height:260px}.journal-title-row{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:12px;display:grid}.journal-content-field{flex:1}.journal-editor-form .journal-content-field textarea{resize:vertical;height:100%;min-height:230px}@media (max-width:900px){.journal-layout .journal-calendar-card{max-height:none}.journal-day-list{max-height:230px}}@media (max-width:700px){.journal-view .page-heading{align-items:flex-start}.journal-view .page-heading .primary-button{width:100%}.journal-title-row{grid-template-columns:1fr}.journal-calendar-card{padding:12px 10px 10px}.journal-day{border-radius:7px}.journal-day-list{max-height:220px}.journal-editor-form .journal-content-field textarea{min-height:260px}}@media (min-width:1201px){.decision-app-main{height:100vh;min-height:0;overflow:hidden}.decision-app-main .topbar{flex:0 0 var(--topbar-h)}.decision-page-content{height:calc(100vh - var(--topbar-h));flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.decision-page-content .decision-view{flex-direction:column;height:100%;min-height:0;display:flex}.decision-page-content .decision-heading{flex:none}.decision-page-content .decision-layout{flex:auto;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.decision-page-content .decision-brief,.decision-page-content .decision-chat,.decision-page-content .decision-history-sidebar{height:100%;min-height:0}.decision-page-content .decision-brief{padding:18px 18px 16px;overflow:hidden}.decision-page-content .decision-history-sidebar{padding:16px 12px 12px}.decision-page-content .decision-panel-copy{margin:8px 0 14px}.decision-page-content .decision-field{margin-top:12px}.decision-page-content .decision-field:first-of-type{margin-top:0}.decision-page-content .decision-situation-input{resize:none;height:104px;min-height:104px}.decision-page-content .decision-context-input{resize:none;height:82px;min-height:82px}.decision-page-content .decision-chat{overflow:hidden}.decision-page-content .chat-header,.decision-page-content .chat-composer{flex:none}.decision-page-content .chat-messages{min-height:0}}@media (min-width:1201px) and (max-height:820px){.decision-page-content{padding-top:16px;padding-bottom:14px}.decision-view .page-heading{margin-bottom:14px}.decision-view .page-heading h1{font-size:clamp(28px,3.4vw,34px)}.decision-view .page-subtitle{margin-top:5px;font-size:13px}.decision-page-content .decision-brief{padding:14px 16px 12px}.decision-page-content .decision-panel-heading{gap:9px}.decision-page-content .step-badge{width:32px;height:32px}.decision-page-content .decision-panel-copy{margin:6px 0 10px}.decision-page-content .decision-field{margin-top:8px}.decision-page-content .decision-situation-input{height:86px;min-height:86px}.decision-page-content .decision-context-input{height:68px;min-height:68px}.decision-page-content .decision-connection-note{margin-top:10px;padding:9px}.decision-page-content .decision-submit{min-height:40px;margin-top:10px}}.settings-layout{flex-direction:column;align-items:stretch;gap:18px;max-width:760px;margin:0 auto;display:flex}.settings-layout>.data-card{order:99}.settings-card{padding:22px;position:relative;overflow:hidden}.settings-card:before{content:"";opacity:.8;background:linear-gradient(90deg,#0000,#6366f11f,#0000);height:1px;position:absolute;top:0;left:0;right:0}.settings-side-column{display:contents}.settings-card-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.settings-card-heading.compact{margin-bottom:14px}.settings-card-icon{width:38px;height:38px;color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-card-icon.appearance{color:#d97706;background:#fffbeb;border-color:#fde68a}.theme-dark .settings-card-icon.appearance{color:#fbbf24;background:#2a2414;border-color:#4a3f1a}.settings-card-icon.privacy{color:#0d9488;background:#f0fdfa;border-color:#99f6e4}.theme-dark .settings-card-icon.privacy{color:#2dd4bf;background:#0f2a2e;border-color:#1a4a45}.settings-card-icon.profile{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.theme-dark .settings-card-icon.profile{color:#a78bfa;background:#1e1633;border-color:#352a5a}.settings-card-icon.security{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.theme-dark .settings-card-icon.security{color:#34d399;background:#0f2a22;border-color:#1a4a3a}.settings-card-icon.data{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.theme-dark .settings-card-icon.data{color:#38bdf8;background:#0f2433;border-color:#1a3f52}.settings-card-icon.updates{color:#f59e0b;background:#fffbeb;border-color:#fde68a}.theme-dark .settings-card-icon.updates{color:#fbbf24;background:#2a2210;border-color:#4a3c18}.settings-card-icon.sync{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.theme-dark .settings-card-icon.sync{color:#38bdf8;background:#0b253a;border-color:#16486e}.settings-card-icon.notifications{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.theme-dark .settings-card-icon.notifications{color:#a78bfa;background:#1e1633;border-color:#352a5a}.sync-guide-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);margin-top:8px;padding:12px 14px;font-size:12px;line-height:1.5}.sync-guide-box strong{color:var(--ink);margin-bottom:6px;display:block}.sync-guide-box ol{margin:0;padding-left:18px}.sync-guide-box li{margin-bottom:4px}.sync-guide-box a{color:var(--primary);text-decoration:underline}.sync-guide-box code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 4px}.dropbox-oauth-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:16px 18px;display:flex}.dropbox-oauth-copy{flex-direction:column;gap:4px;max-width:480px;display:flex}.dropbox-oauth-copy strong{color:var(--ink);font-size:14px}.dropbox-oauth-copy span{color:var(--muted);font-size:12.5px;line-height:1.45}.dropbox-connection-warning{color:#b45309;margin-top:7px;font-size:11.5px;line-height:1.45;display:block}.theme-dark .dropbox-connection-warning{color:#fbbf24}.dropbox-oauth-card.connected{background:#ecfdf5;border-color:#6ee7b7}.dropbox-oauth-card.connected .dropbox-oauth-copy>strong{color:#047857}.theme-dark .dropbox-oauth-card.connected{background:#0f2a22;border-color:#1a4a3a}.theme-dark .dropbox-oauth-card.connected .dropbox-oauth-copy>strong{color:#6ee7b7}.dropbox-authorize-btn{color:#fff;background:#0061fe;border-color:#0061fe;transition:transform .14s,background .14s;box-shadow:0 4px 12px #0061fe40}.dropbox-authorize-btn:hover{background:#0052d9;transform:translateY(-1px)}.dropbox-revoke-btn{color:#b42318;background:#fff1f2;border-color:#fecaca}.dropbox-revoke-btn:hover{color:#9f1239;background:#ffe4e6;border-color:#fda4af}.theme-dark .dropbox-revoke-btn{color:#fda4af;background:#3a1520;border-color:#5a2230}.theme-dark .dropbox-revoke-btn:hover{background:#4a1b29}.sync-note-muted{color:var(--muted);margin-top:4px;font-size:12.5px}.sync-card select:disabled,.sync-card input:disabled{color:var(--muted);border-color:var(--line);background:var(--surface-2);cursor:not-allowed;opacity:.8}.sync-auto-field{align-content:start}.sync-toggle{min-height:42px;color:var(--ink-2);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.sync-toggle:hover{border-color:var(--line-strong);background:var(--surface)}.sync-toggle input{opacity:0;width:1px;height:1px;position:absolute}.sync-toggle input:focus-visible+.sync-toggle-track{outline:2px solid var(--primary);outline-offset:2px}.sync-toggle-track{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s,border-color .15s;position:relative}.sync-toggle-track:after{content:"";background:var(--muted-2);width:16px;height:16px;box-shadow:var(--shadow-xs);border-radius:50%;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.sync-toggle input:checked+.sync-toggle-track{border-color:var(--primary);background:var(--primary)}.sync-toggle input:checked+.sync-toggle-track:after{background:#fff;transform:translate(16px)}.sync-toggle-copy{gap:1px;min-width:0;display:grid}.sync-toggle-copy strong{color:var(--ink-2);font-size:12px;font-weight:600}.sync-toggle-copy small{color:var(--muted);font-size:11px}.advanced-sync-details{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:12px;padding:8px 12px}.advanced-sync-details summary{color:var(--muted);cursor:pointer;outline:none;font-size:12.5px;font-weight:600}.advanced-sync-details summary:hover{color:var(--ink)}.advanced-sync-content{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:12px;padding-top:8px;display:flex}.dropbox-test-row{align-items:center;gap:10px;display:flex}.sync-status-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding-top:14px;display:flex}.sync-status-info{flex-direction:column;gap:2px;display:flex}.sync-status-info strong{color:var(--ink);font-size:13.5px}.sync-status-info span{color:var(--muted);font-size:12px}.sync-footer-actions{align-items:center;gap:10px;display:flex}.dashboard-view{flex-direction:column;gap:28px;max-width:1080px;margin:0 auto;padding-bottom:60px;display:flex}.dashboard-heading{margin-bottom:-4px}.dashboard-banner{border-radius:var(--radius-md);margin-top:-12px;padding:12px 16px}.dashboard-layout{flex-direction:column;gap:26px;display:flex}.philosophy-spotlight-card{background:linear-gradient(135deg, #6446a01f 0%, #3c5a9614 100%), var(--surface-card);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);border:1px solid #8264c840;padding:34px 38px;position:relative;overflow:hidden;box-shadow:0 12px 36px #0000000f}.philosophy-spotlight-card .spotlight-orbit{pointer-events:none;filter:blur(60px);opacity:.25;border-radius:50%;position:absolute}.philosophy-spotlight-card .orbit-one{background:radial-gradient(circle,#8b5cf6,#0000 70%);width:240px;height:240px;top:-60px;right:-40px}.philosophy-spotlight-card .orbit-two{background:radial-gradient(circle,#38bdf8,#0000 70%);width:200px;height:200px;bottom:-40px;left:20%}.philosophy-spotlight-inner{z-index:2;flex-direction:column;gap:18px;display:flex;position:relative}.philosophy-spotlight-inner .spotlight-header{justify-content:space-between;align-items:center;display:flex}.light-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--primary,#7c3aed);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.philosophy-shuffle-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.philosophy-shuffle-btn:hover{color:var(--ink);background:var(--surface);transform:rotate(180deg)}.philosophy-quote{font-family:var(--font-display,serif);color:var(--ink);letter-spacing:-.015em;margin:0;font-size:clamp(21px,2.8vw,30px);font-style:italic;font-weight:500;line-height:1.45}.philosophy-author-row{border-top:1px solid #8264c826;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.philosophy-author-info{flex-direction:column;gap:2px;display:flex}.philosophy-author-info strong{color:var(--ink);font-size:15.5px;font-weight:700}.philosophy-author-info span{color:var(--muted);font-size:13px}.anchor-thought-btn{gap:7px;padding:9px 16px;font-size:13px}.philosophy-takeaway{color:var(--ink-secondary,#475569);border-radius:var(--radius-md);border-left:3px solid var(--primary,#7c3aed);background:#8264c814;margin:0;padding:10px 14px;font-size:13.5px;line-height:1.5}.mindful-stats-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.stat-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:18px 20px;display:flex;box-shadow:0 2px 8px #00000005}.stat-number{font-family:var(--font-mono,monospace);color:var(--ink);letter-spacing:-.02em;font-size:26px;font-weight:800}.stat-label{color:var(--muted);font-size:12.5px;font-weight:500}.philosophy-filters-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.category-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.category-pill{border:1px solid var(--line);background:var(--surface-card);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .14s}.category-pill:hover{color:var(--ink);border-color:var(--ink-secondary,#94a3b8)}.category-pill.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.inline-search{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);min-width:260px;color:var(--muted);align-items:center;gap:8px;padding:7px 12px;display:flex}.inline-search input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-size:13px}.philosophy-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.philosophy-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;gap:14px;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 4px 14px #00000005}.philosophy-card:hover{border-color:#8264c859;transform:translateY(-2px);box-shadow:0 8px 24px #0000000d}.philosophy-card-header{justify-content:space-between;align-items:center;display:flex}.philosophy-school-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--primary,#7c3aed);background:#8264c81a;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.anchor-mini-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:600;transition:all .12s;display:inline-flex}.anchor-mini-btn:hover{background:var(--ink);color:var(--surface);border-color:var(--ink)}.philosophy-card-quote{font-family:var(--font-display,serif);color:var(--ink);margin:0;font-size:15.5px;font-style:italic;line-height:1.5}.philosophy-card-footer{border-top:1px solid var(--line);flex-direction:column;gap:3px;padding-top:10px;display:flex}.philosophy-card-author{color:var(--ink);font-size:13.5px;font-weight:700}.philosophy-card-takeaway{color:var(--muted);font-size:11.5px;line-height:1.4}.update-status-row{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.update-platform-badge{flex-direction:column;gap:2px;display:flex}.update-platform-badge strong{font-family:var(--font-mono);color:var(--ink);font-size:15px;font-weight:700}.update-platform-badge span{color:var(--muted);font-size:12px}.update-actions{align-items:center;gap:8px;display:flex}.update-uptodate-note{color:#10b981;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;font-weight:500;display:flex}.update-changelog-modal{width:min(760px,100%)}.update-welcome-hero{border:1px solid var(--primary-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 12%, #818cf83d, transparent 30%), linear-gradient(135deg, var(--primary-light), var(--surface-2));grid-template-columns:86px minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:18px;display:grid;position:relative;overflow:hidden}.update-welcome-hero:after{border:1px solid var(--primary-border);content:"";opacity:.7;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-72px;right:-44px}.update-welcome-orbit{place-items:center;width:76px;height:76px;display:grid;position:relative}.update-welcome-orbit-ring{border:1px solid var(--primary-border);border-radius:50%;display:block;position:absolute}.update-welcome-orbit-ring.ring-one{border-top-color:var(--primary);width:70px;height:70px;animation:11s linear infinite updateOrbitSpin}.update-welcome-orbit-ring.ring-two{border-right-color:var(--plum);width:52px;height:52px;animation:8s linear infinite updateOrbitSpinReverse;transform:rotate(38deg)}.update-welcome-orbit-core{z-index:1;color:#fff;background:linear-gradient(145deg, var(--primary), var(--plum));border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 20px #6366f147}@keyframes updateOrbitSpin{to{transform:rotate(360deg)}}@keyframes updateOrbitSpinReverse{to{transform:rotate(-322deg)}}.update-welcome-copy{z-index:1;min-width:0;position:relative}.update-welcome-kicker,.update-release-highlight-label,.update-journey-label{color:var(--primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.update-welcome-copy h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em;margin:5px 0;font-size:clamp(20px,3vw,28px);line-height:1.1}.update-welcome-copy p{max-width:510px;color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.55}.update-release-highlight{border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--primary-light);grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;padding:13px;display:grid}.update-release-highlight-icon{width:30px;height:30px;color:var(--primary);border:1px solid var(--primary-border);background:var(--surface);border-radius:9px;place-items:center;display:grid}.update-release-highlight>div:last-child{min-width:0}.update-release-highlight h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:3px 0;font-size:16px}.update-release-highlight p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.update-release-highlight ul,.update-changelog-entry-copy ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.update-release-highlight li,.update-changelog-entry-copy li{color:var(--muted);padding-left:14px;font-size:11px;line-height:1.4;position:relative}.update-release-highlight li:before,.update-changelog-entry-copy li:before{background:var(--primary);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.48em;left:0}.update-journey-heading{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:2px;display:flex}.update-journey-heading>div{gap:3px;min-width:0;display:grid}.update-journey-heading h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:17px}.update-journey-range{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;flex:none;font-size:10px}.update-journey-range span{color:var(--primary);padding:0 3px}.update-changelog-list{overscroll-behavior:contain;scrollbar-width:thin;gap:8px;max-height:385px;padding:3px 5px 3px 0;display:grid;position:relative;overflow-y:auto}.update-changelog-list:before{background:var(--line-strong);content:"";width:1px;position:absolute;top:16px;bottom:16px;left:15px}.update-changelog-entry{grid-template-columns:32px minmax(0,1fr);gap:8px;min-width:0;display:grid;position:relative}.update-changelog-node{z-index:1;justify-content:center;padding-top:17px;display:flex;position:relative}.update-changelog-node span{border:2px solid var(--surface);background:var(--muted-2);width:9px;height:9px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;display:block}.update-changelog-entry-copy{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-width:0;padding:10px 12px}.update-changelog-entry.latest .update-changelog-node span{border-color:var(--primary-light);background:var(--primary);width:13px;height:13px;box-shadow:0 0 0 3px var(--primary-ring);margin-top:-2px}.update-changelog-entry.latest .update-changelog-entry-copy{border-color:var(--primary-border);background:var(--primary-light);box-shadow:0 4px 14px #6366f114}.update-changelog-entry-meta{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.update-changelog-version{color:var(--primary);font-family:var(--font-mono);font-size:10px;font-weight:700}.update-changelog-entry-meta time{color:var(--muted-2);font-family:var(--font-mono);margin-left:auto;font-size:9.5px}.update-changelog-latest-badge{color:var(--primary);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:9px;font-weight:700;display:inline-flex}.update-changelog-entry-copy h4{color:var(--ink-2);font-family:var(--font-display);letter-spacing:-.015em;margin:5px 0 3px;font-size:14px}.update-changelog-entry-copy p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.update-modal-content{flex-direction:column;gap:16px;min-width:0;display:flex}.update-version-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.version-pill{overflow-wrap:anywhere;min-width:0;max-width:100%;font-family:var(--font-mono);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.version-pill.current{background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.version-pill.target{background:var(--primary-light);border:1px solid var(--primary-border);color:var(--primary)}.version-arrow{color:var(--muted-2);font-weight:700}.update-notes-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;padding:14px}.update-notes-box h4{color:var(--ink);margin:0 0 6px;font-size:13px;font-weight:600}.update-notes-body{min-width:0;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;max-height:180px;font-size:13px;line-height:1.5;overflow-y:auto}.update-asset-note{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.update-asset-note code{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:2px 6px}.update-progress{border:1px solid var(--primary-border);border-radius:var(--radius-md);background:var(--primary-light);min-width:0;padding:12px 14px}.update-progress-heading{min-width:0;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.update-progress-heading span{overflow-wrap:anywhere;min-width:0}.update-progress-heading strong{color:var(--primary);font-family:var(--font-mono);flex:none;font-size:12px}.update-progress-track{background:var(--surface);border-radius:999px;width:100%;height:8px;margin-top:10px;position:relative;overflow:hidden}.update-progress-fill{border-radius:inherit;background:var(--primary);min-width:0;height:100%;transition:width .18s;display:block}.update-progress-fill.indeterminate{width:38%;animation:1.15s ease-in-out infinite updateProgressIndeterminate}@keyframes updateProgressIndeterminate{0%{transform:translate(-110%)}50%{transform:translate(120%)}to{transform:translate(290%)}}.update-progress-detail{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:11.5px}.update-install-error{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.theme-dark .update-install-error{color:#fda4af;background:#3a1520;border-color:#5a2230}.settings-card-heading>div{gap:3px;min-width:0;display:grid}.settings-card-heading .eyebrow{margin-bottom:0}.settings-card-heading h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.settings-card-heading>div>span:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.4}.settings-form-grid{grid-template-columns:1fr;gap:14px;display:grid}.field-help,.form-field>small.field-help{color:var(--muted);margin-top:-2px;font-size:11px;font-weight:400;line-height:1.45;display:block;position:static}.secret-input-wrap{align-items:center;gap:7px;display:flex;position:relative}.secret-input-wrap>svg{color:var(--muted-2);pointer-events:none;position:absolute;left:11px}.secret-input-wrap input{padding-left:32px;padding-right:48px}.secret-input-wrap button{color:var(--primary);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .12s;position:absolute;right:8px}.secret-input-wrap button:hover{color:var(--primary-hover);background:var(--primary-light)}.model-field-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:18px;margin-bottom:8px;display:flex}.model-field-heading>div{gap:3px;display:grid}.model-field-heading>div>span{color:var(--ink-3);font-size:13px;font-weight:600}.model-field-heading small{color:var(--muted);font-size:11px}.refresh-models-button{color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.refresh-models-button:hover{background:var(--primary-soft)}.refresh-models-button:disabled{color:var(--muted-2);background:var(--surface-2);border-color:var(--line);cursor:wait}.model-picker-row{grid-template-columns:1fr;gap:8px;display:grid}.model-select-wrap select:disabled{color:var(--muted-2);cursor:not-allowed}.manual-model-input{width:100%;height:42px;color:var(--ink-2);border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:none;padding:0 12px;font-size:13.5px;transition:all .15s}.manual-model-input:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-ring)}.model-success{color:#059669;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:500;display:flex}.theme-dark .model-success{color:#34d399}.notification-toggle-row{min-height:52px;color:var(--ink-2);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:11px;align-items:center;gap:10px;margin-top:18px;padding:9px 11px;display:flex;position:relative}.notification-toggle-row:hover{border-color:var(--line-strong);background:var(--surface)}.notification-toggle-row input{opacity:0;width:1px;height:1px;position:absolute}.notification-toggle-row input:focus-visible+.sync-toggle-track{outline:2px solid var(--primary);outline-offset:2px}.notification-toggle-row input:checked+.sync-toggle-track{border-color:var(--primary);background:var(--primary)}.notification-toggle-row input:checked+.sync-toggle-track:after{background:#fff;transform:translate(16px)}.notification-toggle-row>span:last-child{gap:2px;display:grid}.notification-toggle-row strong,.notification-check-row strong{color:var(--ink-2);font-size:12px;font-weight:600}.notification-toggle-row small,.notification-check-row small,.notification-settings-footer>span{color:var(--muted);font-size:11px;line-height:1.4}.notification-options-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.notification-check-row{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;min-height:58px;padding:10px;display:flex}.notification-check-row>span{gap:3px;display:grid}.notification-check-row input{accent-color:var(--primary);margin:2px 0 0}.notification-check-row:has(input:disabled){cursor:not-allowed;opacity:.58}.notification-schedule-grid{grid-template-columns:1.4fr 1fr;gap:12px;margin-top:16px;display:grid}.notification-day-picker{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:8px;margin-top:12px;padding:12px;display:grid}.notification-day-picker>span{color:var(--ink-2);font-size:11px;font-weight:700}.notification-day-options{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.notification-day-options label{min-height:30px;color:var(--muted);border:1px solid var(--line);background:var(--surface);cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;border-radius:7px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.notification-day-options label.selected{color:var(--primary);border-color:var(--primary-border);background:var(--primary-light)}.notification-day-options label:has(input:disabled){cursor:not-allowed;opacity:.58}.notification-day-options input{opacity:0;pointer-events:none;position:absolute}.notification-day-picker>small{color:var(--muted);font-size:10px;line-height:1.4}.notification-settings-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.notification-settings-footer>span{flex:220px}.notification-settings-footer .secondary-button{flex:none}.model-success svg{color:#10b981}.settings-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.reset-button{color:var(--muted)}.settings-card-copy{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.theme-choice{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:16px;padding:4px;display:grid}.theme-choice button{height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.theme-choice button.selected{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}.profile-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.profile-preview .avatar{border-radius:10px;width:36px;height:36px}.profile-preview>div{gap:2px;display:grid}.profile-preview strong{color:var(--ink-2);letter-spacing:-.01em;font-size:13px;font-weight:600}.profile-preview span:not(.avatar){color:var(--muted);font-size:12px}.profile-form{gap:14px;margin-top:14px;display:grid}.profile-form-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pin-settings-form{gap:12px;margin-top:14px;display:grid}.pin-settings-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pin-settings-footer .model-success{margin-top:0;margin-right:auto}.pin-remove{color:#dc2626;font-size:13px}.pin-remove:hover{color:#b91c1c;background:#fef2f2}.theme-dark .pin-remove:hover{color:#f87171;background:#3a1520}.data-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.import-staging{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:6px;margin-top:14px;padding:14px;display:grid}.import-staging strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.import-staging span{color:var(--muted);font-size:12px}.import-staging-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.onboarding-shell{min-height:100vh;color:var(--ink);background:radial-gradient(900px 500px at 16% 8%, #6366f11f, transparent 60%), radial-gradient(800px 480px at 88% 92%, #0ea5e914, transparent 60%), radial-gradient(600px 360px at 50% 0%, #8b5cf60f, transparent 60%), var(--canvas);place-items:center;padding:24px;display:grid}.onboarding-card{text-align:center;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow-xl);padding:36px 32px 28px;position:relative;overflow:hidden}.onboarding-card:before{content:"";opacity:.9;background:linear-gradient(90deg,#6366f1,#0ea5e9,#8b5cf6);height:3px;position:absolute;top:0;left:0;right:0}.onboarding-brand{color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:9px;font-size:18px;font-weight:700;display:inline-flex}.onboarding-brand .brand-mark{border-radius:10px;width:34px;height:34px}.onboarding-symbol{width:52px;height:52px;color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);border-radius:14px;place-items:center;margin:28px auto 16px;display:grid}.onboarding-card>.eyebrow{justify-content:center;margin-bottom:8px}.onboarding-card h1{color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(28px,5vw,36px);font-weight:700;line-height:1.05}.onboarding-copy{max-width:380px;color:var(--muted);margin:10px auto 22px;font-size:14px;line-height:1.55}.onboarding-form{text-align:left;gap:14px;display:grid}.onboarding-form .form-field>span{font-size:13px}.onboarding-form .form-field input{height:44px;font-size:14px}.onboarding-choice-group{gap:8px;margin-bottom:2px;display:grid}.onboarding-choice-label{color:var(--ink-3);font-size:13px;font-weight:600}.onboarding-choice{text-align:left;width:100%;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.onboarding-choice:hover{border-color:var(--line-strong);background:var(--surface)}.onboarding-choice.selected{color:var(--ink-2);border-color:var(--primary-border);background:var(--primary-light);box-shadow:0 0 0 3px var(--primary-ring)}.onboarding-choice-mark{border:1.5px solid var(--line-strong);border-radius:50%;flex:none;width:18px;height:18px;transition:all .15s;position:relative}.onboarding-choice.selected .onboarding-choice-mark{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.onboarding-choice.selected .onboarding-choice-mark:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-choice>span:last-child{gap:2px;display:grid}.onboarding-choice strong{color:inherit;letter-spacing:-.01em;font-size:13px;font-weight:600}.onboarding-choice small{color:var(--muted);font-size:12px;font-weight:400}.onboarding-choice.selected small{color:var(--ink-3)}.onboarding-submit{width:100%;min-height:44px;margin-top:4px;font-size:14px}.onboarding-restore{text-align:left;border:1px solid var(--primary-border);background:var(--primary-light);border-radius:14px;gap:10px;margin-top:18px;padding:14px;display:grid}.onboarding-restore>div:first-child{gap:3px;display:grid}.onboarding-restore strong{color:var(--ink-2);font-size:13px}.onboarding-restore span{color:var(--muted);font-size:12px;line-height:1.45}.onboarding-restore-button{justify-content:center;width:100%}.onboarding-restore .settings-error,.onboarding-restore-status{margin:0}.onboarding-restore-status{color:var(--primary);align-items:center;gap:7px;font-size:12px;line-height:1.4;display:flex}.onboarding-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:18px 0 0;font-size:11px;line-height:1.4;display:flex}.onboarding-note svg{color:var(--sage);flex:none}.pin-lock-card .onboarding-symbol{color:#d97706;background:#fffbeb;border-color:#fde68a}.theme-dark .pin-lock-card .onboarding-symbol{color:#fbbf24;background:#2a2414;border-color:#4a3f1a}.pin-reset-button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;margin-top:18px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .12s}.pin-reset-button:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.theme-dark .pin-reset-button:hover{color:#f87171;background:#3a1520;border-color:#5a2230}.native-android.onboarding-shell{padding-top:calc(24px + var(--android-safe-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}.theme-dark .onboarding-shell{background:radial-gradient(900px 500px at 16% 8%, #6366f124, transparent 60%), radial-gradient(800px 480px at 88% 92%, #0ea5e91a, transparent 60%), var(--canvas)}.theme-dark .onboarding-card{background:var(--surface);border-color:var(--line)}@media (min-width:701px){.sidebar{transition:width .22s cubic-bezier(.16,1,.3,1),flex-basis .22s cubic-bezier(.16,1,.3,1),padding .22s cubic-bezier(.16,1,.3,1)}.sidebar-collapsed{width:var(--sidebar-collapsed-w);flex-basis:var(--sidebar-collapsed-w);padding-left:8px;padding-right:8px}.sidebar-collapsed .brand-row{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 0 6px;position:static}.sidebar-collapsed .brand-mark-btn{justify-content:center;align-items:center;display:flex}.sidebar-collapsed .brand-mark-btn:hover .brand-mark{transform:scale(1.05);box-shadow:0 6px 16px #6366f16b,0 1px 3px #6366f140,inset 0 1px #ffffff40}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar-project-heading>span,.sidebar-collapsed .sidebar-project>span:nth-child(2),.sidebar-collapsed .sidebar-project-count,.sidebar-collapsed .sidebar-prompt,.sidebar-collapsed .user-copy,.sidebar-collapsed .user-more,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-item small{display:none}.sidebar-collapsed .sidebar-toggle{width:36px;height:28px;color:var(--sidebar-muted);background:0 0;border-radius:8px;margin:0 auto;position:static;top:auto;right:auto}.sidebar-collapsed .sidebar-toggle:hover{color:var(--sidebar-text);background:#ffffff14}.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:0;overflow:hidden}.sidebar-collapsed .nav-item svg{margin:0}.sidebar-collapsed .sidebar-rule{margin-left:12px;margin-right:12px}.sidebar-collapsed .sidebar-project-heading{justify-content:center;margin-left:0;margin-right:0}.sidebar-collapsed .sidebar-project{justify-content:center;gap:0;padding:8px 0}.sidebar-collapsed .sidebar-bottom{flex-direction:column;align-items:center;display:flex}.sidebar-collapsed .sidebar-bottom-nav{width:100%}.sidebar-collapsed .user-row{justify-content:center;width:100%;padding-left:0;padding-right:0}}@media (max-width:1120px){.home-layout{grid-template-columns:minmax(0,1fr) 300px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{flex-direction:column;max-width:760px;margin:0 auto;display:flex}.settings-side-column{display:contents}}@media (max-width:1060px){.sidebar{flex-basis:240px;width:240px}.topbar{padding:0 20px}.page-content{padding:24px 20px 32px}.top-search-wrap{flex-basis:220px;width:220px}.decision-layout,.decision-view .decision-layout,.decision-view .decision-layout.brief-collapsed{grid-template-columns:1fr}.decision-view .decision-chat{order:-1;min-height:560px}.decision-view .decision-history-sidebar{order:1;min-height:260px;max-height:360px}.decision-view .decision-brief{order:2}}@media (pointer:coarse) and (min-width:701px){.icon-button,.item-action-button,.pin-button,.project-card-edit,.round-link{min-width:40px;min-height:40px}.decision-history-item{min-height:48px}}@media (max-width:1200px) and (min-width:1061px){.decision-view .decision-layout,.decision-view .decision-layout.brief-collapsed{grid-template-columns:1fr}.decision-view .decision-chat{order:-1;min-height:560px}.decision-view .decision-history-sidebar{order:1;min-height:260px;max-height:360px}.decision-view .decision-brief{order:2}}@media (max-width:900px) and (min-width:701px){.anchor-grid,.home-layout{grid-template-columns:1fr}.home-secondary{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.mini-projects-card{margin-top:0}.home-footnote{grid-column:1/-1;margin-top:0}.settings-side-column{display:contents}.breadcrumb{display:none}.top-search-wrap{flex-basis:180px;width:180px}}@media (max-width:700px){body{overscroll-behavior-y:none}.anchor-app{touch-action:pan-y;min-height:100dvh;padding-bottom:68px;display:block}.native-android.anchor-app{padding-top:var(--android-safe-top)}.sidebar{z-index:30;width:min(300px,100vw - 32px);height:100vh;height:100dvh;transition:transform .26s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-104%);box-shadow:16px 0 40px #080e1e33}.sidebar.sidebar-open{transform:translate(0)}.native-android .sidebar{top:var(--android-safe-top);height:calc(100vh - var(--android-safe-top));height:calc(100dvh - var(--android-safe-top));padding-bottom:calc(18px + env(safe-area-inset-bottom))}.sidebar-backdrop{z-index:25;-webkit-backdrop-filter:blur(2px);background:#080e1e73;animation:.18s forwards backdropFadeIn;position:fixed;inset:0}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.sidebar-close{width:40px;height:40px;color:var(--sidebar-muted);border:1px solid var(--sidebar-border);background:#ffffff0f;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sidebar-toggle{display:none}.app-main{touch-action:pan-y;overscroll-behavior-x:none;width:100%;min-height:auto}.sidebar{touch-action:pan-y}.topbar{gap:10px;height:60px;padding:0 14px}.native-android .topbar{top:var(--android-safe-top)}.mobile-menu-button{width:42px;height:42px;display:inline-flex}.topbar .icon-button,.top-avatar{width:42px;height:42px}.mobile-brand{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:16px;font-weight:700;display:inline-flex}.mobile-brand .brand-mark{border-radius:8px;width:28px;height:28px}.breadcrumb{display:none}.topbar-actions{gap:8px}.top-search-wrap{flex:0 0 38px;width:38px}.top-search-wrap .top-search{width:38px;min-width:38px;height:38px;box-shadow:none;background:0 0;border-color:#0000;justify-content:center;padding:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.top-search input,.top-search kbd{display:none}.top-search:focus-within,.top-search.search-active{z-index:2;border-color:var(--line);background:var(--surface);width:min(260px,100vw - 84px);box-shadow:var(--shadow-md);justify-content:flex-start;padding:0 10px 0 12px}.top-search:focus-within input,.top-search.search-active input{display:block}.top-avatar{width:42px;height:42px}.theme-dark .top-search-wrap .top-search:focus-within,.theme-dark .top-search-wrap .top-search.search-active{background:var(--surface);border-color:var(--line)}.search-palette,.notification-panel{width:auto;position:fixed;top:66px;left:10px;right:10px}.notification-wrap{position:static}.native-android .search-palette,.native-android .notification-panel{top:calc(66px + var(--android-safe-top))}.page-content{overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;width:100%;padding:20px 14px 24px}.modal-backdrop{align-items:flex-start;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:12px}.modal-card{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;max-height:calc(100dvh - 24px)}.modal-actions-split{flex-direction:column;align-items:stretch}.modal-actions-right{flex-direction:column-reverse;align-items:stretch;width:100%}.modal-actions-right .primary-button,.modal-actions-right .secondary-button{width:100%}.native-android .modal-backdrop{padding-top:calc(12px + var(--android-safe-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.native-android .modal-card{max-height:calc(100dvh - 24px - var(--android-safe-top) - env(safe-area-inset-bottom))}.page-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:22px}.home-heading{gap:16px;margin-bottom:20px}.page-heading h1{font-size:28px}.page-heading .primary-button{justify-content:center;align-self:stretch}.home-layout{display:block}.spotlight-card,.spotlight-content{min-height:400px}.spotlight-content{padding:22px 18px 20px}.spotlight-card .spotlight-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.spotlight-card .spotlight-header-tools{justify-content:space-between;align-items:flex-start;width:100%}.spotlight-card .spotlight-actions{flex:1;justify-content:flex-end}.spotlight-card blockquote{margin-top:24px;font-size:28px}.spotlight-body{font-size:13px}.spotlight-bottom{gap:14px;margin-top:20px}.spotlight-pagination{bottom:14px;right:18px}.section-heading{margin-top:28px}.home-secondary{margin-top:20px;display:block}.mini-projects-card,.home-footnote{margin-top:16px}.anchor-grid,.projects-grid{grid-template-columns:1fr}.primary-button,.secondary-button{min-height:44px}.item-action-button,.anchor-item .pin-button,.project-card-edit,.round-link,.greeting-shuffle-btn{width:40px;min-width:40px;height:40px}.anchor-detail-actions .pin-button{width:42px;height:42px}.anchor-title-expand{min-height:36px}.scope-toggle button{height:42px}.field-clear-button{min-height:36px;padding-left:8px;padding-right:8px}.decision-note-picker select{height:30px}.search-result,.search-quick-item,.notification-item{min-height:48px}.color-option{width:34px;height:34px}.anchor-detail-card{padding:20px 18px 18px}.anchor-detail-top{flex-wrap:wrap;align-items:flex-start}.anchor-detail-top .anchor-context{max-width:100%}.anchor-detail-actions{margin-left:auto}.anchor-detail-heading{padding:46px 0 32px}.anchor-detail-heading h1{font-size:clamp(30px,9vw,42px)}.anchor-detail-copy{font-size:15px;line-height:1.65}.anchor-detail-footer,.anchor-detail-toolbar{flex-direction:column;align-items:flex-start}.anchor-detail-toolbar .secondary-button{width:100%}.list-toolbar{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:12px}.filter-tabs{justify-content:stretch;width:100%}.filter-tab{flex:1;padding:8px 6px;font-size:12px}.inline-search{width:100%}.project-intro-card{flex-direction:column;align-items:flex-start;gap:12px}.intro-count{display:none}.project-hero{min-height:170px;padding:22px 18px}.project-hero-content{flex-direction:column;align-items:flex-start}.project-hero h1{font-size:26px}.project-summary-row{flex-wrap:wrap;gap:14px 20px;margin-bottom:22px}.project-summary-row .secondary-button{width:100%;margin:2px 0 0}.mobile-nav{z-index:20;height:calc(66px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);overscroll-behavior:contain;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#ffffffeb;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0f172a0f}.theme-dark .mobile-nav{border-color:var(--line);background:#080e1eeb}.mobile-nav-item{width:48px;height:52px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:500;transition:all .12s;display:flex}.mobile-nav-item.active{color:var(--primary);background:var(--primary-light)}.mobile-add{color:#fff;border:4px solid var(--canvas);background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;margin-top:-18px;display:inline-flex;box-shadow:0 6px 16px #6366f147,0 2px 6px #6366f124}.toast{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));text-align:center;justify-content:center;left:12px}.anchor-app{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.decision-view .page-heading h1{font-size:28px}.decision-view .decision-brief,.decision-view .decision-chat,.decision-view .decision-history-sidebar{min-height:auto}.decision-view .decision-history-sidebar{max-height:320px}.decision-view .chat-messages{min-height:380px}.notes-sidebar-toggle,.history-collapse-toggle,.brief-collapse-toggle{width:40px;height:40px}.settings-side-column{display:contents}.heading-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.heading-actions>*{width:100%}.decision-layout{gap:14px}.decision-history-sidebar{padding:16px 12px 12px}.decision-new-room{min-height:44px}.decision-history-item{min-height:50px;padding:8px 6px}.decision-delete-btn{opacity:1;width:40px;height:40px;margin-right:2px}.decision-brief,.settings-card{padding:18px 16px}.decision-chat{min-height:580px}.chat-header{flex-direction:column;align-items:flex-start;padding:14px}.chat-header-actions{justify-content:space-between;width:100%}.connection-pill{max-width:100%}.chat-messages{min-height:380px;padding:18px 12px 14px}.chat-welcome{min-height:340px;padding:12px}.chat-message-bubble{max-width:86%}.chat-copy-button{opacity:.85}.chat-composer{padding:12px}.chat-shortcut{display:none}.attachment-editor-heading{flex-direction:column;align-items:stretch}.attachment-file-button{align-self:flex-start}.attachment-link-row{grid-template-columns:1fr}.attachment-link-row .secondary-button{width:100%}.settings-form-grid,.notification-options-grid,.notification-schedule-grid{grid-template-columns:1fr}.notification-settings-footer{flex-direction:column;align-items:stretch}.notification-settings-footer .secondary-button{width:100%}.settings-actions{flex-direction:column-reverse;align-items:stretch}.settings-actions .primary-button{width:100%}}@media (max-width:900px){.notes-layout{grid-template-columns:1fr;min-height:0}.notes-layout.notes-sidebar-collapsed{grid-template-columns:1fr}.notes-layout.notes-sidebar-collapsed .notes-list-card{min-height:62px;max-height:none}.notes-list-card{max-height:330px}.notes-editor-card{padding:18px}.note-editor-form .form-field:nth-of-type(2) textarea{height:320px;min-height:260px}}@media (max-width:420px){.topbar-actions{margin-left:auto}.top-search-wrap .top-search:focus-within,.top-search-wrap .top-search.search-active{width:min(220px,100vw - 72px)}.spotlight-card .spotlight-header-tools{flex-direction:column;align-items:stretch;gap:8px}.spotlight-card .spotlight-remaining{align-self:flex-end}.spotlight-card .spotlight-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}.spotlight-card,.spotlight-content{min-height:430px}.spotlight-card blockquote{margin-top:20px;font-size:26px}.spotlight-bottom{align-items:flex-start}.anchor-item{padding-left:14px;padding-right:14px}.anchor-item h3{font-size:15.5px}.form-row,.model-picker-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.page-enter .settings-card,.page-enter .anchor-item,.page-enter .project-card,.page-enter .new-project-card,.page-enter .philosophy-card,.page-enter .stat-card,.page-enter .decision-history-item{animation:.36s cubic-bezier(.16,1,.3,1) both cardRise}.page-enter .settings-card:nth-child(2),.page-enter .anchor-item:nth-child(2),.page-enter .project-card:nth-child(2),.page-enter .philosophy-card:nth-child(2){animation-delay:35ms}.page-enter .settings-card:nth-child(3),.page-enter .anchor-item:nth-child(3),.page-enter .project-card:nth-child(3),.page-enter .philosophy-card:nth-child(3){animation-delay:70ms}.page-enter .settings-card:nth-child(4),.page-enter .anchor-item:nth-child(4),.page-enter .project-card:nth-child(4),.page-enter .philosophy-card:nth-child(4){animation-delay:.105s}.dropbox-oauth-card,.decision-brief,.decision-chat{animation:.42s cubic-bezier(.16,1,.3,1) both softSettle}}@keyframes cardRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes softSettle{0%{opacity:0;transform:translateY(6px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.spotlight-card:before{animation:12s ease-in-out infinite alternate harborTwinkle}.spotlight-card .orbit-one{animation:18s ease-in-out infinite alternate harborOrbitOne}.spotlight-card .orbit-two{animation:14s ease-in-out -4s infinite alternate harborOrbitTwo}.anchor-attachment{animation:.32s cubic-bezier(.16,1,.3,1) both attachmentArrive}.anchor-attachment:nth-child(2){animation-delay:45ms}.anchor-attachment:nth-child(3){animation-delay:90ms}.anchor-attachment-image,.anchor-attachment-video{animation:.42s cubic-bezier(.16,1,.3,1) both mediaReveal}}@keyframes harborTwinkle{0%{opacity:.34}to{opacity:.56}}@keyframes harborOrbitOne{0%{transform:rotate(-18deg)translate(0,0)}to{transform:rotate(-14deg)translate(-10px,7px)}}@keyframes harborOrbitTwo{0%{transform:rotate(-18deg)translate(0,0)}to{transform:rotate(-22deg)translate(8px,-5px)}}@keyframes attachmentArrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes mediaReveal{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.entity-identity{min-width:0;color:var(--muted-2);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:10px;display:inline-flex}.entity-identity.compact{gap:4px;font-size:9.5px}.entity-serial,.record-number,.search-result-id{color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;font-size:10px;font-weight:700}.entity-serial{border:1px solid var(--line);background:var(--surface-2);border-radius:5px;min-width:0;max-width:min(42vw,280px);padding:3px 6px;overflow:hidden}.entity-identity.compact .entity-serial{max-width:180px;padding:2px 4px;font-size:9px}.entity-id-copy{width:20px;height:20px;color:var(--muted-2);background:0 0;border:1px solid #0000;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;transition:all .14s;display:inline-flex}.entity-id-copy:hover,.entity-id-copy.copied{color:var(--primary);border-color:var(--primary-border);background:var(--primary-light)}.entity-id-copy.copied{color:var(--sage)}.entity-timestamp{max-width:120px;color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-identity:not(.compact) .entity-timestamp{max-width:240px}.entity-identity.compact .entity-timestamp{max-width:92px}.record-number{color:var(--primary);margin-right:6px}.philosophy-card-tags{align-items:center;gap:7px;min-width:0;display:flex}.philosophy-thought-id{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.03em;font-size:9px;font-weight:600}.philosophy-author-info .philosophy-thought-id{margin-top:5px}.project-card-open{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.project-card-open:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:8px}.project-card-actions{align-items:center;gap:6px;display:flex}.project-card-edit{width:30px;height:30px;color:var(--muted-2);border:1px solid var(--line);background:var(--surface-2);border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .14s;display:inline-flex}.project-card-edit:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-light)}.project-card-identity{justify-content:flex-end;margin-top:10px;display:flex}.project-card-identity .entity-identity{justify-content:flex-end;width:100%}.project-identity-summary{min-width:0}.project-identity-summary .entity-identity{flex-wrap:wrap;justify-content:flex-start}.project-identity-summary .entity-timestamp{max-width:none}.note-list-item-topline strong{min-width:0}.decision-history-copy{flex:1;gap:3px;min-width:0;display:grid}.decision-history-copy strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.decision-history-copy small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chat-message-meta{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:6px;margin:-3px 0 6px;font-size:9px;display:flex}.chat-message-meta time{font-family:var(--font-sans);letter-spacing:0}.chat-message-row.user .chat-message-meta{color:#ffffffb3}.search-result-id{color:var(--primary);margin-right:5px}.search-quick-item-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-quick-item-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-quick-item-copy small{color:var(--muted-2);font-family:var(--font-mono);font-size:9px}.ai-insight-card{border:1px solid var(--primary-border);border-radius:var(--radius-xl);background:radial-gradient(620px 240px at 100% 0%, #6366f11a, transparent 64%), linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);box-shadow:var(--shadow-sm);padding:22px 24px 18px;position:relative;overflow:hidden}.ai-insight-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--plum), transparent);opacity:.85;height:2px;position:absolute;top:0;left:24px;right:24px}.ai-insight-header,.ai-insight-title-wrap,.ai-response-heading,.ai-ready-label,.ai-privacy-note,.ai-inline-error,.ai-writer-control,.anchor-reflection-source{align-items:center;display:flex}.ai-insight-header{justify-content:space-between;gap:16px}.ai-insight-title-wrap{gap:10px;min-width:0}.ai-insight-icon{width:34px;height:34px;color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-insight-title-wrap .eyebrow{color:var(--primary);margin-bottom:4px}.ai-insight-title-wrap h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:19px;font-weight:700;line-height:1.15}.ai-insight-description{max-width:680px;color:var(--muted);margin:12px 0 14px 44px;font-size:13px;line-height:1.55}.ai-connect-link{color:var(--primary);flex:none}.ai-ready-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;flex:none;gap:6px;font-size:10px}.ai-ready-label span{background:var(--sage);width:6px;height:6px;box-shadow:0 0 0 3px var(--sage-light);border-radius:50%}.ai-agent-badge,.ai-context-note,.ai-agent-plan-label,.ai-agent-review-badge,.ai-agent-legend{align-items:center;gap:6px;display:inline-flex}.ai-agent-badge{color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:600}.ai-agent-badge svg{color:var(--plum)}.ai-context-disclosure{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff52;margin:0 0 14px 44px}.theme-dark .ai-context-disclosure{background:#080e1e38}.ai-context-disclosure>summary,.ai-context-raw>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;list-style:none;display:flex}.ai-context-disclosure>summary::-webkit-details-marker{display:none}.ai-context-raw>summary::-webkit-details-marker{display:none}.ai-context-disclosure>summary{min-height:42px;color:var(--ink-2);justify-content:space-between;padding:0 12px;font-size:12px;font-weight:700}.ai-context-disclosure>summary:after,.ai-context-raw>summary:after{content:"⌄";color:var(--muted-2);font-size:15px;line-height:1;transition:transform .16s}.ai-context-disclosure[open]>summary:after,.ai-context-raw[open]>summary:after{transform:rotate(180deg)}.ai-context-disclosure>summary>span{align-items:center;gap:6px;display:inline-flex}.ai-context-disclosure>summary>span svg{color:var(--primary)}.ai-context-disclosure>summary>small{color:var(--muted);font-family:var(--font-mono);margin-left:auto;font-size:10px;font-weight:500}.ai-context-list{border-top:1px solid var(--line);gap:2px;max-height:224px;padding:7px;display:grid;overflow-y:auto}.ai-context-item{border-radius:8px;align-items:flex-start;gap:9px;min-width:0;padding:8px;display:flex}.ai-context-item:hover{background:var(--surface)}.ai-context-dot{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 3px var(--primary-light);border-radius:50%;flex:none;margin-top:5px}.ai-context-dot.sage{background:var(--sage);box-shadow:0 0 0 3px var(--sage-light)}.ai-context-dot.sky{background:var(--sky);box-shadow:0 0 0 3px var(--sky-light)}.ai-context-dot.gold{background:var(--gold);box-shadow:0 0 0 3px var(--gold-light)}.ai-context-dot.plum{background:var(--plum);box-shadow:0 0 0 3px var(--plum-light)}.ai-context-item>div{gap:3px;min-width:0;display:grid}.ai-context-item strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;line-height:1.35;overflow:hidden}.ai-context-item strong>span{color:var(--primary);font-family:var(--font-mono);margin-right:6px;font-size:9.5px}.ai-context-item small,.ai-context-warning,.ai-context-note{color:var(--muted);font-size:10.5px;line-height:1.4}.ai-context-warning{color:#b45309;margin:8px 12px 0}.theme-dark .ai-context-warning{color:#fbbf24}.ai-context-note{margin:8px 12px 10px}.ai-context-note svg{color:var(--sage);flex:none}.ai-context-empty{min-height:44px;color:var(--muted);align-items:center;gap:7px;padding:6px 8px;font-size:11px;display:flex}.ai-context-raw{border-top:1px solid var(--line);margin:0 12px 12px}.ai-context-raw>summary{color:var(--muted);justify-content:space-between;padding-top:9px;font-size:10.5px;font-weight:600}.ai-context-raw pre{max-height:180px;color:var(--ink-3);border:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:8px 0 0;padding:9px;font-size:10px;line-height:1.5;overflow:auto}.ai-agent-plan{border:1px solid var(--primary-border);border-radius:var(--radius-md);background:linear-gradient(180deg, #6366f112, transparent 42%), var(--surface);box-shadow:var(--shadow-xs);margin-left:44px;padding:14px}.ai-agent-plan-header,.ai-agent-plan-actions,.ai-agent-plan-controls{align-items:center;gap:9px;display:flex}.ai-agent-plan-header{justify-content:space-between;gap:12px}.ai-agent-plan-header>div{gap:4px;min-width:0;display:grid}.ai-agent-plan-label{color:var(--primary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.ai-agent-plan-header strong{color:var(--ink-2);font-size:13px}.ai-agent-review-badge{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:700}.theme-dark .ai-agent-review-badge{color:#6ee7b7;background:#0f2a22;border-color:#1a4a3a}.ai-agent-plan-summary{color:var(--ink-3);margin:12px 0;font-size:12px;line-height:1.5}.ai-agent-plan-controls{color:var(--muted);font-family:var(--font-mono);margin-bottom:8px;font-size:10px}.ai-agent-plan-controls>span{margin-right:auto}.ai-agent-plan-controls .text-button{padding:3px 6px;font-size:10px}.ai-agent-change-list{gap:8px;max-height:460px;display:grid;overflow-y:auto}.ai-agent-change{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-width:0;padding:10px;transition:border-color .15s,box-shadow .15s,background .15s}.ai-agent-change.selected{border-color:var(--primary-border);box-shadow:0 0 0 2px var(--primary-ring)}.ai-agent-change.delete{border-color:#fecdd3}.theme-dark .ai-agent-change.delete{border-color:#5b2631}.ai-agent-change.stale{opacity:.65}.ai-agent-change-header{align-items:center;gap:7px;min-width:0;display:flex}.ai-agent-change-header>strong{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.ai-agent-change-select{cursor:pointer;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.ai-agent-change-select input{opacity:0;width:1px;height:1px;position:absolute}.ai-agent-checkbox{color:#fff;border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .14s;display:inline-flex}.ai-agent-change-select input:checked+.ai-agent-checkbox{border-color:var(--primary);background:var(--primary)}.ai-agent-change-select input:focus-visible+.ai-agent-checkbox{outline:2px solid var(--primary);outline-offset:2px}.ai-agent-change-select input:not(:checked)+.ai-agent-checkbox svg{opacity:0}.ai-agent-action-badge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;flex:none;align-items:center;gap:4px;padding:4px 6px;font-size:9px;font-weight:700;display:inline-flex}.ai-agent-action-badge.update{color:#4338ca;background:#e0e7ff}.ai-agent-action-badge.add{color:#047857;background:#d1fae5}.ai-agent-action-badge.delete{color:#be123c;background:#ffe4e6}.theme-dark .ai-agent-action-badge.update{color:#c7d2fe;background:#3730a3}.theme-dark .ai-agent-action-badge.add{color:#6ee7b7;background:#064e3b}.theme-dark .ai-agent-action-badge.delete{color:#fda4af;background:#881337}.ai-agent-diff-fields{gap:7px;margin:9px 0 0 27px;display:grid}.ai-diff-field{gap:3px;min-width:0;display:grid}.ai-diff-field-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.ai-diff-lines{gap:3px;min-width:0;display:grid}.ai-diff-line{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:6px;min-width:0;padding:5px 7px;font-size:11px;line-height:1.4;display:flex}.ai-diff-line svg{flex:none;margin-top:2px}.ai-diff-line span{min-width:0}.ai-diff-line.removed{color:#b42318;background:#fff1f2;border-color:#fecaca}.ai-diff-line.added{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.theme-dark .ai-diff-line.removed{color:#fda4af;background:#35151e;border-color:#5b2631}.theme-dark .ai-diff-line.added{color:#6ee7b7;background:#0f2a22;border-color:#1a4a3a}.ai-diff-line strong{font-weight:700}.ai-agent-change-reason,.ai-agent-stale-message,.ai-agent-legend{color:var(--muted);font-size:10.5px;line-height:1.4}.ai-agent-change-reason{margin:8px 0 0 27px;display:block}.ai-agent-stale-message{color:#b42318;margin:8px 0 0 27px}.theme-dark .ai-agent-stale-message{color:#fda4af}.ai-agent-plan-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:12px;padding-top:10px}.ai-agent-plan-actions .primary-button{min-height:34px;padding:0 11px;font-size:11.5px}.ai-agent-legend{font-family:var(--font-mono);flex-wrap:wrap;margin-top:9px;font-size:9.5px}.ai-legend-removed,.ai-legend-added{border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:13px;font-weight:700;display:inline-flex}.ai-legend-removed{color:#b42318;background:#fff1f2}.ai-legend-added{color:#047857;background:#ecfdf5}.ai-quick-prompts{scrollbar-width:thin;align-items:center;gap:7px;margin:0 0 14px 44px;padding-bottom:2px;display:flex;overflow-x:auto}.ai-quick-prompt{min-height:31px;color:var(--ink-3);border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;transition:all .14s;display:inline-flex}.ai-quick-prompt:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-light);transform:translateY(-1px)}.ai-quick-prompt:disabled{cursor:not-allowed;opacity:.55;transform:none}.ai-insight-empty,.ai-insight-response{border-radius:var(--radius-md);margin-left:44px}.ai-insight-empty{color:var(--muted);border:1px dashed var(--line-strong);background:#ffffff52;align-items:flex-start;gap:8px;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.theme-dark .ai-insight-empty{background:#080e1e38}.ai-insight-empty svg{color:var(--primary);flex:none;margin-top:1px}.ai-insight-response{color:var(--ink-3);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);padding:14px 15px}.ai-response-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:9px}.ai-response-heading>span{color:var(--primary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.ai-response-heading .text-button{padding:3px 6px;font-size:11px}.ai-insight-response .chat-rich-text{max-height:360px;padding-right:4px;overflow-y:auto}.ai-question-form{align-items:center;gap:8px;margin:12px 0 0 44px;display:flex}.ai-question-form input{width:100%;min-width:0;height:38px;color:var(--ink-2);border:1px solid var(--line);background:var(--surface);border-radius:9px;outline:none;padding:0 11px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.ai-question-form input::placeholder{color:var(--muted-2)}.ai-question-form input:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-ring)}.ai-send-button{color:#fff;border:1px solid var(--primary);background:var(--primary);border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:all .14s;display:inline-flex}.ai-send-button:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.ai-send-button:disabled{cursor:not-allowed;opacity:.45}.ai-inline-error{color:#b42318;align-items:flex-start;gap:7px;margin:10px 0 0 44px;font-size:12px;line-height:1.45}.theme-dark .ai-inline-error{color:#fda4af}.ai-inline-error svg{flex:none;margin-top:1px}.ai-inline-error button{color:inherit;font-size:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ai-privacy-note{color:var(--muted-2);gap:5px;margin:10px 0 0 44px;font-size:10.5px}.ai-privacy-note svg{color:var(--sage);flex:none}.ai-writer-control{flex-wrap:wrap;align-items:center;gap:7px 9px;margin:-4px 0 2px}.ai-writer-button{min-height:32px;color:var(--primary);border:1px solid var(--primary-border);background:var(--primary-light);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:700;transition:all .14s;display:inline-flex}.ai-writer-button:hover:not(:disabled){color:#fff;border-color:var(--primary);background:var(--primary);transform:translateY(-1px)}.ai-writer-button:disabled{cursor:not-allowed;opacity:.5}.ai-writer-settings,.ai-writer-error{font-size:11px}.ai-writer-settings{color:var(--primary);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.ai-writer-error{color:#b42318;flex-basis:100%;line-height:1.4}.theme-dark .ai-writer-error{color:#fda4af}.ai-item-action{color:var(--primary);background:var(--primary-light)}.ai-item-action:hover{color:var(--primary-hover);border-color:var(--primary-border);background:var(--primary-soft)}.anchor-reflection-content{gap:14px;display:grid}.anchor-reflection-source{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);align-items:flex-start;gap:10px;padding:11px 12px}.anchor-reflection-source .context-dot{margin:6px 2px 0}.anchor-reflection-source div{gap:3px;min-width:0;display:grid}.anchor-reflection-source strong{color:var(--ink);font-family:var(--font-display);font-size:14px;line-height:1.35}.anchor-reflection-source span:not(.context-dot){color:var(--muted);font-family:var(--font-mono);font-size:10px}.reflection-prompts,.reflection-response,.anchor-reflection-content .ai-inline-error,.anchor-reflection-content .ai-privacy-note,.anchor-reflection-content .ai-question-form{margin-left:0}.reflection-prompts{flex-wrap:wrap;margin-bottom:0}.reflection-response .chat-rich-text{max-height:320px;overflow-y:auto}@media (max-width:700px){.update-welcome-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.update-welcome-copy p{margin-left:auto;margin-right:auto}.update-journey-heading{flex-direction:column;align-items:flex-start;gap:5px}.update-journey-range{white-space:normal}.update-changelog-list{max-height:340px}.ai-insight-card{padding:18px 16px 15px}.ai-insight-header{flex-direction:column;align-items:flex-start;gap:10px}.ai-insight-description,.ai-quick-prompts,.ai-insight-empty,.ai-insight-response,.ai-question-form,.ai-inline-error,.ai-privacy-note{margin-left:0}.ai-quick-prompts{flex-wrap:wrap;overflow-x:visible}.ai-context-disclosure,.ai-agent-plan{margin-left:0}.ai-context-disclosure>summary{flex-wrap:wrap;align-items:flex-start;padding-top:10px;padding-bottom:10px}.ai-context-disclosure>summary>small{flex-basis:100%;margin-left:20px}.ai-agent-plan-header{flex-direction:column;align-items:flex-start}.ai-agent-plan-actions{flex-direction:column-reverse;align-items:stretch}.ai-agent-plan-actions .primary-button,.ai-agent-plan-actions .text-button{width:100%}.ai-ready-label{margin-left:44px}.ai-question-form{align-items:stretch}.ai-question-form input{min-width:0}.anchor-reflection-content .ai-quick-prompts{flex-direction:column;align-items:stretch}.anchor-reflection-content .ai-quick-prompt{justify-content:center}.entity-identity{max-width:100%}.entity-identity:not(.compact) .entity-timestamp{max-width:135px}.entity-identity.compact .entity-timestamp{max-width:70px}.project-card-identity .entity-identity{justify-content:flex-start}.project-identity-summary{flex-basis:100%}.project-actions-group{width:100%;margin-left:0}.project-actions-group .primary-button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
