@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Space_Grotesk_6b9622;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Space_Grotesk_6b9622;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_6b9622;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Space_Grotesk_6b9622;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_Fallback_6b9622;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_6b9622{font-family:__Space_Grotesk_6b9622,__Space_Grotesk_Fallback_6b9622;font-style:normal}.__variable_6b9622{--font-disp:"__Space_Grotesk_6b9622","__Space_Grotesk_Fallback_6b9622"}@font-face{font-family:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Hanken_Grotesk_3b6bc2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Hanken_Grotesk_Fallback_3b6bc2;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_3b6bc2{font-family:__Hanken_Grotesk_3b6bc2,__Hanken_Grotesk_Fallback_3b6bc2;font-style:normal}.__variable_3b6bc2{--font-sans:"__Hanken_Grotesk_3b6bc2","__Hanken_Grotesk_Fallback_3b6bc2"}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__IBM_Plex_Mono_595324;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_Fallback_595324;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:__IBM_Plex_Mono_595324,__IBM_Plex_Mono_Fallback_595324;font-style:normal}.__variable_595324{--font-mono:"__IBM_Plex_Mono_595324","__IBM_Plex_Mono_Fallback_595324"}:root{--bg:#fff;--surface:#f5f5f3;--surface-2:#ecece7;--border:rgba(20,19,14,.14);--border-strong:rgba(20,19,14,.24);--text:#14140e;--muted:#37352c;--faint:#514e45;--accent:#1c9463;--accent-hover:#25aa73;--accent-text:#116e47;--accent-soft:rgba(28,148,99,.08);--on-accent:#fff;--user-bg:#14140e;--on-user:#fff;--high:#1c9463;--high-bg:rgba(28,148,99,.1);--medium:#946611;--medium-bg:rgba(148,102,17,.1);--low:#be3f30;--low-bg:rgba(190,63,48,.09);--warn:#946611;--warn-border:rgba(148,102,17,.45);--warn-bg:rgba(148,102,17,.08);--ok-border:rgba(28,148,99,.45);--sim:#514e45;--sim-bg:rgba(20,19,14,.05);--tint:rgba(21,20,15,.035);--radius:12px;--radius-sm:8px;--radius-xs:4px;--disp:var(--font-disp,"Space Grotesk"),system-ui,sans-serif;--sans:var(--font-sans,"Hanken Grotesk"),system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-mono,"IBM Plex Mono"),ui-monospace,"SF Mono",Menlo,monospace;--accent-fill:#116e47;--accent-fill-hover:#0d5f3e;--fs-3xs:0.6875rem;--fs-2xs:0.75rem;--fs-xs:0.8125rem;--fs-sm:1rem;--fs-md:1.0625rem;--fs-xl:1.375rem;--reason-w:404px}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-shell{width:100%;overflow:hidden;overflow:clip}.app-shell,.chat-col{display:flex;height:100vh}.chat-col{flex:1 1;min-width:0;flex-direction:column;position:relative}.topbar{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border);background:var(--bg);flex:none}.topbar-title{font-family:var(--mono);font-weight:500;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48%}.logo-dot{width:26px;height:26px;border:1.5px solid var(--accent);background:transparent;display:grid;place-items:center;color:var(--accent);font-family:var(--disp);font-weight:700;font-size:.9rem;flex:none}.topbar .title{font-family:var(--disp);font-weight:600;font-size:.98rem;letter-spacing:-.01em}.topbar .sub{color:var(--faint);font-size:.8rem}.topbar .spacer{flex:1 1}.ghost-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--faint);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 13px;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .14s ease}.ghost-btn svg{width:15px;height:15px}.ghost-btn:hover{color:var(--text);border-color:var(--text)}.ghost-btn.active{color:var(--accent-text);border-color:var(--accent)}.icon-only{background:transparent;border:none;color:var(--faint);cursor:pointer;width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;flex:none}.icon-only:hover{background:var(--surface);color:var(--text)}.icon-only svg{width:20px;height:20px}.thread{flex:1 1;overflow-y:auto;padding:8px 20px 24px;max-width:820px;width:100%;margin:0 auto}.thread-content{display:flex;flex-direction:column;gap:4px}.welcome{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;gap:22px;width:100%;max-width:720px;margin:0 auto;padding:0 20px 7vh}.hero{margin:0 0 2px;text-align:center}.hero h1{font-family:var(--disp);font-size:1.85rem;font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:0 0 8px}.hero p{color:var(--muted);margin:0 auto;max-width:44ch}.msg{display:flex;gap:12px;padding:8px 0;animation:rise .25s ease}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.msg.user{justify-content:flex-end}.avatar{width:28px;height:28px;border-radius:0;flex:none;display:grid;place-items:center;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.04em;margin-top:2px}.avatar.ai{background:transparent;color:var(--faint);border:1px solid var(--border-strong)}.msg.user .avatar{display:none}.msg-body{min-width:0}.msg.user .msg-body{background:var(--user-bg);color:var(--on-user);border:none;border-radius:var(--radius) var(--radius) var(--radius-xs) var(--radius);padding:9px 13px;font-weight:500;max-width:80%}.msg.ai .msg-body{max-width:100%}.answer{font-size:.92rem;line-height:1.6;color:var(--text)}.answer strong,.role{font-weight:600}.role{font-size:.72rem;letter-spacing:.03em;color:var(--faint);text-transform:uppercase;margin-bottom:6px}.msg.user .role{display:none}.context-strip{border:1px solid var(--border);background:var(--tint);border-radius:var(--radius-sm);padding:12px 14px;margin:6px 0 10px;font-size:.85rem;color:var(--muted)}.context-strip strong{color:var(--text);font-weight:600}.context-strip .obj-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.obj-tag{background:transparent;border:1px solid var(--border-strong);border-radius:0;padding:2px 9px;font-family:var(--mono);font-size:.72rem;color:var(--text)}.conflict{color:var(--muted);font-size:.88rem;margin-bottom:6px}.question{font-weight:600;font-size:1.02rem;margin:4px 0 10px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:transparent;border:1px solid var(--border-strong);color:var(--muted);border-radius:var(--radius-sm);padding:7px 13px;font-size:.86rem;cursor:pointer;transition:all .12s ease}.chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.chip:disabled{opacity:.45;cursor:not-allowed}.chip-punt{color:var(--faint);border-style:dashed}.recommend{margin-top:10px;font-size:.84rem;color:var(--faint)}.commit-note,.recommend strong{color:var(--muted)}.commit-note{font-size:.88rem;margin-bottom:10px}.class-card{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);padding:14px 16px;margin:10px 0}.class-card .scope{font-family:var(--mono);font-size:.68rem;color:var(--faint);text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}.sim-note{color:var(--sim);font-size:.78rem;font-style:italic;margin:10px 0 0;display:flex;gap:6px}.sim-note:before{content:"ⓘ";font-style:normal}.candidate{border-top:1px solid var(--border);padding:12px 0}.candidate:first-of-type{border-top:none}.cand-head{display:flex;align-items:center;gap:10px}.hs6{font-weight:600;font-size:1.08rem;letter-spacing:.02em}.conf,.hs6{font-family:var(--mono)}.conf{font-size:.66rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);border:1px solid var(--accent-text);padding:3px 8px;white-space:nowrap}.conf.high,.conf.medium{color:var(--accent-text);background:transparent}.conf.low{color:var(--warn);border-color:var(--warn-border);background:transparent}.conf-abstain{color:var(--low);border-color:var(--low)}.cand-desc{margin-top:4px;font-size:.95rem}.support{font-size:.8rem;color:var(--faint);margin-top:2px}.rationale{font-size:.88rem;color:var(--muted);margin-top:4px}.overall{margin-top:12px;font-size:.88rem;font-weight:600;color:var(--text)}.overall .bar{display:inline-block;height:5px;width:120px;background:rgba(20,19,14,.1);border-radius:0;overflow:hidden;vertical-align:middle;margin-left:8px}.overall .bar>span{display:block;height:100%;background:var(--accent)}.result{margin:4px 0;border:1px solid var(--border-strong);background:var(--bg);border-radius:var(--radius);overflow:hidden}.result-lead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--tint)}.result-code{font-family:var(--mono);font-size:1.45rem;font-weight:600;letter-spacing:.03em;line-height:1.1}.result-lead .conf{margin-left:auto}.result-body{padding:12px 14px}.result-desc{font-size:.92rem;color:var(--muted);margin:0;max-width:60ch;line-height:1.55}.result-conf{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:.8rem;color:var(--faint)}.result-conf .bar{height:4px;width:96px;background:rgba(20,19,14,.1);border-radius:0;overflow:hidden}.result-conf .bar>span{display:block;height:100%;background:var(--accent)}.vgir{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px}.vgir span{font-family:var(--mono);font-size:.72rem;padding:2px 8px;border:1px solid var(--border-strong);color:var(--text);white-space:nowrap}.badge-itv,.vgir .badge-itv{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn);border-radius:0}.badge-itv,.badge-operator,.vgir .badge-itv,.vgir .badge-operator{display:inline-flex;align-items:center;align-self:flex-start;padding:2px 9px;font-family:var(--mono);font-size:.72rem;white-space:nowrap}.badge-operator,.vgir .badge-operator{border:1px solid var(--ok-border);background:var(--accent-soft);color:var(--accent-text);border-radius:0}.badge-declared{display:inline-flex;align-items:center;margin-left:8px;border:1px solid var(--border-strong);border-radius:0;padding:2px 9px;font-family:var(--mono);font-size:.72rem;letter-spacing:0;text-transform:none;color:var(--text);white-space:nowrap}.disclosure-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px}.disclosure{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;font:inherit;font-size:.85rem;color:var(--faint);cursor:pointer}.disclosure:hover{color:var(--text)}.disclosure.accent{color:var(--accent-text)}.disclosure svg{width:14px;height:14px;transition:transform .15s ease}.disclosure.open svg{transform:rotate(90deg)}.disclosure-body{margin-top:10px;padding-left:14px;border-left:1px solid var(--border-strong);animation:rise .2s ease}.disclosure-body p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.55}.source-list{list-style:none;margin:0;padding:0}.source-list li{font-size:.9rem;color:var(--muted);line-height:1.55}.disclosure.avvertenze{color:var(--warn)}.disclosure.avvertenze:hover{color:#7a540e}.disclosure.avvertenze+.disclosure-body{border-left-color:var(--warn-border)}.alt{padding:8px 0;border-top:1px solid var(--border)}.alt:first-child{border-top:none}.alt-code{font-family:var(--mono);font-weight:600;font-size:.88rem}.alt-why{font-size:.85rem;color:var(--faint);margin-top:2px}.consultation{margin-top:14px;padding:12px 14px 10px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--accent-soft)}.consultation-title{font-size:.92rem;color:var(--accent-text)}.consultation-hits{margin-top:2px}.consultation details{margin-top:8px}.consultation summary{font-size:.85rem;color:var(--faint);cursor:pointer}.consultation-diverges .alt>.alt-why{color:var(--warn)}.divider{height:1px;background:var(--border);margin:16px 0}.divider:has(+.result){display:none}.error{background:var(--low-bg);border:1px solid rgba(190,63,48,.35);color:var(--low);border-radius:var(--radius-sm);padding:11px 14px;margin:8px 0;font-size:.9rem}.warnings{font-size:.82rem;color:var(--faint);margin-top:8px}.dock{flex:none;padding:10px 20px 22px;background:linear-gradient(transparent,var(--bg) 28%);width:100%;max-width:820px;margin:0 auto}.composer{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 8px 8px 4px;transition:border-color .15s ease}.composer:focus-within{border-color:var(--accent)}.composer textarea{width:100%;border:none;background:transparent;color:var(--text);font-family:var(--mono);font-size:.85rem;line-height:1.55;resize:none;padding:10px 12px 4px;outline:none;min-height:28px;max-height:200px}.composer textarea::placeholder{color:var(--faint)}.attach-chip{display:inline-flex;align-items:center;gap:8px;margin:4px 0 0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px 6px 10px;font-size:.82rem;color:var(--text);max-width:calc(100% - 24px)}.attach-chip .thumb{width:28px;height:28px;border-radius:var(--radius-xs);object-fit:cover;flex:none}.attach-chip .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip button{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.attach-chip button:hover{color:var(--text)}.composer-toolbar{display:flex;align-items:center;gap:6px;padding:4px 4px 0 8px}.composer-toolbar .left{display:flex;align-items:center;gap:4px}.composer-toolbar .spacer{flex:1 1}.icon-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;color:var(--faint);border-radius:var(--radius-sm);padding:6px 9px;font-size:.84rem;cursor:pointer;font-weight:500}.icon-btn:hover{background:var(--surface);color:var(--text)}.icon-btn svg{width:17px;height:17px}.icon-btn .chev{transition:transform .18s ease}.icon-btn.open .chev{transform:rotate(180deg)}.send-btn{width:34px;height:34px;border-radius:var(--radius-sm);border:none;background:var(--accent);color:var(--on-accent);cursor:pointer;display:grid;place-items:center;flex:none;transition:background .14s ease}.send-btn:hover:not(:disabled){background:var(--accent-hover)}.send-btn:disabled{background:var(--surface-2);color:var(--faint);cursor:not-allowed}.send-btn svg{width:18px;height:18px}.advanced{margin:8px 8px 4px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);animation:rise .2s ease}.advanced .adv-title{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin-bottom:4px}.field{margin-top:12px}.field>.q{font-size:.9rem;margin-bottom:6px;color:var(--text)}.field textarea{resize:vertical;min-height:56px}.field input[type=text],.field textarea{width:100%;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.9rem;padding:8px 10px}.field input[type=text]{margin-top:6px}.field input[type=text]:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.segment{display:inline-flex;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:2px;gap:2px}.segment button{background:transparent;border:none;color:var(--muted);font:inherit;font-size:.85rem;padding:5px 14px;border-radius:var(--radius-xs);cursor:pointer}.segment button.active{background:var(--accent);color:var(--on-accent);font-weight:600}.segment button:not(.active):hover{color:var(--text)}.consent{display:flex;align-items:flex-start;gap:10px;margin:10px 4px 0;padding:0 8px}.consent input[type=checkbox]{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.consent input[type=checkbox]:disabled{cursor:default;opacity:.5}.consent label{font-family:var(--sans);font-size:.76rem;line-height:1.5;color:var(--muted);cursor:pointer;text-wrap:pretty}.hint{text-align:center;margin-top:8px}.char-counter,.hint{font-family:var(--mono);font-size:.68rem;letter-spacing:.03em;color:var(--faint)}.char-counter{text-align:right;padding:0 12px}.char-counter.at-limit{color:var(--warn)}.char-counter .cc-note{font-weight:600}.typing{display:inline-flex;gap:4px;padding:4px 0}.typing span{width:6px;height:6px;border-radius:0;background:var(--faint);animation:blink 1.2s infinite both}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.sidebar{width:264px;flex:none;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);height:100vh;overflow:hidden;transition:width .18s ease}.sidebar:not(.open){width:0;border-right:none}.sidebar-head{display:flex;align-items:center;gap:10px;padding:16px 16px 12px}.sidebar-head .title{font-family:var(--disp);font-weight:600;font-size:.95rem;letter-spacing:-.01em}.sidebar-head .sub{font-size:.74rem;color:var(--faint)}.new-chat{margin:4px 12px 12px;display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);padding:9px 12px;font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;transition:border-color .14s ease}.new-chat:hover{border-color:var(--accent)}.new-chat svg{width:16px;height:16px}.conv-section{padding:6px 18px;font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--faint)}.conv-list{flex:1 1;overflow-y:auto;padding:0 8px}.conv-item,.conv-list{display:flex;flex-direction:column;gap:2px}.conv-item{text-align:left;background:transparent;border:none;color:var(--muted);border-radius:var(--radius-sm);padding:9px 10px;cursor:pointer;font:inherit;min-width:0}.conv-item:hover{background:rgba(20,19,14,.09);color:var(--text)}.conv-item.active{background:var(--bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.conv-title{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.conv-meta{font-size:.72rem;color:var(--faint)}.lang-select{display:flex;flex-direction:column;gap:6px;padding:10px 16px 12px;border-top:1px solid var(--border)}.lang-select label{font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--faint)}.lang-select select{background:var(--bg);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);padding:7px 10px;font:inherit;font-size:.85rem;cursor:pointer;transition:border-color .14s ease}.lang-select select:focus-visible,.lang-select select:hover{border-color:var(--accent)}.sidebar-foot{padding:12px 16px;border-top:1px solid var(--border);font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;color:var(--faint)}.scrim{position:fixed;inset:0;background:rgba(20,19,14,.3);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:18}.reason-col{width:0;flex:none;background:var(--bg);border-left:1px solid var(--border);height:100vh;display:flex;flex-direction:column;overflow:hidden;transition:width .18s ease}.reason-col.open{width:404px}.reason-head{display:flex;align-items:flex-start;gap:8px;padding:15px 14px 12px;border-bottom:1px solid var(--border);flex:none}.reason-title{font-family:var(--disp);font-weight:600;font-size:.95rem}.reason-sub{font-size:.74rem;color:var(--faint);margin-top:2px;max-width:300px}.reason-head .icon-only{margin-left:auto}.reason-body{flex:1 1;overflow-y:auto;padding:12px}.reason-empty{color:var(--faint);font-size:.88rem;padding:28px 10px;text-align:center;line-height:1.6}.reason-foot{border-top:1px solid var(--border);padding:12px;flex:none}.export-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:11px;font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .14s ease}.export-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.export-btn:disabled{background:var(--surface-2);color:var(--faint);border-color:var(--surface-2);cursor:not-allowed}.export-btn svg{width:17px;height:17px}.export-hint{font-size:.72rem;color:var(--faint);margin-top:8px;text-align:center;line-height:1.5}.export-picker{position:relative}.export-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:20;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.12)}.export-menu button{width:100%;display:block;text-align:left;background:none;border:0;border-radius:calc(var(--radius-sm) - 2px);padding:8px 10px;font-family:var(--mono);font-size:.74rem;color:var(--text);cursor:pointer}.export-menu button:hover{background:var(--surface-2)}.ttimeline{position:relative;padding-left:22px}.ttimeline:before{content:"";position:absolute;left:5px;top:20px;bottom:22px;width:1px;background:var(--border-strong)}.tstage{position:relative}.tstage-head{width:100%;display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:9px 2px;text-align:left;font:inherit}.tdot{position:absolute;left:-21px;top:15px;width:10px;height:10px;border-radius:0;background:var(--bg);border:1.5px solid var(--border-strong);box-sizing:border-box;flex:none}.tstage.decisive .tdot{background:var(--accent);border-color:var(--accent)}.tstage-title{flex:1 1;font-size:.88rem;font-weight:500;color:var(--muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tstage-head:hover .tstage-title,.tstage.decisive .tstage-title,.tstage.open .tstage-title{color:var(--text)}.mt-tag,.tflag{font-family:var(--mono);font-size:.62rem;letter-spacing:.05em;color:var(--faint);flex:none}.mt-tag{white-space:nowrap}.tstep-detail .mt-tag,.vision-notes .mt-tag{margin-left:6px}.tchev{color:var(--faint);display:grid;place-items:center;flex:none}.tchev svg{width:13px;height:13px;transition:transform .15s ease}.tstage.open .tchev svg{transform:rotate(90deg)}.tstage-detail{padding:0 4px 12px 0;animation:rise .18s ease}.tstage-rule{font-family:var(--mono);font-size:.64rem;letter-spacing:.05em;color:var(--faint);margin-bottom:8px}.tstage-summary{font-size:.8rem;color:var(--faint);margin-bottom:6px}.tstep-list{list-style:none;margin:4px 0 4px 19px;padding:0 0 0 16px;border-left:1px solid var(--border)}.tstep{padding:8px 0 8px 12px}.tstep-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tstep-label{font-size:.84rem;font-weight:600}.tstep-narr{font-size:.84rem;margin:4px 0;color:var(--text)}.tstep-detail{font-size:.82rem;margin:4px 0;color:var(--muted)}.tstep-aux{font-size:.78rem;color:var(--faint);margin:3px 0}.tstep-aux.rejected{color:var(--low)}.aux-k{color:var(--muted);font-weight:600}.ev-list{margin:2px 0 0;padding-left:16px}.ev-list li{margin:1px 0}.tstep code{background:rgba(20,19,14,.06);padding:1px 5px;border-radius:0;font-size:.78rem}.dec,.tstep code{font-family:var(--mono)}.dec{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;flex:none}.dec,.dec-exclude,.dec-include,.dec-skipped,.dec-uncertain{color:var(--faint)}.dec-terminating{color:var(--accent-text);font-weight:600}.tstep:has(.dec-exclude){opacity:.6}.traces-page{max-width:880px;margin:0 auto;padding:24px 20px}.traces-page h1{font-family:var(--disp);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;margin:0 0 20px}.traces-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.trace-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:var(--text);transition:border-color .12s ease}.trace-row:hover{border-color:var(--accent)}.trace-row .badge{flex:none;font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:0;background:var(--surface-2);color:var(--muted);white-space:nowrap}.trace-row.committed_autonomous .badge{background:var(--high-bg);color:var(--high)}.trace-row.committed_after_interaction .badge{background:var(--medium-bg);color:var(--medium)}.trace-row.refused .badge{background:var(--low-bg);color:var(--low)}.trace-row.abandoned .badge{background:var(--surface-2);color:var(--muted)}.trace-row .code{font-family:var(--mono);font-size:.88rem;font-weight:600;flex:none;min-width:60px}.trace-row .desc{flex:1 1;min-width:0;font-size:.88rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-row .ts{flex:none;font-size:.75rem;color:var(--faint);white-space:nowrap}.trace-row .verdict{flex:none;font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:0;background:var(--accent-soft);color:var(--accent-text);white-space:nowrap}.replay{max-width:900px;margin:0 auto;padding:24px 20px;display:flex;flex-direction:column;gap:12px}.replay-image{max-width:320px;border-radius:var(--radius-sm);border:1px solid var(--border-strong)}.replay-feedback{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.replay-feedback strong{display:block;font-size:.7rem;letter-spacing:.1em;color:var(--faint);margin-bottom:6px}.replay-feedback .verdict,.replay-feedback strong{font-family:var(--mono);font-weight:500;text-transform:uppercase}.replay-feedback .verdict{display:inline-block;font-size:.66rem;letter-spacing:.06em;padding:3px 9px;border-radius:0;background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;margin-bottom:8px}.replay-feedback p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.55}.loading{padding:40px;text-align:center;color:var(--muted)}.feedback-panel{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:820px;margin:4px auto 8px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px}.feedback-panel.sent{display:block;background:var(--high-bg);border:1px solid var(--ok-border);color:var(--high);border-radius:var(--radius-sm);padding:7px 12px;font-size:.85rem;max-width:820px;margin:4px auto 8px}.fb-prompt{font-size:.85rem;color:var(--muted);white-space:nowrap}.fb-verdicts{display:flex;gap:6px;flex-wrap:wrap}.fb-verdicts button{background:transparent;border:1px solid var(--border-strong);color:var(--muted);border-radius:var(--radius-sm);padding:4px 10px;font:inherit;font-size:.8rem;cursor:pointer;transition:all .12s ease}.fb-verdicts button:hover{border-color:var(--accent);color:var(--accent-text)}.fb-verdicts button.fb-correct.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.fb-verdicts button.fb-wrong.active{background:var(--low);color:#fff;border-color:var(--low)}.fb-verdicts button.fb-partial.active{background:var(--warn);color:#fff;border-color:var(--warn)}.feedback-panel textarea{flex:1 1 150px;min-width:0;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.85rem;padding:5px 9px;resize:vertical;min-height:30px;height:30px}.feedback-panel textarea:focus{outline:none;border-color:var(--accent)}.feedback-panel .char-counter{flex-basis:100%;padding:0}.feedback-panel .char-counter:empty{display:none}.feedback-panel .fb-error{flex-basis:100%;margin:2px 0 0;padding:7px 10px;font-size:.82rem}.fb-submit{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:6px 12px;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .14s ease}.fb-submit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.fb-submit:disabled{background:var(--surface-2);color:var(--faint);border-color:var(--surface-2);cursor:not-allowed}.outcome-pie{align-items:center;gap:10px}.outcome-pie,.pie-legend{display:flex;flex-direction:column}.pie-legend{list-style:none;margin:0;padding:0;font-size:.82rem;color:var(--muted);gap:4px}.pie-legend li{display:flex;align-items:center;gap:7px}.pie-legend strong{color:var(--text)}.swatch{display:inline-block;width:11px;height:11px;border-radius:0;flex:none}.pie-total{font-size:.78rem;color:var(--faint)}.pie-empty{color:var(--faint);font-size:.85rem;padding:12px}.stats-panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:14px;align-items:center}.stats-filter{display:flex;gap:8px}.stats-filter button{background:transparent;border:1px solid var(--border-strong);color:var(--muted);border-radius:var(--radius-sm);padding:6px 14px;font:inherit;font-size:.85rem;cursor:pointer;transition:all .12s ease}.stats-filter button:hover{border-color:var(--accent);color:var(--accent-text)}.stats-filter button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.agreement{font-size:.82rem;color:var(--muted);text-align:center}.feedback-feed{margin-top:28px}.feedback-feed h2{font-family:var(--disp);font-size:1.05rem;font-weight:600;margin:0 0 12px}.feedback-feed ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.feedback-feed li a{display:block;text-decoration:none;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;transition:border-color .12s ease}.feedback-feed li a:hover{border-color:var(--accent)}.feedback-feed .verdict{display:inline-block;font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:0;background:var(--accent-soft);color:var(--accent-text);margin-right:8px}.feedback-feed .verdict.v-wrong,.replay-feedback .verdict.v-wrong,.trace-row .verdict.v-wrong{background:var(--low-bg);color:var(--low)}.feedback-feed .verdict.v-partial,.replay-feedback .verdict.v-partial,.trace-row .verdict.v-partial{background:var(--warn-bg);color:var(--warn)}.feedback-feed .code{font-family:var(--mono);font-size:.85rem;color:var(--muted)}.feedback-feed p{margin:6px 0 0;font-size:.9rem;color:var(--text);line-height:1.5}.feed-empty{color:var(--faint);font-size:.85rem;padding:12px 0}@media (max-width:1180px){.reason-col{position:fixed;right:0;top:0;bottom:0;z-index:20;box-shadow:-12px 0 40px rgba(20,19,14,.12)}.reason-col.open{width:min(404px,92vw)}}@media (max-width:880px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:20;box-shadow:12px 0 40px rgba(20,19,14,.12)}.sidebar.open{width:min(264px,86vw)}.scrim.show{opacity:1;pointer-events:auto}}.advanced,.attach-chip,.chip,.class-card,.composer,.context-strip,.conv-item,.error,.export-btn,.fb-submit,.fb-verdicts button,.feedback-feed li a,.feedback-panel,.feedback-panel textarea,.field input[type=text],.field textarea,.ghost-btn,.icon-btn,.icon-only,.msg.user .msg-body,.new-chat,.replay-feedback,.replay-image,.result,.segment,.send-btn,.stats-filter button,.stats-panel,.trace-row{corner-shape:superellipse(2)}.upload-photo{display:block;max-width:100%;max-height:280px;border-radius:var(--radius-xs);border:1px solid hsla(0,0%,100%,.35)}.upload-desc{margin-top:8px}.upload-priors{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.upload-prior-chip{font-family:var(--mono);font-size:.68rem;padding:2px 8px;border:1px solid hsla(0,0%,100%,.4);border-radius:0}.pcard{border:1px solid var(--border-strong);border-radius:var(--radius);corner-shape:superellipse(2);background:var(--bg);padding:12px 14px;margin:10px 0;animation:pcard-in .22s ease-out}@keyframes pcard-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pcard-title{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.vision-wrap{position:relative;display:inline-block;max-width:100%}.vision-img{display:block;max-width:100%;max-height:360px;border-radius:var(--radius-xs)}.vision-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.vbox{fill:transparent;stroke-width:2.5;pointer-events:all;cursor:pointer;animation:vbox-in .18s ease-out}@keyframes vbox-in{0%{opacity:0}to{opacity:1}}.vbox-primary{stroke:var(--accent)}.vbox-background,.vbox-secondary{stroke:rgba(20,19,14,.35)}.vbox-ambiguous{stroke:var(--warn)}.vbox-active{stroke-width:4}.vbox-label{font-family:var(--mono);font-size:13px;fill:var(--accent-text);paint-order:stroke;stroke:#fff;stroke-width:3}.vision-notes{margin-top:8px;font-size:.85rem;color:var(--muted)}.vision-warn{color:var(--warn)}.vtags{margin-top:10px;display:flex;flex-direction:column;gap:6px}.vtag{border:1px solid var(--border);border-radius:0;padding:6px 8px}.vtag-active{border-color:var(--accent)}.vtag-dropped{opacity:.55}.vtag-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vtag-id{font-family:var(--mono);font-size:.7rem;color:var(--faint)}.vtag-label{font-weight:600}.vtag-role{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.vtag-role-primary{color:var(--accent-text)}.vtag-role-ambiguous{color:var(--warn)}.vtag-drop{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;color:var(--low);border:1px solid var(--low);padding:1px 6px}.vtag-chip{font-size:.78rem;border:1px solid var(--border-strong);padding:1px 8px}.vtag-conf{font-family:var(--mono);font-size:.66rem;text-transform:uppercase}.vtag-conf-high{color:var(--accent-text)}.vtag-conf-medium{color:var(--muted)}.vtag-conf-low{color:var(--warn)}.scope-rows{display:flex;flex-direction:column;gap:4px}.srow{display:flex;gap:8px;align-items:baseline;font-size:.88rem}.srow-dot{width:7px;height:7px;flex:none;align-self:center;background:var(--accent);border-radius:0}.srow-running .srow-dot{background:transparent;border:1.5px solid var(--accent);animation:srow-pulse 1.1s ease-in-out infinite}@keyframes srow-pulse{50%{opacity:.35}}.srow-warn .srow-dot{background:var(--warn)}.srow-body{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}.schips{display:inline-flex;gap:4px;flex-wrap:wrap}.schip{font-size:.75rem;border:1px solid var(--border-strong);padding:0 6px}.schip-warn{border-color:var(--warn-border);color:var(--warn)}.schip-active{border-color:var(--accent);color:var(--accent-text);cursor:pointer}.stech p{font-family:var(--mono);font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}.scope-records{margin-top:8px;display:flex;flex-direction:column;gap:8px;animation:pcard-in .22s ease-out}.srec{border:1px solid var(--border);padding:8px 10px}.srec-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.srec-id{font-size:.7rem;color:var(--faint)}.srec-id,.srec-type{font-family:var(--mono)}.srec-type{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text)}.srec-just{margin-top:4px;font-size:.85rem;color:var(--muted)}.iter-card{position:relative}.iter-scope{margin:-4px 0 8px}.iter-reentry,.iter-scope{font-size:.85rem;color:var(--muted)}.iter-reentry,.iter-static{margin-bottom:8px}.iter-static{font-size:.85rem;color:var(--faint)}.iter-rows{display:flex;flex-direction:column;gap:10px}.iter-row+.iter-row{border-top:1px solid var(--border);padding-top:8px}.iter-rows .iter-row-other{border-top:1px dashed var(--border-strong);padding-top:8px}.iter-row-other .iter-level{font-weight:500;font-style:italic;color:var(--muted)}.iter-row-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:.88rem}.iter-level{font-weight:600}.iter-rule{font-family:var(--mono);font-size:.7rem;padding:0 6px;border:1px solid var(--border-strong);white-space:nowrap}.iter-count{font-size:.8rem;color:var(--faint)}.iter-inprogress{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text)}.iter-group{margin-top:6px}.iter-group-label{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:2px}.iter-entry{border-left:2px solid transparent}.iter-entry-line{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;width:100%;padding:2px 4px;margin:0;background:none;border:none;border-radius:0;font:inherit;font-size:.85rem;color:var(--text);text-align:left}button.iter-entry-line{cursor:pointer}button.iter-entry-line:hover{background:var(--tint)}.iter-code{font-family:var(--mono);font-size:.8rem;font-weight:600;white-space:nowrap}.iter-code-grouping{font-weight:400;color:var(--faint)}.iter-title{flex:1 1 14em;min-width:0;overflow-wrap:anywhere}.iter-basis{font-family:var(--mono);font-size:.66rem;padding:0 5px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.iter-note{font-size:.75rem;color:var(--faint);white-space:nowrap}.iter-entry-compact .iter-entry-line{flex-wrap:nowrap;overflow:hidden;color:var(--muted)}.iter-entry-compact .iter-title{flex:1 1 auto;min-width:3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iter-entry-compact .iter-basis,.iter-entry-compact .iter-code,.iter-entry-compact .iter-note{flex:none}.iter-entry[data-committed=true]{border-left-color:var(--accent)}.iter-entry[data-committed=true] .iter-entry-line{font-weight:600}.iter-excluded-toggle{margin:2px 0 2px 4px;font-size:.8rem}.iter-excerpt-panel{margin:2px 0 6px 10px;padding-left:10px;border-left:1px solid var(--border-strong)}.iter-excerpt-tag{font-family:var(--mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.iter-excerpt{margin:2px 0 0;font-size:.85rem;line-height:1.5;color:var(--muted)}.iter-end{margin-top:12px;padding-top:10px;border-top:2px solid var(--border-strong);display:flex;flex-direction:column;gap:6px;font-size:.88rem}.iter-end-path{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.iter-end-label{color:var(--muted)}.iter-end-code{font-family:var(--mono);font-size:1rem;font-weight:600;letter-spacing:.03em}.iter-end-established{display:flex;gap:4px 8px;align-items:baseline;flex-wrap:wrap}.iter-end-choices{margin:4px 0 0;padding-left:18px}.iter-end-choices li{display:flex;gap:8px;align-items:baseline}.iter-end-degraded,.iter-end-kind{color:var(--muted)}.iter-end-action{font-weight:600}.iter-phases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.iter-phase-row{display:flex;gap:8px;align-items:baseline;font-size:.88rem}.iter-phase-row:before{content:"";width:6px;height:6px;flex:none;align-self:center;background:var(--border-strong)}.iter-interrupted,.iter-omitted{font-size:.82rem;color:var(--faint)}.iter-interrupted{margin-top:10px}.iter-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.iter-enter{animation:iter-in .16s cubic-bezier(0,0,.38,.9) both}@keyframes iter-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes iter-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.iter-enter{animation-name:iter-fade}}.legal-page{max-width:720px;margin:0 auto;padding:48px 24px 64px;font-family:var(--sans)}.legal-page h1{font-family:var(--disp);font-size:1.5rem;margin-bottom:24px}.legal-page h2{font-family:var(--disp);font-size:1.02rem;margin:22px 0 8px}.legal-page p{font-size:.92rem;line-height:1.65;margin:0 0 10px;text-wrap:pretty}.legal-page .legal-version{margin-top:32px;font-family:var(--mono);font-size:.72rem;color:var(--faint)}.legal-footer{font-family:var(--sans);font-size:.72rem;line-height:1.5;color:var(--faint);text-align:center;margin-top:8px;padding:0 8px;text-wrap:pretty}.legal-footer a{color:var(--muted)}.consent label a,.legal-footer a{text-decoration:underline;text-underline-offset:2px}.consent label a{color:var(--accent-text)}.oracle-page{max-width:760px;margin:0 auto;padding:48px 24px 64px;font-family:var(--sans)}.oracle-page h1{font-family:var(--disp);font-size:1.5rem;margin:0 0 12px}.oracle-intro{font-size:.92rem;line-height:1.65;color:var(--muted);margin:0 0 28px;text-wrap:pretty}.oracle-example{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);padding:14px 16px 12px;margin-bottom:28px}.oracle-example-tag{display:inline-block;font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-text);border:1px solid var(--accent);padding:1px 8px}.oracle-example h2{font-family:var(--disp);font-size:1.02rem;margin:10px 0 8px}.oracle-example .oracle-q{font-size:.92rem;line-height:1.65;color:var(--text);margin:0 0 10px;text-wrap:pretty}.oracle-example .oracle-a{font-size:.92rem;line-height:1.65;color:var(--muted);margin:0;text-wrap:pretty}.oracle-disabled{background:var(--warn-bg);border:1px solid var(--warn-border);border-left:3px solid var(--warn);border-radius:var(--radius-sm);color:var(--warn);font-size:.9rem;line-height:1.6;padding:12px 14px;margin:0 0 24px;text-wrap:pretty}.oracle-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px 18px;margin-bottom:18px}.oracle-card h2{font-family:var(--disp);font-size:1.02rem;margin:0 0 8px}.oracle-context{font-size:.9rem;line-height:1.65;color:var(--muted);margin:0;text-wrap:pretty}.oracle-card>a{display:inline-block;margin-top:8px;font-size:.85rem;color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.oracle-thread{display:flex;flex-direction:column;gap:8px;margin-top:14px}.oracle-thread-empty{font-size:.82rem;color:var(--faint);margin:0}.oracle-answer{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.oracle-answer-meta{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.03em;color:var(--faint);margin-bottom:4px}.oracle-answer p{margin:0;font-size:.9rem;line-height:1.6;color:var(--text);overflow-wrap:anywhere;text-wrap:pretty}.oracle-form{margin-top:16px}.oracle-form textarea{line-height:1.6;padding:10px 12px;resize:vertical;min-height:92px}.oracle-form input,.oracle-form textarea{width:100%;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.9rem}.oracle-form input{display:block;max-width:360px;padding:8px 10px;margin-top:6px}.oracle-form input:focus,.oracle-form textarea:focus{outline:none;border-color:var(--accent)}.oracle-author-label{display:block;margin-top:12px;font-family:var(--sans);font-size:.76rem;line-height:1.5;color:var(--muted);text-wrap:pretty}.oracle-form button{margin-top:14px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font:inherit;font-size:.88rem;font-weight:600;padding:8px 16px;cursor:pointer;transition:background .14s ease}.oracle-form button:hover:not(:disabled){background:var(--accent-hover)}.oracle-form button:disabled{background:var(--surface-2);color:var(--faint);cursor:not-allowed}.oracle-saved{margin-left:10px;font-size:.82rem;color:var(--accent-text)}.oracle-error{display:block;margin-top:12px;padding:9px 12px;background:var(--low-bg);border-left:3px solid var(--low);border-radius:var(--radius-sm);color:var(--low);font-size:.85rem;line-height:1.55;text-wrap:pretty}.oracle-entry-button{display:block;margin:0 16px 12px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:.85rem;text-decoration:none;transition:border-color .14s ease}.oracle-entry-button:hover{border-color:var(--accent)}.readonly-note{padding:10px 14px;font-size:.85rem;line-height:1.45;border:1px dashed var(--border-strong);background:var(--surface)}.budget-line,.readonly-note{color:var(--muted);border-radius:var(--radius-sm)}.budget-line{margin:0 16px 12px;padding:6px 10px;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-line[data-state=exhausted],.budget-line[data-state=unreadable]{color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-border)}.budget-line-head{display:flex;justify-content:space-between;gap:8px}.budget-bar{margin-top:5px;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.budget-bar-fill{height:100%;background:currentColor;border-radius:inherit;transition:width .2s ease}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--surface)}.auth-card{width:100%;max-width:30rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;display:flex;flex-direction:column;gap:4px}.auth-brand{font-family:var(--font-disp),system-ui,sans-serif;font-weight:700;letter-spacing:.02em;color:var(--accent-text);margin-bottom:8px}.auth-title{font-size:var(--fs-xl,1.5rem);margin:0}.auth-h2,.auth-title{font-family:var(--font-disp),system-ui,sans-serif;color:var(--text)}.auth-h2{font-size:var(--fs-md);margin:28px 0 4px;padding-top:20px;border-top:1px solid var(--border)}.auth-lead{color:var(--muted);font-size:var(--fs-sm);margin:4px 0 12px;line-height:1.5}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.auth-field label{font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.auth-field input,.auth-field select{font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:11px 12px;width:100%}.account-chip:focus-visible,.auth-cta:focus-visible,.auth-field input:focus-visible,.auth-field select:focus-visible,.auth-secondary:focus-visible{outline:2px solid var(--accent-fill);outline-offset:2px}.auth-field input:disabled,.auth-field select:disabled{background:var(--surface-2);color:var(--faint)}.auth-hint{font-size:var(--fs-2xs);color:var(--faint);margin:0;line-height:1.45}.auth-cta{display:block;width:100%;text-align:center;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--on-accent);background:var(--accent-fill);border:1px solid transparent;border-radius:var(--radius-sm);padding:12px 16px;cursor:pointer;text-decoration:none;margin-top:4px}.auth-cta:hover:not(:disabled){background:var(--accent-fill-hover)}.auth-cta:disabled{opacity:.6;cursor:default}.auth-secondary{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);padding:8px 12px;cursor:pointer;margin-top:8px}.auth-error,.auth-notice,.auth-ok,.auth-secondary{font-size:var(--fs-xs);border-radius:var(--radius-sm)}.auth-error,.auth-notice,.auth-ok{padding:10px 12px;margin:8px 0 12px;line-height:1.45}.auth-error{color:var(--text);background:var(--low-bg);border:1px solid var(--low)}.auth-notice{color:var(--text)}.auth-notice,.auth-ok{background:var(--accent-soft);border:1px solid var(--ok-border)}.auth-ok{color:var(--muted)}.auth-warnbox{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);padding:12px;margin:8px 0 4px;font-size:var(--fs-xs);color:var(--text)}.auth-warnbox p{margin:0 0 8px}.auth-warnbox button{font:inherit;font-size:var(--fs-xs);background:none;border:none;padding:0;color:var(--accent-text);text-decoration:underline;cursor:pointer}.auth-echo{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-sm);padding:14px;margin:12px 0;font-size:var(--fs-xs);color:var(--text)}.auth-echo p{margin:0 0 10px;line-height:1.5}.auth-echo a{color:var(--accent-text);font-weight:600}.auth-echo code{display:block;margin-top:8px;font-family:var(--font-mono),monospace;font-size:var(--fs-3xs);color:var(--faint);word-break:break-all}.auth-foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted)}.auth-foot p{margin:0 0 6px}.auth-back,.auth-foot a{color:var(--accent-text)}.auth-legal{font-size:var(--fs-2xs);color:var(--faint);line-height:1.5}.auth-back{display:inline-block;margin-top:16px;font-size:var(--fs-xs)}.auth-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;margin:8px 0 16px;font-size:var(--fs-xs)}.auth-facts dt{color:var(--faint);font-weight:600}.auth-facts dd{margin:0;color:var(--text)}.auth-members,.auth-sessions{list-style:none;margin:8px 0 0;padding:0;font-size:var(--fs-xs)}.auth-members li,.auth-sessions li{border-top:1px solid var(--border);padding:10px 0;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between}.auth-member-meta,.auth-session-meta{color:var(--faint);font-size:var(--fs-2xs)}.auth-member-who{display:flex;flex-direction:column;gap:2px}.auth-member-email{color:var(--text);font-weight:600}.auth-member-actions{display:flex;gap:8px;flex-wrap:wrap}.auth-member-actions button{font:inherit;font-size:var(--fs-2xs);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xs);padding:5px 9px;color:var(--text);cursor:pointer}.auth-member-actions button:hover{background:var(--surface-2)}.account-chip-wrap{position:fixed;top:12px;right:16px;z-index:40}.app-shell:has(.reason-col.open) .account-chip-wrap{right:calc(min(var(--reason-w), 92vw) + 16px)}@media (max-width:880px){.app-shell:has(.reason-col.open) .account-chip-wrap{display:none}}.account-chip{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font:inherit;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;max-width:15rem}.account-chip-name{font-size:var(--fs-2xs);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:13rem}.account-chip-company{font-size:var(--fs-3xs);color:var(--faint)}.account-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:13rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(20,19,14,.12)}.account-menu a,.account-menu button{font:inherit;font-size:var(--fs-xs);text-align:left;background:none;border:none;border-radius:var(--radius-xs);padding:8px 10px;color:var(--text);text-decoration:none;cursor:pointer}.account-menu a:hover,.account-menu button:hover{background:var(--surface)}.account-menu-warn{font-size:var(--fs-3xs);color:var(--warn);margin:0 0 4px;padding:6px 10px;background:var(--warn-bg);border-radius:var(--radius-xs)}@media (max-width:640px){.account-chip-wrap{top:8px;right:8px}.account-chip-company{display:none}.account-chip{max-width:9rem}.account-chip-name{max-width:7.5rem}.auth-card{padding:24px 18px}}