.thinker-loader{text-align:center;min-height:min(58vh,480px);animation:page-enter .36s var(--ease-smooth) both;align-content:center;place-items:center;gap:16px;padding:28px 16px;display:grid}.thinker-loader.is-compact{min-height:240px;padding:12px 16px 8px}.loading .thinker-loader{min-height:0;padding:0}.thinker-loader-mark{background:var(--surface-panel);border:1px solid var(--line);border-radius:10px;width:min(320px,82vw);padding:14px 16px 6px;box-shadow:0 1px #1c1b180a}.thinker-loader-mark svg{width:100%;height:auto;display:block}.thinker-loader-plate{fill:var(--surface-panel);stroke:var(--line);stroke-width:1px}.thinker-loader-plate.s1,.thinker-loader-plate.s3{animation:thinker-station-plate 3.2s var(--ease-smooth) 1 both;animation-delay:var(--loader-elapsed,0s)}.thinker-loader-plate.s3{animation-delay:calc(var(--loader-elapsed,0s) + 2.1s)}.thinker-loader-accent-bar{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.thinker-loader-rule{stroke:var(--border-strong);stroke-width:2px;stroke-linecap:round}.thinker-loader-rule.write{stroke-dasharray:44;stroke-dashoffset:44px;animation:thinker-write 3.2s var(--ease-smooth) 1 forwards;animation-delay:var(--loader-elapsed,0s)}.thinker-loader-rule.write.w2{animation-delay:calc(var(--loader-elapsed,0s) + .14s)}.thinker-loader-rule.write.w3{animation-delay:calc(var(--loader-elapsed,0s) + .28s)}.thinker-loader-rule.ledger,.thinker-loader-tick{opacity:.28;animation:thinker-ledger-in 3.2s var(--ease-smooth) 1 forwards;animation-delay:calc(var(--loader-elapsed,0s) + 2.05s)}.thinker-loader-tick.t2,.thinker-loader-rule.ledger.l2{animation-delay:calc(var(--loader-elapsed,0s) + 2.18s)}.thinker-loader-tick.t3,.thinker-loader-rule.ledger.l3{animation-delay:calc(var(--loader-elapsed,0s) + 2.32s)}.thinker-loader-tick{fill:var(--surface-panel);stroke:var(--border-medium);stroke-width:1px}.thinker-loader-tick.confirmed{fill:var(--accent-wash);stroke:var(--accent)}.thinker-loader-check{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:thinker-ink-draw .35s var(--ease-smooth) 1 forwards;animation-delay:calc(var(--loader-elapsed,0s) + 2.22s)}.thinker-loader-arrow{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:thinker-ledger-in 3.2s var(--ease-smooth) 1 forwards;animation-delay:calc(var(--loader-elapsed,0s) + 2.15s)}.thinker-loader-base,.thinker-loader-ink{fill:none;stroke-linecap:round;stroke-linejoin:round}.thinker-loader-base{stroke:var(--border-medium);stroke-width:1.2px;opacity:.86}.thinker-loader-ink{stroke:var(--accent);stroke-width:1.7px;stroke-dasharray:1;stroke-dashoffset:1px;animation:thinker-ink-draw 3.2s var(--ease-smooth) 1 forwards;animation-delay:var(--loader-elapsed,0s)}.thinker-loader-node{fill:var(--surface-ground);stroke:var(--border-strong);stroke-width:1px}.thinker-loader-node.n1,.thinker-loader-node.n2,.thinker-loader-node.n3{animation:thinker-station-ink 3.2s var(--ease-smooth) 1 forwards}.thinker-loader-node.n1{animation-delay:var(--loader-elapsed,0s)}.thinker-loader-node.n2{animation-delay:calc(var(--loader-elapsed,0s) + 1.05s)}.thinker-loader-node.n3{animation-delay:calc(var(--loader-elapsed,0s) + 2.1s)}.thinker-loader-bead{fill:var(--accent)}.thinker-loader-caption{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;fill:var(--border-strong);font-size:9px;font-weight:600}.thinker-loader-caption.c1{animation:3.2s linear both thinker-caption-1;animation-delay:var(--loader-elapsed,0s)}.thinker-loader-caption.c2{animation:3.2s linear both thinker-caption-2;animation-delay:var(--loader-elapsed,0s)}.thinker-loader-caption.c3{animation:3.2s linear both thinker-caption-3;animation-delay:var(--loader-elapsed,0s)}.thinker-loader-copy{max-width:36ch;min-height:1.45em;color:var(--text-secondary);margin:0;font-size:14px;font-weight:500;line-height:1.45;position:relative}.thinker-loader-status{display:grid}.thinker-loader-status .step{opacity:0;grid-area:1/1}.thinker-loader-status .step-1,.thinker-loader-status .step-2,.thinker-loader-status .step-3{animation-duration:3.2s;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:both;animation-delay:var(--loader-elapsed,0s)}.thinker-loader-status .step-1{animation-name:thinker-step-1}.thinker-loader-status .step-2{animation-name:thinker-step-2}.thinker-loader-status .step-3{animation-name:thinker-step-3}.thinker-loader-static{display:none}.thinker-loader.is-looping .thinker-loader-ink,.thinker-loader.is-looping .thinker-loader-node,.thinker-loader.is-looping .thinker-loader-plate,.thinker-loader.is-looping .thinker-loader-rule,.thinker-loader.is-looping .thinker-loader-tick,.thinker-loader.is-looping .thinker-loader-check,.thinker-loader.is-looping .thinker-loader-arrow,.thinker-loader.is-looping .thinker-loader-caption,.thinker-loader.is-looping .thinker-loader-status .step{animation-iteration-count:infinite}@keyframes thinker-ink-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes thinker-station-ink{0%,8%{fill:var(--surface-ground);stroke:var(--border-strong)}18%,to{fill:var(--accent-wash);stroke:var(--accent)}}@keyframes thinker-station-plate{0%,12%{stroke:var(--line)}22%,to{stroke:var(--accent-border)}}@keyframes thinker-step-1{0%,32%{opacity:1}33%,to{opacity:0}}@keyframes thinker-step-2{0%,32%{opacity:0}33%,65%{opacity:1}66%,to{opacity:0}}@keyframes thinker-step-3{0%,65%{opacity:0}66%,to{opacity:1}}@keyframes thinker-write{to{stroke-dashoffset:0}}@keyframes thinker-ledger-in{to{opacity:1}}@keyframes thinker-caption-1{0%,32%{fill:var(--ink)}33%,to{fill:var(--border-strong)}}@keyframes thinker-caption-2{0%,32%{fill:var(--border-strong)}33%,65%{fill:var(--ink)}66%,to{fill:var(--border-strong)}}@keyframes thinker-caption-3{0%,65%{fill:var(--border-strong)}66%,to{fill:var(--ink)}}@media (prefers-reduced-motion:reduce){.thinker-loader-ink,.thinker-loader-node,.thinker-loader-plate,.thinker-loader-rule,.thinker-loader-tick,.thinker-loader-check,.thinker-loader-arrow,.thinker-loader-caption,.thinker-loader-status .step{animation:none}.thinker-loader-ink,.thinker-loader-check,.thinker-loader-rule.write{stroke-dashoffset:0}.thinker-loader-rule.ledger,.thinker-loader-tick,.thinker-loader-arrow{opacity:1}.thinker-loader-caption{fill:var(--text-muted)}.thinker-loader-node{fill:var(--accent-wash);stroke:var(--accent)}.thinker-loader-bead,.thinker-loader-status{display:none}.thinker-loader-static{display:inline}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-B2xhLi22.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-CMZtQduZ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-CGAr0uHJ.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CaVNZxsx.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-CFHvXkgd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-C2S99t-D.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-normal-CvQ0yQGz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-normal-B28ie1gZ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-normal-Dy3yWxcT.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-normal-D9SEnR-o.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-normal-DQw7Q9At.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-normal-CJf9ngj9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{scrollbar-gutter:stable;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-ground:#f6f3ec;--surface-canvas:var(--surface-ground);--surface-panel:#fffcf7;--surface-raised:var(--surface-panel);--surface-card:var(--surface-panel);--surface-elevated:#fff;--surface-subtle:#faf6ee;--surface-card-hover:#f3efe6;--surface-sunken:#f3efe6;--surface-sunken-deep:#ece7dc;--scrim:#1c1b1852;--ink:#1c1b18;--text-primary:var(--ink);--text-pure:var(--ink);--text-secondary:#4e4a43;--text-muted:#6a655c;--text-disabled:#9a948a;--accent:#1f6b4a;--accent-hover:#18563c;--accent-wash:#e7f3ec;--accent-border:#cfe4d7;--on-accent:#fffcf7;--accent-text-dark:var(--on-accent);--accent-lime:var(--accent);--accent-lime-light:#2a8a61;--accent-lime-dim:var(--accent);--accent-lime-dark:#154d36;--accent-lime-glow:transparent;--accent-lime-subtle:#1f6b4a14;--accent-lime-surface:var(--accent-wash);--logo-ink:var(--ink);--logo-leaf:#34a070;--status-amber:#8a5d1a;--amber-wash:#f5ecdc;--status-blue:#2f5f8a;--status-ruby:#9b2c2c;--danger:#9b2c2c;--danger-wash:#f8eceb;--danger-border:#e4c7c5;--success:var(--accent);--status-amber-glow:transparent;--status-blue-glow:transparent;--status-ruby-glow:transparent;--line:#e2dcd0;--border-subtle:#e2dcd0;--border-medium:#d4cec2;--border-strong:#c8c1b4;--border-active:var(--accent);--bevel-highlight:transparent;--bevel-highlight-strong:transparent;--bevel-shadow:transparent;--focus-ring:0 0 0 3px #1f6b4a47;--shadow-sunken:none;--shadow-sunken-focus:0 0 0 2px var(--accent-wash);--shadow-panel:0 1px 0 #1c1b180a;--shadow-card:0 1px 0 #1c1b180a;--shadow-card-hover:0 1px 0 #1c1b180f;--shadow-raised:0 2px 8px #1c1b180f;--shadow-overlay:0 12px 32px #1c1b1824;--shadow-modal:0 16px 40px #1c1b181f;--shadow-btn-primary:none;--shadow-btn-primary-active:none;--shadow-btn-secondary:none;--shadow-btn-secondary-active:none;--font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Source Serif 4 Variable", "Source Serif 4", "Source Serif Pro", "Iowan Old Style", "Palatino Linotype", Palatino, serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:16px;--text-h3:17px;--text-h2:clamp(20px, 1.6vw + 14px, 26px);--text-h1:clamp(26px, 2.4vw + 16px, 36px);--text-display:clamp(32px, 5vw + 12px, 56px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--gutter:16px;--radius-control:8px;--radius-card:10px;--radius-sheet:16px;--radius-pill:999px;--z-sticky:10;--z-nav:20;--z-drawer:40;--z-sheet:50;--z-modal:60;--z-toast:70;--z-tooltip:80;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-tactile:var(--ease-standard);--ease-smooth:var(--ease-standard);--duration-press:.12s;--duration-fast:.16s;--duration-base:.2s;--duration-sheet:.28s;--transition-fast:.15s var(--ease-smooth);--transition-smooth:.22s var(--ease-smooth);--enter-rise:6px;--enter-duration:.42s;--measure:68ch;--chat-width:760px;--form-width:560px;--page-width:1200px;--touch-target:44px}@media (width>=480px){:root{--gutter:20px}}@media (width>=768px){:root{--gutter:24px}}@media (width>=1024px){:root{--gutter:32px}}@media (pointer:fine){:root{--touch-target:32px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-ground:#141412;--surface-panel:#1c1b18;--surface-elevated:#24231f;--surface-subtle:#1f1e1b;--surface-card-hover:#25241f;--surface-sunken:#191815;--surface-sunken-deep:#121210;--scrim:#0000008c;--ink:#ece8df;--text-secondary:#c9c3b8;--text-muted:#a39d92;--text-disabled:#6f6a61;--accent:#6cc59a;--accent-hover:#86d3ad;--accent-wash:#1d3329;--accent-border:#2f5a45;--on-accent:#0f1a14;--accent-lime-light:#86d3ad;--accent-lime-dark:#4fa47c;--accent-lime-subtle:#6cc59a1f;--logo-leaf:#6cc59a;--status-amber:#e3b66b;--amber-wash:#382d1b;--status-blue:#8ab8e6;--status-ruby:#f19388;--danger:#f19388;--danger-wash:#3a2220;--danger-border:#6a3530;--line:#312f2a;--border-subtle:#312f2a;--border-medium:#3d3a34;--border-strong:#4c4840;--focus-ring:0 0 0 3px #6cc59a59;--shadow-panel:0 1px 0 #0000004d;--shadow-card:0 1px 0 #0000004d;--shadow-card-hover:0 6px 18px #00000073;--shadow-raised:0 2px 8px #0006;--shadow-overlay:0 12px 32px #0000008c;--shadow-modal:0 16px 40px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-ground:#141412;--surface-panel:#1c1b18;--surface-elevated:#24231f;--surface-subtle:#1f1e1b;--surface-card-hover:#25241f;--surface-sunken:#191815;--surface-sunken-deep:#121210;--scrim:#0000008c;--ink:#ece8df;--text-secondary:#c9c3b8;--text-muted:#a39d92;--text-disabled:#6f6a61;--accent:#6cc59a;--accent-hover:#86d3ad;--accent-wash:#1d3329;--accent-border:#2f5a45;--on-accent:#0f1a14;--accent-lime-light:#86d3ad;--accent-lime-dark:#4fa47c;--accent-lime-subtle:#6cc59a1f;--logo-leaf:#6cc59a;--status-amber:#e3b66b;--amber-wash:#382d1b;--status-blue:#8ab8e6;--status-ruby:#f19388;--danger:#f19388;--danger-wash:#3a2220;--danger-border:#6a3530;--line:#312f2a;--border-subtle:#312f2a;--border-medium:#3d3a34;--border-strong:#4c4840;--focus-ring:0 0 0 3px #6cc59a59;--shadow-panel:0 1px 0 #0000004d;--shadow-card:0 1px 0 #0000004d;--shadow-card-hover:0 6px 18px #00000073;--shadow-raised:0 2px 8px #0006;--shadow-overlay:0 12px 32px #0000008c;--shadow-modal:0 16px 40px #0009}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;min-height:100dvh;font-family:var(--font-sans);color:var(--text-primary);background-color:var(--surface-ground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-image:none;font-size:14px;line-height:1.5}#root{flex-direction:column;min-height:100dvh;display:flex}button,input,textarea,select{font:inherit;color:inherit;appearance:none;box-shadow:none;background:0 0;border:none;outline:none;margin:0;padding:0}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#c2bbad}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-weight:600}.eyebrow{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:flex-start;gap:8px;margin-bottom:6px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:calc(.75em - 3px);display:inline-block}.primary,button.primary{font-family:var(--font-sans);color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-control);cursor:pointer;box-shadow:none;text-shadow:none;transition:background var(--transition-fast), border-color var(--transition-fast);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:none;transform:none}.primary:active:not(:disabled){box-shadow:none;transform:none}.primary.small{padding:8px 12px;font-size:12.5px}.secondary,button.secondary{color:var(--ink);background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;box-shadow:none;transition:border-color var(--transition-fast);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.secondary:hover:not(:disabled){background:var(--surface-panel);color:var(--ink);border-color:var(--border-strong);box-shadow:none;transform:none}.secondary:active:not(:disabled){box-shadow:none;transform:none}.modal-close{color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;place-items:center;padding:7px;display:inline-grid}.modal-close:hover{background:var(--surface-sunken);border-color:var(--line);color:var(--ink);box-shadow:none}.modal-close:active{box-shadow:none;transform:none}:focus-visible:not(input):not(textarea):not(select){outline:2px solid var(--accent);outline-offset:2px;box-shadow:none!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]):not([type=image]):focus,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]):not([type=image]):focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{box-shadow:none;border-color:var(--accent);outline:none}button:disabled{opacity:.45;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}@keyframes pulse-diode{0%,to{opacity:1}50%{opacity:.4}}.inline-error{border-radius:var(--radius-card);box-shadow:none;background:var(--danger-wash);border:1px solid var(--danger-border);color:var(--danger);align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-control);box-shadow:none;padding:10px 16px;font-weight:600;transition:transform .2s;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}@keyframes page-enter{0%{opacity:0;transform:translateY(var(--enter-rise))}to{opacity:1;transform:none}}@keyframes page-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar{border-right:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;z-index:20;background:linear-gradient(#161a14 0%,#10130e 100%);flex-direction:column;gap:18px;height:100dvh;padding:24px 18px 20px;display:flex;box-shadow:2px 0 16px #0006,inset -1px 0 #ffffff08}.brand{color:var(--text-pure);align-items:center;gap:12px;padding:4px 6px;text-decoration:none;display:flex}.new-chat{font-family:var(--font-sans);color:var(--accent-text-dark);background:linear-gradient(180deg, var(--accent-lime-light) 0%, var(--accent-lime) 50%, var(--accent-lime-dim) 100%);cursor:pointer;box-shadow:var(--shadow-btn-primary);text-shadow:0 1px #fff6;transition:all var(--transition-fast);border:1px solid #c8f557;border-bottom-color:#8caa2c;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:13.5px;font-weight:700;display:flex}.new-chat:hover:not(:disabled){background:linear-gradient(180deg, #f1ffbe 0%, var(--accent-lime-light) 50%, var(--accent-lime) 100%);box-shadow:0 4px 0 #8caa2c, 0 8px 18px #00000080, 0 0 24px var(--accent-lime-glow), inset 0 1px 1px #fffc;transform:translateY(-1px)}.new-chat:active:not(:disabled){box-shadow:var(--shadow-btn-primary-active);transform:translateY(2px)}.sidebar nav{gap:5px;display:grid}.workspace{flex-direction:column;width:100%;min-width:0;height:100dvh;max-height:100dvh;margin:0;padding:20px clamp(20px,3vw,40px);display:flex;overflow:hidden}.workspace>header{flex-shrink:0;justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.workspace>header h1{letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.5vw,34px);line-height:1.15}.messages{box-sizing:border-box;min-height:0;width:min(var(--chat-column), calc(100% - (2 * var(--chat-side))));scroll-behavior:auto;overflow-anchor:none;flex-direction:column;flex:1;align-items:stretch;gap:24px;margin-inline:auto;padding:28px 0 16px;display:flex}.messages article{gap:14px;width:100%;max-width:100%;display:flex}.messages article>span{background:var(--accent-wash);width:28px;height:28px;color:var(--accent);font-family:var(--font-sans);box-shadow:none;border:1px solid #cfe4d7;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.messages article>div{min-width:0;color:var(--text-primary);font-size:15px;line-height:1.65;font-family:var(--font-sans);flex:1}.messages article.user{flex-direction:row-reverse;max-width:85%;margin-left:auto}.messages article.user>div{background:var(--surface-panel);border:1px solid var(--line);box-shadow:none;border-radius:10px;max-width:100%;padding:10px 14px}.messages article.assistant>div{box-shadow:none;background:0 0;border:0;padding:0}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@keyframes cursor-pulse{0%{opacity:.25;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}.markdown{white-space:normal;min-width:0}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown li{margin-bottom:.85em;line-height:1.75}.markdown h1,.markdown h2,.markdown h3{font-family:var(--font-display);color:var(--text-pure);margin:1.3em 0 .5em;line-height:1.3}.markdown h1{font-size:1.5rem}.markdown h2{font-size:1.25rem}.markdown h3{font-size:1.1rem}.markdown ul,.markdown ol{margin-bottom:.85em;padding-left:1.4rem}.markdown blockquote{border-left:3px solid var(--accent-lime);color:var(--text-secondary);background:#d8ff760a;border-radius:0 8px 8px 0;margin:1rem 0;padding:.4rem 1rem}.markdown code{font-family:var(--font-mono);background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--accent-lime-light);border-radius:6px;padding:.15em .45em;font-size:.88em;box-shadow:inset 0 1px 2px #00000080}.markdown pre{background:var(--surface-sunken);border:1px solid var(--border-medium);max-width:100%;box-shadow:var(--shadow-sunken);border-radius:12px;margin:1rem 0;padding:16px;overflow-x:auto}.markdown pre code{box-shadow:none;color:#e3ebd9;background:0 0;border:0;padding:0;font-size:.9em}.markdown table{border-collapse:collapse;border-radius:8px;max-width:100%;margin:1rem 0;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border-medium);text-align:left;padding:8px 12px}.markdown th{background:var(--surface-raised);color:var(--text-pure);font-weight:600}.markdown td{background:var(--surface-panel)}.markdown a{color:var(--accent-lime);text-underline-offset:3px;text-decoration:underline}.markdown a:hover{color:var(--accent-lime-light)}@keyframes fade-in-smooth{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.status{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);background:var(--surface-sunken);color:var(--text-secondary);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.tags span{background:var(--surface-panel);color:var(--text-secondary);border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:500}.auth-page{grid-template-columns:1.15fr .85fr;width:100vw;height:100dvh;display:grid;overflow:hidden}.auth-story{border-right:1px solid var(--border-subtle);background:radial-gradient(circle at 75% 30%,#37482a8c 0%,#0000 35%),linear-gradient(145deg,#1c2319 0%,#0d100c 100%);flex-direction:column;justify-content:space-between;padding:48px clamp(36px,7vw,96px);display:flex}.auth-story h1{letter-spacing:-.05em;margin:12px 0 20px;font-size:clamp(38px,5vw,68px);line-height:1.05}.auth-story>div>p:last-child{color:var(--text-secondary);max-width:540px;font-size:16px;line-height:1.7}.quote{border-left:3px solid var(--accent-lime);color:var(--text-secondary);max-width:520px;padding-left:18px;font-size:14px;line-height:1.6}.modal label{color:var(--text-secondary);gap:8px;margin-bottom:16px;font-size:12.5px;font-weight:600;display:grid}.modal input,.modal textarea,.modal select{background:var(--surface-sunken);border:1px solid var(--border-medium);width:100%;color:var(--text-pure);box-shadow:var(--shadow-sunken);transition:all var(--transition-fast);border-top-color:#050704;border-radius:10px;outline:none;padding:12px 14px}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:var(--border-active);box-shadow:var(--shadow-sunken-focus)}.form-error{color:var(--status-ruby);margin-bottom:14px;font-size:12.5px;font-weight:600}.auth-switch{text-align:center;color:var(--text-muted);margin-top:20px;font-size:13px}.auth-switch button{color:var(--accent-lime);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-weight:600;text-decoration:underline}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:backdrop-fade .28s var(--ease-smooth);background:#060805d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}.modal{border:1px solid var(--border-medium);width:min(100%,480px);max-height:min(90dvh,760px);box-shadow:var(--shadow-modal);animation:modal-pop .38s var(--ease-smooth) both;background:linear-gradient(#1a2117 0%,#11150f 100%);border-top-color:#ffffff29;border-radius:20px;padding:32px;position:relative;overflow:auto}@keyframes modal-pop{0%{opacity:0;transform:translateY(var(--enter-rise,6px))}to{opacity:1;transform:none}}.modal h2{margin:4px 0 22px;font-size:22px}.modal-close{position:absolute;top:18px;right:18px}.secondary.small{border:1px solid var(--border-medium);background:var(--surface-raised);color:var(--text-primary);cursor:pointer;border-radius:9px;padding:8px 12px}.loading{text-align:center;min-height:100dvh;color:var(--text-secondary);place-content:center;gap:16px;font-size:14px;display:grid}@keyframes pulse-spin{0%{opacity:.4;transform:scale(.92)}50%{opacity:1;filter:drop-shadow(0 0 20px var(--accent-lime));transform:scale(1.08)}to{opacity:.4;transform:scale(.92)}}.error-state,.fatal-error{border:1px solid var(--border-medium);max-width:580px;box-shadow:var(--shadow-modal);text-align:center;background:linear-gradient(#1b2118 0%,#121510 100%);border-top-color:#ffffff1f;border-radius:20px;margin:15vh auto;padding:36px}.error-state h2,.fatal-error h2{margin-bottom:10px}.error-state p,.fatal-error p{color:var(--text-secondary);margin-bottom:20px}@media (width<=1024px){.sidebar{align-items:center;padding:20px 12px}.sidebar .brand>span:last-child,.sidebar .new-chat>span{display:none}.sidebar .new-chat{width:44px;height:44px;padding:12px}}@media (width<=768px){.sidebar{border-right:0;border-top:1px solid var(--border-medium);-webkit-backdrop-filter:blur(16px);z-index:50;background:#121610f2;flex-direction:row;justify-content:space-around;height:64px;padding:8px 16px;position:fixed;inset:auto 0 0}.sidebar .brand,.new-chat{display:none}.sidebar nav{justify-content:space-around;width:100%;display:flex}.workspace{height:100dvh;padding:16px 14px 80px}.workspace>header h1{font-size:22px}.messages{gap:16px;padding:16px 0 12px}.messages article{max-width:100%}.messages article.user{max-width:92%}.auth-page{grid-template-columns:1fr;width:100%;height:auto;min-height:100dvh;display:block;overflow:auto}.auth-story{display:none}}.client-message-draft{opacity:.88}.client-draft-label{color:var(--text-muted);margin:0 0 .5rem;font-size:.8rem}.client-draft-section h4{margin:.5rem 0 .25rem}.client-draft-section p{white-space:pre-wrap;margin:0}.client-thinking{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;display:inline-flex}.client-thinking-dots{gap:4px;display:inline-flex}.client-thinking-dots span{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite client-thinking-bounce}.client-thinking-dots span:nth-child(2){animation-delay:.15s}.client-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes client-thinking-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.client-thinking-dots span{opacity:.7;animation:none}}.workspace{background:var(--surface-ground)!important}.sidebar{background:var(--surface-panel)!important;border-right:1px solid var(--line)!important;box-shadow:none!important}.brand{color:var(--ink)!important;background:0 0!important}.new-chat,.new-chat:hover:not(:disabled),.new-chat:active:not(:disabled){background:var(--accent)!important;color:var(--on-accent)!important;border:1px solid var(--accent)!important;border-radius:var(--radius-control)!important;box-shadow:none!important;text-shadow:none!important;transform:none!important}.workspace>header h1{font-family:var(--font-display);color:var(--ink)}.workspace>header{align-items:flex-start;gap:16px}.workspace>header>div:first-child{flex:1;min-width:0}.goal-entry-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.error-state,.fatal-error{background:var(--surface-panel)!important;border:1px solid var(--line)!important;border-radius:var(--radius-card)!important;box-shadow:var(--shadow-panel)!important}.messages article>span{background:var(--accent-wash)!important;color:var(--accent)!important;border:1px solid var(--accent-border)!important;box-shadow:none!important;border-radius:50%!important}.messages article.user>span{background:var(--surface-sunken)!important;color:var(--ink)!important;border-color:var(--line)!important}.messages article.assistant>div{box-shadow:none!important;background:0 0!important;border:0!important}.messages article.user>div{background:var(--surface-panel)!important;border:1px solid var(--line)!important;box-shadow:none!important;color:var(--ink)!important;border-radius:10px!important}.markdown{font-family:var(--font-sans);font-size:15px;line-height:1.65}.markdown h1,.markdown h2,.markdown h3{font-family:var(--font-display);font-weight:600}.goal-mode-wrap{position:relative}.goal-workspace{z-index:30;background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--radius-card);width:min(520px,100vw - 32px);max-height:min(72vh,640px);box-shadow:var(--shadow-modal);gap:12px;padding:18px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.goal-mode-pill span{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.goal-toggle-workspace{border:1px solid var(--line);width:fit-content;margin-bottom:12px}.modal{background:var(--surface-panel)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-modal)!important;border-radius:var(--radius-card)!important;animation:page-enter .38s var(--ease-smooth) both!important}.modal input,.modal textarea,.modal select,.goal-edit-form input,.goal-edit-form textarea{background:var(--surface-elevated)!important;border:1px solid var(--line)!important;color:var(--ink)!important;box-shadow:none!important;border-radius:var(--radius-control)!important}.modal input:focus,.modal input:focus-visible,.modal textarea:focus,.modal textarea:focus-visible,.modal select:focus,.modal select:focus-visible,.goal-edit-form input:focus,.goal-edit-form input:focus-visible,.goal-edit-form textarea:focus,.goal-edit-form textarea:focus-visible{border-color:var(--accent)!important;box-shadow:none!important;outline:none!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]):not([type=image]):focus,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]):not([type=image]):focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{box-shadow:none!important;outline:none!important}.auth-switch button{color:var(--accent)!important}.modal-backdrop{background:#1c1b1847!important}.loading{color:var(--text-muted);background:0 0}@media (width<=800px){.workspace>header{flex-wrap:wrap}.goal-toggle-header{display:none}.goal-toggle-copy{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.goal-toggle{position:relative}.goal-workspace{width:min(420px,100vw - 28px);left:0;right:auto}}@media (width<=768px){.sidebar{background:var(--surface-panel)!important;border-top:1px solid var(--line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;height:calc(56px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}}.goal-toggle{color:var(--text-secondary);border-radius:var(--radius-control);border:1px solid #0000;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:inline-flex}.goal-toggle.on{background:var(--accent-wash);color:var(--accent);border-color:var(--accent-border)}.goal-draft-hint{color:var(--text-muted);margin:0;font-size:12.5px}.goal-approval-actions,.goal-lifecycle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.goal-draft-editor,.goal-edit-form{gap:12px;display:grid}.goal-draft-editor>label,.goal-edit-form>label{color:var(--text-secondary);gap:6px;font-size:12.5px;font-weight:600;display:grid}.goal-draft-editor>label small,.goal-edit-form>label small{color:var(--text-muted);font-weight:400}.goal-draft-editor input,.goal-draft-editor textarea,.goal-edit-form input,.goal-edit-form textarea{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-elevated);width:100%;font:inherit;color:var(--ink);padding:8px 10px}.goal-review-card{background:var(--surface-sunken);border:1px solid var(--line);border-radius:10px;gap:12px;padding:16px;display:grid}.goal-review-card header,.goal-workspace-head{align-items:flex-start;gap:10px;display:flex}.goal-review-card header>div,.goal-workspace-head>div{flex:1;min-width:0}.goal-review-card h3,.goal-workspace-head h3{font-family:var(--font-sans);margin:2px 0 0;font-size:16px;font-weight:600}.goal-review-card header small,.goal-workspace-head small{color:var(--text-muted);letter-spacing:.1em;font-size:11px;font-weight:600;display:block}.goal-review-body p,.goal-outcome{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.55}.goal-outcome{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.goal-next{background:var(--accent-wash);color:var(--ink);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.goal-next svg{color:var(--accent);flex:none;margin-top:2px}.goal-outcome{-webkit-line-clamp:4;color:var(--text-secondary);-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.goal-task-list{gap:8px;display:grid}.goal-task-items{margin:0;padding:0;list-style:none}.goal-task-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 0;font-size:13.5px;line-height:1.4;display:grid}.goal-task-row.completed>span{color:var(--text-muted);text-decoration:line-through}.goal-task-empty{color:var(--text-muted);margin:0;font-size:13px}.goal-task-done summary{cursor:pointer;color:var(--text-muted);font-size:12.5px}.goal-orient{border-top:1px solid var(--line);color:var(--text-secondary);align-items:center;gap:8px;margin:4px 0 0;padding-top:10px;font-size:13px;display:flex}.goal-orient.on{color:var(--accent)}.goal-editor-actions{justify-content:flex-end;gap:8px;display:flex}.goal-review-body dl{gap:8px;margin:0;display:grid}.goal-review-body dt{color:var(--text-muted);font-size:11px;font-weight:600}.goal-review-body dd{margin:2px 0 0;font-size:13.5px}.goal-review-body ol{margin:0;padding-left:18px}.goal-progress{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.goal-progress span{background:var(--accent);height:100%;display:block}.goal-checkpoints{gap:8px;display:grid}.goal-checkpoints div{justify-content:space-between;align-items:center;gap:10px;display:flex}.goal-mode-pill,.goal-start,.goal-build-chat{border:1px solid var(--line);background:var(--surface-panel);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:inline-flex}.auth-home-link{color:var(--text-muted);font-size:13px}.client-source-chips{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.client-chip{background:var(--accent-wash);color:var(--accent);border:1px solid var(--accent-border);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.client-review-group{margin-top:16px}.client-edit-sheet{border:1px solid var(--line);background:var(--surface-sunken);border-radius:10px;margin:16px 0;padding:16px}.client-notes-modal{width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px 28px}.client-notes-modal h2{margin:2px 0 14px}.client-notes-modal .note-editor-intro{color:var(--text-secondary);margin:0 0 10px;font-size:13px}.note-editor-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=560px){.note-editor-row{grid-template-columns:minmax(0,1fr);gap:0}}.client-notes-modal .note-editor label{margin-bottom:10px}.client-notes-modal textarea{min-height:132px;max-height:34dvh}.client-panel{background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-hairline);margin:0 0 16px;padding:22px 24px}.client-panel h2{font-family:var(--font-sans);margin:0 0 8px;font-size:18px;font-weight:600}.client-panel p{color:var(--text-secondary);margin:0 0 8px;line-height:1.55}.client-panel label{color:var(--ink);flex-direction:column;gap:8px;margin:16px 0;font-weight:500;display:flex}.client-panel input:not([type=checkbox]),.client-panel textarea,.client-panel select{width:100%;max-width:100%;color:var(--ink);background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;padding:10px 12px}.client-panel input:not([type=checkbox]):focus,.client-panel input:not([type=checkbox]):focus-visible,.client-panel textarea:focus,.client-panel textarea:focus-visible,.client-panel select:focus,.client-panel select:focus-visible{border-color:var(--accent);box-shadow:none;outline:none}.client-panel textarea{resize:vertical;min-height:120px;line-height:1.6}.client-panel .client-check{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6}.client-check input{width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px;margin-top:4px}.client-panel fieldset{border:1px solid var(--line);border-radius:var(--radius-control);margin:20px 0;padding:8px 16px}.client-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;display:flex}.client-panel .primary,.client-panel .secondary{min-height:40px}.client-panel button:disabled{opacity:.45;cursor:not-allowed}.client-record,.client-change{border-bottom:1px solid var(--line);padding:16px 0}.client-tag{background:var(--surface-sunken);color:var(--text-muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.client-panel summary{cursor:pointer;padding:8px 0;line-height:1.6}.client-evidence{margin:12px 0;font-size:13px}.client-evidence blockquote{border-left:3px solid var(--accent);background:var(--accent-wash);margin:12px 0;padding:8px 16px}.client-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;font:inherit;line-height:1.7;overflow:auto}@media (width<=768px){.client-panel{padding:18px 16px}.client-actions{align-items:stretch}.client-actions .primary,.client-actions .secondary{flex:140px}.client-notes-modal{width:min(720px,100vw - 24px)}}@keyframes client-menu-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.inline-error{animation:page-fade .28s var(--ease-smooth) both}.client-thread-picker{align-items:center;min-width:0;display:inline-flex;position:relative}.client-thread-trigger{border-radius:var(--radius-control);min-width:0;max-width:min(52vw,280px);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:inline-flex}.client-thread-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-thread-trigger:hover,.client-thread-trigger[aria-expanded=true]{border-color:var(--line);background:var(--surface-sunken);color:var(--ink)}.client-thread-trigger svg{flex:none}.client-chat-picker-backdrop{display:none}.client-chat-picker{z-index:50;background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--radius-card);width:min(360px,100vw - 32px);animation:page-enter .2s var(--ease-smooth) both;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #1c1b181f}.client-chat-picker-search{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-elevated);color:var(--text-muted);align-items:center;gap:8px;padding:0 8px;display:flex}.client-chat-picker-search input{min-width:0;box-shadow:none;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:13px}.client-chat-picker-search:focus-within{border-color:var(--accent)}.client-chat-picker-list{gap:2px;max-height:240px;display:grid;overflow-y:auto}.client-chat-picker-list button{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.35;display:block;overflow:hidden}.client-chat-picker-list button.is-active,.client-chat-picker-list button:hover{background:var(--surface-sunken)}.client-chat-picker-list button.is-current{background:var(--accent-wash);color:var(--accent)}.client-chat-picker-empty{color:var(--text-muted);margin:0;padding:8px 10px 6px;font-size:13px}.client-message{width:min(720px,100%);min-width:0;margin:0 auto 22px}.client-message .markdown{line-height:1.7}.client-message .markdown>:first-child{margin-top:0}.client-message .markdown>:last-child{margin-bottom:0}.client-message>.client-panel{margin:0}.client-proposal{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-panel);justify-items:start;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.client-proposal p{margin:0}.client-goal-focus{color:var(--text-muted);align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.client-goal-focus select{min-width:0}.client-command-context{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:0 2px 8px;display:flex}.client-command-chip{border:1px solid var(--accent-border);background:var(--accent-wash);color:var(--accent);border-radius:999px;align-items:center;gap:3px;padding:4px 6px 4px 9px;font-size:12px;font-weight:700;display:inline-flex}.client-command-chip button{width:22px;height:22px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.slash-menu{z-index:70;border:1px solid var(--line);background:var(--surface-panel);max-height:min(420px,58vh);animation:page-enter .2s var(--ease-smooth) both;border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #1c1b1824}.slash-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.slash-menu button:hover,.slash-menu button[aria-selected=true]{background:var(--accent-wash);color:var(--accent)}.slash-menu button span,.slash-menu button strong,.slash-menu button small{min-width:0;display:block}.slash-menu button small{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:400}.slash-empty{color:var(--text-muted);padding:14px;font-size:13px}.client-details-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}@media (width<=768px){.client-thread-picker{grid-column:1;min-width:0}.client-thread-trigger{width:100%;max-width:none;padding-left:0}.client-chat-picker-backdrop{z-index:45;animation:page-fade .28s var(--ease-smooth) both;background:#1c1b182e;border:0;display:block;position:fixed;inset:0}.client-chat-picker{width:auto;max-height:min(70dvh,480px);position:fixed;top:72px;left:12px;right:12px}.client-chat-picker-list{max-height:min(48dvh,320px)}.slash-menu{max-height:48vh}}.client-checkbox{align-items:center;gap:8px;display:flex}.client-proposal.is-decided{color:var(--text-muted);background:0 0}.client-proposal label{gap:4px;width:100%;display:grid}.client-proposal-meta{color:var(--text-muted);font-size:13px}.client-receipt-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.client-receipt-list li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-receipt-list li>span{color:var(--text-secondary);margin-right:4px}.client-chip{border:1px solid var(--line);background:var(--surface-ground);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:12px}.client-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.client-goal-chip{background:var(--accent-wash);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12px;display:inline-flex}.client-goal-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.client-review-conflict{border:1px dashed var(--accent);border-radius:var(--radius-card);padding:12px}.client-diff{gap:4px;margin:8px 0;display:grid}.client-diff>div{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.client-diff dt{color:var(--text-muted);font-size:12px}.client-diff dd{overflow-wrap:anywhere;margin:0}.client-diff-before{color:var(--text-muted);text-decoration:line-through}.client-diff>div:not(:has(.client-diff-before)) .client-diff-after{grid-column:2/-1}@media (width<=560px){.client-diff>div{grid-template-columns:minmax(0,1fr)}.client-diff>div:not(:has(.client-diff-before)) .client-diff-after{grid-column:auto}}.add-client-contacts{margin-top:var(--space-4);gap:6px;display:grid}.add-client-contacts-label{color:var(--text-primary);font-size:var(--text-sm);margin:0;font-weight:600}.add-client-contacts-label span,.add-client-contacts-help{color:var(--text-muted);font-weight:400}.add-client-contacts-help{margin:0 0 4px;font-size:13px}.ctx-contacts{gap:var(--space-2);display:grid}.ctx-contacts h3{align-items:center;gap:6px;margin:0;display:flex}.ctx-contacts-help,.ctx-contacts-empty{color:var(--text-secondary);margin:0;font-size:13px}.contact-add{gap:var(--space-2);display:flex}.contact-add input{min-width:0;min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-elevated);color:var(--text-primary);font:inherit;flex:auto;font-size:14px}.contact-add input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-lime-subtle);outline:none}.contact-problem{color:var(--danger);margin:0;font-size:13px}.contact-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.contact-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken);align-items:center;gap:6px;max-width:100%;padding:4px 4px 4px 10px;font-size:13px;display:inline-flex}.contact-chip svg{color:var(--text-muted);flex:none}.contact-label{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono)}.contact-also{color:var(--status-amber);white-space:nowrap;font-size:12px;font-weight:600}.contact-remove{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.contact-remove:hover{background:var(--surface-card-hover);color:var(--text-primary)}.contact-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.contact-conflict{border:1px solid var(--border-subtle);border-left:3px solid var(--status-amber);border-radius:var(--radius-control);background:var(--amber-wash);gap:8px;margin-top:6px;padding:10px 12px;font-size:13px;display:grid}.contact-conflict p{margin:0}.contact-conflict-actions{flex-wrap:wrap;gap:6px;display:flex}.contact-conflict-help{color:var(--text-secondary)}.ctx-contacts-suggested{margin-top:var(--space-2);gap:6px;display:grid}.ctx-contacts-suggested h4{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:650}.ctx-contacts-suggested li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contact-chip.is-suggested{background:0 0;border-style:dashed}.contact-suggest-actions{gap:4px;display:inline-flex}.ctx-contacts-suggested .contact-conflict{flex-basis:100%}html{scroll-behavior:auto}.landing-page{--landing-shell:1160px;--landing-gutter:32px;--landing-wide:min(var(--landing-shell), calc(100% - (var(--landing-gutter) * 2)));--landing-reading:640px;--landing-section-space:clamp(72px, 8vw, 112px);--landing-column-gap:clamp(40px, 5.5vw, 72px);background:var(--surface-ground);min-height:100dvh;color:var(--ink);overflow:clip}.landing-page h1,.landing-page h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:600}.landing-page p{text-wrap:pretty}.landing-skip{z-index:200;border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.landing-skip:focus{transform:translateY(0)}.landing-bar-wrap{z-index:100;background:color-mix(in srgb, var(--surface-ground) 97%, transparent);transition:border-color .22s var(--ease-smooth), background-color .22s var(--ease-smooth);border-bottom:1px solid #0000;position:sticky;top:0}.landing-bar-wrap.is-scrolled{border-color:var(--line);background:color-mix(in srgb, var(--surface-panel) 94%, transparent)}.landing-bar{width:var(--landing-wide);justify-content:space-between;align-items:center;gap:24px;min-height:66px;margin:0 auto;padding:10px 0;display:flex}.landing-bar .brand{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:650}.landing-nav{gap:2px}.landing-nav>a:not(.landing-button){color:var(--text-secondary);border-radius:7px;padding:9px;font-size:13px;font-weight:500;text-decoration:none}.landing-nav>a:not(.landing-button):hover{background:var(--surface-sunken);color:var(--ink)}.landing-button{border-radius:var(--radius-control);min-height:44px;transition:color .16s var(--ease-smooth), background-color .16s var(--ease-smooth), border-color .16s var(--ease-smooth);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:10px 15px;font-size:13px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.landing-button-primary,.landing-nav>.landing-button-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.landing-button-primary:hover,.landing-nav>.landing-button-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--on-accent)}.landing-button-secondary{border-color:var(--line);background:var(--surface-panel);color:var(--ink)}.landing-button-secondary:hover{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--ink)}.landing-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-button-small{min-height:38px;margin-left:4px;padding:8px 13px;font-size:12px}.landing-mobile-menu{display:none;position:relative}.landing-menu-toggle{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-panel);width:42px;height:42px;color:var(--ink);cursor:pointer;transition:color .2s var(--ease-smooth), border-color .2s var(--ease-smooth), background-color .2s var(--ease-smooth);place-items:center;display:grid}.landing-menu-toggle:hover{border-color:var(--border-strong)}.landing-menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-menu-icon{flex-direction:column;justify-content:space-between;width:18px;height:15px;display:flex}.landing-menu-icon i{transform-origin:50%;width:100%;height:1.5px;transition:transform .24s var(--ease-smooth), opacity .16s var(--ease-smooth), width .2s var(--ease-smooth);background:currentColor;border-radius:999px;display:block}.landing-mobile-menu nav{border:1px solid var(--line);background:var(--surface-panel);width:min(280px,100vw - 32px);box-shadow:var(--shadow-modal);opacity:0;visibility:hidden;transform-origin:100% 0;pointer-events:none;transition:opacity .18s var(--ease-smooth), transform .22s var(--ease-smooth), visibility 0s linear .22s;border-radius:10px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-8px)scale(.985)}.landing-mobile-menu nav a{color:var(--ink);opacity:0;transition:color .16s var(--ease-smooth), background-color .16s var(--ease-smooth), opacity .18s var(--ease-smooth), transform .18s var(--ease-smooth);border-radius:7px;padding:11px 12px;font-size:14px;text-decoration:none;transform:translateY(-3px)}.landing-mobile-menu nav a:hover{background:var(--accent-wash);color:var(--accent)}.landing-mobile-menu nav .mobile-primary{background:var(--accent);color:var(--on-accent);font-weight:650}.landing-mobile-menu.is-open .landing-menu-toggle{border-color:var(--accent-border);background:var(--accent-wash);color:var(--accent)}.landing-mobile-menu.is-open .landing-menu-icon i:first-child{transform:translateY(6.75px)rotate(45deg)}.landing-mobile-menu.is-open .landing-menu-icon i:nth-child(2){opacity:0;width:0;transform:scaleX(0)}.landing-mobile-menu.is-open .landing-menu-icon i:last-child{transform:translateY(-6.75px)rotate(-45deg)}.landing-mobile-menu.is-open nav{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)scale(1)}.landing-mobile-menu.is-open nav a{opacity:1;transform:translateY(0)}.landing-mobile-menu.is-open nav a:nth-child(2){transition-delay:25ms}.landing-mobile-menu.is-open nav a:nth-child(3){transition-delay:50ms}.landing-mobile-menu.is-open nav a:nth-child(4){transition-delay:75ms}.landing-mobile-menu.is-open nav a:nth-child(5){transition-delay:.1s}.landing-hero{width:var(--landing-wide);align-items:center;gap:var(--landing-column-gap);grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);min-height:calc(100svh - 66px);margin:0 auto;padding:clamp(56px,8vh,84px) 0;display:grid}.landing-hero-copy{min-width:0}.landing-hero h1{max-width:14ch;margin:16px 0 24px;font-size:clamp(50px,4.4vw,60px);line-height:1.01}.landing-hero-lead{max-width:540px;color:var(--text-secondary);font-size:clamp(16px,1.35vw,18px);line-height:1.62}.landing-hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.landing-cta{align-items:center;gap:9px;display:inline-flex}.landing-cta svg{transition:transform .18s var(--ease-smooth)}.landing-cta:hover svg{transform:translate(3px)}.landing-hero-assurance{color:var(--text-muted);align-items:center;gap:7px;margin-top:20px;font-size:12px;display:flex}.landing-hero-assurance svg{color:var(--accent)}.landing-enter-demo{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface-panel) 46%, transparent);border-radius:18px;min-width:0;padding:12px;position:relative}.landing-enter{opacity:0;animation:landing-enter .72s var(--ease-smooth) forwards}.landing-enter-one{animation-delay:80ms}.landing-enter-two{animation-delay:.15s}.landing-enter-three{animation-delay:.23s}.landing-enter-four{animation-delay:.31s}.landing-enter-five{animation-delay:.39s}.landing-enter-demo{animation-delay:.25s}@keyframes landing-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-product-demo{width:100%;margin:0}.landing-demo-window{border:1px solid var(--border-medium);background:var(--surface-panel);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 1px #1c1b180a,0 18px 44px #2c261c14}.landing-demo-window:before{content:"";pointer-events:none;border:6px solid color-mix(in srgb, var(--surface-ground) 45%, transparent);border-radius:inherit;position:absolute;inset:0}.landing-demo-window>header{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:13px 16px;display:flex}.landing-demo-client{align-items:center;gap:9px;display:flex}.landing-demo-client>span{border:1px solid var(--accent-border);background:var(--accent-wash);width:34px;height:34px;color:var(--accent);font-family:var(--font-display);border-radius:8px;place-items:center;font-weight:700;display:grid}.landing-demo-client strong,.landing-demo-client small{display:block}.landing-demo-client strong{font-size:13px}.landing-demo-client small{color:var(--text-muted);margin-top:1px;font-size:10px}.landing-demo-private{color:var(--accent);align-items:center;gap:5px;font-size:10px;font-weight:650;display:inline-flex}.landing-demo-body{background:var(--surface-panel);align-content:start;gap:11px;min-height:408px;padding:17px;display:grid}.landing-demo-note{border:1px solid var(--line);background:var(--surface-panel);border-radius:9px;grid-template-columns:22px minmax(0,1fr);gap:10px;width:88%;padding:13px;display:grid}.landing-demo-note svg{color:var(--text-muted);margin-top:2px}.landing-demo-note small,.landing-demo-receipt>small,.landing-demo-brief small{color:var(--text-muted);letter-spacing:.12em;font-size:8px;font-weight:700}.landing-demo-note p{color:var(--text-secondary);margin-top:5px;font-size:11px;line-height:1.55}.landing-demo-command{border:1px solid var(--accent-border);background:var(--accent-wash);border-radius:9px 9px 3px;justify-self:end;width:74%;padding:11px 13px}.landing-demo-command span{color:var(--accent);font-size:10px;font-weight:700}.landing-demo-command p{color:var(--ink);margin-top:3px;font-size:10px}.landing-demo-receipt{border-left:2px solid var(--accent);background:var(--surface-subtle);width:82%;padding:11px 13px}.landing-demo-receipt>div{color:var(--text-secondary);justify-content:space-between;gap:12px;margin-top:6px;font-size:9px;display:flex}.landing-demo-receipt b{color:var(--accent);font-weight:650}.landing-demo-brief{border:1px solid var(--line);background:var(--surface-panel);border-radius:10px;padding:14px}.landing-demo-brief-title{align-items:flex-start;gap:9px;display:flex}.landing-demo-brief-title svg{color:var(--accent);flex:none}.landing-demo-brief-title strong{font-family:var(--font-display);margin-top:3px;font-size:14px;line-height:1.25;display:block}.landing-demo-brief ul{gap:6px;margin:12px 0;list-style:none;display:grid}.landing-demo-brief li{color:var(--text-secondary);align-items:center;gap:7px;font-size:10px;display:flex}.landing-demo-brief li>svg,.landing-demo-brief li>span{background:var(--accent-wash);width:16px;height:16px;color:var(--accent);border-radius:50%;flex:0 0 16px;place-items:center;display:grid}.landing-demo-provenance{border-top:1px solid var(--line);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:8.5px;display:flex}.landing-demo-provenance button{border:1px solid var(--line);background:var(--surface-panel);color:var(--accent);border-radius:5px;flex:none;padding:5px 7px;font-size:8px;font-weight:650}.landing-product-demo figcaption{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 4px 0;font-size:10px;display:flex}.landing-product-demo figcaption small{font:inherit;color:var(--text-muted)}.landing-demo-controls{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.landing-product-demo figcaption button{color:var(--accent);font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:4px;font-weight:650;display:inline-flex}.landing-product-demo figcaption button:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.landing-product-demo figcaption button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.demo-stage{opacity:0;transition:opacity .52s var(--ease-smooth), transform .52s var(--ease-smooth);transform:translateY(10px)}.demo-stage.is-visible{opacity:1;transform:translateY(0)}.landing-demo-window.is-resetting .demo-stage{opacity:.18;transition-duration:.32s}.landing-narrative{isolation:isolate;position:relative}.landing-narrative>section{z-index:1;position:relative}.landing-thread-layer{z-index:0;pointer-events:none;contain:paint;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.landing-thread-base,.landing-thread-progress{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.landing-thread-base{stroke:var(--border-medium);stroke-width:1px;opacity:.78}.landing-thread-progress{stroke:var(--accent);stroke-width:1.25px;opacity:.58}.landing-thread-node{vector-effect:non-scaling-stroke;fill:var(--surface-ground);stroke:var(--border-strong);stroke-width:1px;transition:fill .22s var(--ease-smooth), stroke .22s var(--ease-smooth), r .22s var(--ease-smooth)}.landing-thread-node.is-complete{fill:var(--accent-wash);stroke:var(--accent)}.landing-thread-node.is-active{fill:var(--surface-ground);stroke:var(--accent);stroke-width:1.5px;r:4.5px}.landing-thread-waypoint{z-index:-1;pointer-events:none;width:1px;height:1px;position:absolute}.landing-thread-waypoint.is-trust-entry{top:-18px;left:33.333%}.landing-thread-waypoint.is-trust-exit{bottom:-18px;left:33.333%}.landing-thread-waypoint.is-boundaries-entry{top:-18px;left:50%}.landing-thread-waypoint.is-boundaries-exit{bottom:-18px;left:50%}.landing-thread-waypoint.is-beta-entry{top:-18px;left:41.667%}.landing-thread-waypoint.is-beta-exit{bottom:-18px;left:41.667%}.landing-section,.landing-footer{width:var(--landing-wide);margin-inline:auto}.landing-reveal{opacity:1;transform:none}.landing-reveal.is-visible{animation:landing-section-enter .56s var(--ease-smooth) both}@keyframes landing-section-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-panel) 56%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.landing-trust-strip article{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:26px;display:grid}.landing-trust-strip article+article{border-left:1px solid var(--line)}.landing-trust-strip svg{color:var(--text-muted)}.landing-trust-strip strong{font-size:13px}.landing-trust-strip p{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.5}.landing-intro{gap:var(--landing-column-gap);padding:var(--landing-section-space) 0 clamp(64px, 6vw, 80px);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.landing-intro h2,.landing-workflow h2,.landing-commands h2,.landing-control h2,.landing-boundaries h2,.landing-beta h2,.landing-final h2{margin-top:12px;font-size:clamp(36px,4vw,54px);line-height:1.07}.landing-intro>p{max-width:var(--landing-reading);color:var(--text-secondary);align-self:end;font-size:17px;line-height:1.7}.landing-workflow{align-items:start;gap:var(--landing-column-gap);padding:clamp(64px, 6vw, 80px) 0 var(--landing-section-space);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.landing-workflow-heading{position:sticky;top:130px}.landing-workflow-heading>p:last-child,.landing-commands-copy>p,.landing-control-copy>p,.landing-boundary-card>p,.landing-final>p{color:var(--text-secondary);margin-top:20px;font-size:16px;line-height:1.7}.landing-workflow-list{counter-reset:workflow;list-style:none}.landing-workflow-list li{border-top:1px solid var(--line);grid-template-columns:46px minmax(0,1fr);gap:24px;padding:29px 0;display:grid}.landing-workflow-list li:last-child{border-bottom:1px solid var(--line)}.landing-workflow-list li>span{color:var(--accent);font-family:var(--font-mono);font-size:11px}.landing-workflow-list li svg{color:var(--text-muted);margin-bottom:20px}.landing-workflow-list h3{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(23px,2.4vw,31px);font-weight:600}.landing-workflow-list p{max-width:520px;color:var(--text-secondary);margin-top:12px;font-size:15px;line-height:1.7}.landing-commands{gap:var(--landing-column-gap);padding:var(--landing-section-space) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.landing-command-list{gap:6px;margin-top:30px;display:grid}.landing-command-list button{border-radius:var(--radius-control);min-height:46px;color:var(--text-secondary);font-family:var(--font-mono);text-align:left;transition:background-color .16s var(--ease-smooth), border-color .16s var(--ease-smooth), color .16s var(--ease-smooth);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;font-size:12px;display:flex}.landing-command-list button:hover,.landing-command-list button[aria-selected=true]{border-color:var(--accent-border);background:var(--accent-wash);color:var(--accent)}.landing-command-preview{border:1px solid var(--border-medium);background:var(--surface-panel);border-radius:14px;grid-template-rows:auto 1fr auto;align-self:center;min-height:350px;padding:22px;display:grid;box-shadow:0 16px 40px #2c261c12}.landing-command-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.landing-command-preview header small{color:var(--text-muted);font-size:10px}.landing-command-chip{border:1px solid var(--accent-border);background:var(--accent-wash);color:var(--accent);font-family:var(--font-mono);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:650}.landing-command-message{grid-template-columns:26px minmax(0,1fr);align-self:center;gap:14px;padding:38px 8px;display:grid}.landing-command-message svg{color:var(--accent)}.landing-command-message h3{font-family:var(--font-display);letter-spacing:-.025em;font-size:28px;font-weight:600}.landing-command-message p{color:var(--text-secondary);margin-top:10px;font-size:14px;line-height:1.65}.landing-command-preview>footer{border-left:2px solid var(--accent);background:var(--surface-subtle);gap:5px;padding:14px;display:grid}.landing-command-preview footer small{color:var(--text-muted);letter-spacing:.12em;font-size:8px;font-weight:700}.landing-command-preview footer strong{font-size:12px}.landing-command-preview footer span{color:var(--text-muted);font-size:10px}.landing-control{gap:var(--landing-column-gap);padding:var(--landing-section-space) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.landing-control-copy{align-self:center}.landing-text-link{color:var(--accent);align-items:center;gap:7px;margin-top:26px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.landing-ledger{border:1px solid var(--border-medium);background:var(--surface-panel);border-radius:12px;padding:20px;box-shadow:0 16px 40px #2c261c0f}.landing-ledger>header{color:var(--text-muted);letter-spacing:.12em;justify-content:space-between;gap:12px;padding-bottom:16px;font-size:9px;font-weight:700;display:flex}.landing-ledger-row{border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:11px;padding:18px 0;display:grid}.landing-ledger-row>svg{margin-top:2px}.landing-ledger-row small,.landing-ledger-row strong{display:block}.landing-ledger-row small{color:var(--text-muted);letter-spacing:.1em;font-size:8px;font-weight:700}.landing-ledger-row strong{margin-top:5px;font-size:13px;line-height:1.5}.landing-ledger-row>span{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:650}.landing-ledger-row.is-confirmed>svg,.landing-ledger-row.is-confirmed>span{color:var(--accent)}.landing-ledger-row.is-confirmed>span{background:var(--accent-wash)}.landing-ledger-row.is-pending>svg,.landing-ledger-row.is-pending>span{color:var(--status-amber)}.landing-ledger-row.is-pending>span{background:var(--amber-wash)}.landing-ledger-note{border-left:2px solid var(--status-amber);background:var(--surface-subtle);color:var(--text-secondary);margin-top:8px;padding:11px 13px;font-size:10px}.landing-boundaries{padding:clamp(64px, 6vw, 80px) 0 var(--landing-section-space);grid-template-columns:1fr 1fr;gap:16px;display:grid}.landing-boundary-card{border:1px solid var(--line);background:var(--surface-panel);border-radius:12px;padding:clamp(28px,4vw,50px)}.landing-boundary-card.is-not{background:var(--surface-sunken)}.landing-boundary-card ul{gap:10px;margin-top:25px;list-style:none;display:grid}.landing-boundary-card li{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.landing-boundary-card li svg{color:var(--accent)}.landing-beta{gap:var(--landing-column-gap);padding:var(--landing-section-space) 0 clamp(64px, 6vw, 80px);border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.landing-beta-details{display:grid}.landing-beta-details article{border-top:1px solid var(--line);padding:24px 0}.landing-beta-details article:last-child{border-bottom:1px solid var(--line)}.landing-beta-details strong{font-family:var(--font-display);font-size:21px;font-weight:600}.landing-beta-details p{color:var(--text-secondary);margin-top:7px;line-height:1.6}.landing-final{border:1px solid var(--border-medium);background:var(--surface-panel);text-align:center;border-radius:16px;justify-items:center;padding:clamp(56px,7vw,88px) clamp(22px,8vw,96px);display:grid;box-shadow:0 18px 48px #2c261c12}.landing-final>svg{color:var(--accent);margin-bottom:20px}.landing-final h2{max-width:780px}.landing-final>p:not(.eyebrow){max-width:620px}.landing-final .landing-hero-actions{justify-content:center}.landing-footer{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-top:72px;padding:28px 0 38px;display:grid}.landing-footer>p{color:var(--text-muted);font-size:12px}.landing-footer nav{gap:18px;display:flex}.landing-footer nav a{color:var(--text-secondary);font-size:12px;text-decoration:none}.landing-footer .landing-footer-wordmark{grid-column:1/-1;width:100%;height:auto;margin-top:clamp(24px,5vw,56px)}@media (width>=981px) and (width<=1199px){.landing-page{--landing-gutter:24px;--landing-column-gap:36px}.landing-hero{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);padding-block:52px}.landing-hero h1{max-width:none;font-size:clamp(48px,5vw,56px)}.landing-hero-lead{font-size:16px}.landing-demo-body{min-height:380px}.landing-demo-note{width:92%}.landing-workflow-heading{top:104px}}@media (width>=981px) and (height<=700px){.landing-hero{min-height:auto;padding-block:36px}.landing-hero h1{margin-block:12px 16px;font-size:clamp(46px,4.4vw,58px)}.landing-hero-actions{margin-top:22px}.landing-hero-assurance{margin-top:14px}.landing-demo-body{gap:8px;min-height:342px;padding:12px}.landing-demo-note,.landing-demo-command,.landing-demo-receipt,.landing-demo-brief{padding-block:9px}.landing-demo-brief ul{margin-block:8px}}@media (width<=980px){.landing-page{--landing-gutter:24px;--landing-wide:min(760px, calc(100% - (var(--landing-gutter) * 2)))}.landing-hero{grid-template-columns:1fr;gap:48px;min-height:auto;padding:68px 0 88px}.landing-hero h1{max-width:12ch}.landing-enter-demo{width:min(650px,100%);margin:0 auto}.landing-intro,.landing-workflow,.landing-commands,.landing-control,.landing-beta{grid-template-columns:1fr;gap:40px}.landing-workflow-heading{position:static}.landing-workflow-list li{min-height:0}.landing-command-preview,.landing-ledger{justify-self:center;width:min(650px,100%)}}@media (width<=720px){html{scroll-behavior:auto}.landing-page{--landing-gutter:16px;--landing-wide:calc(100% - (var(--landing-gutter) * 2))}.landing-bar{flex-wrap:nowrap;min-height:64px;padding:11px 0}.landing-nav{display:none}.landing-mobile-menu{display:block}.landing-hero{gap:42px;padding:48px 0 68px}.landing-hero h1{max-width:none;margin:14px 0 20px;font-size:clamp(40px,12vw,52px);line-height:1.01}.landing-hero-lead{font-size:16px}.landing-hero-actions{display:grid}.landing-hero-actions a{text-align:center;justify-content:center;width:100%}.landing-hero-assurance{align-items:flex-start;line-height:1.5}.landing-demo-body{min-height:400px;padding:14px}.landing-demo-note{width:94%}.landing-demo-command{width:84%}.landing-demo-receipt{width:92%}.landing-demo-private{font-size:0}.landing-demo-private svg{width:16px;height:16px}.landing-demo-provenance{align-items:flex-start}.landing-product-demo figcaption{flex-direction:column;align-items:flex-start;gap:8px}.landing-demo-controls{justify-content:flex-start;width:100%}.landing-product-demo figcaption button{min-height:44px;padding:8px 4px}.demo-stage{transform:translateY(6px)}.landing-thread-layer{opacity:.78}.landing-trust-strip{grid-template-columns:1fr}.landing-trust-strip article{padding:20px}.landing-trust-strip article+article{border-top:1px solid var(--line);border-left:0}.landing-intro{gap:28px;padding:76px 0 58px}.landing-intro h2,.landing-workflow h2,.landing-commands h2,.landing-control h2,.landing-boundaries h2,.landing-beta h2,.landing-final h2{font-size:clamp(34px,10vw,46px)}.landing-intro>p{font-size:16px}.landing-workflow{padding:58px 0 80px}.landing-workflow-list li{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:26px 0}.landing-workflow-list li svg{margin-bottom:18px}.landing-commands,.landing-control{min-width:0;padding:72px 0}.landing-command-preview{min-width:0;min-height:350px;padding:16px}.landing-command-message{grid-template-columns:22px minmax(0,1fr);padding-inline:0}.landing-command-message h3{font-size:23px}.landing-control{grid-template-columns:minmax(0,1fr)}.landing-ledger-row{grid-template-columns:20px minmax(0,1fr)}.landing-ledger-row>span{grid-column:2;justify-self:start}.landing-boundaries{grid-template-columns:1fr;padding:64px 0 80px}.landing-beta{padding:72px 0 76px}.landing-final{padding-inline:20px}.landing-footer{grid-template-columns:1fr;gap:16px;margin-top:54px}.landing-footer nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-enter,.demo-stage,.landing-reveal{opacity:1;transition:none;animation:none;transform:none}.landing-cta svg,.landing-thread-progress,.landing-thread-node,.landing-menu-toggle,.landing-menu-icon i,.landing-mobile-menu nav,.landing-mobile-menu nav a{transition:none}}@media print{.landing-thread-layer,.landing-product-demo figcaption button{display:none}}.landing-sticky-cta{display:none}.landing-boundary-card.is-accordion{padding:0}.landing-boundary-card.is-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:20px;list-style:none;display:flex}.landing-boundary-card.is-accordion>summary::-webkit-details-marker{display:none}.landing-boundary-card.is-accordion>summary>svg{color:var(--text-muted);transition:transform .2s var(--ease-smooth);flex:none}.landing-boundary-card.is-accordion[open]>summary>svg{transform:rotate(180deg)}.landing-boundary-card.is-accordion>summary .eyebrow{margin-bottom:4px}.landing-boundary-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:24px;font-weight:600;line-height:1.15;display:block}.landing-boundary-card.is-accordion>p,.landing-boundary-card.is-accordion>ul{margin:0 20px}.landing-boundary-card.is-accordion>p{margin-top:0}.landing-boundary-card.is-accordion>ul{margin-top:16px;margin-bottom:20px}@media (width<=1023px){.landing-thread-layer,.landing-thread-waypoint{display:none}.landing-command-list{flex-wrap:wrap;gap:8px;display:flex}.landing-command-list button{border-color:var(--line);border-radius:999px;min-height:44px;padding:8px 14px}}@media (width<=767px){.landing-hero{gap:36px;padding:36px 0 56px}.landing-intro{gap:16px;padding:56px 0 48px}.landing-intro h2,.landing-workflow h2,.landing-commands h2,.landing-control h2,.landing-boundaries h2,.landing-beta h2,.landing-final h2{font-size:clamp(30px,8.5vw,40px)}.landing-workflow{gap:24px;padding:44px 0 4px}.landing-workflow-heading>p:last-child,.landing-commands-copy>p,.landing-control-copy>p,.landing-boundary-card>p,.landing-final>p{margin-top:14px}.landing-workflow-list li{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:20px 0}.landing-workflow-list li>span{align-self:center}.landing-workflow-list li>div{display:contents}.landing-workflow-list li svg{grid-area:1/2;margin:0}.landing-workflow-list h3,.landing-workflow-list p{grid-column:1/-1}.landing-workflow-list h3{margin-top:6px;font-size:22px}.landing-workflow-list p{margin-top:6px;font-size:15px;line-height:1.6}.landing-commands{border-top:0;grid-template-columns:minmax(0,1fr);gap:24px;padding:44px 0}.landing-commands>*{min-width:0}.landing-command-list{margin:20px calc(-1 * var(--landing-gutter)) 0;padding:2px var(--landing-gutter);scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.landing-command-list::-webkit-scrollbar{display:none}.landing-command-list button{scroll-snap-align:start;flex:none}.landing-command-preview{touch-action:pan-y;min-height:0}.landing-control{gap:28px;padding:44px 0}.landing-boundaries{gap:12px;padding:8px 0 44px}.landing-beta{gap:20px;padding:44px 0}.landing-beta-details article{padding:18px 0}.landing-final{padding:40px 20px}.landing-final .landing-hero-actions{justify-content:stretch;width:100%}.landing-final .eyebrow{justify-content:center}.landing-final .eyebrow:before{display:none}.landing-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom));margin-top:40px}.landing-footer nav{gap:0;display:grid}.landing-footer nav a{border-bottom:1px solid var(--line);align-items:center;min-height:44px;font-size:14px;display:flex}.landing-sticky-cta{z-index:40;padding:10px var(--landing-gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-ground) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:landing-sticky-in .22s var(--ease-smooth) both;display:block;position:fixed;bottom:0;left:0;right:0}.landing-sticky-cta .landing-button{justify-content:center;width:100%}}@keyframes landing-sticky-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-sticky-cta{animation:none}}@media (width>=768px) and (width<=1023px){.landing-workflow-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.landing-workflow-list li{grid-template-columns:1fr;gap:8px;padding:24px 0}.landing-workflow-list li:nth-last-child(2){border-bottom:1px solid var(--line)}.landing-workflow-list h3{font-size:24px}.landing-section{--landing-section-space:96px}.landing-workflow{padding-bottom:24px}.landing-commands{padding-top:64px}}@media (width>=721px){.landing-nav{align-items:center;display:flex}}.landing-nav .landing-theme-toggle{margin-left:6px}.landing-mobile-menu .landing-theme-toggle{--theme-toggle-size:42px}@media (width<=720px){.landing-mobile-menu{align-items:center;gap:6px;display:flex}}.landing-hero-invite{color:var(--text-muted);margin-top:10px;font-size:13px}.landing-hero-invite a{color:var(--accent);font-weight:600}.landing-final .landing-hero-invite{margin-top:14px}.landing-hero-lead em{color:var(--text-primary);font-style:normal;font-weight:600}.landing-data{padding:var(--landing-section-space) 0 clamp(48px, 5vw, 72px);border-top:1px solid var(--line);gap:28px;display:grid}.landing-data-heading h2,.landing-faq h2{margin-top:12px;font-size:clamp(30px,3.6vw,46px);line-height:1.08}.landing-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.landing-data-grid article{border:1px solid var(--line);background:var(--surface-panel);border-radius:12px;align-content:start;gap:10px;padding:22px;display:grid}.landing-data-grid svg{color:var(--accent)}.landing-data-grid strong{font-size:15px}.landing-data-grid p{color:var(--text-secondary);font-size:14px;line-height:1.6}.landing-data-grid a{color:var(--accent);font-weight:600}.landing-faq{gap:var(--landing-column-gap);padding:clamp(48px, 5vw, 72px) 0 var(--landing-section-space);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.landing-faq-list{z-index:1;background:var(--surface-ground);display:grid;position:relative}.landing-faq-list details{border-top:1px solid var(--line)}.landing-faq-list details:last-child{border-bottom:1px solid var(--line)}.landing-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 0;font-weight:600;list-style:none;display:flex}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary svg{color:var(--text-muted);transition:transform .2s var(--ease-smooth);flex:none}.landing-faq-list details[open] summary svg{transform:rotate(180deg)}.landing-faq-list p{max-width:62ch;color:var(--text-secondary);padding:0 0 18px;line-height:1.65}@media (width<=1023px){.landing-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-faq{grid-template-columns:minmax(0,1fr);gap:20px}}@media (width>=768px) and (width<=1023px){.landing-workflow-list li:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=767px){.landing-data{gap:20px;padding:44px 0}.landing-data-grid{grid-template-columns:minmax(0,1fr)}.landing-data-grid article{padding:18px}.landing-faq{padding:8px 0 44px}}.auth-page{isolation:isolate;background:var(--surface-ground);width:100%;height:auto;min-height:100dvh;color:var(--ink);grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);display:grid;position:relative;overflow:hidden}.auth-story,.auth-panel{z-index:1;position:relative}.auth-navbar{z-index:3;width:min(1160px,100% - 64px);min-height:72px;animation:auth-navbar-enter .42s var(--ease-smooth) both;justify-content:space-between;align-items:center;gap:24px;padding-block:14px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.auth-navbar .brand{font-family:var(--font-display);font-size:18px;font-weight:650}.auth-navbar-action{border:1px solid var(--line);border-radius:var(--radius-control);background:color-mix(in srgb, var(--surface-panel) 92%, transparent);min-height:38px;color:var(--text-primary);transition:color .16s var(--ease-smooth), border-color .16s var(--ease-smooth), background-color .16s var(--ease-smooth);justify-content:center;align-items:center;padding:8px 13px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.auth-navbar-action:hover{border-color:var(--border-strong);background:var(--surface-panel);color:var(--accent)}.auth-navbar-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-story{background:0 0;border:0;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(36px,5vw,68px) clamp(40px,7vw,100px);display:flex}.auth-story>div:not(.quote){max-width:600px;animation:auth-content-enter .52s var(--ease-smooth) 60ms both;margin-block:auto}.auth-story h1{max-width:11ch;font-family:var(--font-display);letter-spacing:-.04em;margin:14px 0 20px;font-size:clamp(48px,5vw,68px);font-weight:600;line-height:1.03}.auth-story>div>h1+p{max-width:530px;color:var(--text-secondary);font-size:16px;line-height:1.68}.auth-story .quote{max-width:500px;color:var(--text-secondary);animation:auth-content-enter .52s var(--ease-smooth) .13s both;border:0;padding:0;font-size:13px;line-height:1.6}.auth-story .quote:before{content:"“";color:var(--accent);font-family:var(--font-display);margin-bottom:4px;font-size:30px;line-height:.5;display:block}.auth-panel{min-height:100dvh;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:clamp(30px,5vw,64px);display:grid}.auth-panel form,.auth-panel .auth-card{border:1px solid var(--line);background:var(--surface-panel);width:min(100%,420px);box-shadow:var(--shadow-overlay);animation:auth-form-enter .52s var(--ease-smooth) 80ms both;border-radius:14px;padding:clamp(30px,3.5vw,42px)}.auth-panel h2{font-family:var(--font-display);letter-spacing:-.025em;margin:6px 0 26px;font-size:clamp(25px,2.2vw,30px);font-weight:600;line-height:1.15}.auth-panel form>label{color:var(--text-secondary);gap:8px;margin-bottom:17px;font-size:12.5px;font-weight:650;display:grid}.auth-panel input,.auth-panel select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-panel);width:100%;min-height:48px;color:var(--ink);box-shadow:none;transition:border-color .16s var(--ease-smooth), box-shadow .16s var(--ease-smooth);outline:none;padding:11px 13px}.auth-panel input:hover{border-color:var(--border-strong)}.auth-panel input:focus{border-color:var(--accent);box-shadow:none;outline:none}.auth-panel .ui-field{margin-bottom:22px}.auth-panel .ui-field .ui-field-label{color:var(--text-secondary);margin-bottom:0;font-size:12.5px;font-weight:650}.auth-panel label small{color:var(--text-muted);font-size:10px;font-weight:500}.auth-submit{border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);min-height:43px;color:var(--on-accent);padding-inline:17px;font-size:13px;font-weight:650}.auth-submit:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.auth-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-switch{color:var(--text-muted);text-align:center;margin-top:20px;font-size:12.5px;line-height:1.5}.auth-switch+.auth-switch{margin-top:14px}.auth-switch button,.auth-switch a{color:var(--accent);font:inherit;text-underline-offset:3px;font-weight:650}.auth-switch button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.auth-home-link{color:var(--text-muted);font-weight:500;text-decoration:none}.auth-home-link:hover{color:var(--ink);text-decoration:underline}.auth-thread{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-thread svg{width:100%;height:100%;overflow:hidden}.auth-thread path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.auth-thread-base{stroke:var(--border-medium);stroke-width:1px;opacity:.72}.auth-thread-ink{stroke:var(--accent);stroke-width:1.25px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.5;animation:auth-thread-draw 1.8s var(--ease-smooth) .18s forwards}.auth-thread circle{vector-effect:non-scaling-stroke;fill:var(--surface-ground);stroke:var(--accent);stroke-width:1.25px;opacity:.72}@keyframes auth-thread-draw{to{stroke-dashoffset:0}}@keyframes auth-navbar-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes auth-content-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-form-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.auth-page{min-height:100dvh;display:block;overflow:hidden}.auth-story{display:none}.auth-panel{min-height:100dvh;padding:88px 20px 32px}.auth-panel form,.auth-panel .auth-card{width:min(100%,430px)}.auth-thread{display:none}.auth-navbar{width:calc(100% - 32px);min-height:68px;padding-block:12px;position:absolute}}@media (width<=520px){.auth-panel{align-items:center;padding:82px 16px 24px}.auth-panel form,.auth-panel .auth-card{border-radius:12px;padding:30px 24px}.auth-panel h2{margin-bottom:24px;font-size:27px}.auth-submit{width:100%}}@media (width<=360px){.auth-panel{padding-inline:12px}.auth-panel form,.auth-panel .auth-card{padding-inline:19px}}@media (prefers-reduced-motion:reduce){.auth-navbar,.auth-story>div:not(.quote),.auth-story .quote,.auth-panel form,.auth-panel .auth-card{opacity:1;animation:none;transform:none}.auth-navbar{transform:translate(-50%)}.auth-thread-ink{stroke-dashoffset:0;animation:none}}.auth-navbar-end{align-items:center;gap:8px;display:flex}.auth-lede{color:var(--text-secondary);margin:-14px 0 20px;font-size:14px;line-height:1.55}.auth-panel .auth-row>label{color:var(--text-secondary);gap:8px;margin-bottom:17px;font-size:12.5px;font-weight:650;display:grid}.auth-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=479px){.auth-row{grid-template-columns:minmax(0,1fr);gap:0}}.auth-optional{color:var(--text-muted);font-weight:500}.auth-forgot{text-align:right;margin:-8px 0 16px;font-size:13px}.auth-forgot a,.auth-panel label small a,.auth-fineprint a,.form-error a{color:var(--accent);font-weight:600}.auth-fineprint{color:var(--text-muted);text-align:center;margin-top:12px;font-size:12px}.auth-done{justify-items:start;gap:14px;display:grid}.auth-done h2{margin:0}.auth-done-icon{color:var(--accent)}.auth-done-text{color:var(--text-secondary);line-height:1.6}.auth-done .auth-submit{justify-content:center;width:100%}.auth-story .auth-points{max-width:480px;color:var(--text-primary);animation:auth-content-enter .52s var(--ease-smooth) .1s both;gap:10px;margin:24px 0 0;padding:0;font-size:15px;line-height:1.5;list-style:none;display:grid}.auth-story .auth-points li{gap:10px;display:flex}.auth-story .auth-points li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;margin-top:.55em}.auth-panel input.auth-code{font-family:var(--font-mono);letter-spacing:.42em;text-align:center;font-size:22px;font-weight:650}.auth-link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.auth-link-button:hover{text-decoration:underline}.auth-link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.auth-muted{color:var(--text-muted)}.auth-email-preview{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-sunken);gap:6px;margin:0 0 18px;padding:12px 14px;font-size:14px;display:grid}.auth-email-preview p{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.auth-choice-list{gap:8px;display:grid}.shell{--sidebar-width:248px;--rail-width:68px;--bottom-nav-height:0px;background:var(--surface-ground);grid-template-columns:minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.shell-main{scrollbar-gutter:stable;min-width:0;height:100dvh;padding:var(--space-4) var(--gutter) calc(var(--bottom-nav-height) + var(--space-6));background:var(--surface-ground);scroll-padding-top:var(--space-4);overflow-y:auto}.shell-sidebar{display:none}@media (width>=768px){.shell{grid-template-columns:var(--rail-width) minmax(0, 1fr)}.shell-sidebar{z-index:var(--z-nav);gap:var(--space-3);height:100dvh;padding:var(--space-4) var(--space-3) var(--space-3);border-right:1px solid var(--line);background:var(--surface-panel);scrollbar-width:thin;flex-direction:column;display:flex;position:relative;overflow:hidden auto}.shell-main{padding:var(--space-6) var(--gutter) var(--space-8)}}@media (width>=1024px){.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);transition:grid-template-columns var(--duration-sheet) var(--ease-emphasized)}.shell.is-rail{grid-template-columns:var(--rail-width) minmax(0, 1fr)}.shell-sidebar{padding:var(--space-5) var(--space-4) var(--space-4)}.shell.is-rail .shell-sidebar{padding-inline:var(--space-3)}}@media (width>=768px) and (width<=1023px){.shell-sidebar .shell-label,.shell-rail-toggle{display:none!important}}.shell.is-rail .shell-sidebar .shell-label{display:none}.shell-brand-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--touch-target);display:flex}.shell.is-rail .shell-brand-row{flex-direction:column}.shell-brand{align-items:center;gap:var(--space-3);min-width:0;color:var(--text-primary);font-family:var(--font-display);font-size:20px;font-weight:700;display:inline-flex}.shell-brand .shell-brand-mark{height:26px}.shell-brand .shell-wordmark{height:18px;margin-left:calc(7px - var(--space-3));transform:translateY(-1px)}.shell-add.ui-btn{min-height:42px}.shell.is-rail .shell-add.ui-btn{padding:0}.shell-nav,.shell-recent{gap:2px;display:grid}.shell-section-label{margin:var(--space-3) var(--space-3) var(--space-1);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.shell-nav-item{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-secondary);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);font-weight:500;display:flex;position:relative}.shell-nav-item:hover{background:var(--surface-card-hover);color:var(--text-primary)}.shell-nav-item.is-active{background:var(--accent-wash);color:var(--accent);font-weight:600}@media (width>=768px){.shell-sidebar .shell-nav-item,.shell-profile{min-height:40px}.shell.is-rail .shell-nav-item,.shell-sidebar .shell-nav-item:where(:only-child){justify-content:center}}@media (width>=768px) and (width<=1023px){.shell-sidebar .shell-nav-item,.shell-sidebar .shell-profile{justify-content:center;padding:0}.shell-sidebar .shell-add.ui-btn{padding:0}.shell-brand-row{justify-content:center}}.shell.is-rail .shell-nav-item,.shell.is-rail .shell-profile{justify-content:center;padding:0}.shell-initials{background:var(--surface-sunken-deep);width:26px;height:26px;color:var(--text-secondary);border-radius:7px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.shell-recent-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-attention{margin-left:auto}.shell.is-rail .shell-attention,.shell-sidebar .shell-nav-item .shell-attention:only-child{position:absolute;top:6px;right:8px}@media (width>=768px) and (width<=1023px){.shell-sidebar .shell-attention{position:absolute;top:6px;right:8px}}.shell-foot{align-items:center;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line);margin-top:auto;display:flex}.shell.is-rail .shell-foot{flex-direction:column}@media (width>=768px) and (width<=1023px){.shell-foot{flex-direction:column}}.shell-profile{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);flex:1;display:flex}.shell-profile:hover,.shell-profile.active{background:var(--surface-card-hover)}.shell-avatar{border:1px solid var(--accent-border);background:var(--accent-wash);width:34px;height:34px;color:var(--accent);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.shell-profile-text{min-width:0;display:grid}.shell-profile-text strong,.shell-profile-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-profile-text span{color:var(--text-muted);font-size:var(--text-xs)}.shell-check{color:var(--accent);margin-left:auto}@media (hover:hover) and (width>=768px){.shell.is-rail .shell-sidebar [data-tip]:hover:after,.shell.is-rail .shell-sidebar [data-tip]:focus-visible:after{top:50%;left:calc(100% + 10px);transform:translateY(-50%)}}@media (hover:hover) and (width>=768px) and (width<=1023px){.shell-sidebar [data-tip]:hover:after,.shell-sidebar [data-tip]:focus-visible:after{top:50%;left:calc(100% + 10px);transform:translateY(-50%)}}@media (hover:hover) and (width>=1024px){.shell:not(.is-rail) .shell-sidebar [data-tip]:hover:after,.shell:not(.is-rail) .shell-sidebar [data-tip]:focus-visible:after{display:none}}.shell-bottom-nav{z-index:var(--z-nav);gap:var(--space-1);padding:6px var(--space-2) calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-panel) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--duration-base) var(--ease-standard);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.shell-bottom-nav .shell-nav-item{flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:0;font-size:11px}@media (width<=767px){.shell{--bottom-nav-height:calc(64px + env(safe-area-inset-bottom))}body.keyboard-open .shell-bottom-nav{transform:translateY(110%)}body.keyboard-open .shell{--bottom-nav-height:0px}}@media (width>=768px){.shell-bottom-nav{display:none}}.status-banner{z-index:var(--z-toast);top:calc(var(--space-2) + env(safe-area-inset-top));align-items:center;gap:var(--space-2);max-width:calc(100vw - 2 * var(--gutter));padding:var(--space-2) var(--space-4);border:1px solid var(--amber-wash);border-radius:var(--radius-pill);background:var(--amber-wash);box-shadow:var(--shadow-raised);color:var(--status-amber);font-size:var(--text-sm);animation:ui-rise var(--duration-base) var(--ease-emphasized);font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%)}.status-banner.status-update{padding-right:var(--space-2);border-color:var(--border-medium);background:var(--surface-elevated);color:var(--text-primary)}.not-found{min-height:70dvh;padding:var(--space-6) var(--gutter);place-items:center;display:grid}.not-found .ui-empty{background:var(--surface-panel);max-width:480px}@media (prefers-reduced-motion:reduce){.shell,.shell-bottom-nav,.shell-nav-item,.status-banner{transition:none;animation:none}}.verify-banner{align-items:center;gap:var(--space-2) var(--space-3);max-width:1120px;margin:0 auto var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid color-mix(in srgb, var(--status-amber) 35%, transparent);border-radius:var(--radius-control);background:var(--amber-wash);color:var(--text-primary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.verify-banner>svg{color:var(--status-amber);flex:none}.verify-banner p{overflow-wrap:anywhere;flex:220px;min-width:0}.client-activity-spin{animation:1s linear infinite client-activity-spin}@keyframes client-activity-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.client-activity-spin{animation:none}}.shell-activity{color:var(--accent);flex:none;margin-left:auto}.shell-waiting{background:var(--status-amber);color:#1f1500;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.shell.is-rail .shell-activity{position:absolute;top:4px;right:6px}.home{gap:var(--space-5);width:100%;max-width:var(--page-width);margin:0 auto;display:grid}.home-head{gap:var(--space-4);display:grid}@media (width>=768px){.home-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.home-head h1{margin-top:var(--space-1);font-family:var(--font-display);font-size:var(--text-h1);line-height:1.1}.home-lede{max-width:60ch;margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}@media (width<=767px){.home-add.ui-btn{width:100%}}.home-quota{gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);grid-template-columns:minmax(80px,160px) auto;align-items:center;display:grid}.home-owed{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-panel)}.home-owed-summary{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-4);color:var(--text-secondary);text-align:left;cursor:pointer;display:flex}.home-owed-summary strong{color:var(--text-primary)}.home-owed-summary svg{transition:transform var(--duration-base) var(--ease-emphasized);flex:none}.home-owed.is-open .home-owed-summary svg{transform:rotate(180deg)}.home-owed-overdue{color:var(--danger);font-weight:600}.home-owed-list{max-height:340px;padding:0 var(--space-2) var(--space-2);animation:ui-fade var(--duration-base) var(--ease-standard);margin:0;list-style:none;display:grid;overflow-y:auto}.home-owed-list li{gap:var(--space-3);padding:var(--space-3) var(--space-2);border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;display:grid}.home-owed-list input{margin-top:2px}.home-owed-spacer{width:18px}.home-owed-title{font-weight:600}.home-owed-meta{color:var(--text-muted);font-size:var(--text-sm)}.home-owed-meta a{color:var(--accent)}.home-owed-due{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.home-owed-list li.is-overdue .home-owed-due{color:var(--danger);font-weight:600}.home-toolbar{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.home-toolbar>.ui-segmented{flex:100%}.home-toolbar>.ui-segmented button{flex:1}@media (width>=768px){.home-toolbar>.ui-segmented{flex:none}}.home-chip{min-height:38px;padding:0 var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);align-items:center;gap:6px;font-weight:600;display:inline-flex}.home-chip.is-on{border-color:var(--status-amber);background:var(--amber-wash);color:var(--status-amber)}.home-search{min-width:0;min-height:40px;padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-control);background:var(--surface-elevated);color:var(--text-muted);flex:220px;align-items:center;display:flex;position:relative}.home-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.home-search input{min-width:0;height:38px;padding:0 var(--space-2);color:var(--text-primary);font-size:var(--text-base);flex:1}.home-search input::-webkit-search-cancel-button{display:none}@media (width>=768px){.home-search input{font-size:var(--text-md)}}.home-toolbar-end{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.home-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;display:grid}.home-grid>.ui-skeleton-list{display:contents}.home-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-panel);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative}@media (hover:hover){.home-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-raised);transform:translateY(-2px)}}.home-card:active{transform:scale(.995)}.home-card.is-overdue{border-left:3px solid var(--danger)}.home-card.is-archived{background:var(--surface-subtle)}.home-card>*{min-width:0}.home-card-head{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.home-card-mark{border-radius:var(--radius-control);background:var(--accent-wash);width:36px;height:36px;color:var(--accent);font-size:var(--text-sm);place-items:center;font-weight:700;display:grid}.home-card-title{min-width:0}.home-card-title h2{font-family:var(--font-display);font-size:var(--text-h3);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.home-card-link:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.home-card-link:focus-visible{outline:none}.home-card-link:focus-visible:after{box-shadow:var(--focus-ring)}.home-card .ui-menu,.home-card-action,.home-card-badges{z-index:1;position:relative}.home-card-objective{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-card-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.home-card-badges:empty{display:none}.home-card-owed{gap:var(--space-2);grid-template-columns:1fr 1fr;margin:0;display:grid}.home-card-owed>div{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--surface-sunken)}.home-card-owed dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.home-card-owed dd{gap:2px;margin:0;display:grid}.home-card-owed dd strong{font-size:var(--text-base)}.home-card-owed dd span{color:var(--text-secondary);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-card-owed .is-overdue dd span{color:var(--danger)}.home-card-line{gap:var(--space-2);min-width:0;min-height:24px;font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.home-card-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:11px;font-weight:700}.home-card-value{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.home-card-value.is-empty{color:var(--text-muted)}.home-card-recap .home-card-value{font-style:italic}.home-card-foot{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);margin-top:auto;display:flex}.home-card-updated{color:var(--text-muted);font-size:var(--text-xs);flex:1}.home-table-wrap{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-panel);overflow-x:auto}.home-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.home-table th,.home-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.home-table tbody tr:last-child>*{border-bottom:0}.home-table thead th{background:var(--surface-subtle);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;position:sticky;top:0}.home-table thead button{font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.home-table tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.home-table tbody tr:hover{background:var(--surface-card-hover)}.home-table tbody tr.is-archived{color:var(--text-muted)}.home-table tbody th{font-weight:400}.home-table-name{color:var(--text-primary);font-weight:600;display:block}.home-table-name:hover{color:var(--accent)}.home-table-attention{color:var(--status-amber);font-size:var(--text-xs);display:block}.home-table-attention.is-overdue{color:var(--danger)}.home-table td.is-overdue{color:var(--danger);font-weight:700}.home-table-muted{color:var(--text-muted);white-space:nowrap}.home-table td:last-child{width:1%;padding-block:0}.home-onboarding{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-panel);display:grid}.home-steps{gap:var(--space-4);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.home-steps{grid-template-columns:repeat(3,1fr)}}.home-steps li{gap:var(--space-1);padding-top:var(--space-3);border-top:2px solid var(--accent-border);counter-increment:step;display:grid}.home-steps li:before{content:counter(step);color:var(--accent);font-family:var(--font-display);font-size:var(--text-h2);font-weight:700}.home-steps span{color:var(--text-secondary)}.home-onboarding-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=479px){.home-onboarding-actions .ui-btn{width:100%}}@media (prefers-reduced-motion:reduce){.home-card,.home-owed-summary svg,.home-owed-list{transition:none;animation:none}}.home-incoming{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--surface-panel);scroll-margin-top:var(--space-6)}.home-incoming h2{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-base);margin:0;display:flex}.home-incoming h2 svg{color:var(--accent)}.home-incoming-count{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);margin-left:auto;font-weight:600}.home-incoming>ul{margin:0;padding:0;list-style:none;display:grid}.incoming-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);scroll-margin-top:var(--space-6);flex-wrap:wrap;display:flex}.incoming-text{flex:280px;gap:2px;min-width:0;display:grid}.incoming-text strong{overflow-wrap:anywhere}.incoming-meta{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.incoming-text p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.incoming-text .incoming-why{color:var(--accent);font-weight:600;display:block}.incoming-text .incoming-why.is-ask{color:var(--status-amber)}.incoming-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.incoming-actions .ui-select-wrap{min-width:190px}.incoming-learn{gap:var(--space-2);margin:0 var(--space-4) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--accent-wash);display:grid}.incoming-learn p{margin:0}.incoming-learn ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.incoming-learn-row{font-family:var(--font-mono);align-items:center;gap:8px;font-size:13px;display:inline-flex}.incoming-learn-conflict{color:var(--status-amber);margin:2px 0 0 26px;font-size:13px;display:block}.home-suggested{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-panel)}.home-suggested h2{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-base);margin:0;display:flex}.home-suggested h2 svg{color:var(--accent)}.home-suggested ul{margin:0;padding:0;list-style:none;display:grid}.home-suggested li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.home-suggested-icon{background:var(--surface-sunken);width:32px;height:32px;color:var(--text-secondary);border-radius:8px;flex:none;place-items:center;display:grid}.home-suggested-text{flex:260px;gap:2px;min-width:0;display:grid}.home-suggested-text span{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.home-suggested-actions{gap:var(--space-2);display:flex}.shell-main:has(.ws){padding:0 0 var(--bottom-nav-height);overflow:hidden}.ws{height:calc(100dvh - var(--bottom-nav-height));grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.ws.is-loading{place-items:center}@media (width>=1280px){.ws.has-panel{grid-template-columns:minmax(0,1fr) 420px}}.ws-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ws-error{gap:var(--space-3);padding:var(--space-6) var(--gutter);display:grid}.ws-header{padding:var(--space-2) var(--gutter);border-bottom:1px solid var(--line);background:var(--surface-ground);flex:none}.ws-header-row{gap:var(--space-1) var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"back name client menu""picker picker picker picker";align-items:center;display:grid}.ws-back{width:var(--touch-target);height:var(--touch-target);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-control);color:var(--text-secondary);grid-area:back;place-items:center;display:grid}.ws-crumbs{align-items:baseline;gap:var(--space-2);grid-area:name;min-width:0;display:flex}.ws-crumb-link,.ws-crumb-sep{color:var(--text-muted);display:none}.ws-crumb-link:hover{color:var(--accent)}.ws-client-name{font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.ws-picker{grid-area:picker;min-width:0}.ws-tabs{display:none}.ws-client-button{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-pill);background:var(--surface-panel);font-size:var(--text-sm);cursor:pointer;grid-area:client;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ws-header .ui-menu{grid-area:menu}@media (width>=768px){.ws-header{padding:var(--space-3) var(--gutter)}.ws-header-row{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto auto;grid-template-areas:"name picker tabs menu"}.ws-back,.ws-client-button{display:none}.ws-crumb-link,.ws-crumb-sep{font-size:var(--text-sm);display:inline}.ws-client-name{white-space:nowrap;text-overflow:ellipsis;max-width:28ch;display:block}.ws-tabs{gap:var(--space-1);grid-area:tabs;display:flex}.ws-tabs.is-hidden{display:none}}.ws-tab{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #0000;align-items:center;gap:6px;font-weight:600;display:inline-flex;position:relative}.ws-tab:hover{background:var(--surface-card-hover);color:var(--text-primary)}.ws-tab.is-on{border-color:var(--accent-border);background:var(--accent-wash);color:var(--accent)}.ws-tab .ui-dot{position:absolute;top:5px;right:5px}@media (width>=768px) and (width<=1099px){.ws-tab-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.ws-picker .client-thread-trigger{border-color:var(--line);background:var(--surface-panel);max-width:100%;min-height:34px;font-size:var(--text-sm)}.client-chat-picker-new{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:40px;color:var(--accent);cursor:pointer;padding:0 10px;font-weight:600;display:flex}.client-chat-picker-new:hover{background:var(--accent-wash)}@media (width<=767px){.client-chat-picker-backdrop{z-index:calc(var(--z-sheet) - 1);background:var(--scrim);display:block;position:fixed;inset:0}.client-chat-picker{z-index:var(--z-sheet);width:100%;max-height:75dvh;padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;animation:ui-rise var(--duration-base) var(--ease-emphasized);position:fixed;inset:auto 0 0}.client-chat-picker-list{max-height:50dvh}.client-chat-picker-list button{min-height:44px}}.ws-thread-wrap{flex:1;min-height:0;position:relative}.ws-thread{overscroll-behavior:contain;height:100%;scroll-padding-bottom:var(--space-6);overflow-y:auto}.ws-thread-inner{gap:var(--space-5);width:100%;max-width:var(--chat-width);padding:var(--space-5) var(--gutter) var(--space-6);flex-direction:column;margin:0 auto;display:flex}.ws-older{justify-content:center;display:flex}.ws-turn{gap:var(--space-4);display:grid}.ws-msg{min-width:0;animation:ws-in var(--duration-fast) var(--ease-standard)}@keyframes ws-in{0%{opacity:0;transform:translateY(4px)}}.ws-msg--user{justify-content:flex-end;display:flex}.ws-bubble{max-width:min(85%,560px);padding:var(--space-3) var(--space-4);background:var(--accent-wash);color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:16px 16px 4px;line-height:1.55}.ws-msg--assistant{gap:var(--space-3);display:grid}.ws-msg-head{justify-content:space-between;align-items:center;min-height:32px;display:flex}.ws-author{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.ws-msg--assistant .markdown{color:var(--text-primary);font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.6}@media (width>=768px){.ws-msg--assistant .markdown{font-size:15px}}.ws-msg-head .ui-icon-btn{opacity:.6}.ws-msg--assistant:hover .ws-msg-head .ui-icon-btn,.ws-msg-head .ui-icon-btn:focus-visible{opacity:1}.ws-failed{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--danger-border);border-radius:var(--radius-card);background:var(--danger-wash);color:var(--text-primary);grid-template-columns:auto minmax(0,1fr);display:grid}.ws-failed>svg{color:var(--danger)}.ws-failed-title{font-weight:700}.ws-failed-count{color:var(--danger);font-weight:600}.ws-failed p+p{margin-top:var(--space-1);color:var(--text-secondary)}.ws-failed-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ws-jump{bottom:var(--space-3);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--ink);box-shadow:var(--shadow-overlay);color:var(--surface-panel);font-size:var(--text-sm);cursor:pointer;animation:ui-rise var(--duration-base) var(--ease-emphasized);align-items:center;gap:6px;font-weight:600;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.ws-empty{gap:var(--space-3);padding:var(--space-6) 0;justify-items:start;margin:auto 0;display:grid}.ws-empty h2{font-family:var(--font-display);font-size:var(--text-h2);line-height:1.2}.ws-empty>p:not(.eyebrow){max-width:52ch;color:var(--text-secondary)}.ws-suggestions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ws-suggestion{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--border-medium);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);font-weight:500;display:inline-flex}.ws-suggestion:hover{border-color:var(--accent-border);background:var(--accent-wash)}.ws-suggestion svg{color:var(--accent)}.ws-proposals{gap:var(--space-2);display:grid}.ws-proposals-head{color:var(--text-muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.ws-proposals .client-proposal{margin-top:0}.ws-receipt{border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--text-sm)}.ws-receipt summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:36px;list-style:none;display:flex}.ws-receipt summary::-webkit-details-marker{display:none}.ws-receipt summary:before{content:"";width:6px;height:6px;transition:transform var(--duration-fast) var(--ease-standard);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.ws-receipt[open] summary:before{transform:rotate(45deg)}.ws-receipt summary:hover{color:var(--text-primary)}.ws-receipt-body{gap:var(--space-2);padding-bottom:var(--space-2);display:grid}.ws-receipt-body .client-receipt-list{margin:0}.ws-composer-wrap{padding:0 var(--gutter) var(--space-3);background:linear-gradient(to bottom, transparent, var(--surface-ground) 24px);flex:none}.ws-composer{gap:var(--space-2);width:100%;max-width:var(--chat-width);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--border-medium);background:var(--surface-elevated);box-shadow:var(--shadow-raised);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:16px;margin:0 auto;display:grid;position:relative}.ws-composer:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.ws-composer.is-blocked{background:var(--surface-sunken)}.ws-composer textarea{width:100%;min-height:28px;max-height:168px;padding:var(--space-1) var(--space-1) 0;resize:none;color:var(--text-primary);font-size:var(--text-base);line-height:1.5}.ws-composer textarea::placeholder{color:var(--text-disabled)}.ws-composer-bar{align-items:center;gap:var(--space-2);display:flex}.ws-composer-tools{gap:var(--space-1);flex-wrap:wrap;flex:1;min-width:0;display:flex}.ws-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-subtle);max-width:100%;min-height:30px;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex;position:relative}.ws-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.ws-chip.is-on{border-color:var(--accent-border);background:var(--accent-wash);color:var(--accent)}.ws-chip:disabled{opacity:.55;cursor:not-allowed}.ws-composer.is-dropping{outline:2px dashed var(--accent);outline-offset:2px}.ws-attachments{flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px 6px;display:flex}.ws-attachment{border:1px solid var(--accent-border);border-radius:var(--radius-control);background:var(--accent-wash);max-width:100%;min-height:30px;color:var(--text-primary);font-size:var(--text-xs);align-items:center;gap:6px;padding:0 4px 0 10px;display:inline-flex}.ws-attachment.is-reading{border-color:var(--border-subtle);background:var(--surface-subtle);color:var(--text-secondary);padding-right:10px}.ws-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.ws-attachment small{color:var(--text-muted)}.ws-attachment button{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.ws-attachment button:hover{background:var(--surface-subtle);color:var(--text-primary)}.ws-attachments-note{color:var(--text-muted);font-size:var(--text-xs)}.ws-attach-error{color:var(--danger);font-size:var(--text-xs);margin:0 2px 6px}.ws-chip--icon{justify-content:center;width:30px;padding:0}.ws-chip-text{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.ws-chip button{width:18px;height:18px;color:inherit;cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.ws-chip--select select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ws-composer-meta{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.ws-send{background:var(--accent);width:40px;height:40px;color:var(--on-accent);cursor:pointer;transition:background-color var(--duration-press) var(--ease-standard), transform var(--duration-press) var(--ease-standard);border-radius:12px;flex:none;place-items:center;display:grid}.ws-send:hover:not(:disabled){background:var(--accent-hover)}.ws-send:active:not(:disabled){transform:scale(.94)}.ws-send:disabled{background:var(--surface-sunken-deep);color:var(--text-disabled);cursor:not-allowed}.ws-composer-help{color:var(--text-muted);font-size:11px;display:none}@media (width>=768px) and (pointer:fine){.ws-composer-help{display:block}}.ws-limit{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--amber-wash);color:var(--status-amber);font-size:var(--text-sm);font-weight:600}.ws-command{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.ws-command-chip{border-radius:var(--radius-pill);background:var(--accent-wash);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;gap:4px;padding:3px 4px 3px 10px;font-weight:600;display:inline-flex}.ws-command-chip button{cursor:pointer;border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.ws-notes-picker{gap:var(--space-1);max-height:180px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);display:grid;overflow-y:auto}.ws-notes-picker legend{padding:0 var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}.ws-notes-picker label{align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--text-sm);display:flex}.ctx-aside{border-left:1px solid var(--line);background:var(--surface-panel);min-width:0;min-height:0;animation:ui-fade var(--duration-base) var(--ease-standard);flex-direction:column;display:flex}.ctx-aside-title{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) 0 var(--space-4);display:flex}.ctx-aside-title .eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctx-aside-head{padding:0 var(--space-2);align-items:flex-end;display:flex}.ctx-aside-head .ui-tabs{border-bottom:0;flex:1;min-width:0}.ctx-aside-head .ui-tabs button,.ctx-sheet-tabs .ui-tabs button{padding:0 var(--space-2);font-size:var(--text-sm);gap:4px}.ctx-aside .ctx-body{min-height:0;padding:var(--space-4);border-top:1px solid var(--line);flex:1;overflow-y:auto}.ctx-sheet-tabs{z-index:1;margin:0 calc(-1 * var(--gutter)) var(--space-4);padding:0 var(--gutter);background:var(--surface-panel);position:sticky;top:0}.ctx-body:focus-visible{outline:none}.ctx-stack{gap:var(--space-3);display:grid}.ctx-intro{color:var(--text-secondary);font-size:var(--text-sm)}.ctx-toolbar{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.ctx-search{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-control);background:var(--surface-elevated);color:var(--text-muted);flex:160px;display:flex}.ctx-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.ctx-search input{min-width:0;height:34px;color:var(--text-primary);font-size:var(--text-base);flex:1}@media (width>=768px){.ctx-search input{font-size:var(--text-sm)}}.ctx-group{gap:var(--space-2);display:grid}.ctx-group-title{align-items:center;gap:var(--space-2);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:flex}.ctx-item{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-subtle);display:grid}.ctx-item h4{font-size:var(--text-md);font-weight:600;line-height:1.35}.ctx-item p{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5}.ctx-item-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ctx-meta{color:var(--text-muted)!important;font-size:var(--text-xs)!important}.ctx-preview{white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ctx-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ctx-form{gap:var(--space-4);display:grid}.ctx-savebar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-wash);color:var(--accent);font-size:var(--text-sm);animation:ui-rise var(--duration-base) var(--ease-emphasized);font-weight:600;display:flex;position:sticky;bottom:0}.ctx-savebar>span{flex:1}.ctx-danger{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);justify-items:start;display:grid}.ctx-danger h3{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}@media (prefers-reduced-motion:reduce){.ws-msg,.ws-jump,.ctx-aside,.ctx-savebar{animation:none}}.mem-form-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.mem-filters{gap:var(--space-1);scrollbar-width:none;margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1);display:flex;overflow-x:auto}.mem-filters::-webkit-scrollbar{display:none}.mem-filters .ws-chip{flex:none;min-height:32px}.mem-item{padding:var(--space-3)}.mem-item.is-overdue{border-color:var(--danger-border);background:var(--danger-wash)}.mem-item.is-done{opacity:.7}.mem-item-row{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.mem-check{margin-top:2px}.mem-icon{background:var(--surface-sunken-deep);width:24px;height:24px;color:var(--text-secondary);border-radius:6px;place-items:center;display:grid}.mem-item-text{gap:2px;min-width:0;display:grid}.mem-item-text h4{align-items:center;gap:6px;display:flex}.mem-pin{color:var(--accent);flex:none}.ctx-meta.is-overdue{font-weight:600;color:var(--danger)!important}.mem-wrong{align-items:center;gap:4px;display:flex;color:var(--status-amber)!important;font-size:var(--text-xs)!important}.mem-suggestions{padding:var(--space-3);border:1px dashed var(--status-amber);border-radius:var(--radius-card);background:var(--amber-wash)}.mem-suggestions-head{justify-content:space-between;align-items:center;display:flex}.mem-suggestion{background:var(--surface-panel)}.mem-suggestion .ui-badge{justify-self:start}.mem-earlier{margin-top:var(--space-2);opacity:.8}.goal-toolbar{justify-content:space-between}.goal-cap{color:var(--text-muted);font-size:var(--text-sm)}.goal-cap strong{color:var(--text-primary)}.goal-card{gap:var(--space-2)}.goal-head{align-items:flex-start;gap:var(--space-1);display:flex}.goal-toggle{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-height:32px;padding:var(--space-1) 0;text-align:left;cursor:pointer;flex:1;display:flex}.goal-toggle svg{color:var(--text-muted);transition:transform var(--duration-base) var(--ease-emphasized);flex:none;margin-top:2px}.goal-card.is-expanded .goal-toggle svg{transform:rotate(180deg)}.goal-title{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-h3);flex-wrap:wrap;font-weight:700;line-height:1.3;display:flex}.goal-body{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line);animation:ui-fade var(--duration-base) var(--ease-standard);display:grid}.goal-tasks{gap:2px;margin:0;padding:0;list-style:none;display:grid}.goal-tasks label{align-items:center;gap:var(--space-3);min-height:36px;font-size:var(--text-md);cursor:pointer;display:flex}.goal-inline{gap:var(--space-2);display:flex}.goal-inline .ui-input{flex:1;min-width:0;min-height:36px;padding:6px 10px}.ctx-history{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ctx-history li{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ctx-history time{color:var(--text-muted);font-size:var(--text-xs)}input[type=checkbox].mem-check,.goal-tasks input[type=checkbox],.home-owed-list input[type=checkbox]{width:24px;height:24px;margin:0}.ws-claim-note{gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--status-amber);border-radius:var(--radius-control);background:var(--amber-wash);color:var(--text-primary);align-items:flex-start;font-size:14px;line-height:1.5;display:flex}.ws-claim-note svg{color:var(--status-amber);flex:none;margin-top:3px}.client-proposal-changes{margin:var(--space-1) 0 var(--space-2);padding:0;font-size:14px;list-style:none}.client-proposal-changes li+li{margin-top:2px}.client-proposal-changes span{color:var(--text-secondary)}.client-proposal-changes s{color:var(--text-muted)}.mem-history{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.mem-history>li{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.mem-history>li:last-child{border-bottom:0}.mem-history-head{justify-content:space-between;gap:var(--space-2);font-size:14px;display:flex}.mem-history-head time{color:var(--text-muted);white-space:nowrap}.settings{gap:var(--space-5);width:100%;max-width:980px;margin:0 auto;display:grid}.settings-head h1,.profile-head h1{margin-top:var(--space-1);font-family:var(--font-display);font-size:var(--text-h1);line-height:1.1}.settings-layout{gap:var(--space-4);display:grid}.settings,.settings-layout>*{min-width:0}@media (width>=768px){.settings-layout{gap:var(--space-6);grid-template-columns:200px minmax(0,1fr);align-items:start}}.settings-nav{gap:2px;display:grid;position:sticky;top:0}.settings-nav button{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-secondary);text-align:left;cursor:pointer;font-weight:500;display:flex}.settings-nav button:hover{background:var(--surface-card-hover);color:var(--text-primary)}.settings-nav button.is-on{background:var(--accent-wash);color:var(--accent);font-weight:600}.settings-mobile-nav{z-index:var(--z-sticky);top:calc(-1 * var(--space-4));margin:0 calc(-1 * var(--gutter));padding:var(--space-2) var(--gutter);background:color-mix(in srgb, var(--surface-ground) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky}.settings-mobile-nav .ui-segmented{width:100%;display:flex}.settings-mobile-nav .ui-segmented button{flex:1 0 auto}.settings-content{gap:var(--space-4);min-width:0;animation:ui-fade var(--duration-base) var(--ease-standard);display:grid}.settings-card2{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-panel);display:grid}@media (width<=479px){.settings-card2{padding:var(--space-4)}}.settings-card2 h2{font-size:var(--text-h3);font-weight:700}.settings-card2.is-danger{border-color:var(--danger-border)}.settings-card2.is-danger>h2{color:var(--danger)}.settings-desc{max-width:62ch;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.settings-form{gap:var(--space-4);max-width:var(--form-width);display:grid}.settings-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-usage{gap:var(--space-4);display:grid}.settings-usage-row{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-sm);display:flex}.settings-sessions{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.settings-sessions li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.settings-sessions li>svg{color:var(--text-muted)}.settings-sessions strong{align-items:center;gap:var(--space-2);display:flex}.settings-sessions span{color:var(--text-muted);font-size:var(--text-sm)}.settings-danger-row{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.settings-danger-row>div{flex:240px}.profile{max-width:760px}.profile-head{align-items:center;gap:var(--space-4);display:flex}.profile-avatar{border:1px solid var(--accent-border);background:var(--accent-wash);width:64px;height:64px;color:var(--accent);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:28px;font-weight:700;display:grid}.profile-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=479px){.profile-actions>*{flex:100%}}.playbook-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.playbook-items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.playbook-items li{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-subtle);display:grid}@media (width>=640px){.playbook-items li{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.playbook-item-text p{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.playbook-item-actions{align-items:center;gap:var(--space-2);display:flex}.playbook-item-actions .ui-switch-row{gap:var(--space-2)}.playbook-switch-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.settings-note{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--amber-wash);color:var(--text-primary);font-size:var(--text-sm);margin:0}.forward-address{gap:6px;min-width:0;display:grid}.forward-address-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.forward-address-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.forward-address-value,.forward-address-edit{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-elevated);min-width:0;min-height:36px;color:var(--text-primary);font-family:var(--font-mono);flex:260px;font-size:14px}.forward-address-value{padding:6px var(--space-3);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;align-items:center;font-weight:600;display:flex}.forward-address-edit{align-items:center;display:flex;overflow:hidden}.forward-address-edit:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-lime-subtle)}.forward-address-edit input{min-width:6ch;height:34px;padding:0 0 0 var(--space-3);color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:auto;font-weight:600}.forward-address-domain{padding-right:var(--space-3);color:var(--text-muted);flex:none}.forward-address-status{color:var(--text-muted);margin:0;font-size:13px}.forward-address-status .is-good{color:var(--success);font-weight:600}.forward-address-status .is-bad{color:var(--danger)}.forward-address-suggest{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.forward-address-suggest:hover{text-decoration:underline}.client-notes-forward{border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-wash);gap:10px;margin:0 0 4px;padding:14px 16px;display:grid}.client-notes-forward.is-loading{min-height:132px}.client-notes-forward h3{color:var(--text-primary);font-family:var(--font-sans);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:650;display:flex}.client-notes-forward h3 svg{color:var(--accent)}.client-notes-forward-help{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.client-notes-forward-tips summary{width:fit-content;color:var(--accent);cursor:pointer;font-size:13px;font-weight:650}.client-notes-forward-tips ul{padding-left:var(--space-5);color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.5}.client-notes-or{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;margin:14px 0 6px;font-size:12px;font-weight:650;display:flex}.client-notes-or:before,.client-notes-or:after{content:"";background:var(--line);flex:1;height:1px}.forward-address label.forward-address-label{margin:0;display:block}.forward-address .forward-address-edit input,.forward-address .forward-address-edit input:focus,.forward-address .forward-address-edit input:focus-visible{width:auto;min-height:0;margin:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important}.settings-inline-actions{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.forward-confirm{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-wash)}.forward-confirm p{margin:0}.forward-confirm-code{background:var(--surface-elevated);font-family:var(--font-mono);letter-spacing:.08em;border-radius:6px;padding:2px 8px;font-size:15px;font-weight:700}.forward-steps{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.forward-steps h3{font-family:var(--font-sans);margin:0 0 6px;font-size:15px}.forward-steps ol{margin:0 0 var(--space-3);padding-left:var(--space-5);color:var(--text-secondary);font-size:13px;line-height:1.6}.forward-steps code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12.5px}.client-notes-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.client-notes-link:hover{text-decoration:underline}.client-notes-forward-tips[open]>.forward-address{margin-top:10px}.outlook-status{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-card);background:var(--accent-wash);display:flex}.outlook-status>svg{color:var(--accent);flex:none}.outlook-status>div{flex:auto;gap:2px;min-width:0;font-size:14px;display:grid}.outlook-status>div strong{overflow-wrap:anywhere}.outlook-status>div span{color:var(--text-secondary);font-size:13px}.outlook-status.is-error{border-color:var(--danger-border);background:var(--danger-wash)}.outlook-status.is-error>svg{color:var(--danger)}.outlook-admin{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-left:3px solid var(--status-amber);border-radius:var(--radius-control);background:var(--amber-wash);display:grid}.outlook-admin p{margin:0}.outlook-admin-link{background:var(--surface-elevated);font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:6px;padding:6px 10px;font-size:12px;display:block}.capture-intro kbd,.capture-way kbd{border:1px solid var(--border-subtle);background:var(--surface-elevated);font-family:var(--font-mono);border-radius:4px;padding:0 5px;font-size:12px}.capture-way h2{align-items:center;gap:8px;display:flex}.capture-way h2 svg{color:var(--accent)}.capture-way-steps{margin:0 0 var(--space-3);padding-left:var(--space-5);color:var(--text-secondary);gap:8px;font-size:14px;line-height:1.55;display:grid}.capture-way-done{margin:0 0 var(--space-3);color:var(--success);align-items:center;gap:6px;font-weight:600;display:flex}.capture-bookmarklet{width:fit-content;margin:var(--space-2) 0 var(--space-3);border:1px dashed var(--accent);border-radius:var(--radius-pill);background:var(--accent-wash);color:var(--accent);cursor:grab;align-items:center;padding:8px 14px;font-weight:650;text-decoration:none;display:inline-flex}.shell-capture.ui-btn{justify-content:flex-start;min-height:38px;margin-top:6px}.shell-capture .shell-kbd{border:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-mono);border-radius:5px;margin-left:auto;padding:1px 6px;font-size:11px;line-height:1.4}.shell.is-rail .shell-capture.ui-btn{padding:0}.shell-bottom-nav .shell-capture-mobile{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.shell-capture-plus{border-radius:var(--radius-pill);background:var(--accent);width:34px;height:26px;color:var(--on-accent);place-items:center;display:grid}.capture-form{gap:var(--space-3);width:100%;min-width:0;display:grid}.ui-dialog:has(.capture-form){width:min(680px, calc(100vw - 2 * var(--gutter)))}.capture-text{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-elevated);width:100%;min-height:140px;max-height:45dvh;color:var(--text-primary);font:inherit;resize:vertical;padding:12px 14px;font-size:15px;line-height:1.55}.capture-text:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-lime-subtle);outline:none}.capture-row{gap:var(--space-3);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.capture-field{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.capture-date input{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-elevated);min-height:38px;color:var(--text-primary);font:inherit;padding:0 10px;font-size:14px}.capture-why{color:var(--accent);margin:-4px 0 0;font-size:13px;font-weight:600}.capture-saved{color:var(--success);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.capture-saved a{color:var(--accent)}.capture-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.capture-tools{align-items:center;gap:var(--space-2);min-width:0;margin-right:auto;display:flex}.capture-hint{color:var(--text-muted);font-size:12px}@media (width<=560px){.capture-row{grid-template-columns:minmax(0,1fr)}.capture-hint{display:none}}.capture-page{background:var(--surface-ground);min-height:100dvh;padding:24px 16px 40px}.capture-page-inner{gap:var(--space-4);width:min(680px,100%);margin:0 auto;display:grid}.capture-page-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.capture-page-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-panel);padding:clamp(18px,3vw,28px)}.capture-page-card h1{margin:0 0 4px;font-size:24px}.capture-page-card>p{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:14px}.capture-page .capture-form{width:100%}.capture-why:empty{display:none}.capture-empty{border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-secondary);margin:0;padding:10px 12px;font-size:14px}.capture-link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.capture-text,.capture-date input{font-size:16px}.capture-recording,.capture-held{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-ground);flex-wrap:wrap;font-size:14px;display:flex}.capture-recording{border-color:var(--danger-border);background:var(--danger-wash)}.capture-held span{flex:200px}.capture-recording-dot{background:var(--danger);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite capture-pulse}.capture-recording-time{font-variant-numeric:tabular-nums;margin-right:auto;font-weight:600}.capture-recording-time small{color:var(--text-muted);font-weight:400}@keyframes capture-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.capture-recording-dot{animation:none}}@media (pointer:coarse){.capture-tools{flex:100%}.capture-speak{flex:1;min-height:44px}}.meeting-nudge{align-items:center;gap:var(--space-2) var(--space-3);max-width:1120px;margin:0 auto var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius-control);background:var(--accent-wash);color:var(--text-primary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.meeting-nudge-icon{color:var(--accent);flex:none}.meeting-nudge p{overflow-wrap:anywhere;flex:240px;gap:2px;min-width:0;margin:0;display:grid}.meeting-nudge p span{color:var(--text-secondary)}.meeting-nudge-actions{align-items:center;gap:var(--space-2);display:flex}@media (width<=560px){.meeting-nudge-actions{flex:100%}.meeting-nudge-actions .ui-btn{flex:1;min-height:44px}}.capture-drop-overlay{z-index:60;border:3px dashed var(--accent);background:color-mix(in srgb, var(--surface-ground) 82%, transparent);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.capture-drop-overlay p{padding:var(--space-3) var(--space-5);border-radius:var(--radius-card);background:var(--surface-panel);box-shadow:var(--shadow-overlay);font-size:18px;font-weight:600}.adm{gap:var(--space-5);width:100%;min-width:0;max-width:1120px;margin:0 auto;display:grid}.adm-head h1{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-h1);line-height:1.1}.adm-panel{gap:var(--space-4);min-width:0;animation:ui-fade var(--duration-base) var(--ease-standard);display:grid}.adm-panel>*,.adm-grid>*{min-width:0}.adm-grid{gap:var(--space-4);display:grid}@media (width>=1024px){.adm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.adm-card-head{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.adm-card-head>div:first-child{flex:260px}.adm-search{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-muted);flex:0 320px;display:flex}.adm-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.adm-search input{min-width:0;min-height:42px;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1}@media (width<=767px){.adm-search{flex-basis:100%}}.adm-limits{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=1024px){.adm-limits{grid-template-columns:repeat(4,minmax(0,1fr))}}.adm-switches{gap:var(--space-1);display:grid}.adm-switches .ui-switch-row{min-height:48px;padding:var(--space-1) 0;border-bottom:1px solid var(--line)}.adm-switches .ui-switch-row:last-child{border-bottom:0}.adm-filter{scrollbar-width:none;overflow-x:auto}.adm-table{gap:var(--space-2);display:grid}.adm-tr{gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-subtle);font-size:var(--text-sm);display:grid}.adm-thead{display:none}.adm-tr>[data-label]{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:28px;display:flex}.adm-tr>[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.adm-cell-main{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;font-weight:600;display:flex}.adm-cell-email{color:var(--text-secondary);overflow-wrap:anywhere}@media (width>=768px){.adm-table{border:1px solid var(--line);border-radius:var(--radius-control);gap:0;overflow:hidden}.adm-tr{min-height:52px;padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.8fr);align-items:center}.adm-tr:last-child{border-bottom:0}.adm-thead{z-index:1;background:var(--surface-sunken);min-height:40px;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:grid;position:sticky;top:0}.adm-tr>[data-label]{justify-content:flex-start;min-height:0}.adm-tr>[data-label]:before{content:none}.adm-usage-table .adm-tr{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,.7fr))}.adm-jobs .adm-tr{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.2fr)}}.adm-tr-select{cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);position:relative}.adm-tr-select:hover,.adm-tr-select.is-on{background:var(--surface-card-hover)}.adm-row-open{min-height:32px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:inline-flex}.adm-row-open:after{content:"";position:absolute;inset:0}.adm-row-open:focus-visible{outline:none}.adm-tr-select:has(.adm-row-open:focus-visible){box-shadow:inset 0 0 0 2px var(--accent)}.adm-bad{color:var(--danger);font-weight:600}.adm-status,.adm-time{gap:var(--space-2);flex-wrap:wrap}.adm-time{color:var(--text-secondary)}.adm-run-id{min-height:28px;padding:0 var(--space-2);border:1px solid var(--line);background:var(--surface-panel);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;border-radius:999px;align-items:center;gap:4px;display:inline-flex}.adm-run-id:hover{border-color:var(--border-strong);color:var(--text-primary)}.adm-account{gap:var(--space-5);display:grid}.adm-account-summary{gap:var(--space-3);display:grid}.adm-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.adm-two{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adm-overrides{gap:var(--space-3);display:grid}.adm-overrides h3{font-size:var(--text-md);font-weight:700}.adm-override{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);margin:0;display:grid}.adm-override legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:600}.adm-override-now{color:var(--text-muted);font-size:var(--text-sm)}.adm-override-controls{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.adm-override-controls .ui-input{width:120px}.adm-account-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.adm-account-actions>:last-child{margin-left:auto}@media (width<=479px){.adm-account-actions>*{flex:1 1 calc(50% - var(--space-2))}.adm-account-actions>:last-child{flex-basis:100%;margin-left:0}}.adm-receipt code,.adm-receipts code{font-family:var(--font-mono);overflow-wrap:anywhere}.adm-lookups{gap:var(--space-4);display:grid}@media (width>=1024px){.adm-lookups{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.adm-facts{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.adm-facts dt{color:var(--text-muted)}.adm-facts dd{margin:0}.adm-receipts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.adm-receipts li{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--text-sm);gap:2px;display:grid}.adm-receipts span{color:var(--text-muted)}.adm-invites{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.adm-invites li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-subtle);flex-wrap:wrap;display:flex}.adm-invite-main{flex:280px;gap:2px;min-width:0;display:grid}.adm-invite-email{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.adm-invite-meta{color:var(--text-muted);font-size:var(--text-xs)}.adm-invite-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.adm-invite-link code{padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.sample{background:var(--surface-ground);min-height:100dvh}.sample-bar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-3);min-height:60px;padding:0 max(var(--gutter), calc((100% - 880px) / 2));border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-ground) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky;top:0}.sample-brand{align-items:center;gap:var(--space-2);min-height:44px;color:var(--text-primary);font-family:var(--font-display);font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.sample-bar-end{--theme-toggle-size:32px;align-items:center;gap:var(--space-2);display:flex}.sample-main{gap:var(--space-4);width:min(880px, 100% - 2 * var(--gutter));padding:var(--space-6) 0 var(--space-8);animation:ui-fade var(--duration-base) var(--ease-standard);margin:0 auto;display:grid}.sample-main>.eyebrow{margin:0}.sample-main h1{margin-top:calc(-1 * var(--space-2));font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(30px,7vw,46px);line-height:1.08}.sample-back{align-items:center;gap:var(--space-1);min-height:36px;color:var(--text-secondary);font-size:var(--text-sm);justify-self:start;text-decoration:none;display:inline-flex}.sample-back:hover{color:var(--text-primary)}.sample-lede{max-width:62ch;color:var(--text-secondary);font-size:var(--text-md);line-height:1.6}.sample-steps{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);scrollbar-width:none;overflow-x:auto}.sample-card{gap:var(--space-4);padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-panel);box-shadow:var(--shadow-card,0 12px 32px #2c261c0f);display:grid}.sample-card h2{font-family:var(--font-display);font-size:clamp(22px,4vw,28px);line-height:1.15}.sample-card-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);display:flex}.sample-card-head .eyebrow{margin:0}.sample-client{border:1px solid var(--accent-border);border-radius:var(--radius-control);background:var(--accent-wash);width:40px;height:40px;color:var(--accent);font-family:var(--font-display);flex:none;place-items:center;font-weight:700;display:grid}.sample-meta,.sample-hint{color:var(--text-muted);font-size:var(--text-sm)}.sample-note{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-subtle);grid-template-columns:auto minmax(0,1fr);margin:0;line-height:1.6;display:grid}.sample-note svg{color:var(--text-muted);margin-top:4px}.sample-brief{gap:var(--space-3);margin:0;display:grid}.sample-brief>div{padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--surface-subtle)}.sample-brief dt{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.sample-brief dd{margin:var(--space-1) 0 0;line-height:1.55}.sample-source summary{min-height:36px;color:var(--accent);font-size:var(--text-sm);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.sample-source p{padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-secondary);font-style:italic}.sample-proposals{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sample-proposals li{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr);display:grid}.sample-proposals li>svg{color:var(--text-muted);margin-top:3px}.sample-proposals p{margin-top:var(--space-1);line-height:1.55}.sample-draft{gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-control);display:grid}.sample-draft-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sample-draft h3{font-size:var(--text-md);font-weight:700}.sample-draft p{color:var(--text-secondary);line-height:1.6}.sample-nav{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.sample-cta{gap:var(--space-2);margin-top:var(--space-4);padding:clamp(var(--space-5), 5vw, var(--space-7));border-radius:var(--radius-card);background:var(--accent-wash);justify-items:start;display:grid}.sample-cta h2{font-family:var(--font-display);font-size:clamp(24px,5vw,32px)}.sample-cta p{color:var(--text-secondary)}.sample-cta-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=479px){.sample-nav>*,.sample-cta-actions>*{flex:100%;justify-content:center}.sample-cta{justify-items:stretch}}.legal-main h1{margin-top:calc(-1 * var(--space-2))}.legal-body{gap:var(--space-3);max-width:68ch;line-height:1.65;display:grid}.legal-body h2{margin-top:var(--space-4);font-family:var(--font-display);font-size:clamp(20px,3vw,24px)}.legal-body ul{gap:var(--space-2);margin:0;padding-left:1.2em;display:grid}.legal-body a,.legal-links a{color:var(--accent);font-weight:600}.legal-lede{color:var(--text-secondary);font-size:var(--text-md)}.legal-links{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-control);font-size:var(--text-md);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-press) var(--ease-standard), border-color var(--duration-press) var(--ease-standard), color var(--duration-press) var(--ease-standard), transform var(--duration-press) var(--ease-standard);border:1px solid #0000;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:disabled{cursor:not-allowed;opacity:.55}.ui-btn--sm{min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}@media (pointer:coarse){.ui-btn--sm{min-height:40px}}.ui-btn--block{width:100%}.ui-btn--primary{background:var(--accent);color:var(--on-accent)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn--secondary{border-color:var(--border-medium);background:var(--surface-panel);color:var(--text-primary)}.ui-btn--secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-card-hover)}.ui-btn--ghost{color:var(--accent);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--accent-wash)}.ui-btn--danger{border-color:var(--danger-border);background:var(--danger-wash);color:var(--danger)}.ui-btn--danger:hover:not(:disabled){border-color:var(--danger)}.ui-btn.is-loading .ui-btn-label{opacity:.7}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-icon-btn{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-press) var(--ease-standard), color var(--duration-press) var(--ease-standard);flex:none;place-items:center;display:inline-grid;position:relative}.ui-icon-btn--sm{width:32px;height:32px}.ui-icon-btn:hover:not(:disabled){background:var(--surface-card-hover);color:var(--text-primary)}.ui-icon-btn[aria-expanded=true]{background:var(--accent-wash);color:var(--accent)}@media (hover:hover){[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);z-index:var(--z-tooltip);background:var(--ink);color:var(--surface-panel);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;animation:ui-fade var(--duration-fast) var(--ease-standard) .3s both;border-radius:6px;padding:4px 8px;font-weight:500;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}}.ui-field{gap:6px;min-width:0;display:grid}.ui-field-label{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.ui-field-optional,.ui-field-hint,.ui-field-count{color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.ui-field-meta{justify-content:space-between;gap:var(--space-3);display:flex}.ui-field-error{color:var(--danger);font-size:var(--text-sm)}.ui-input{width:100%;min-height:var(--touch-target);border:1px solid var(--border-medium);border-radius:var(--radius-control);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:10px 12px}@media (width>=768px){.ui-input{font-size:var(--text-md)}}.ui-input::placeholder{color:var(--text-disabled)}.ui-input:hover:not(:disabled){border-color:var(--border-strong)}.ui-input:focus,.ui-input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.has-error .ui-input{border-color:var(--danger)}.ui-textarea{resize:vertical;min-height:96px;line-height:1.5}.ui-select-wrap{display:block;position:relative}.ui-select-wrap:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.ui-select{cursor:pointer;padding-right:36px}.ui-switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--touch-target);padding:var(--space-2) 0;cursor:pointer;display:flex}.ui-switch-row.is-disabled{cursor:not-allowed;opacity:.6}.ui-switch-text{gap:2px;display:grid}.ui-switch-label{font-weight:600}.ui-switch-description{color:var(--text-muted);font-size:var(--text-sm)}.ui-switch{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-sunken-deep);width:44px;height:26px;cursor:inherit;transition:background-color var(--duration-fast) var(--ease-standard);flex:none;position:relative}.ui-switch-thumb{background:var(--surface-elevated);width:20px;height:20px;box-shadow:var(--shadow-raised);transition:transform var(--duration-fast) var(--ease-emphasized);border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch[aria-checked=true]{border-color:var(--accent);background:var(--accent)}.ui-switch[aria-checked=true] .ui-switch-thumb{transform:translate(18px)}.ui-segmented{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-sunken);scrollbar-width:none;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.ui-segmented button{min-height:36px;padding:0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:6px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ui-segmented--sm button{min-height:30px}.ui-segmented button.is-on{background:var(--surface-elevated);box-shadow:var(--shadow-raised);color:var(--text-primary)}.ui-count{border-radius:var(--radius-pill);background:var(--surface-sunken-deep);min-width:20px;color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;padding:0 6px;line-height:20px}.ui-tabs{gap:var(--space-1);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-segmented::-webkit-scrollbar{display:none}.ui-tabs button{min-height:var(--touch-target);padding:0 var(--space-3);color:var(--text-muted);cursor:pointer;flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex;position:relative}.ui-tabs button:after{content:"";right:var(--space-2);bottom:-1px;left:var(--space-2);background:var(--accent);height:2px;transition:transform var(--duration-base) var(--ease-emphasized);border-radius:2px;position:absolute;transform:scaleX(0)}.ui-tabs button:hover,.ui-tabs button.is-on{color:var(--text-primary)}.ui-tabs button.is-on:after{transform:scaleX(1)}.ui-dot{background:var(--status-amber);border-radius:50%;width:7px;height:7px}.ui-sheet,.ui-dialog{max-width:none;max-height:none;color:var(--text-primary);background:0 0;border:0;padding:0}.ui-sheet::backdrop,.ui-dialog::backdrop{background:var(--scrim);animation:ui-fade var(--duration-sheet) var(--ease-standard)}.ui-sheet{width:100%;height:auto;max-height:92dvh;transition:transform var(--duration-sheet) var(--ease-emphasized);animation:ui-rise var(--duration-sheet) var(--ease-emphasized);margin:0;inset:auto 0 0}.ui-sheet-frame{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface-panel);max-height:92dvh;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex}.ui-sheet-handle{cursor:grab;touch-action:none;flex:none;width:100%;height:22px}.ui-sheet-handle:before{content:"";background:var(--border-strong);border-radius:4px;width:40px;height:4px;margin:10px auto 0;display:block}.ui-sheet-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:0 var(--gutter) var(--space-3);flex:none;display:flex}.ui-sheet-header h2{font-family:var(--font-display);font-size:var(--text-h2);line-height:1.2}.ui-sheet-actions{align-items:center;gap:var(--space-1);display:flex}.ui-sheet-body{min-height:0;padding:0 var(--gutter) var(--space-6);overscroll-behavior:contain;flex:1;overflow-y:auto}.ui-sheet-footer{gap:var(--space-2);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-panel);flex:none;justify-content:flex-end;display:flex}@media (width>=768px){.ui-sheet{width:min(440px,85vw);height:100dvh;max-height:none;animation-name:ui-slide-in;inset:0 0 0 auto}.ui-sheet--lg{width:min(640px,90vw)}.ui-sheet-frame{border-radius:0;height:100%;max-height:none}.ui-sheet-handle{display:none}.ui-sheet-header{padding-top:var(--space-5)}}.ui-dialog{width:min(480px, calc(100vw - 2 * var(--gutter)));animation:ui-pop var(--duration-base) var(--ease-emphasized);margin:auto}.ui-dialog-frame{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-sheet);background:var(--surface-panel);box-shadow:var(--shadow-modal);display:grid}.ui-dialog h2{font-family:var(--font-display);font-size:var(--text-h2);line-height:1.25}.ui-dialog--danger h2{color:var(--danger)}.ui-dialog-description{color:var(--text-secondary);line-height:1.55}.ui-dialog-footer{gap:var(--space-2);flex-wrap:wrap-reverse;justify-content:flex-end;display:flex}@media (width<=479px){.ui-dialog-footer .ui-btn{flex:1}}.ui-menu{display:inline-flex;position:relative}.ui-menu-list{z-index:var(--z-sheet);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface-panel);box-shadow:var(--shadow-overlay);animation:ui-rise var(--duration-base) var(--ease-emphasized);display:grid;position:fixed;bottom:0;left:0;right:0}.ui-menu-scrim{z-index:calc(var(--z-sheet) - 1);background:var(--scrim);position:fixed;inset:0}.ui-menu-list button{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-control);color:var(--text-primary);text-align:left;cursor:pointer;font-weight:500;display:flex}.ui-menu-list button>span{align-items:center;gap:var(--space-2);flex:1;display:flex}.ui-menu-list button:hover:not(:disabled),.ui-menu-list button:focus-visible{background:var(--surface-card-hover)}.ui-menu-list button.is-danger{color:var(--danger)}.ui-menu-list button:disabled{opacity:.5}@media (width>=768px){.ui-menu-scrim{background:0 0}.ui-menu-list{min-width:200px;max-width:min(320px,100vw - 16px);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-card);animation:ui-pop var(--duration-fast) var(--ease-emphasized);position:fixed;bottom:auto;right:auto}.ui-menu-list button{min-height:36px;padding:0 var(--space-3)}}.ui-theme-toggle{width:var(--theme-toggle-size,38px);height:var(--theme-toggle-size,38px);border:1px solid var(--line);background:var(--surface-panel);color:var(--text-secondary)}.ui-theme-toggle:hover{border-color:var(--border-strong);color:var(--text-primary)}.ui-toast-region{z-index:var(--z-toast);right:var(--gutter);bottom:calc(var(--space-4) + env(safe-area-inset-bottom) + var(--bottom-nav-height,0px));left:var(--gutter);gap:var(--space-2);pointer-events:none;justify-items:center;display:grid;position:fixed}@media (width>=768px){.ui-toast-region{justify-items:end;left:auto}}.ui-toast{align-items:center;gap:var(--space-2);width:min(440px,100%);min-height:48px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-card);background:var(--ink);box-shadow:var(--shadow-overlay);color:var(--surface-panel);pointer-events:auto;animation:ui-rise var(--duration-base) var(--ease-emphasized);display:flex;position:relative;overflow:hidden}.ui-toast-message{font-size:var(--text-md);flex:1}.ui-toast .ui-btn--ghost{color:var(--accent-border)}.ui-toast .ui-icon-btn{color:inherit}.ui-toast--error svg:first-child{color:var(--danger-border)}.ui-toast--success svg:first-child{color:var(--accent-border)}.ui-toast-timer{opacity:.35;transform-origin:0;background:currentColor;width:100%;height:2px;animation:linear forwards ui-countdown;position:absolute;bottom:0;left:0}@keyframes ui-countdown{to{transform:scaleX(0)}}.ui-badge{border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:600;line-height:1.5;display:inline-flex}.ui-badge--neutral{background:var(--surface-sunken-deep);color:var(--text-secondary)}.ui-badge--accent{background:var(--accent-wash);color:var(--accent)}.ui-badge--warning{background:var(--amber-wash);color:var(--status-amber)}.ui-badge--danger{background:var(--danger-wash);color:var(--danger)}.ui-badge--info{background:var(--surface-sunken);color:var(--status-blue)}.ui-progress-wrap{gap:4px;display:grid}.ui-progress{border-radius:var(--radius-pill);background:var(--surface-sunken-deep);height:6px;overflow:hidden}.ui-progress>span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--duration-sheet) var(--ease-emphasized);display:block}.ui-progress--warning>span{background:var(--status-amber)}.ui-progress--danger>span{background:var(--danger)}.ui-progress-value{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ui-skeleton{gap:var(--space-2);display:grid}.ui-skeleton span{background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--surface-sunken-deep) 50%, var(--surface-sunken) 75%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.2s linear infinite ui-shimmer;display:block}.ui-skeleton span:first-child{width:45%;height:16px}.ui-skeleton span:last-child:not(:first-child){width:70%}.ui-skeleton-list{gap:var(--space-3);display:grid}.ui-skeleton-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-panel)}@keyframes ui-shimmer{to{background-position:-200% 0}}.ui-empty{gap:var(--space-2);padding:var(--space-8) var(--space-4);border:1px dashed var(--border-medium);border-radius:var(--radius-card);text-align:center;justify-items:center;display:grid}.ui-empty-icon{width:48px;height:48px;margin-bottom:var(--space-1);background:var(--accent-wash);color:var(--accent);border-radius:50%;place-items:center;display:grid}.ui-empty h3{font-size:var(--text-h3)}.ui-empty p{max-width:44ch;color:var(--text-secondary)}.ui-empty-action{margin-top:var(--space-2)}.ui-disclosure summary{align-items:center;gap:var(--space-2);min-height:var(--touch-target);color:var(--text-secondary);cursor:pointer;font-weight:600;list-style:none;display:flex}.ui-disclosure summary::-webkit-details-marker{display:none}.ui-disclosure summary:before{content:"";width:7px;height:7px;transition:transform var(--duration-fast) var(--ease-standard);border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}.ui-disclosure[open] summary:before{transform:rotate(45deg)}.ui-disclosure-body{padding-bottom:var(--space-3)}input[type=checkbox],input[type=radio]{appearance:auto;width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes ui-slide-in{0%{transform:translate(100%)}}@keyframes ui-pop{0%{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.ui-sheet,.ui-dialog,.ui-menu-list,.ui-toast,.ui-btn,.ui-switch-thumb,.ui-tabs button:after,.ui-progress>span{transition:none!important;animation:none!important}.ui-skeleton span{animation:none}}.ui-sheet-header h2:focus,.ui-dialog h2:focus{outline:none}.ui-password{gap:6px;display:grid;position:relative}.ui-password .ui-input{padding-right:48px}.ui-password-toggle{width:var(--touch-target);height:var(--touch-target);min-height:44px;color:var(--text-muted);cursor:pointer;place-items:center;display:grid;position:absolute;top:0;right:0}.ui-password-toggle:hover{color:var(--text-primary)}.ui-strength{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.ui-strength span{background:var(--surface-sunken-deep);height:4px;transition:background-color var(--duration-fast) var(--ease-standard);border-radius:2px}.ui-strength.is-1 span.is-on{background:var(--status-amber)}.ui-strength.is-2 span.is-on,.ui-strength.is-3 span.is-on{background:var(--accent)}.ui-caps{color:var(--status-amber);font-weight:600}.logo,.logo-mark,.logo-wordmark{flex:none;width:auto;display:block;overflow:visible}.logo{height:28px}.logo-mark{height:24px}.logo-wordmark{height:20px}.logo-ink{fill:var(--logo-ink)}.logo-leaf{fill:var(--logo-leaf)}.page{gap:var(--space-6);width:100%;max-width:1120px;margin:0 auto;display:grid}.page-head h1{font-family:var(--font-display);font-size:var(--text-h1);line-height:1.15}.page-date{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.page-lede{max-width:62ch;margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-md);line-height:1.5}.section-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.section-title{align-items:center;gap:var(--space-2);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:0;text-transform:none;font-weight:650;display:flex}.section-title svg{color:var(--text-muted)}.section-link{color:var(--accent);font-size:var(--text-sm);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.section-link:hover{text-decoration:underline}.today-banner{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--amber-wash);border-radius:var(--radius-card);background:var(--amber-wash);color:var(--status-amber);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:flex}.today-banner svg:last-child{margin-left:auto}.today-banner:hover{border-color:var(--status-amber)}.sg-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-left:3px solid var(--status-amber);border-radius:var(--radius-card);background:var(--surface-card);display:grid}.sg-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sg-kind{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.sg-client{color:var(--text-secondary);font-size:var(--text-xs);margin-left:auto;font-weight:600;text-decoration:none}a.sg-client:hover{color:var(--accent)}.sg-title{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:650;line-height:1.35}.sg-body,.sg-meta{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.sg-changes{font-size:var(--text-sm);gap:2px;margin:0;padding:0;list-style:none;display:grid}.sg-changes span:first-child{min-width:64px;color:var(--text-muted);display:inline-block}.sg-changes s{color:var(--text-muted)}.sg-changes strong{color:var(--text-primary)}.sg-quote{padding-left:var(--space-3);border-left:2px solid var(--line);color:var(--text-muted);font-size:var(--text-sm);margin:0;font-style:italic;line-height:1.45}.sg-actions{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.review-cards{gap:var(--space-3);display:grid}.today-grid{gap:var(--space-6);display:grid}@media (width>=1024px){.today-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.today-main,.today-side{gap:var(--space-6);min-width:0;display:grid}.today-section{gap:var(--space-3);display:grid}.today-list{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);margin:0;padding:0;list-style:none;display:grid}.today-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);display:flex}.today-row+.today-row{border-top:1px solid var(--border-subtle)}.today-row .mem-check{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.today-row-text{flex:1;gap:2px;min-width:0;display:grid}.today-row-text strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.today-row-text span{color:var(--text-muted);font-size:var(--text-sm)}.today-row-text a{color:var(--text-secondary);text-decoration:none}.today-row-text a:hover{color:var(--accent);text-decoration:underline}.today-due{color:var(--text-secondary);font-size:var(--text-sm);flex:none;font-weight:600}.today-due.is-overdue{color:var(--danger)}.today-empty,.today-more{color:var(--text-muted);font-size:var(--text-sm)}.today-clients{gap:2px;margin:0;padding:0;list-style:none;display:grid}.today-clients a{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--text-primary);text-decoration:none;display:flex}.today-clients a:hover{background:var(--surface-card-hover)}.today-client-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.today-client-flag{color:var(--danger);font-size:var(--text-xs);font-weight:600}.today-setup{gap:var(--space-4);max-width:720px;display:grid}.setup-steps{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.setup-steps li{gap:var(--space-2) var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.setup-steps li>.ui-btn{grid-column:2;justify-self:start}.setup-steps strong{color:var(--text-primary);font-size:var(--text-md)}.setup-steps p{color:var(--text-secondary);font-size:var(--text-sm);margin-top:4px;line-height:1.5}.setup-num{background:var(--accent-wash);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.today-setup-alt{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.review-section{gap:var(--space-4);display:grid}.review-client{gap:var(--space-3);display:grid}.review-client-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.review-client-head h3{font-family:var(--font-display);font-size:var(--text-h3)}.review-client-head a{color:var(--text-primary);text-decoration:none}.review-client-head a:hover{color:var(--accent)}.shell-badge{border-radius:var(--radius-pill);background:var(--status-amber);min-width:20px;height:20px;color:var(--surface-ground);place-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.shell-nav-icon{display:inline-grid;position:relative}.shell-badge.is-dot{min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:-6px;right:-10px}.is-rail .shell-nav .shell-badge{min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:4px;right:4px}.shell-main:has(.cw){padding:0 0 var(--bottom-nav-height);flex-direction:column;display:flex;overflow:hidden}.cw{flex-direction:column;flex:1;min-height:0;display:flex}.cw-head{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--gutter);border-bottom:1px solid var(--line);background:var(--surface-ground);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.cw-back{border-radius:var(--radius-control);width:36px;height:36px;color:var(--text-secondary);place-items:center;display:grid}.cw-back:hover{background:var(--surface-card-hover);color:var(--text-primary)}.cw-title{gap:2px;min-width:0;display:grid}.cw-crumbs a{color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-decoration:none}.cw-crumbs a:hover{color:var(--accent)}.cw-name{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-h2);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:flex;overflow:hidden}.cw-archived{border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-xs);padding:2px 8px;font-weight:600}.cw-sub{align-items:center;gap:4px var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.cw-objective{text-overflow:ellipsis;white-space:nowrap;max-width:48ch;overflow:hidden}.cw-meeting{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.cw-meeting:hover{border-color:var(--accent-border);color:var(--accent)}.cw-actions{align-items:center;gap:var(--space-2);display:flex}@media (width<=767px){.cw-head{padding:var(--space-2) var(--space-3)}.cw-name{font-size:var(--text-h3)}.cw-action-label,.cw-edit,.cw-crumbs{display:none}.cw-objective{max-width:24ch}}.cw-switch{padding:var(--space-2) var(--gutter);border-bottom:1px solid var(--line)}.cw-switch .ui-segmented{width:100%;display:flex}.cw-switch .ui-segmented>*{flex:1;justify-content:center}.cw-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.cw-body>[hidden]{display:none!important}.cw.is-wide .cw-body{grid-template-columns:minmax(360px, var(--cw-chat,38vw)) 9px minmax(380px, 1fr)}.cw-resizer{border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface-ground);cursor:col-resize;touch-action:none;place-items:center;display:grid;position:relative}.cw-resizer span{border-radius:var(--radius-pill);background:var(--border-medium);width:3px;height:36px;transition:background var(--duration-fast) var(--ease-standard), height var(--duration-fast) var(--ease-standard)}.cw-resizer:hover span,.cw-resizer:focus-visible span,.cw-resizer.is-active span{background:var(--accent);height:64px}.cw-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cw-overview{overscroll-behavior:contain;min-height:0;padding:var(--space-5) var(--gutter) var(--space-8);overflow-y:auto}.cw-overview-inner{gap:var(--space-5);max-width:880px;margin:0 auto;display:grid}.cw-overview-inner>.ctx-stack{gap:var(--space-5)}.cw-ask{flex-direction:column;min-width:0;min-height:0;display:flex}.cw.is-wide .cw-ask{background:var(--surface-panel)}.cw-ask .ws-composer-wrap{padding-top:var(--space-3);border-top:1px solid var(--line);background:var(--surface-ground)}.cw.is-wide .cw-ask .ws-composer-wrap{background:var(--surface-panel)}.cw-ask .ws-thread-inner{padding-bottom:var(--space-5)}.cw-ask-head{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--line);display:flex}.cw-ask-title{font-family:var(--font-sans);font-size:var(--text-base);flex:none;font-weight:650}.cw-ask-picker{flex:1;min-width:0}.cw-ask-picker .client-thread-trigger{border-color:var(--line);max-width:100%;min-height:32px;font-size:var(--text-sm);background:0 0}.cw-overview .ctx-group-title{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:0;text-transform:none;font-weight:650}.cw-overview .mem-item.is-overdue{border-color:var(--border-subtle);background:var(--surface-card)}.cw-overview .ctx-meta.is-overdue{color:var(--danger);font-weight:600}.mem-item.is-overdue{border-color:var(--border-subtle);border-left:3px solid var(--danger);background:var(--surface-card)}.home-card-owed>div.is-overdue{background:0 0}.mem-suggestions{background:0 0;border:0;padding:0}.mem-suggestions .sg-card+.sg-card{margin-top:var(--space-2)}.shell-add .shell-kbd{border:1px solid color-mix(in srgb, var(--on-accent) 30%, transparent);color:var(--on-accent);opacity:.75;border-radius:4px;margin-left:auto;padding:0 6px;font-size:11px}.is-rail .shell-add .shell-kbd{display:none}.today-row-text strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=767px){.today-row{flex-wrap:wrap;align-items:flex-start}.today-row-text{flex-basis:calc(100% - 40px)}.today-due,.today-row>.ui-btn{margin-left:34px}}@media (width<=1099px){.cw-ask-title{display:none}.cw-ask-head{min-height:48px;padding:var(--space-1) var(--space-2) var(--space-1) var(--gutter)}}@media (width<=767px){.cw-head{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.cw-back{width:32px;height:32px}.cw-sub{gap:4px var(--space-2)}.cw-actions{gap:4px}.cw-actions>.ui-btn{min-width:40px;min-height:40px;padding:0 10px}.cw-switch{padding:var(--space-2) var(--gutter)}.cw-switch .ui-segmented>*{min-height:38px}.cw-overview{padding:var(--space-4) var(--gutter) var(--space-6)}.cw-ask .ws-composer-wrap{padding:var(--space-2) var(--space-3) var(--space-2)}}.cw-head{gap:var(--space-3);padding:var(--space-3) var(--gutter);background:var(--surface-panel);grid-template-columns:auto auto minmax(0,1fr) auto}.cw-avatar{border:1px solid var(--accent-border);background:var(--accent-wash);width:42px;height:42px;color:var(--accent);font-size:var(--text-sm);letter-spacing:.02em;border-radius:12px;place-items:center;font-weight:700;display:grid}.cw-title-row{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.cw-name{flex:none;max-width:60%;font-size:22px;line-height:1.2}.cw-title-row .cw-objective{min-width:0;color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-status{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cw-chip{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:26px;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 10px;font-weight:650;display:inline-flex}span.cw-chip{cursor:default}button.cw-chip:hover{border-color:currentColor}.cw-chip.is-amber,.due-chip.is-amber{border-color:color-mix(in srgb, var(--status-amber) 40%, transparent);background:color-mix(in srgb, var(--status-amber) 14%, transparent);color:var(--status-amber)}.cw-chip.is-red,.due-chip.is-red{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.cw-chip.is-blue{border-color:color-mix(in srgb, var(--status-blue) 40%, transparent);background:color-mix(in srgb, var(--status-blue) 14%, transparent);color:var(--status-blue)}@media (width<=767px){.cw-head{gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.cw-avatar{display:none}.cw-name{max-width:100%;font-size:var(--text-h3)}.cw-title-row .cw-objective{display:none}.cw-status{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}}.cw.is-wide .cw-overview{background:var(--surface-ground)}.cw-overview .ctx-group-title{align-items:center;gap:var(--space-2);display:flex}.cw-overview .ctx-group-title:before{content:"";background:var(--border-strong);border-radius:50%;width:8px;height:8px}.cw-overview .mem-suggestions .ctx-group-title{color:var(--status-amber)}.cw-overview .mem-suggestions .ctx-group-title:before{background:var(--status-amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--status-amber) 22%, transparent)}.sg-card{background:color-mix(in srgb, var(--status-amber) 7%, var(--surface-card))}.cw-overview .ctx-group.is-act .ctx-group-title:before{background:var(--accent)}.cw-overview .ctx-group.is-act .mem-item{border-left:3px solid var(--accent-border);background:var(--surface-card)}.cw-overview .ctx-group.is-act .mem-item.is-soon{border-left-color:var(--status-amber)}.cw-overview .mem-item.is-overdue,.cw-overview .ctx-group.is-act .mem-item.is-overdue{border-color:var(--border-subtle);border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 5%, var(--surface-card))}.cw-overview .ctx-group.is-watch .ctx-group-title:before{background:var(--status-blue)}.cw-overview .ctx-group.is-watch .mem-item{background:var(--surface-subtle)}.cw-overview .ctx-group.is-ref .ctx-group-title{color:var(--text-secondary);font-size:var(--text-sm)}.cw-overview .ctx-group.is-ref .mem-item{padding:var(--space-2) var(--space-1);border:0;border-bottom:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0}.cw-overview .ctx-group.is-ref .mem-item h4{font-family:var(--font-sans);font-size:var(--text-base)}.cw-overview .ctx-group.is-ref .mem-item p{color:var(--text-muted)}.cw-overview .cw-goals .ctx-group-title:before{background:var(--accent)}.cw-overview .cw-notes .ctx-group-title:before{background:var(--border-strong)}.mem-item .mem-check{accent-color:var(--accent)}.mem-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.due-chip{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:20px;color:var(--text-secondary);font-size:var(--text-xs);align-items:center;padding:0 8px;font-weight:650;display:inline-flex}.goal-cap{color:var(--text-muted)}.cw-ask .ws-author{color:var(--accent)}.cw-ask .client-proposal:not(.is-decided){border-color:color-mix(in srgb, var(--status-amber) 35%, var(--line));border-left:3px solid var(--status-amber);background:color-mix(in srgb, var(--status-amber) 7%, var(--surface-card))}.cw-ask .client-proposal.is-decided{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--text-secondary);display:flex}.cw-ask .client-proposal.is-decided:before{content:"✓";background:var(--accent);width:20px;height:20px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.cw-ask .client-proposal.is-decided p{margin:0}@media (width<=767px){.cw-head{gap:var(--space-2) var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title actions""status status status"}.cw-back{grid-area:back}.cw-title{display:contents}.cw-title-row{grid-area:title;align-self:center}.cw-name{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.cw-actions{grid-area:actions}.cw-actions>.ui-btn{justify-content:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.cw-status{margin:0 calc(-1 * var(--space-3));padding:0 var(--space-3) 2px;grid-area:status}.cw-status::-webkit-scrollbar{display:none}.cw-chip{flex:none}.cw-overview .ctx-toolbar{flex-wrap:nowrap}.cw-overview .ctx-search{flex:auto;min-width:0}.cw-overview .ctx-search input{width:100%;min-width:0}.cw-overview .ctx-toolbar>.ui-btn{flex:none}.cw-overview .mem-filters{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter)}.cw-overview .mem-filters>*{flex:none}.cw-overview{padding-top:var(--space-3)}.cw-switch{padding:var(--space-2) var(--space-3)}}
