@font-face{font-family:IBM Plex Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSansSC-Regular-098-DMmHjPxS.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0,U+00A4-00A5,U+00A8-00A9,U+00AE,U+00B0-00B1,U+00B7,U+00D7,U+00E0-00E1,U+00E8-00EA,U+00EC-00ED,U+00F2-00F3,U+00F7,U+00F9-00FA,U+00FC,U+02C6,U+02DC,U+2003,U+2010-2011,U+2013-2016,U+2018-2019,U+201C-201D,U+2022,U+2025-2026,U+2030,U+2032-2033,U+2035,U+203B,U+205D,U+20AC,U+2122,U+2191,U+2193,U+2215}@font-face{font-family:IBM Plex Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexSansSC-Medium-098-Bi9eEyEc.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0,U+00A4-00A5,U+00A8-00A9,U+00AE,U+00B0-00B1,U+00B7,U+00D7,U+00E0-00E1,U+00E8-00EA,U+00EC-00ED,U+00F2-00F3,U+00F7,U+00F9-00FA,U+00FC,U+02C6,U+02DC,U+2003,U+2010-2011,U+2013-2016,U+2018-2019,U+201C-201D,U+2022,U+2025-2026,U+2030,U+2032-2033,U+2035,U+203B,U+205D,U+20AC,U+2122,U+2191,U+2193,U+2215}@font-face{font-family:IBM Plex Sans SC;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSansSC-SemiBold-098-BP3zCcRI.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0,U+00A4-00A5,U+00A8-00A9,U+00AE,U+00B0-00B1,U+00B7,U+00D7,U+00E0-00E1,U+00E8-00EA,U+00EC-00ED,U+00F2-00F3,U+00F7,U+00F9-00FA,U+00FC,U+02C6,U+02DC,U+2003,U+2010-2011,U+2013-2016,U+2018-2019,U+201C-201D,U+2022,U+2025-2026,U+2030,U+2032-2033,U+2035,U+203B,U+205D,U+20AC,U+2122,U+2191,U+2193,U+2215}@font-face{font-family:Flux Mono SC;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/FluxMonoSC-Regular-core-JiYBXLdK.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01CD-01DC,U+01F9-01FF,U+0218-021B,U+0237,U+0251,U+0259,U+0261,U+02BB-02BC,U+02C6-02C7,U+02C9-02CB,U+02D8-02DD,U+0300-0304,U+0306-030C,U+0312,U+0315,U+031B,U+0323,U+0326-0328,U+032D-032E,U+0331-0332,U+0336,U+0391-03A1,U+03A3-03A9,U+03B1-03C1,U+03C3-03C9,U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525,U+0E3F,U+1E0C-1E0D,U+1E12-1E13,U+1E24-1E25,U+1E36-1E37,U+1E3C-1E3D,U+1E3F-1E47,U+1E4A-1E4B,U+1E62-1E63,U+1E6C-1E6D,U+1E70-1E71,U+1E80-1E85,U+1E92-1E93,U+1E9E,U+1EA0-1EF9,U+2000-200D,U+2010-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2026,U+2028-2029,U+202F-2030,U+2032-2033,U+2035,U+2039-203B,U+203E,U+2044,U+205D,U+205F,U+2070,U+2074-2079,U+2080-2089,U+20A1,U+20A4,U+20A6,U+20A8-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF,U+2103,U+2105,U+2109,U+2113,U+2116,U+2121-2122,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2160-216B,U+2170-2179,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+2208,U+220F,U+2211-2212,U+2215,U+2219-221A,U+221D-2220,U+2223,U+2225,U+2227-222B,U+222E,U+2234-2237,U+223C-223D,U+2248,U+224C,U+2252,U+2260-2261,U+2264-2267,U+226E-226F,U+2295,U+2299,U+22A5,U+22BF,U+2312,U+2400-2421,U+2460-2469,U+2474-249B,U+2500-25A1,U+25B2-25B3,U+25BC-25BD,U+25C6-25C7,U+25CA-25CB,U+25CE-25CF,U+25E2-25E5,U+2605-2606,U+2609,U+2640,U+2642,U+2713,U+2B0E-2B11,U+303F,U+FB01-FB02,U+FEFF,U+FFFD}@font-face{font-family:Flux Mono SC;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/FluxMonoSC-Medium-core-DTO3R8Ie.woff2) format("woff2");unicode-range:U+0000,U+000D,U+0020-007E,U+00A0-017F,U+018F,U+0192,U+01A0-01A1,U+01AF-01B0,U+01CD-01DC,U+01F9-01FF,U+0218-021B,U+0237,U+0251,U+0259,U+0261,U+02BB-02BC,U+02C6-02C7,U+02C9-02CB,U+02D8-02DD,U+0300-0304,U+0306-030C,U+0312,U+0315,U+031B,U+0323,U+0326-0328,U+032D-032E,U+0331-0332,U+0336,U+0391-03A1,U+03A3-03A9,U+03B1-03C1,U+03C3-03C9,U+0400-045F,U+0462-0463,U+046A-046B,U+0472-0475,U+0490-04C2,U+04CF-04D9,U+04DC-04E9,U+04EE-04F9,U+0524-0525,U+0E3F,U+1E0C-1E0D,U+1E12-1E13,U+1E24-1E25,U+1E36-1E37,U+1E3C-1E3D,U+1E3F-1E47,U+1E4A-1E4B,U+1E62-1E63,U+1E6C-1E6D,U+1E70-1E71,U+1E80-1E85,U+1E92-1E93,U+1E9E,U+1EA0-1EF9,U+2000-200D,U+2010-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2026,U+2028-2029,U+202F-2030,U+2032-2033,U+2035,U+2039-203B,U+203E,U+2044,U+205D,U+205F,U+2070,U+2074-2079,U+2080-2089,U+20A1,U+20A4,U+20A6,U+20A8-20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+20BF,U+2103,U+2105,U+2109,U+2113,U+2116,U+2121-2122,U+2126,U+212E,U+2150-2151,U+2153-215E,U+2160-216B,U+2170-2179,U+2190-2199,U+21A9-21AA,U+21B0-21B3,U+21B6-21B7,U+21BA-21BB,U+21C4,U+21C6,U+2202,U+2206,U+2208,U+220F,U+2211-2212,U+2215,U+2219-221A,U+221D-2220,U+2223,U+2225,U+2227-222B,U+222E,U+2234-2237,U+223C-223D,U+2248,U+224C,U+2252,U+2260-2261,U+2264-2267,U+226E-226F,U+2295,U+2299,U+22A5,U+22BF,U+2312,U+2400-2421,U+2460-2469,U+2474-249B,U+2500-25A1,U+25B2-25B3,U+25BC-25BD,U+25C6-25C7,U+25CA-25CB,U+25CE-25CF,U+25E2-25E5,U+2605-2606,U+2609,U+2640,U+2642,U+2713,U+2B0E-2B11,U+303F,U+FB01-FB02,U+FEFF,U+FFFD}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-16: 64px;--prompt-map-list-height: 240px;--radius-none: 0px;--radius-xs: 2px;--radius-control: 3px;--radius-surface: 4px;--radius-overlay: 6px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-pill: 999px;--line: 1px;--line-strong: 1px;--witness: 2px;--dur-micro: 90ms;--dur-standard: .15s;--dur-panel: .18s;--ease-standard: ease-out;--nav-w: clamp(220px, calc(18.6667vw + 33.0667px) , 272px);--nav-w-collapsed: 48px;--ctx-w: clamp(340px, 38vw, 760px);--topbar-h: 52px;--activity-row-h: 30px;--reading-width-max: 820px;--content-max: var(--reading-width-max);--composer-max: var(--reading-width-max);--font-sans: "IBM Plex Sans SC", system-ui, sans-serif;--font-mono: "Flux Mono SC", ui-monospace, monospace;--text-xs: 11.5px;--text-sm: 12.5px;--text-base: 14px;--text-reading: 15.5px;--text-reading-small: 12.5px;--text-reading-code: 12.5px;--text-reading-h1: 26px;--text-reading-h2: 21px;--text-reading-h3: 17px;--text-md: 15.5px;--text-lg: 17px;--text-xl: 21px;--text-2xl: 26px;--text-display: 32px;--text-wordmark: 24px;--leading-ui: 1.45;--leading-reading: 1.7;--leading-mono: 1.6;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}:root[data-content-text-size=compact]{--text-reading: 14px;--text-reading-small: 11.5px;--text-reading-code: 11.5px;--text-reading-h1: 21px;--text-reading-h2: 17px;--text-reading-h3: 15.5px}:root[data-content-text-size=large]{--text-reading: 17px;--text-reading-small: 14px;--text-reading-code: 14px;--text-reading-h1: 32px;--text-reading-h2: 26px;--text-reading-h3: 21px}:root[data-reading-width=narrow]{--reading-width-max: 680px}:root[data-reading-width=wide]{--reading-width-max: 980px}:root{--brand-ink: #131517;--brand-accent: #D95A00}:root,:root[data-theme=light]{color-scheme:light;--brand-ink: #131517;--brand-accent: #D95A00;--bg-canvas: #F7F6F3;--bg-rail: #EFECE6;--bg-nav: #EFECE6;--bg-context: #F4F1EA;--bg-stage: #FCFBF8;--bg-surface: #FFFFFF;--bg-raised: #FFFFFF;--bg-inset: #E6E2D8;--bg-control: #EBE7DF;--bg-prompt: #EFECE6;--bg-activity: #F5F2EC;--bg-code: #ECE7DE;--bg-file-canvas: #FAFAFA;--bg-file-surface: #FFFFFF;--bg-file-inset: #F1F1F1;--bg-overlay: rgba(19, 21, 23, .4);--hairline: #DFDAD0;--hairline-strong: #AFAAA0;--line: #DFDAD0;--line-strong: #AFAAA0;--ink: #131517;--body: #2A2D30;--muted: #63676C;--faint: #63676C;--accent: #D95A00;--accent-hover: #E8660C;--accent-fill: #D95A00;--accent-deep: #B84700;--accent-active: #993B00;--accent-tint: rgba(217, 90, 0, .08);--on-accent: #FFFFFF;--running-glow: #D95A00;--success: #059669;--warning: #B45309;--error: #E11D48;--on-status: #FFFFFF;--error-tint: rgba(225, 29, 72, .08);--info: #0284C7;--think: #7C3AED;--think-tint: rgba(124, 58, 237, .08);--warning-tint: rgba(180, 83, 9, .08);--selection: rgba(217, 90, 0, .18);--activity-tool: #BA4D00;--activity-think: #6854C4;--activity-success: #1B7E5A;--activity-warning: #B45309;--activity-error: #C53B38;--git-modified: var(--warning);--git-untracked: var(--success);--git-conflict: var(--error);--shadow-1: 0 1px 2px rgba(19, 21, 23, .04);--shadow-2: 0 3px 12px rgba(19, 21, 23, .08);--shadow-overlay: 0 16px 48px rgba(19, 21, 23, .16);--thumb: rgba(19, 21, 23, .16)}:root[data-theme=dark]{color-scheme:dark;--brand-ink: #F4F6F8;--brand-accent: #FF8330;--bg-canvas: #0B0D10;--bg-rail: #101317;--bg-nav: #101317;--bg-context: #13171C;--bg-stage: #161A1F;--bg-surface: #1C2127;--bg-raised: #232831;--bg-inset: #0A0C0F;--bg-control: #20252B;--bg-prompt: #1E2228;--bg-activity: #181C21;--bg-code: #0A0C0F;--bg-file-canvas: #151515;--bg-file-surface: #1D1D1D;--bg-file-inset: #0F0F0F;--bg-overlay: rgba(0, 0, 0, .65);--hairline: #232831;--hairline-strong: #3A4250;--line: #232831;--line-strong: #3A4250;--ink: #F4F6F8;--body: #CAD0D8;--muted: #8A94A1;--faint: #737D8A;--accent: #FF781F;--accent-hover: #FF8F3D;--accent-fill: #FF781F;--accent-deep: #FF781F;--accent-active: #E5640D;--accent-tint: rgba(255, 120, 31, .12);--on-accent: #0B0D10;--running-glow: #FF781F;--success: #10B981;--warning: #F59E0B;--error: #F43F5E;--on-status: #0B0D10;--error-tint: rgba(244, 63, 94, .12);--info: #38BDF8;--think: #A855F7;--think-tint: rgba(168, 85, 247, .1);--warning-tint: rgba(245, 158, 11, .12);--selection: rgba(255, 120, 31, .25);--activity-tool: #FF8F3D;--activity-think: #A290F5;--activity-success: #4EBA88;--activity-warning: #F59E0B;--activity-error: #F06A65;--git-modified: var(--warning);--git-untracked: var(--success);--git-conflict: var(--error);--shadow-1: none;--shadow-2: none;--shadow-overlay: 0 16px 48px rgba(0, 0, 0, .45);--thumb: rgba(244, 246, 248, .14)}:root[data-palette=teal],:root[data-theme=light][data-palette=teal]{--brand-accent: #007D78;--bg-canvas: #F4F6F5;--bg-rail: #E8ECE9;--bg-nav: #E8ECE9;--bg-context: #F0F3F1;--bg-stage: #FBFCFB;--bg-surface: #FFFFFF;--bg-raised: #FFFFFF;--bg-inset: #DFE5E1;--bg-control: #E4EAE6;--bg-prompt: #E8ECE9;--bg-activity: #EFF3F0;--bg-code: #E6ECE8;--bg-overlay: rgba(18, 23, 21, .4);--hairline: #D5DCD7;--line: #D5DCD7;--line-strong: #A6B0AB;--ink: #121715;--body: #2A322E;--muted: #5E6862;--faint: #5E6862;--accent: #007D78;--accent-hover: #008B85;--accent-fill: #00746F;--accent-deep: #005E5A;--accent-active: #004D49;--accent-tint: rgba(0, 125, 120, .07);--on-accent: #FFFFFF;--running-glow: #007D78;--success: #2F774C;--warning: #B45309;--error: #B43731;--on-status: #FFFFFF;--error-tint: rgba(180, 55, 49, .08);--info: #2563EB;--think: #7C3AED;--think-tint: rgba(124, 58, 237, .08);--warning-tint: rgba(180, 83, 9, .08);--selection: rgba(0, 125, 120, .2);--activity-tool: #007D78;--activity-think: #6854C4;--activity-success: #1B7E5A;--activity-warning: #B45309;--activity-error: #C53B38;--shadow-1: 0 1px 2px rgba(18, 23, 21, .04);--shadow-2: 0 3px 12px rgba(18, 23, 21, .08);--shadow-overlay: 0 16px 48px rgba(18, 23, 21, .16);--thumb: rgba(18, 23, 21, .16)}:root[data-theme=dark][data-palette=teal]{--brand-accent: #52D2C9;--bg-canvas: #0C0F0E;--bg-rail: #101412;--bg-nav: #101412;--bg-context: #131916;--bg-stage: #151A18;--bg-surface: #1B211E;--bg-raised: #222925;--bg-inset: #080B0A;--bg-control: #1F2723;--bg-prompt: #1A221E;--bg-activity: #141A17;--bg-code: #080B0A;--bg-overlay: rgba(0, 0, 0, .6);--hairline: #222925;--line: #222925;--line-strong: #3A443F;--ink: #F0F3F1;--body: #CBD3CE;--muted: #8E9A93;--faint: #818D86;--accent: #52D2C9;--accent-hover: #6DE2D9;--accent-fill: #42C5BC;--accent-deep: #52D2C9;--accent-active: #2FAAA2;--accent-tint: rgba(82, 210, 201, .09);--on-accent: #071D1B;--running-glow: #52D2C9;--success: #63C78E;--warning: #F59E0B;--error: #EA8A82;--on-status: #071D1B;--error-tint: rgba(234, 138, 130, .12);--info: #60A5FA;--think: #A855F7;--think-tint: rgba(168, 85, 247, .1);--warning-tint: rgba(245, 158, 11, .12);--selection: rgba(82, 210, 201, .28);--activity-tool: #52D2C9;--activity-think: #A290F5;--activity-success: #4EBA88;--activity-warning: #F59E0B;--activity-error: #F06A65;--shadow-1: none;--shadow-2: none;--shadow-overlay: 0 16px 48px rgba(0, 0, 0, .45);--thumb: rgba(240, 243, 241, .14)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-ui);background:var(--bg-canvas);color:var(--ink);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,pre{font-family:var(--font-mono)}a{color:var(--accent-deep)}::selection{background:var(--selection)}.app-error{min-height:100%;display:grid;place-items:center;padding:var(--space-6);background:var(--bg-canvas)}.app-error__card{width:min(440px,100%);padding:var(--space-8);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-2)}.app-error__eyebrow{margin-bottom:var(--space-2);color:var(--accent-deep);font-family:var(--font-sans);font-style:normal;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.app-error h1{margin:0;font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:600;line-height:1.25}.app-error p{margin:var(--space-3) 0 var(--space-5);color:var(--muted)}.app-error button{min-height:36px;padding:0 var(--space-4);border:1px solid var(--accent-fill);border-radius:var(--radius-sm);background:var(--accent-fill);color:var(--on-accent);font-weight:600}.app-error button:hover{border-color:var(--accent-hover);background:var(--accent-hover)}*{scrollbar-width:thin;scrollbar-color:var(--thumb) transparent}.brand-logo{display:inline-flex;flex:0 0 auto;color:var(--ink);vertical-align:middle}.wordmark{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:1;color:var(--ink);letter-spacing:.085em;text-transform:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.wordmark__text{display:inline-flex;align-items:center;letter-spacing:inherit}.wordmark__lead,.wordmark__tail{letter-spacing:inherit}.wordmark__pi{color:var(--brand-accent);margin-inline:.02em;font-weight:600;letter-spacing:inherit}.wordmark--large{font-size:22px;letter-spacing:.09em}.token-gate__lockup,.welcome__lockup{display:flex;align-items:center;gap:var(--space-2)}.spin{animation:spin .9s linear infinite}.spin-slow{animation:spin 2.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-success{color:var(--success)}.status-error{color:var(--error)}.app{display:flex;height:100dvh;overflow:hidden}.center{flex:1;min-width:0;display:flex;flex-direction:column}.button{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--body);padding:var(--space-2) 14px;font-size:var(--text-base);font-weight:500;transition:background var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.button:hover{border-color:var(--hairline-strong);background:var(--bg-inset)}.button:active:not(:disabled){background:var(--bg-control);border-color:var(--line-strong)}.button:disabled{background:var(--bg-inset);color:var(--faint);border-color:var(--hairline);cursor:default}.button--primary{border-color:transparent;background:var(--accent-fill);color:var(--on-accent)}.button--primary:hover{background:var(--accent-hover);border-color:transparent}.button--primary:disabled{background:var(--bg-inset);color:var(--faint)}.button--danger{border-color:transparent;background:var(--error);color:var(--on-status)}.button--danger:hover{border-color:transparent;background:color-mix(in srgb,var(--error) 86%,#000)}.button--danger:disabled{border-color:var(--hairline);background:var(--bg-inset);color:var(--faint)}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);-webkit-tap-highlight-color:transparent;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.icon-button:hover{background:var(--bg-inset);color:var(--ink)}.icon-button:active{background:var(--bg-control);color:var(--ink)}.icon-button--active{background:var(--accent-tint);color:var(--accent-deep)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-control);padding:2px 8px;font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.chip--live{border-left:2px solid var(--accent)}.chip--accent{color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,transparent);--chip-glow: var(--accent)}.chip--warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);border-color:color-mix(in srgb,var(--warning) 22%,transparent);--chip-glow: var(--warning)}.chip--info{color:var(--info);background:color-mix(in srgb,var(--info) 10%,transparent);border-color:color-mix(in srgb,var(--info) 22%,transparent);--chip-glow: var(--info)}.chip--error{color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent);border-color:color-mix(in srgb,var(--error) 22%,transparent)}.chip--muted{color:var(--muted);background:var(--bg-inset);border-color:var(--hairline)}.chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip__label--responsive{display:inline}.nav{width:var(--nav-w);flex:0 0 auto;display:flex;flex-direction:column;background:var(--bg-rail);border-right:1px solid var(--line);transition:width var(--dur-panel) var(--ease-standard)}.nav--rail{width:var(--nav-w-collapsed)}.nav__header{flex:0 0 auto;height:var(--topbar-h);display:flex;align-items:center;padding:0 var(--space-2)}.nav__brand-new{width:100%;height:38px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer;transition:background var(--dur-micro) var(--ease-standard)}.nav__brand-new:hover,.nav__brand-new:focus-visible{background:var(--bg-control)}.nav__brand-new:active{background:var(--accent-tint)}.nav__brand-lockup{min-width:0;display:flex;align-items:center;gap:7px;-webkit-user-select:none;user-select:none}.nav__brand-icon{flex:0 0 auto;width:20px;height:20px}.welcome__hero-icon{flex:0 0 auto;width:36px;height:36px}.nav__new-session{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-family:var(--font-mono);font-size:11.5px;font-weight:500;line-height:1;letter-spacing:.01em;white-space:nowrap;transition:color var(--dur-micro) var(--ease-standard)}.nav__brand-new:hover .nav__new-session{color:var(--ink)}.nav__new-session-icon{flex:0 0 auto;color:var(--brand-accent)}.nav__new-session-label{display:inline}.nav__brand-rail{flex:0 0 auto;width:100%;height:var(--topbar-h);display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard)}.nav__brand-rail:hover,.nav__brand-rail:focus-visible{background:var(--bg-inset)}.nav__brand-rail:active{background:var(--accent-tint)}.nav__brand-icon--rail{width:24px;height:24px}.nav__controls{display:flex;flex-direction:column;padding:var(--space-1) var(--space-3) var(--space-3)}.nav__error{margin:calc(var(--space-3) * -1) var(--space-3) var(--space-3);padding:var(--space-2) var(--space-3);color:var(--error);background:var(--error-tint);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font-size:var(--text-xs);line-height:1.45}.nav__search{display:flex;align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--muted);box-shadow:none;transition:border-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.nav__search:hover{border-color:var(--line-strong);color:var(--ink)}.nav__search:focus-within{border-color:var(--accent);color:var(--ink)}.nav__search input{flex:1;min-width:0;border:0;background:transparent;padding:var(--space-2) 0;font-size:var(--text-sm);outline:none}.nav__list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:0 var(--space-3) var(--space-3)}.nav__group .nav__row-main{padding-left:var(--space-4)}.nav__row{position:relative;border-radius:var(--radius-sm)}.nav__row--active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--accent);z-index:1}.nav__row-main{width:100%;min-width:0;display:flex;align-items:center;gap:var(--space-2);text-align:left;border:0;border-radius:var(--radius-sm);background:transparent;padding:5px var(--space-2);cursor:pointer;transition:background var(--dur-micro) var(--ease-standard)}.nav__row-main:hover,.nav__row--active .nav__row-main,.nav__row--active .nav__row-main:hover{background:var(--bg-inset)}.nav__row-actions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:1px;opacity:0;pointer-events:none;transition:opacity var(--dur-micro) var(--ease-standard)}.nav__row:hover .nav__row-actions,.nav__row:focus-within .nav__row-actions{opacity:1;pointer-events:auto}.nav__row-action,.nav__row-action-spacer{width:22px;height:22px;display:inline-block}.nav__row-action{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--faint);cursor:pointer;transition:color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard)}.nav__row-action:hover{color:var(--accent-deep);background:var(--bg-inset)}.nav__row-action--danger:hover:not(:disabled),.nav__row-action--danger:focus-visible:not(:disabled){color:var(--error);background:var(--error-tint)}.nav__row-action:disabled{color:var(--faint);background:transparent;cursor:default;opacity:.5}@media(hover:none){.nav__row{display:flex;align-items:center;min-height:44px}.nav__row-main{flex:1 1 auto;min-width:0;min-height:44px}.nav__row-actions{position:static;transform:none;gap:2px;opacity:1;pointer-events:auto}.nav__row-action,.nav__row-action-spacer{width:36px;height:36px}.nav__row:hover .nav__row-meta,.nav__row:focus-within .nav__row-meta{opacity:1}}.nav__row-title{flex:1 1 auto;display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);font-weight:400;color:var(--ink)}.nav__row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__row--active .nav__row-title{font-weight:500}.nav__row-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.nav__row-dot--running{width:10px;height:10px;border-radius:50%;background:transparent;border:1.5px solid color-mix(in srgb,var(--brand-accent) 25%,transparent);border-top-color:var(--brand-accent);box-shadow:none;animation:spin .85s linear infinite}.nav__row-dot--completed{background:var(--success)}.nav__row-dot--failed{background:var(--error)}.nav__row-dot--attention{background:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 30%,transparent)}.nav__row-meta{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);transition:opacity var(--dur-micro) var(--ease-standard)}.nav__row:hover .nav__row-meta,.nav__row:focus-within .nav__row-meta{opacity:0}.nav__row-age{flex:0 0 46px;text-align:right;color:var(--faint);font-variant-numeric:tabular-nums}.nav__row-project{min-width:0;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 var(--space-2);border-radius:var(--radius-control);background:var(--bg-inset)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);text-align:center}.empty-state svg{color:var(--faint);opacity:.75;margin-bottom:2px}.empty-state__title{font-size:var(--text-sm);font-weight:500;color:var(--muted)}.empty-state__hint{font-size:var(--text-xs);color:var(--faint)}.explorer{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.explorer--open{flex:0 1 50%}.explorer__heading{display:flex;align-items:stretch;border-bottom:1px solid var(--hairline);background:var(--bg-inset)}.explorer__header{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:var(--space-2);border:0;background:transparent;padding:var(--space-2) var(--space-3);color:var(--body);font-size:var(--text-sm);font-weight:600;text-align:left;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.explorer__header:hover{background:var(--bg-control);color:var(--ink)}.explorer__header svg{flex:0 0 auto}.explorer__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer__browser{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.explorer__tree{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-2) var(--space-2)}.workspace-tree{display:flex;min-width:0;flex-direction:column;gap:1px}.workspace-tree__row{display:flex;width:100%;min-height:26px;height:26px;align-items:center;gap:6px;border:0;border-radius:var(--radius-sm);background:transparent;padding-block:2px;padding-right:var(--space-2);color:var(--body);font:var(--text-sm)/var(--leading-ui) var(--font-sans);text-align:left;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.workspace-tree__row:hover{background:var(--bg-inset);color:var(--ink)}.workspace-tree__row--active,.workspace-tree__row--active:hover{background:var(--accent-tint);color:var(--ink)}.workspace-tree__row svg{flex:0 0 auto;color:var(--faint)}.workspace-tree__row--folder>svg:nth-child(2){color:var(--muted)}.workspace-tree__row--active>svg{color:var(--accent)}.workspace-tree__file-label{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center}.workspace-tree__name,.workspace-tree__path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tree__name{flex:1}.workspace-tree__path{color:var(--faint);font:var(--text-xs)/var(--leading-ui) var(--font-mono)}.workspace-tree__row--result{height:auto;min-height:34px;padding-block:4px;align-items:flex-start}.workspace-tree__row--result svg{margin-top:2px}.workspace-tree__status{display:flex;min-height:28px;align-items:center;gap:var(--space-1);border:0;background:transparent;padding:3px var(--space-2);color:var(--faint);font:var(--text-xs)/var(--leading-ui) var(--font-sans);text-align:left}button.workspace-tree__status{width:100%;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur-micro) var(--ease-standard)}button.workspace-tree__status:hover{background:var(--bg-inset);color:var(--ink)}.workspace-tree__status--error{color:var(--warning)}.workspace-tree--results .workspace-tree__row{padding-left:var(--space-2)!important}.workspace-search{display:flex;min-width:0;height:34px;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-surface);padding:0 var(--space-3);color:var(--muted);box-shadow:none;transition:border-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.workspace-search:hover{border-color:var(--line-strong);color:var(--ink)}.workspace-search:focus-within{border-color:var(--accent);color:var(--ink)}.workspace-search svg{flex:0 0 auto;color:var(--muted)}.workspace-search input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;padding:var(--space-2) 0;color:var(--ink);font:var(--text-sm)/var(--leading-ui) var(--font-sans)}.workspace-search input::placeholder{color:var(--faint)}.workspace-search__clear{display:inline-flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--faint);cursor:pointer;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.workspace-search__clear:hover{background:var(--bg-inset);color:var(--ink)}.git-rollup{width:14px;height:14px;display:grid;place-items:center;flex:0 0 auto;margin-left:auto}.git-rollup:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.nav__group{display:flex;flex-direction:column;gap:2px}.nav__group+.nav__group{margin-top:var(--space-2)}.nav__pagination{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:var(--space-3);padding:0 var(--space-2)}.nav__pagination-status{min-height:16px;color:var(--faint);font-size:var(--text-xs);text-align:center;font-variant-numeric:tabular-nums}.nav__pagination-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid var(--hairline);border-radius:var(--radius-md);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.nav__pagination-button:hover:not(:disabled),.nav__pagination-button:focus-visible{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-tint)}.nav__pagination-button:disabled{cursor:default;opacity:.7}@media(hover:none){.nav__pagination-button{min-height:40px}}.nav__group-title{position:relative;display:flex;align-items:center;gap:var(--space-1);margin:0;height:28px;font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;color:var(--muted);overflow:hidden;white-space:nowrap;border-radius:var(--radius-md)}.nav__group-title--folder:hover{background:var(--bg-inset)}.nav__group--pinned>.nav__group-title{padding:0 var(--space-2)}.nav__group-title--active,.nav__group-title--active:hover{background:var(--accent-tint);color:var(--ink)}.nav__group-title--active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--accent);z-index:1}.nav__group--pinned+.nav__group{margin-top:var(--space-3)}.nav__group--pinned-folder+.nav__group:not(.nav__group--pinned-folder),.nav__group--hidden{margin-top:var(--space-3)}.nav__group-toggle{flex:1 1 auto;align-self:stretch;min-width:0;display:flex;align-items:center;gap:var(--space-1);border:0;border-radius:inherit;background:transparent;padding:0 var(--space-2);font:inherit;color:inherit;cursor:pointer;text-align:left}.nav__group-toggle:disabled{cursor:default;opacity:.7}.nav__group-actions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:1px;opacity:0;pointer-events:none;transition:opacity var(--dur-micro) var(--ease-standard)}.nav__group-title--folder:hover .nav__group-actions,.nav__group-title--folder:focus-within .nav__group-actions,.nav__group-title--hidden:hover .nav__group-actions,.nav__group-title--hidden:focus-within .nav__group-actions{opacity:1;pointer-events:auto}.nav__group-count{flex:0 0 46px;margin-left:auto;text-align:right;font-size:var(--text-xs);font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--faint);pointer-events:none;transition:opacity var(--dur-micro) var(--ease-standard)}.nav__group-title--folder:hover .nav__group-count,.nav__group-title--folder:focus-within .nav__group-count,.nav__group-title--hidden:hover .nav__group-count,.nav__group-title--hidden:focus-within .nav__group-count{opacity:0}@media(hover:none){.nav__group-title{height:36px}.nav__group-title--folder .nav__group-toggle{padding-right:78px}.nav__group-title--hidden .nav__group-toggle{padding-right:42px}.nav__group-title--folder .nav__group-actions,.nav__group-title--hidden .nav__group-actions{opacity:1;pointer-events:auto}.nav__group-title--folder .nav__group-count,.nav__group-title--hidden .nav__group-count{opacity:0}}.nav__group-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav__group-context{min-width:0;font-size:var(--text-xs);font-weight:400;color:var(--faint);opacity:1;overflow:hidden;text-overflow:ellipsis}.nav__group--hidden-folder>.nav__group-title{margin-left:var(--space-2)}.nav__row-main:disabled{cursor:default;opacity:.55}.nav__row-main:disabled:hover{background:transparent}.nav__row--active .nav__row-main:disabled,.nav__row--active .nav__row-main:disabled:hover{background:var(--accent-tint);opacity:1}.topbar{display:flex;align-items:center;gap:var(--space-2);height:var(--topbar-h);padding:0 var(--space-3) 0 var(--space-4);overflow:hidden;background:var(--bg-surface);border-bottom:1px solid var(--line);container-type:inline-size}.reading-stage{display:flex;flex-direction:column;flex:1 1 0;min-width:0;height:calc(100% - var(--topbar-h));background:var(--bg-stage);position:relative;overflow:hidden;container:reading-stage / inline-size}.topbar__ident{flex:0 1 auto;display:flex;align-items:center;gap:var(--space-2);min-width:0;max-width:56%;overflow:hidden}.topbar__workspace-meta{flex:0 1 auto;display:flex;align-items:center;gap:var(--space-2);min-width:0}.topbar__title{flex:1 1 auto;margin:0;font-size:var(--text-base);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__project,.topbar__git{display:inline-flex;align-items:center;justify-content:center;min-width:0;border:0;border-radius:var(--radius-xs);background:transparent;padding:1px var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);transition:color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard)}.topbar__project{flex:0 1 auto;position:relative;max-width:360px}.topbar__project-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--dur-micro) var(--ease-standard)}.topbar__project-label--copied{opacity:0}.topbar__project-feedback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.75);opacity:0;color:var(--success);pointer-events:none;transition:opacity var(--dur-micro) var(--ease-standard),transform var(--dur-micro) var(--ease-standard)}.topbar__project-feedback--visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.topbar__project:hover,.topbar__git:hover{color:var(--ink);background:var(--bg-inset)}.topbar__git{flex:0 0 auto;gap:var(--space-1);max-width:180px;cursor:pointer}.topbar__git-icon{flex:0 0 auto}.topbar__git-branch{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__git-count{flex:0 0 auto;color:inherit;font:inherit;font-variant-numeric:tabular-nums}.topbar__git-count:before{content:"·";margin-right:var(--space-1);color:inherit}@container (max-width: 820px){.topbar__project{display:none}}@container (max-width: 600px){.topbar__ident{max-width:none}.topbar__git{flex:0 0 auto;max-width:none;padding:1px var(--space-1);white-space:nowrap}.topbar__git-branch{display:none}.topbar__git-count:before{display:none}}.topbar__git--conflict .topbar__git-count{color:var(--error)}.topbar__git--stale{color:var(--warning)}.topbar__title-button{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:var(--radius-sm);background:transparent;padding:2px var(--space-1);font:inherit;color:inherit;cursor:pointer}.topbar__title-button:hover{background:var(--bg-inset)}.topbar__status{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0;max-width:min(38%,360px)}.topbar__status>.chip{min-width:0;max-width:100%}.topbar__extension-status{flex:0 1 auto;min-width:0;overflow:hidden;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none}.topbar__actions{flex:0 0 auto;display:flex;margin-left:auto;align-items:center;gap:var(--space-2)}.topbar__rename{display:flex;align-items:center;gap:var(--space-1);min-width:0}.topbar__rename input{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--bg-canvas);padding:2px var(--space-2);font-size:var(--text-base);min-width:0;transition:border-color var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard)}.topbar__rename input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);border-bottom:1px solid var(--hairline)}.banner__message{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.banner__incident{padding:1px var(--space-1);border-radius:var(--radius-xs);background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;font-size:var(--text-xs);font-weight:400}.banner--error{color:var(--error);background:var(--error-tint)}.banner--error button{border:1px solid currentColor;border-radius:var(--radius-sm);background:transparent;color:inherit;padding:2px var(--space-2);font-size:var(--text-xs)}.banner--warning{color:var(--warning);background:var(--warning-tint)}.banner--warning button{border:1px solid currentColor;border-radius:var(--radius-sm);background:transparent;color:inherit;padding:2px var(--space-2);font-size:var(--text-xs)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.transcript-wrap{position:relative;flex:1;min-height:0;display:flex;outline:none}.transcript-wrap--earlier-branch .transcript{padding-top:calc(var(--space-16) + 84px)}.earlier-branch-banner{position:absolute;z-index:4;top:calc(var(--space-3) + 40px);left:50%;display:flex;align-items:center;gap:var(--space-3);width:min(680px,calc(100% - (var(--space-8) + var(--space-4))));padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--hairline));border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-1);color:var(--accent-deep);transform:translate(-50%)}.earlier-branch-banner__copy{display:grid;min-width:0;gap:1px;flex:1;font-size:var(--text-xs)}.earlier-branch-banner__copy strong{color:var(--ink);font-size:var(--text-sm)}.earlier-branch-banner__copy>span:not(.earlier-branch-banner__error){color:var(--muted)}.earlier-branch-banner__error{color:var(--error)}.earlier-branch-banner__actions{display:inline-flex;flex:0 0 auto;gap:var(--space-2)}.earlier-branch-banner__actions .button{min-height:28px;white-space:nowrap}.transcript{flex:1;min-height:0;overflow-y:auto;padding:var(--space-16) var(--space-6) var(--space-16);scroll-padding-top:calc(var(--space-3) + 44px);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 20px);mask-image:linear-gradient(to bottom,transparent 0,#000 20px)}.transcript__content{min-height:100%;display:flow-root}@media(max-width:640px){.transcript-wrap--earlier-branch .transcript{padding-top:calc(var(--space-16) + 130px)}.earlier-branch-banner{flex-wrap:wrap;width:calc(100% - var(--space-4));gap:var(--space-2);padding:var(--space-3)}.earlier-branch-banner__actions{width:100%;display:flex;gap:var(--space-2)}.earlier-branch-banner__actions .button{flex:1 1 0;justify-content:center;min-height:34px}}.transcript-mobile-toolbar{display:none}.transcript-search{position:absolute;z-index:3;top:var(--space-3);right:max(var(--space-6),calc((100% - var(--content-max)) / 2));display:flex;align-items:center;gap:var(--space-1);min-height:32px;padding:3px 5px 3px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-surface);box-shadow:var(--shadow-2);color:var(--faint);opacity:1;transition:border-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.transcript-search:hover{border-color:var(--line-strong);color:var(--muted)}.transcript-search:focus-within,.transcript-search--active{opacity:1;border-color:var(--accent);color:var(--ink)}.transcript-search__scope{flex:0 0 auto}.transcript-search__scope .dropdown__trigger{padding:2px var(--space-1);color:var(--body);font-size:var(--text-xs)}.transcript-search__scope .dropdown__menu{min-width:108px}.transcript-search input{flex:1 1 150px;width:min(24vw,220px);min-width:80px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-sm)}.transcript-search output{min-width:6.5em;font-size:var(--text-xs);color:var(--muted);text-align:right;white-space:nowrap}.transcript-search>button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard)}.transcript-search>button:hover:not(:disabled),.transcript-search>button:focus-visible{background:var(--bg-inset);color:var(--ink)}.transcript-search>button:disabled{cursor:default;opacity:.35}.transcript-search>.transcript-search__close{display:none}.transcript__column{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.transcript__column--virtual{display:block;position:relative;width:100%}.transcript__virtual-row{position:absolute;top:0;left:0;width:100%;padding-bottom:var(--space-4)}.prompt-map{position:fixed;z-index:25;top:50%;left:max(var(--space-4),calc((100vw - var(--content-max)) / 2 - clamp(28px,(100vw - var(--content-max)) * .25,72px)));display:flex;flex-direction:column;align-items:center;gap:6px;width:auto;overflow:visible;border:0;background:transparent;color:var(--muted);transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;transition:opacity var(--dur-micro) var(--ease-standard)}.prompt-map--open{position:fixed;z-index:35;top:50%;left:max(var(--space-4),calc((100vw - var(--content-max)) / 2 - clamp(28px,(100vw - var(--content-max)) * .25,72px)));width:min(296px,calc(100vw - var(--space-8)));height:min(calc(100vh - 120px),calc(24px + var(--prompt-map-list-height)));display:flex;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--bg-surface);box-shadow:var(--shadow-overlay);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateY(-50%);animation:prompt-map-open .18s cubic-bezier(.16,1,.3,1)}.prompt-map__step,.prompt-map__toggle,.prompt-map__turn{border:0;background:transparent;color:inherit;font:inherit}.prompt-map__step{display:flex;align-items:center;justify-content:center;width:26px;height:16px;padding:0;border-radius:var(--radius-xs);cursor:pointer;color:var(--muted);opacity:.28;transition:color .15s var(--ease-standard),opacity .15s var(--ease-standard),transform .15s cubic-bezier(.16,1,.3,1)}.prompt-map--open .prompt-map__step{display:none}.prompt-map__step:hover:not(:disabled),.prompt-map__step:focus-visible{opacity:1;color:var(--accent-deep);background:transparent}.prompt-map__step--previous:hover:not(:disabled){transform:translateY(-1.5px)}.prompt-map__step--next:hover:not(:disabled){transform:translateY(1.5px)}.prompt-map__step:disabled{color:var(--faint);opacity:.06!important;cursor:default;transform:none!important}.prompt-map__body{display:flex;align-items:center;justify-content:center;width:auto}.prompt-map--open .prompt-map__body{width:100%;min-height:0;flex:1 1 auto;align-items:stretch}.prompt-map__toggle{display:flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:var(--radius-xs);cursor:pointer;background:transparent;transition:background-color var(--dur-micro) var(--ease-standard)}.prompt-map__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prompt-map__ticks{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:2px 0;pointer-events:none}.prompt-map__ticks i{display:block;width:14px;height:2px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 16%,transparent);transition:width .2s cubic-bezier(.16,1,.3,1),height .2s cubic-bezier(.16,1,.3,1),background-color .2s var(--ease-standard),opacity .2s var(--ease-standard)}.prompt-map__toggle:hover .prompt-map__ticks i,.prompt-map__toggle:focus-visible .prompt-map__ticks i{width:18px;background:color-mix(in srgb,var(--ink) 32%,transparent)}.prompt-map__ticks i.prompt-map__tick--active,.prompt-map__toggle:hover .prompt-map__ticks i.prompt-map__tick--active,.prompt-map__toggle:focus-visible .prompt-map__ticks i.prompt-map__tick--active{width:22px;height:2.5px;background:var(--accent)}.prompt-map__toggle:hover .prompt-map__ticks i.prompt-map__tick--active{width:26px}.prompt-map__flyout{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;padding:var(--space-2)}.prompt-map__list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y}.prompt-map__list:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.prompt-map__virtual{position:relative;width:100%}.prompt-map__virtual-row{position:absolute;inset:0 0 auto;width:100%;min-height:40px;padding:1px 0}.prompt-map__turn{width:100%;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-control);color:var(--body);text-align:left;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.prompt-map__turn:hover:not(:disabled),.prompt-map__turn:focus-visible{background:var(--bg-inset);color:var(--ink)}.prompt-map__turn--active,.prompt-map__turn--active:hover:not(:disabled){background:var(--accent-tint);color:var(--accent-deep);font-weight:500}.prompt-map__turn:disabled{cursor:wait;opacity:.62}.prompt-map__ordinal{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;opacity:.7}.prompt-map__turn--active .prompt-map__ordinal{color:var(--accent-deep);opacity:1;font-weight:600}.prompt-map__snippet{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:1.35}.prompt-map__attachments{display:inline-flex;align-items:center;gap:2px;color:var(--faint);font-family:var(--font-mono);font-size:10px}.prompt-map__skeleton{height:36px;margin:1px 0;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-inset),color-mix(in srgb,var(--bg-inset) 42%,var(--bg-surface)),var(--bg-inset));background-size:200% 100%;animation:prompt-map-shimmer 1.1s linear infinite}.prompt-map__empty,.prompt-map__error{margin:0;padding:var(--space-3) var(--space-2);color:var(--faint);font-size:var(--text-xs);text-align:center}.prompt-map__error{margin-top:var(--space-2);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--error) 28%,var(--hairline));border-radius:var(--radius-sm);background:var(--error-tint);color:var(--error);font:inherit;cursor:pointer}.prompt-map__error:hover,.prompt-map__error:focus-visible{border-color:color-mix(in srgb,var(--error) 56%,var(--hairline));background:color-mix(in srgb,var(--error-tint) 78%,var(--bg-surface))}.transcript-gap{display:flex;align-items:center;gap:var(--space-3);color:var(--faint);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.transcript-gap:before,.transcript-gap:after{content:"";height:1px;flex:1;background:var(--hairline)}@keyframes prompt-map-shimmer{to{background-position:-200% 0}}@keyframes prompt-map-open{0%{opacity:0;transform:translateY(-50%) scale(.96) translate(-4px)}to{opacity:1;transform:translateY(-50%) scale(1) translate(0)}}@keyframes prompt-map-mobile-open{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.activity-fold{display:flex;min-width:0;flex-direction:column}.activity-fold--collapsed{gap:0;padding:0}.activity-fold__rail{position:relative;display:flex;width:100%;height:14px;flex:0 0 14px;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:var(--muted);cursor:pointer}.activity-fold__track{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;pointer-events:none}.activity-fold__line{display:block;width:100%;height:2px;border-radius:1px;background:var(--hairline);transition:background-color var(--dur-micro) var(--ease-standard)}.activity-fold__telemetry{display:flex;align-items:center;width:100%;height:2px;gap:3px;padding:0 var(--space-2)}.activity-fold__segment{display:block;flex:1 1 0;height:2px;min-width:2px;border-radius:1px;opacity:.72;transition:opacity var(--dur-micro) var(--ease-standard),transform var(--dur-micro) var(--ease-standard)}.activity-fold:is(.activity-fold--expanded,.activity-fold--compact) .activity-fold__segment{opacity:.85}.activity-fold__segment--thinking{background:var(--activity-think)}.activity-fold__segment--tool,.activity-fold__segment--custom{background:var(--activity-tool)}.activity-fold__segment--live{opacity:1;animation:activity-segment-pulse 1.2s ease-in-out infinite}.activity-fold__handle{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;height:14px;padding:0 8px;border:0;background:transparent;color:var(--muted);transition:transform var(--dur-micro) var(--ease-standard)}.activity-fold__handle:before{content:"";position:absolute;inset:0;background:var(--bg-stage)}.activity-fold__handle--up:before{clip-path:polygon(calc(50% - 2px) 0,calc(50% + 2px) 0,100% 100%,0 100%)}.activity-fold__handle--down:before{clip-path:polygon(0 0,100% 0,calc(50% + 2px) 100%,calc(50% - 2px) 100%)}.activity-fold__glyph{position:relative;z-index:1;display:block;fill:currentColor;opacity:.6;transition:color var(--dur-micro) var(--ease-standard),opacity var(--dur-micro) var(--ease-standard),transform var(--dur-micro) var(--ease-standard)}button.activity-fold__rail:hover .activity-fold__line,button.activity-fold__rail:focus-visible .activity-fold__line{background:color-mix(in srgb,var(--accent) 45%,var(--hairline))}button.activity-fold__rail:hover .activity-fold__segment,button.activity-fold__rail:focus-visible .activity-fold__segment{opacity:1}button.activity-fold__rail:hover .activity-fold__handle,button.activity-fold__rail:focus-visible .activity-fold__handle{transform:scale(1.15)}button.activity-fold__rail:hover .activity-fold__glyph,button.activity-fold__rail:focus-visible .activity-fold__glyph{color:var(--accent);opacity:1}button.activity-fold__rail:focus-visible{outline:none}button.activity-fold__rail:focus-visible .activity-fold__handle{outline:2px solid var(--accent);outline-offset:1px;color:var(--accent-deep)}.activity-fold__content{display:flex;min-width:0;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0}.activity-fold__content[hidden]{display:none}.activity-item-boundary{display:contents}.activity-item-boundary[hidden]{display:none}.activity-fold__omission{display:flex;width:100%;min-height:22px;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:var(--faint);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.25em;opacity:.72;transition:color var(--dur-micro) var(--ease-standard),opacity var(--dur-micro) var(--ease-standard),letter-spacing var(--dur-micro) var(--ease-standard)}.activity-fold__omission:hover{color:var(--accent);opacity:1;letter-spacing:.35em}.activity-fold__omission:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--accent);outline-offset:-2px;color:var(--accent-deep);opacity:1}.activity-fold__omission--loading>span{animation:activity-omission-pulse .9s ease-in-out infinite}.activity-fold__omission--error,.activity-fold__summary--error .activity-fold__summary-badge{color:var(--danger);opacity:.9}@keyframes activity-omission-pulse{0%,to{opacity:.42}50%{opacity:1}}.activity-fold__summary{display:flex;width:100%;min-height:14px;height:14px;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:var(--muted);cursor:pointer;font-family:var(--font-mono)}.activity-fold__summary-badge{display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border:0;background:transparent;color:var(--faint);font-size:11px;letter-spacing:.25em;opacity:.65;transition:color var(--dur-micro) var(--ease-standard),opacity var(--dur-micro) var(--ease-standard),letter-spacing var(--dur-micro) var(--ease-standard),transform var(--dur-micro) var(--ease-standard)}.activity-fold__summary:hover .activity-fold__summary-badge{color:var(--accent);opacity:1;letter-spacing:.35em;transform:scale(1.08)}.activity-fold__summary:focus-visible{outline:none}.activity-fold__summary:focus-visible .activity-fold__summary-badge{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius-xs);color:var(--accent-deep);letter-spacing:.35em}@keyframes activity-segment-pulse{0%,to{opacity:.72;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.4)}}.turn{display:flex;flex-direction:column;gap:4px}.turn--user{align-items:flex-start;padding-top:var(--space-2)}.turn__head{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:2px}.turn--round-divider{margin-top:calc(-1 * var(--space-2));gap:4px}.turn__divider{width:24px;height:1px;flex:0 0 1px;border-radius:1px;background:var(--line)}.turn__who{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.turn__detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--faint)}.turn__flag{font-size:var(--text-xs);color:var(--warning)}.turn__actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto;opacity:0;transition:opacity var(--dur-micro) var(--ease-standard)}.turn--user>.turn__actions{margin-top:2px;margin-left:0;align-self:flex-end}.turn__actions--response{align-self:flex-start;margin-top:2px;margin-left:0;opacity:.48}.turn:hover .turn__actions,.turn:focus-within .turn__actions{opacity:1}@media(hover:none){.turn__actions{opacity:.75}}.turn__action.icon-button{width:24px;height:24px;color:var(--faint)}.turn--streaming .assistant-doc>.rich-text:last-child>:is(p,h1,h2,h3,h4,li,ul,ol):last-child:after{content:"▍";margin-left:2px;color:var(--accent);animation:caret-blink 1s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}.user-bubble{width:100%;max-width:100%;min-width:0;overflow-wrap:break-word;background:var(--bg-prompt);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--text-reading);line-height:var(--leading-reading);color:var(--ink)}.user-bubble__images{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.user-bubble__images:last-child{margin-bottom:0}.assistant-doc{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-reading);line-height:var(--leading-reading)}.assistant-activity{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);min-height:28px;color:var(--muted);font-family:var(--font-sans);font-size:var(--text-sm)}.transcript__older-sentinel{min-height:32px;max-width:var(--content-max);margin:0 auto var(--space-2);display:flex;align-items:center;justify-content:center}.transcript__older-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--faint)}.transcript__older-retry{min-height:32px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--muted);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard)}.transcript__older-retry:hover,.transcript__older-retry:focus-visible{border-color:var(--accent);color:var(--ink);background:var(--bg-inset)}.jump-to-latest{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-surface);box-shadow:var(--shadow-2);padding:4px var(--space-3);font-size:var(--text-xs);font-weight:500;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);transition:border-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard)}.jump-to-latest:hover{color:var(--accent-deep);border-color:var(--accent);background:var(--bg-inset)}.transcript__pending{margin-top:var(--space-6);gap:var(--space-3)}.pending-groups,.extension-surface{border:1px solid var(--hairline);border-radius:var(--radius-surface);background:var(--bg-surface);overflow:hidden;transition:opacity var(--dur-standard) var(--ease-standard),background var(--dur-standard) var(--ease-standard),border-color var(--dur-standard) var(--ease-standard)}.pending-groups:not(.is-paused){opacity:.75;background:transparent;border-color:color-mix(in srgb,var(--hairline) 75%,transparent)}.pending-groups:not(.is-paused):hover,.pending-groups:not(.is-paused):focus-within{opacity:1;background:var(--bg-surface);border-color:var(--hairline)}.pending-groups.is-paused{opacity:1;border-color:var(--hairline-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--hairline-strong) 20%,transparent)}.pending-groups__head,.extension-surface__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:32px;padding:3px var(--space-3);border-bottom:1px solid var(--hairline);background:var(--bg-inset);color:var(--muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;line-height:var(--leading-ui)}.pending-groups__lead{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.pending-groups__title{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--muted)}.pending-groups.is-paused .pending-groups__title{color:var(--ink)}.pending-groups.is-paused .pending-groups__title svg{color:var(--warning)}.pending-groups__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--muted);font-family:var(--font-mono);font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums;border:1px solid var(--hairline)}.pending-groups__actions{display:inline-flex;align-items:center;gap:var(--space-1)}.pending-group__control.icon-button{width:24px;height:24px;color:var(--muted);border-radius:var(--radius-control);transition:color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard)}.pending-group__control.icon-button:hover{color:var(--ink);background:var(--bg-control)}.pending-group__control--resume.icon-button{color:var(--accent-deep)}.pending-group__control--resume.icon-button:hover{color:var(--accent-hover);background:var(--accent-tint)}.pending-group__control--clear.icon-button:hover{color:var(--error);background:var(--error-tint)}.pending-groups__confirm{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px 3px;border:1px solid color-mix(in srgb,var(--error) 35%,var(--hairline));border-radius:var(--radius-xs);background:var(--bg-surface);font-size:var(--text-xs);box-shadow:var(--shadow-1)}.pending-groups__confirm-label{color:var(--error);font-size:11px;font-weight:500;padding:0 2px}.pending-groups__confirm-btn{height:18px;padding:0 6px;border:1px solid color-mix(in srgb,var(--error) 40%,transparent);border-radius:var(--radius-xs);background:var(--error);color:var(--on-status);font-family:var(--font-sans);font-size:11px;font-weight:500;cursor:pointer;line-height:16px;transition:opacity var(--dur-micro) var(--ease-standard)}.pending-groups__confirm-btn:hover{opacity:.9}.pending-groups__confirm-cancel{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard)}.pending-groups__confirm-cancel:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.pending-groups__empty{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-surface);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-ui)}.pending-groups__empty-icon{flex-shrink:0;color:var(--warning)}.pending-groups__empty-text{color:var(--muted)}.pending-group+.pending-group{border-top:1px solid var(--hairline)}.pending-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:4px var(--space-3);background:transparent;border-bottom:1px solid var(--hairline);color:var(--muted);font-size:var(--text-xs);font-weight:500}.pending-group__head-lead{display:inline-flex;align-items:baseline;gap:var(--space-1)}.pending-group__label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--muted);letter-spacing:.02em}.pending-group__hint{font-size:11px;color:var(--faint)}.pending-group__head-count{font-family:var(--font-mono);font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.extension-surface__head{justify-content:flex-start}.pending-group__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pending-group__item{display:grid;grid-template-columns:24px 20px minmax(0,1fr) auto;align-items:start;gap:var(--space-2);min-width:0;padding:5px var(--space-3);color:var(--muted);border-top:1px solid var(--hairline);transition:background var(--dur-micro) var(--ease-standard)}.pending-group__item:first-of-type{border-top:0}.pending-group__item:hover{background:color-mix(in srgb,var(--ink) 2.5%,var(--bg-surface))}.pending-group__number{min-width:24px;height:20px;line-height:20px;text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--faint);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.pending-group__mark-col{display:flex;align-items:center;height:20px}.pending-group__mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--hairline);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:10.5px;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none;transition:color var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard),transform var(--dur-micro) var(--ease-standard)}.pending-group__mark--steering{color:var(--think);border-color:color-mix(in srgb,var(--think) 24%,var(--hairline));background:var(--think-tint)}.pending-group__mark--follow-up{color:var(--info);border-color:color-mix(in srgb,var(--info) 24%,var(--hairline));background:color-mix(in srgb,var(--info) 8%,transparent)}button.pending-group__mark{cursor:pointer}button.pending-group__mark--steering:hover{border-color:var(--think);background:color-mix(in srgb,var(--think) 18%,transparent);color:var(--think);transform:translateY(-.5px)}button.pending-group__mark--follow-up:hover{border-color:var(--info);background:color-mix(in srgb,var(--info) 18%,transparent);color:var(--info);transform:translateY(-.5px)}button.pending-group__mark:disabled,.pending-groups button:disabled{cursor:default;opacity:.45;pointer-events:none}.pending-group__content{min-width:0;display:flex;flex-direction:column;gap:3px}.pending-group__item pre{min-width:0;margin:0;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm);line-height:20px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.pending-group__item pre.is-placeholder{color:var(--muted);font-style:italic}.pending-group__attachments{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.pending-group__content-kind{display:inline-flex;align-items:center;gap:3px;padding:0 4px;border-radius:var(--radius-xs);background:var(--bg-inset);border:1px solid var(--hairline);color:var(--muted);font-size:11px;font-style:normal;line-height:16px;white-space:nowrap}.pending-group__item-actions{display:inline-flex;align-items:center;gap:2px;height:20px}.pending-group__copy.icon-button,.pending-group__delete.icon-button{width:22px;height:22px;border-radius:var(--radius-xs);color:var(--muted);transition:opacity var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard)}.pending-group__item .pending-group__copy{opacity:0}.pending-group__item:hover .pending-group__copy,.pending-group__item:focus-within .pending-group__copy{opacity:1}.pending-groups:not(.is-paused) .pending-groups__actions .pending-group__copy{opacity:0}.pending-groups:not(.is-paused):hover .pending-groups__actions .pending-group__copy,.pending-groups:not(.is-paused):focus-within .pending-groups__actions .pending-group__copy{opacity:1}@media(hover:none){.pending-group__item .pending-group__copy,.pending-groups:not(.is-paused) .pending-groups__actions .pending-group__copy{opacity:.75}}.pending-group__copy.icon-button:hover{color:var(--ink);background:var(--bg-inset)}.pending-group__delete.icon-button{color:var(--faint)}.pending-group__delete.icon-button:hover{color:var(--error);background:var(--error-tint)}.extension-surface__item{border-top:1px solid var(--hairline)}.extension-surface__item:first-of-type{border-top:0}.extension-surface__item summary{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--muted);font-size:var(--text-sm)}.extension-surface__item summary code{color:var(--ink)}.extension-surface__item>pre{max-height:280px;overflow:auto;padding:var(--space-3);border-top:1px solid var(--hairline);background:var(--bg-inset)}.empty-state{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-16) 0}.empty-state__title{margin:0;font-size:var(--text-xl);font-weight:600}.empty-state__hint{margin:0;color:var(--muted);max-width:46ch}.card{background:var(--bg-surface);border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:var(--radius-surface);overflow:hidden;animation:card-in var(--dur-standard) var(--ease-standard)}.card--thinking{border-left-color:var(--activity-think)}.card--thinking .card__icon{color:var(--activity-think)}.card--thinking .card__body{background:var(--bg-activity)}.card--tool,.card--custom{border-left-color:var(--activity-tool)}.card--tool .card__icon,.card--custom .card__icon{color:var(--activity-tool)}.card--failed{border-left-color:var(--activity-error)}.card--failed .card__icon{color:var(--activity-error)}@keyframes card-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.card__header{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:calc(var(--activity-row-h) - 2px);padding:2px 8px 2px 6px;font-size:var(--text-sm);text-align:left;color:var(--muted);cursor:pointer;transition:background var(--dur-micro) var(--ease-standard)}.card__header:hover{background:var(--bg-inset)}.card__disclosure{flex:0 1 auto;min-width:0;min-height:24px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:var(--radius-sm);background:transparent;padding:1px 4px;color:inherit;text-align:left;transition:background var(--dur-micro) var(--ease-standard)}.card__disclosure:focus-visible{background:var(--bg-inset)}.card__disclosure:has(+.card__summary){flex:0 0 auto;max-width:min(50%,32ch)}.card__header-spacer{flex:1 1 auto;min-width:0}.card__copy.icon-button{width:24px;height:24px;flex:0 0 auto;color:var(--faint);opacity:0;transition:opacity var(--dur-micro) var(--ease-standard)}.card__header:hover .card__copy,.card__header:focus-within .card__copy{opacity:1}@media(hover:none){.card__copy.icon-button{opacity:.75}}.card__icon{display:inline-flex;color:var(--faint)}.card__label{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--ink);font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.card__tool-name{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--ink)}.card__summary{flex:0 1 auto;min-width:0;max-width:min(55%,56ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.card__generic-title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-ui)}.card__generic-kind,.card__custom-kind{flex:0 1 auto;min-width:0;max-width:min(45%,48ch);overflow:hidden;color:var(--faint);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap}.card__summary--file{display:block;width:fit-content;border:0;background:transparent;padding:0;cursor:pointer;color:var(--accent-deep);text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.activity-strip{--activity-detail-origin: 28px;display:flex;flex-direction:column}.activity-strip__items{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.activity-strip__item{min-width:56px;height:var(--activity-row-h);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-inline:8px 10px;border:1px solid var(--line);border-left:2px solid var(--activity-tool);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--muted);cursor:pointer;transition:background var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard)}.activity-strip__item--custom{min-width:0;max-width:100%;justify-content:flex-start;padding-inline:8px 10px}.activity-strip__kind{max-width:24ch;overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap}.activity-strip__item:hover,.activity-strip__item:focus-visible{background:var(--bg-inset);color:var(--ink)}.activity-strip__item--active{background:var(--bg-inset);border-color:var(--line-strong);border-left-color:var(--activity-tool);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent)}.activity-strip__item--failed,.activity-strip__item--failed.activity-strip__item--active{color:var(--activity-error);border-left-color:var(--activity-error)}.status-unknown{color:var(--faint)}.activity-strip__reveal{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);pointer-events:none;transition:grid-template-rows var(--dur-standard) var(--ease-standard),opacity var(--dur-standard) var(--ease-standard),transform var(--dur-standard) var(--ease-standard)}.activity-strip__reveal--open{grid-template-rows:1fr;opacity:1;transform:none;pointer-events:auto}.activity-strip__reveal-inner{min-height:0;overflow:hidden}.activity-strip__detail{margin-top:var(--space-1);transform-origin:var(--activity-detail-origin) top;animation:activity-detail-in var(--dur-standard) var(--ease-standard)}@keyframes activity-detail-in{0%{opacity:0;transform:translateY(-3px);clip-path:inset(0 0 100% 0 round var(--radius-md))}to{opacity:1;transform:none;clip-path:inset(0 round var(--radius-md))}}.dynamic-activity-batch{display:contents}.custom-activity-batch{display:flex;flex-direction:column;gap:var(--space-3)}.dynamic-activity-batch--collapsing :is(.card--tool,.card--custom){opacity:0;transform:translateY(-2px);transition:opacity var(--dur-micro) var(--ease-standard),transform var(--dur-micro) var(--ease-standard)}.dynamic-activity-batch--collapsed .activity-strip{animation:dynamic-strip-in var(--dur-standard) var(--ease-standard)}@keyframes dynamic-strip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.card__summary--prose{font-family:var(--font-sans)}.card__summary--prose .rich-text{display:inline;min-width:0;color:inherit;font-size:inherit;line-height:inherit}.card__summary--prose .katex{font-size:1em}.card__status{display:inline-flex;flex:0 0 auto}.card__chevron{display:inline-flex;color:var(--faint)}.card__reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur-standard) var(--ease-standard),opacity var(--dur-standard) var(--ease-standard)}.card__reveal--open{grid-template-rows:1fr;opacity:1}.card__reveal-inner{min-height:0;overflow:hidden}.card__body{border-top:1px solid var(--hairline);background:var(--bg-activity);padding:var(--space-3);font-size:var(--text-reading-small);animation:body-in var(--dur-standard) var(--ease-standard)}@keyframes body-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.chev{transition:transform var(--dur-standard) var(--ease-standard)}.chev--open{transform:rotate(90deg)}.chev-flip{transition:transform var(--dur-standard) var(--ease-standard)}.chev-flip--open{transform:rotate(180deg)}.card__section-label{font-size:var(--text-xs);color:var(--faint);letter-spacing:.04em;margin:var(--space-2) 0 var(--space-1)}.card__mono{margin:0;font-size:var(--text-reading-small);line-height:var(--leading-mono);white-space:pre-wrap;word-break:break-word}.card__mono--error{color:var(--error)}.diff{border-radius:var(--radius-xs);overflow:hidden}.diff__lines{display:block}.diff__line{display:block;padding:0 var(--space-2)}.diff__line--add{background:color-mix(in srgb,var(--success) 12%,transparent)}.diff__line--del{background:color-mix(in srgb,var(--error) 11%,transparent)}.diff__line--hunk{color:var(--muted);background:var(--bg-inset)}.diff__line--meta{color:var(--faint)}.card__pending{color:var(--muted);font-size:var(--text-sm);padding:var(--space-2) 0}.card__show-all{border:0;background:transparent;color:var(--accent-deep);font-size:var(--text-xs);padding:var(--space-1) 0}.card__file-arg{display:flex;align-items:baseline;gap:var(--space-2);width:100%;min-width:0;max-width:100%;overflow:hidden;border:0;background:transparent;padding:var(--space-1) 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-deep);text-align:left;cursor:pointer}.card__file-arg .resource-path{flex:1 1 auto}.card__file-arg-key{flex:0 0 auto;color:var(--faint)}.card__file-arg:hover{text-decoration:underline}.card__summary--tool{display:inline-flex;max-width:none;align-items:baseline}.tool-summary__part{display:inline-flex;flex:0 0 auto;min-width:0;max-width:24ch;align-items:baseline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-summary__part:first-child{flex:0 1 auto;max-width:none}.tool-summary__part--resource{flex:0 100 auto;max-width:none}.tool-summary__part--subdued{flex:0 0 auto;max-width:none}.tool-summary__part>:not(.tool-summary__separator){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-summary__separator{flex:0 0 auto;white-space:pre}.tool-summary__separator,.tool-summary__subdued{color:var(--faint)}.tool-summary__resource,.tool-block__path,.tool-properties__resource,.tool-list__resource{min-width:0;border:0;background:transparent;padding:0;color:var(--accent-deep);font:inherit;text-align:left;cursor:pointer}.tool-summary__resource{display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-path{position:relative;display:block;width:100%;min-width:0;max-width:100%;overflow:hidden}.resource-path__visible{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-summary__resource:hover,.tool-block__path:hover,.tool-properties__resource:hover,.tool-list__resource:hover{text-decoration:underline}.tool-presentation{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.tool-block{min-width:0}.tool-block__heading{display:flex;align-items:baseline;justify-content:flex-start;gap:var(--space-2);margin:0 0 var(--space-1)}.tool-block__heading>span{flex:0 0 auto;white-space:nowrap}.tool-block__path{display:inline-flex;flex:1 1 0;max-width:100%;overflow:hidden;color:var(--accent-deep);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.tool-properties dl{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0}.tool-properties__item{display:inline-flex;min-width:0;align-items:baseline;gap:var(--space-1);border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--bg-inset);padding:2px var(--space-2);font-size:var(--text-xs)}.tool-properties__item dt{color:var(--faint)}.tool-properties__item dd{min-width:0;margin:0;color:var(--body)}.tool-properties__item code,.tool-properties__resource{font-family:var(--font-mono);font-size:inherit}.tool-code,.tool-terminal,.tool-text{max-width:100%;margin:0;border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--bg-inset);font-family:var(--font-mono);font-size:var(--text-reading-code);line-height:var(--leading-mono)}.tool-code{overflow:auto;white-space:pre}.tool-code__line{display:grid;grid-template-columns:4.5ch minmax(max-content,1fr);min-height:20px}.tool-code__number{position:sticky;left:0;border-right:1px solid var(--hairline);background:var(--bg-inset);padding:0 var(--space-1);color:var(--faint);text-align:right;-webkit-user-select:none;user-select:none}.tool-code__line code{padding:0 var(--space-2);color:var(--body);font:inherit}.tool-image-block{margin:0}.tool-image-block__image{display:block;max-width:100%;max-height:min(520px,65vh);margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg-inset);object-fit:contain}.tool-terminal,.tool-text{overflow:auto;padding:var(--space-2);white-space:pre-wrap;word-break:break-word}.tool-terminal--error,.tool-text--error{border-color:color-mix(in srgb,var(--error) 28%,var(--hairline));color:var(--error)}.tool-markdown{max-width:100%;overflow:auto;padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--bg-inset);font-size:var(--text-reading-small)}.tool-markdown--error{border-color:color-mix(in srgb,var(--error) 28%,var(--hairline));color:var(--error)}.tool-presentation .diff{max-width:100%;border:1px solid var(--hairline);background:var(--bg-inset);overflow:auto;white-space:pre;word-break:normal}.tool-presentation .diff__lines{width:max-content;min-width:100%}.tool-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tool-list li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:28px;border-bottom:1px solid var(--hairline);color:var(--muted)}.tool-list li:last-child{border-bottom:0}.tool-list li>code,.tool-list__resource{overflow:hidden;color:var(--body);font-family:var(--font-mono);font-size:var(--text-reading-code);text-overflow:ellipsis;white-space:nowrap}.tool-properties__resource,.tool-list__resource{display:inline-flex;max-width:100%}.tool-list__detail{color:var(--faint);font-size:var(--text-reading-small)}.tool-empty{border:1px dashed var(--line);border-radius:var(--radius-xs);padding:var(--space-3);color:var(--muted);font-size:var(--text-reading-small);text-align:center}.tool-search-results{display:flex;flex-direction:column;gap:var(--space-2)}.tool-search-group{min-width:0;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--bg-inset)}.tool-search-group>header{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:28px;border-bottom:1px solid var(--hairline);padding:0 var(--space-2);color:var(--muted)}.tool-search-group>header code{overflow:hidden;color:var(--body);font-family:var(--font-mono);font-size:var(--text-reading-code);text-overflow:ellipsis;white-space:nowrap}.tool-search-group>header span{color:var(--faint);font-size:var(--text-reading-small)}.tool-search-group__lines{overflow:auto}.tool-search-group__line-plane{width:max-content;min-width:100%}.tool-search-line{display:grid;grid-template-columns:4.5ch minmax(max-content,1fr);min-height:20px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-reading-code);line-height:var(--leading-mono)}.tool-search-line--match{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--body)}.tool-search-line__number{position:sticky;left:0;border-right:1px solid var(--hairline);background:color-mix(in srgb,var(--bg-inset) 96%,transparent);padding:0 var(--space-1);color:var(--faint);text-align:right;-webkit-user-select:none;user-select:none}.tool-search-line code{padding:0 var(--space-2);font:inherit}.tool-notice{border-left:2px solid var(--line-strong);padding:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-reading-small)}.tool-notice--warning{border-left-color:var(--warning);color:var(--warning)}.tool-notice--error{border-left-color:var(--error);color:var(--error)}.rich-text{overflow-wrap:anywhere}.rich-text--deferred{white-space:pre-wrap}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text img{max-width:100%;border-radius:var(--radius-md)}.rich-text h1{font-size:var(--text-reading-h1)}.rich-text h2{font-size:var(--text-reading-h2)}.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{font-size:var(--text-reading-h3)}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{font-weight:600;line-height:1.3;margin:var(--space-6) 0 var(--space-2)}.rich-text p{margin:var(--space-2) 0}.rich-text a{color:var(--accent-deep)}.rich-text ul,.rich-text ol{margin:var(--space-2) 0;padding-left:var(--space-6)}.rich-text table{border-collapse:collapse;margin:var(--space-3) 0;font-size:var(--text-reading-small);font-variant-numeric:tabular-nums;display:block;max-width:100%;overflow-x:auto}.rich-text th,.rich-text td{border:0;border-bottom:1px solid var(--hairline);padding:var(--space-1) var(--space-3);text-align:left}.rich-text th{font-weight:600;color:var(--ink)}.rich-text blockquote{margin:var(--space-3) 0;padding-left:var(--space-3);border-left:2px solid var(--hairline-strong);color:var(--muted)}.rich-text hr{border:0;border-top:1px solid var(--hairline);margin:var(--space-4) 0}.rich-text .contains-task-list{list-style:none;padding-left:var(--space-2)}.rich-text .contains-task-list input[type=checkbox]{width:13px;height:13px;margin:0 var(--space-2) 0 var(--space-1);vertical-align:-.15em;accent-color:var(--accent-fill)}.inline-code{background:var(--bg-inset);border-radius:var(--radius-xs);padding:1px var(--space-1);font-size:.9em}.rich-text--thinking{font-size:var(--text-reading-small);color:var(--muted)}.rich-text--user p,.rich-text--user li{white-space:pre-wrap}.rich-text--user p{margin:var(--space-1) 0}.rich-text--user .katex-display{margin:var(--space-2) 0}.code-block{margin:var(--space-3) 0;border:1px solid var(--line);border-radius:var(--radius-surface);overflow:hidden;background:var(--bg-surface)}:root[data-theme=dark] .code-block{background:var(--bg-surface)}.code-block__bar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);min-height:28px;border-bottom:1px solid var(--line)}.code-block__lang{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--faint)}.code-block__copy{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:transparent;color:var(--faint);border-radius:var(--radius-sm);transition:color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard)}.code-block__copy:hover{color:var(--ink);background:var(--bg-inset)}.code-block__pre{margin:0;padding:var(--space-3);overflow-x:auto;font-size:var(--text-reading-code);line-height:var(--leading-mono)}.hljs-keyword,.hljs-literal,.hljs-selector-tag{color:var(--accent-deep)}.hljs-string,.hljs-regexp,.hljs-addition{color:var(--warning)}.hljs-number{color:var(--success)}.hljs-comment,.hljs-quote,.hljs-deletion{color:var(--faint);font-style:italic}.hljs-title,.hljs-section,.hljs-name{color:var(--accent-deep)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-type{color:var(--muted)}.hljs-built_in,.hljs-meta{color:var(--success)}.rich-text .katex{font-size:1.05em}.rich-text .katex-display{margin:var(--space-3) 0;padding:var(--space-1) 2px;overflow-x:auto;overflow-y:hidden}.composer-dock{padding:var(--space-3) var(--space-6) var(--space-4);background:transparent}.extension-dock{width:100%;max-width:var(--composer-max);max-height:min(28dvh,240px);margin:0 auto var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.extension-dock--below{max-height:min(16dvh,112px);margin-top:var(--space-2);margin-bottom:0}.extension-display{flex:0 0 auto;min-width:0;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-control);background:color-mix(in srgb,var(--bg-surface) 88%,transparent)}.extension-display__head{min-height:30px;padding:3px var(--space-2) 3px var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-ui)}.extension-display__lead{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2)}.extension-display__lead>svg{flex:0 0 auto;color:var(--activity-tool)}.extension-display__title,.extension-display__detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extension-display__title{color:var(--ink);font-weight:600}.extension-display__detail{color:var(--faint);font-family:var(--font-mono);font-size:11px}.extension-display__copy.icon-button{flex:0 0 auto;width:24px;height:24px;color:var(--muted)}.extension-display__copy.icon-button:hover,.extension-display__copy.icon-button:focus-visible{color:var(--ink);background:var(--bg-inset)}.extension-display__text{margin:0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--hairline);background:var(--bg-inset);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-mono);white-space:pre-wrap;overflow-wrap:anywhere}@media(hover:none)and (pointer:coarse){.extension-display__head{min-height:44px}.extension-display__copy.icon-button{width:44px;height:44px}}.composer{position:relative;max-width:var(--composer-max);margin:0 auto;background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius-surface);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-1);transition:border-color var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard)}.composer:focus-within:not(:where(:has(.welcome__directory:focus-within))){border-color:var(--accent);box-shadow:var(--shadow-1)}.composer--drop{border-color:var(--accent);border-style:dashed;background:var(--accent-tint)}.composer--running,.composer--running:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--running-glow) 42%,transparent),0 0 10px color-mix(in srgb,var(--running-glow) 18%,transparent);animation:composer-running-breathe 2.8s ease-in-out infinite}@keyframes composer-running-breathe{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--running-glow) 42%,transparent),0 0 10px color-mix(in srgb,var(--running-glow) 18%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--running-glow) 60%,transparent),0 0 18px color-mix(in srgb,var(--running-glow) 32%,transparent),0 0 30px color-mix(in srgb,var(--running-glow) 10%,transparent)}}.composer--retrying,.composer--retrying:focus-within{border-color:var(--warning);box-shadow:0 0 0 1px color-mix(in srgb,var(--warning) 42%,transparent),0 0 10px var(--warning-tint)}.composer--compacting,.composer--compacting:focus-within{border-color:var(--info);box-shadow:0 0 0 1px color-mix(in srgb,var(--info) 42%,transparent),0 0 10px color-mix(in srgb,var(--info) 18%,transparent)}.composer--failed,.composer--failed:focus-within{border-color:var(--error);box-shadow:0 0 0 1px color-mix(in srgb,var(--error) 42%,transparent),0 0 10px var(--error-tint)}.composer__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.composer__input-wrap{display:flex;min-width:0}.composer__input{width:100%;border:0;background:transparent;resize:none;outline:none;font-size:var(--text-reading);line-height:1.5;max-height:40dvh}.composer__input::placeholder{color:var(--faint)}.composer__delivery{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.composer__delivery .segmented{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.composer__delivery .segmented button{justify-content:center}.composer__meta{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--muted)}.dropdown{position:relative;display:inline-flex;min-width:0}.dropdown__trigger{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;padding:3px var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard)}.dropdown__trigger:hover,.dropdown__trigger[aria-expanded=true]{background:var(--bg-inset);color:var(--ink)}.dropdown__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dropdown__trigger:disabled{color:var(--faint);cursor:default}.dropdown__trigger:disabled:hover{background:transparent}.dropdown__trigger svg{flex:0 0 auto;color:var(--faint);transition:transform var(--dur-micro) var(--ease-standard)}.dropdown__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.dropdown__value{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown__menu{position:absolute;left:0;z-index:40;min-width:max(100%,148px);max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1);background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-2);animation:float-in var(--dur-standard) var(--ease-standard)}.dropdown__menu--down{top:calc(100% + var(--space-1))}.dropdown__menu--up{bottom:calc(100% + var(--space-1))}.dropdown__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--ink);white-space:nowrap;cursor:pointer}.dropdown__option--active{background:var(--bg-inset)}.dropdown__option[aria-selected=true]{color:var(--accent-deep);font-weight:500}.dropdown__option svg{flex:0 0 auto;color:var(--accent)}.dropdown__option-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.dropdown__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.dropdown--field .dropdown__trigger{min-width:176px;justify-content:space-between;padding:var(--space-1) var(--space-2);border-color:var(--hairline);background:var(--bg-canvas);color:var(--ink)}.dropdown--field .dropdown__trigger:hover{background:var(--bg-canvas);border-color:color-mix(in srgb,var(--ink) 28%,transparent)}.dropdown--field .dropdown__trigger:focus-visible,.dropdown--field .dropdown__trigger[aria-expanded=true]{outline:none;background:var(--bg-canvas);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.composer__spacer{flex:1}.meter{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.meter__ring{width:14px;height:14px;flex:0 0 auto}.meter__ring-track{fill:none;stroke:var(--bg-inset);stroke-width:2.5}.meter__ring-fill{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round}.meter--warning{color:var(--warning)}.meter--warning .meter__ring-fill{stroke:var(--warning)}.meter--error{color:var(--error)}.meter--error .meter__ring-fill{stroke:var(--error)}.composer__send{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border:0;border-radius:var(--radius-control);background:var(--accent-fill);color:var(--on-accent);transition:background var(--dur-micro) var(--ease-standard),transform var(--dur-micro) var(--ease-standard)}.composer__send:hover{background:var(--accent-hover)}.composer__send:active:not(:disabled){transform:scale(.92)}.composer__send:disabled{background:var(--bg-inset);color:var(--faint);cursor:default}.composer__send--abort{background:var(--error);color:var(--on-status)}.composer__send--abort:hover{background:var(--error);filter:brightness(1.08)}.composer__send--recover{background:var(--warning);color:var(--on-status)}.composer__send--recover:hover{background:var(--warning);filter:brightness(1.08)}.composer__attachments{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.attachment{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-canvas);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--muted);max-width:100%}.attachment--error{border-color:color-mix(in srgb,var(--error) 50%,transparent)}.attachment--image{position:relative;width:64px;height:64px;padding:0;overflow:hidden;border-radius:var(--radius-md)}.attachment--image .attachment__remove,.attachment--image .attachment__status{position:absolute;z-index:2;color:#fff;background:color-mix(in srgb,black 66%,transparent);box-shadow:0 1px 3px color-mix(in srgb,black 30%,transparent)}.attachment--image .attachment__remove{top:4px;right:4px}.attachment--image .attachment__status{right:5px;bottom:5px;border-radius:var(--radius-pill)}.attachment__name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.attachment__remove{display:inline-flex;border:0;background:transparent;color:var(--faint);padding:2px;border-radius:var(--radius-sm)}.attachment__remove:hover{color:var(--error)}.image-preview{display:inline-flex;align-items:center;justify-content:center;padding:0;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-inset);color:var(--faint);cursor:zoom-in}.image-preview:disabled{cursor:default}.image-preview img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.image-preview--attachment{width:100%;height:100%;border:0;border-radius:inherit}.image-preview--message{width:clamp(132px,28vw,280px);height:clamp(96px,20vw,210px)}.overlay.image-lightbox{z-index:80;align-items:center;padding:var(--space-6);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.image-lightbox:before{content:"";position:absolute;inset:0;pointer-events:none;background:color-mix(in srgb,black 52%,transparent);-webkit-backdrop-filter:blur(18px) saturate(.82);backdrop-filter:blur(18px) saturate(.82)}.image-lightbox__dialog{position:relative;z-index:1;width:min(94vw,1400px);height:min(92dvh,1000px);overflow:hidden;outline:none}.image-lightbox__canvas{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;border:0;background:transparent;cursor:zoom-in;touch-action:manipulation}.image-lightbox__canvas--zoomed{cursor:grab;touch-action:none}.image-lightbox__canvas--panning{cursor:grabbing}.image-lightbox__canvas>img{display:block;max-width:100%;max-height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:center;transition:transform var(--dur-standard) var(--ease-standard);will-change:transform}.image-lightbox__canvas--panning>img{transition:none}.image-lightbox__close{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,black 70%,transparent);color:#fff}.picker{position:absolute;bottom:calc(100% + var(--space-2));left:0;width:min(420px,100%);background:var(--bg-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);display:flex;flex-direction:column;overflow:hidden;z-index:10;animation:float-in var(--dur-standard) var(--ease-standard)}@keyframes float-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.picker__input{border:0;border-bottom:1px solid var(--hairline);background:transparent;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);outline:none;transition:border-color var(--dur-micro) var(--ease-standard)}.picker__input:focus{border-bottom-color:var(--accent)}.picker__list{max-height:260px;overflow-y:auto;padding:var(--space-1);display:flex;flex-direction:column;gap:1px}.picker__row{display:flex;align-items:baseline;gap:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;padding:var(--space-2);font-size:var(--text-sm);text-align:left;color:var(--ink)}.picker__row:hover,.picker__row--active{background:var(--bg-inset)}.picker__row--added{background:var(--accent-tint)}.picker__name{flex:0 0 auto;font-weight:600}.picker__path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:var(--text-xs)}.picker__empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--muted)}.completion{position:fixed;z-index:42;min-width:0;max-height:min(320px,45dvh);overflow-y:auto;padding:var(--space-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-2);animation:float-in var(--dur-standard) var(--ease-standard)}.completion__heading,.model-picker__heading{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--faint);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.completion__option{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:baseline;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer}.completion__option--active{background:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent)}.completion__title{font-size:var(--text-sm);font-weight:500}.completion__hint{min-width:0;overflow:hidden;color:var(--faint);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.completion__empty{padding:var(--space-3);color:var(--muted);font-size:var(--text-sm)}.completion__empty--error{color:var(--error)}.model-picker{position:relative;display:inline-flex;min-width:0}.model-picker__trigger-copy,.model-picker__option-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.model-picker__provider,.model-picker__id{max-width:180px;overflow:hidden;color:var(--faint);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.model-picker__menu{position:fixed;display:flex;width:min(520px,calc(100vw - var(--space-8)));min-width:0;max-height:min(440px,60dvh);flex-direction:column;padding:0;overflow:hidden}.model-picker__search{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline);color:var(--faint)}.model-picker__search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--text-sm)}.model-picker__list{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1)}.model-picker__option{white-space:normal}.model-picker__badges{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--faint);font-size:var(--text-xs);white-space:nowrap}.activity{max-width:var(--composer-max);margin:0 auto var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2)}.activity__live{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ctx{width:var(--ctx-w);flex:0 0 auto;background:var(--bg-context);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.pane-resize{position:relative;flex:0 0 auto}.pane-resize--vertical{z-index:20;width:0}.pane-resize__hit{position:absolute;touch-action:none}.pane-resize--vertical .pane-resize__hit{top:0;bottom:0;left:-4px;width:8px;cursor:col-resize}.pane-resize__hit:after{position:absolute;border-radius:var(--radius-pill);background:var(--thumb);opacity:0;content:"";transition:opacity var(--dur-standard) var(--ease-standard)}.pane-resize--vertical .pane-resize__hit:after{top:0;bottom:0;left:50%;width:2px;transform:translate(-50%)}.pane-resize__hit:hover:after,.pane-resize__hit:focus-visible:after,.pane-resize__hit--drag:after{opacity:1}.pane-resize__hit--drag:after{background:color-mix(in srgb,var(--accent) 55%,var(--thumb))}.pane-resize__hit:focus-visible{outline:none}body.pane-resizing{-webkit-user-select:none;user-select:none}body.pane-resizing--vertical{cursor:col-resize}body.pane-resizing--vertical .nav{transition:none}.ctx__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);height:var(--topbar-h);border-bottom:none;background:var(--bg-context);font-size:var(--text-base);font-weight:500}.ctx__modes{width:236px;flex:0 0 236px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:2px;gap:2px;border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--bg-inset)}.ctx__header-actions{display:flex;align-items:center;gap:var(--space-1)}.ctx__close{display:none}.ctx__modes button{min-width:0;height:26px;border:0;border-radius:var(--radius-xs);padding:0 var(--space-1);background:transparent;color:var(--muted);font:var(--text-xs)/var(--leading-ui) var(--font-sans);text-align:center;cursor:pointer;transition:color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard)}.ctx__modes button:hover{color:var(--ink)}.ctx__modes button[aria-pressed=true],.ctx__modes button[aria-selected=true],.ctx__modes button.segmented__item--active{color:var(--ink);background:var(--bg-surface);box-shadow:var(--shadow-1);font-weight:550}.ctx__modes button:disabled{color:var(--faint);cursor:not-allowed}.segmented{display:inline-flex;align-items:center;padding:2px;gap:2px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-inset)}.segmented button,.segmented__item{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;border:0;border-radius:var(--radius-xs);padding:2px var(--space-2);background:transparent;color:var(--body);font:500 var(--text-xs)/var(--leading-ui) var(--font-sans);cursor:pointer;transition:color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard)}.segmented button:hover,.segmented__item:hover{color:var(--ink)}.segmented button[aria-pressed=true],.segmented button[aria-selected=true],.segmented .segmented__item--active,.segmented__item--active{color:var(--accent-deep);background:var(--bg-surface);box-shadow:var(--shadow-1);font-weight:550}.segmented button:disabled,.segmented__item:disabled{color:var(--faint);cursor:not-allowed}.res{--files-search-size: 49px;--files-section-title-size: 30px;--files-recent-size: 144px;--files-index-default-size: calc( var(--files-search-size) + var(--space-2) + var(--files-section-title-size) + var(--files-recent-size) + var(--space-3) );overflow:hidden}.res__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-context)}.files-browser{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.files-browser__search{height:auto;box-sizing:border-box;flex:0 0 auto;border-bottom:none;padding:var(--space-1) var(--space-3) var(--space-3);background:transparent}.files-browser__scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-2)}.files-browser__section{display:flex;min-width:0;flex-direction:column}.files-browser__section+.files-browser__section{margin-top:var(--space-3)}.files-browser__section h2{height:var(--files-section-title-size);box-sizing:border-box;display:flex;flex:0 0 auto;align-items:center;margin:0;padding:0 var(--space-2);overflow:hidden;color:var(--faint);font:650 10.5px/1 var(--font-sans);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.files-browser__section--workspace{padding-bottom:var(--space-3)}.files-browser__note{display:flex;min-height:30px;align-items:center;gap:var(--space-1);border:0;background:transparent;padding:var(--space-1) var(--space-2);color:var(--faint);font:var(--text-xs)/var(--leading-ui) var(--font-sans);text-align:left}.files-browser__note--action{width:100%;color:var(--warning);cursor:pointer}.recent-files{min-height:var(--files-recent-size);display:flex;flex-direction:column;gap:1px}.recent-file{display:flex;width:100%;height:28px;min-height:28px;flex:0 0 28px;align-items:center;gap:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;padding:2px var(--space-2);color:var(--body);font:var(--text-sm)/var(--leading-ui) var(--font-sans);text-align:left;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.recent-file:hover{background:var(--bg-inset);color:var(--ink)}.recent-file--active,.recent-file--active:hover{background:var(--accent-tint);color:var(--ink)}.recent-file--unavailable .recent-file__name{color:var(--faint)}.recent-file--missing .recent-file__name{text-decoration:line-through;text-decoration-color:var(--hairline-strong)}.recent-file>svg:first-child{flex:0 0 auto;color:var(--faint)}.recent-file--active>svg:first-child{color:var(--accent)}.recent-file__name{min-width:0;flex:0 1 auto;overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.recent-file__path{min-width:3rem;flex:1 1 auto;display:flex;align-items:center;gap:var(--space-1);overflow:hidden;color:var(--faint);font:var(--text-xs)/var(--leading-ui) var(--font-mono)}.recent-file__path:before{content:"·";flex:0 0 auto;margin-right:2px;color:var(--hairline-strong)}.recent-file__path .resource-path{flex:1 1 auto}.file-preview{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-context)}.file-detail-header,.res__index-header{box-sizing:border-box;display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--hairline);padding:0 var(--space-3);background:var(--bg-stage)}.file-detail-header{height:34px;min-height:34px;flex:0 0 34px;justify-content:space-between}.res__index-header{height:var(--files-section-title-size);min-height:var(--files-section-title-size);flex:0 0 var(--files-section-title-size);color:var(--muted);font:var(--text-xs)/var(--leading-ui) var(--font-sans)}button.res__index-header--back{width:100%;height:var(--files-section-title-size);min-height:var(--files-section-title-size);flex:0 0 var(--files-section-title-size);border:0;padding:0 var(--space-3);color:var(--body);text-align:left;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}button.res__index-header--back:hover{background:var(--bg-inset);color:var(--ink)}button.res__index-header--back svg{color:var(--muted);transition:transform var(--dur-micro) var(--ease-standard)}button.res__index-header--back:hover svg{transform:translate(-2px);color:var(--ink)}.res__index-branch-icon{color:var(--accent);flex:0 0 auto}.res__index-title{min-width:0;overflow:hidden;color:var(--ink);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.res__index-header--back .res__index-title{text-transform:uppercase;letter-spacing:.05em}.res__index-summary{min-width:0;margin-left:var(--space-2);overflow:hidden;color:var(--faint);font:500 10.5px/1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;border-radius:var(--radius-pill);background:var(--bg-inset)}.res__index-summary--clean{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.res__index-summary--dirty{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.res__index-summary--conflict{color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent);font-weight:600}.file-detail-header__path{min-width:0;flex:1 1 auto;overflow:hidden}.file-path-action{display:inline-flex;max-width:100%;height:24px;align-items:center;gap:var(--space-1);border:0;border-radius:var(--radius-xs);background:transparent;padding:2px var(--space-1);color:var(--muted);font:var(--text-xs)/var(--leading-mono) var(--font-mono);text-align:left;cursor:pointer;transition:color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard)}.file-path-action:hover{color:var(--ink);background:var(--bg-inset)}.file-path-action__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-path-action__check{flex:0 0 auto;color:var(--success)}.file-path-action--copied{color:var(--success)}.file-detail-header__actions{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto}.file-detail-header .icon-button{width:24px;height:24px;border-radius:var(--radius-xs);border:0;background:transparent;color:var(--muted);text-decoration:none;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.file-detail-header .icon-button:hover:not(:disabled){background:var(--bg-inset);color:var(--ink)}.file-detail-header__view{display:inline-flex;width:64px;height:24px;flex:0 0 64px;align-items:center;justify-content:center;padding:0 var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);font:var(--text-xs)/var(--leading-ui) var(--font-sans);cursor:pointer;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.file-detail-header__view:hover:not(:disabled){background:var(--bg-inset);color:var(--ink)}.file-detail-header__view:disabled{color:var(--faint);cursor:default;opacity:.4}.file-preview__content,.changes__content{--bg-context: var(--bg-file-canvas);--bg-surface: var(--bg-file-surface);--bg-inset: var(--bg-file-inset);background:var(--bg-file-canvas)}.file-preview__content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-3)}.file-preview__notice{flex:0 0 auto;margin-bottom:var(--space-2);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--warning) 24%,transparent);border-radius:var(--radius-xs);background:var(--warning-tint);color:var(--warning);font:500 var(--text-xs)/var(--leading-ui) var(--font-sans);text-align:center}.source-view{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:auto minmax(max-content,1fr);overflow:auto;overscroll-behavior:contain;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-surface);font:var(--text-reading-code)/var(--leading-mono) var(--font-mono)}.source-view__gutter{position:sticky;left:0;z-index:1;border-right:none;background:var(--bg-surface);padding:var(--space-3) 0 var(--space-3) var(--space-3);color:var(--faint);text-align:right;-webkit-user-select:none;user-select:none}.source-view__gutter pre{min-width:3ch;margin:0;padding-right:var(--space-3);color:inherit;font:inherit;line-height:var(--leading-mono);font-variant-numeric:tabular-nums;opacity:.6}.source-view__pre{min-width:100%;margin:0;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-2);overflow:visible;color:var(--body);font:inherit;white-space:pre}.source-view__pre code{display:block;font:inherit}.source-view__boundary{position:sticky;left:0;grid-column:1 / -1;padding:var(--space-2);border-top:1px solid var(--hairline);background:var(--warning-tint);color:var(--warning);font:500 var(--text-xs)/var(--leading-ui) var(--font-sans);text-align:center}.res__body--split{display:grid;grid-template-rows:min(var(--files-index-default-size),42%) minmax(0,1fr)}.res__index{min-height:0;display:flex;flex-direction:column;overflow:hidden;border-bottom:1px solid var(--line);background:var(--bg-context)}.res__list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:2px;padding:var(--space-2);overflow:auto}.res__more{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--body);font:500 var(--text-xs)/var(--leading-ui) var(--font-sans);cursor:pointer;transition:background var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}button.res__more:hover{background:var(--bg-inset);border-color:var(--hairline-strong);color:var(--ink)}.res__row{display:flex;width:100%;height:28px;min-height:28px;align-items:center;gap:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;padding:2px var(--space-2);font-size:var(--text-sm);color:var(--body);text-align:left;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.res__row:hover{background:var(--bg-inset);color:var(--ink)}.res__row--active,.res__row--active:hover{background:var(--accent-tint);color:var(--ink)}.res__row--active>svg:first-child{color:var(--accent)}.res__choices{display:flex;flex-direction:column;gap:var(--space-1);width:100%;max-width:420px}.res__choice{display:block;width:100%;text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res__row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.git-mark{min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:auto;border-radius:var(--radius-xs);font:700 10px/1 var(--font-mono);text-align:center;padding:0 3px}.git-deco--modified{color:var(--git-modified)}.git-deco--untracked{color:var(--git-untracked)}.git-deco--conflict{color:var(--git-conflict)}.git-mark.git-deco--modified,.git-deco--modified .git-mark{color:var(--git-modified);background:color-mix(in srgb,var(--git-modified) 12%,transparent)}.git-mark.git-deco--untracked,.git-deco--untracked .git-mark{color:var(--git-untracked);background:color-mix(in srgb,var(--git-untracked) 12%,transparent)}.git-mark.git-deco--conflict,.git-deco--conflict .git-mark{color:var(--git-conflict);background:color-mix(in srgb,var(--git-conflict) 14%,transparent)}.changes__inline-action{margin-left:var(--space-2);padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px}.changes__projection-note{margin:0 0 var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--warning-tint);color:var(--warning);font:500 var(--text-xs)/var(--leading-ui) var(--font-sans)}.changes__group{display:flex;flex-direction:column;gap:2px}.changes__group+.changes__group{margin-top:var(--space-3)}.changes__group h3{display:flex;justify-content:space-between;align-items:center;margin:0;padding:var(--space-1) var(--space-2);color:var(--faint);font:650 10.5px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.changes__group h3 span{color:var(--muted);font:600 10px/1 var(--font-mono);padding:2px 6px;border-radius:var(--radius-pill);background:var(--bg-inset)}.changes__source{display:flex;align-items:center;gap:var(--space-1);flex:0 1 130px;min-width:0;overflow:hidden;color:var(--faint);font:400 var(--text-xs)/var(--leading-ui) var(--font-mono);white-space:nowrap}.changes__source .resource-path{flex:1 1 auto}.changes__detail{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-context)}.changes__content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-3)}.changes__stats,.changes__jump{display:inline-flex;flex:0 0 auto;align-items:center}.changes__stats{gap:var(--space-2);font:500 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums}.changes__additions{color:var(--success)}.changes__deletions{color:var(--error)}.changes__jump{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent}.changes__jump .icon-button{width:24px;height:24px;border-radius:var(--radius-xs);border:0;background:transparent;color:var(--muted);transition:background var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.changes__jump .icon-button:hover:not(:disabled){background:var(--bg-inset);color:var(--ink)}.changes__jump .icon-button:disabled{opacity:.3;cursor:default}.source-diff{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-surface);font:var(--text-reading-code)/var(--leading-mono) var(--font-mono)}.source-diff__lines{width:max-content;min-width:100%}.source-diff__line{display:grid;min-height:22px;grid-template-columns:3.5ch 3.5ch 16px minmax(max-content,1fr);align-items:center;font-size:var(--text-reading-code)}.source-diff__number,.source-diff__mark{padding:1px var(--space-1);color:var(--faint);font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none;opacity:.65}.source-diff__number{border-right:none;background:transparent;font-size:11px}.source-diff__mark{padding-inline:0;text-align:center;font-weight:600;font-size:12px;opacity:1}.source-diff__line code{padding:1px var(--space-2) 1px 2px;color:var(--body);white-space:pre;font-size:var(--text-reading-code)}.source-diff__line--add{background:color-mix(in srgb,var(--success) 8%,transparent)}.source-diff__line--add .source-diff__mark{color:var(--success)}.source-diff__line--delete{background:color-mix(in srgb,var(--error) 7%,transparent)}.source-diff__line--delete .source-diff__mark{color:var(--error)}.source-diff__line--active{box-shadow:inset 2px 0 var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.source-diff__boundary{padding:var(--space-2);border-top:1px solid var(--hairline);background:var(--warning-tint);color:var(--warning);font:500 var(--text-xs)/var(--leading-ui) var(--font-sans);text-align:center}.res__preview-fill{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-2);overflow:auto;overscroll-behavior:contain}.res__preview-media{align-items:center;justify-content:center}.res__preview-media img,.res__preview-media video{max-width:100%;max-height:100%;border-radius:var(--radius-sm)}.image-preview--file{flex:1 1 auto;align-self:stretch;min-width:0;min-height:0;width:100%;height:100%;border:0;background:transparent}.image-preview--file img{object-fit:contain}.res__preview-document{padding:var(--space-2)}.notebook-preview{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-3) var(--space-6);background:var(--bg-context);container-type:inline-size}.notebook-preview__cell{display:grid;grid-template-columns:4.75rem minmax(0,1fr);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--hairline)}.notebook-preview__prompt{padding:var(--space-2) var(--space-3) 0 0;color:var(--faint);font:500 var(--text-xs) / var(--leading-mono) var(--font-mono);text-align:right;white-space:nowrap}.notebook-preview__cell-body,.notebook-preview__output-body{min-width:0}.notebook-preview__cell--code .notebook-preview__cell-body,.notebook-preview__cell--raw .notebook-preview__cell-body,.notebook-preview__output-body>pre{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-surface)}.notebook-preview__cell-body>pre,.notebook-preview__output-body>pre{max-width:100%;margin:0;padding:var(--space-3);overflow:auto;color:var(--body);font:var(--text-reading-code) / var(--leading-mono) var(--font-mono);white-space:pre}.notebook-preview__cell--markdown .notebook-preview__cell-body{padding:0 var(--space-2)}.notebook-preview__output{grid-column:1 / -1;display:grid;grid-template-columns:4.75rem minmax(0,1fr);align-items:start;margin-top:var(--space-2)}.notebook-preview__output-body>pre{border-color:transparent;background:var(--bg-inset);white-space:pre-wrap;overflow-wrap:anywhere}.notebook-preview__output--error .notebook-preview__output-body>pre{border-color:color-mix(in srgb,var(--error) 24%,transparent);color:var(--error)}.notebook-preview__output-body img{display:block;max-width:100%;height:auto;border-radius:var(--radius-sm)}.notebook-preview__unsupported,.notebook-preview__more{color:var(--muted);font-size:var(--text-sm)}.notebook-preview__unsupported{grid-column:2;padding:var(--space-2) 0}.notebook-preview__more{padding:var(--space-4) 0 0 4.75rem}.notebook-preview--state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);color:var(--muted);text-align:center}.notebook-preview--state strong{color:var(--ink);font-size:var(--text-sm)}@container (max-width: 360px){.notebook-preview__cell,.notebook-preview__output{grid-template-columns:3.5rem minmax(0,1fr)}.notebook-preview__prompt{padding-right:var(--space-2)}.notebook-preview__more{padding-left:3.5rem}}.res__frame{flex:1;min-height:0;width:100%;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-surface)}.res__state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--muted)}.res__state-icon{width:36px;height:36px;border-radius:50%;background:var(--bg-inset);display:grid;place-items:center;color:var(--muted);margin-bottom:var(--space-1)}.res__state-title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.res__state-hint{margin:0;font-size:var(--text-xs);color:var(--muted);max-width:280px;line-height:var(--leading-ui);word-break:break-word}.res__state-action{margin-top:var(--space-2);align-self:center}.file-ref{color:var(--accent-deep)}.file-ref--code{max-width:100%;border:0;background:transparent;padding:0;font:inherit;text-align:inherit;cursor:pointer}.file-ref--code:hover .inline-code{text-decoration:underline}.file-ref--image{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-inset);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--ink);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-standard)}.file-ref--image:hover{border-color:var(--accent)}.token-gate{height:100dvh;display:grid;place-items:center}.token-gate__card{width:min(420px,90vw);max-width:100%;box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.token-gate__title{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:600;letter-spacing:-.015em}.token-gate__hint{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.6}.token-gate__error{margin:0;color:var(--error);font-size:var(--text-sm)}.token-gate__instruction{display:flex;flex-direction:column;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm)}.token-gate__instruction code{width:fit-content;padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--ink)}.token-gate__actions{display:flex;align-items:center;gap:var(--space-3)}.token-gate__actions span{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs)}.token-gate form{display:flex;width:100%;max-width:100%;min-width:0;gap:var(--space-2)}.token-gate input{flex:1 1 0;width:0;min-width:0;max-width:100%;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--bg-canvas);padding:var(--space-2) var(--space-3);transition:border-color var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard)}.token-gate form .button{flex:0 0 auto;white-space:nowrap}.token-gate input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.welcome{position:relative;flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:var(--space-4);padding:var(--space-8) var(--space-6)}.welcome__mark{display:none}.welcome__tagline{margin:0;color:var(--muted)}.welcome__hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.welcome__lockup{display:flex;align-items:center;gap:var(--space-3)}.welcome__hero-icon{flex:0 0 auto;width:32px;height:32px}.welcome__composer{width:min(var(--composer-max),100%)}.welcome__error{width:min(var(--composer-max),100%);margin:var(--space-2) 0 0;color:var(--error);font-size:var(--text-sm);text-align:left}.welcome__readiness{display:flex;align-items:center;gap:var(--space-2);min-height:20px;padding:0 var(--space-1);color:var(--muted);font-size:var(--text-xs)}.welcome__readiness--error{color:var(--error)}.welcome__directory{display:flex;width:100%;min-width:0;align-items:center;gap:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-canvas);padding:2px;transition:border-color var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard)}.welcome__directory:focus-within{border-color:var(--accent);box-shadow:inset 2px 0 0 0 var(--accent)}.welcome__directory-browse{flex:none}.welcome__dir{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-sm)}.welcome__dir::placeholder{color:var(--faint)}.welcome__recent{width:min(var(--composer-max),100%);margin-top:var(--space-4)}.welcome__recent-title{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--faint)}.welcome__recent-toggle{display:inline-flex;align-items:center;gap:var(--space-1);border:0;background:transparent;padding:2px var(--space-1);border-radius:var(--radius-sm);font:inherit;color:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-micro) var(--ease-standard)}.welcome__recent-toggle:hover{color:var(--muted)}.welcome__row{display:flex;align-items:center;gap:var(--space-3);width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);text-align:left;transition:border-color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard)}.welcome__row:hover{border-color:var(--line-strong);background:var(--bg-inset)}.welcome__row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--ink)}.welcome__row-project{flex:0 0 auto;font-size:var(--text-xs);color:var(--muted);background:var(--bg-inset);border-radius:var(--radius-control);padding:0 var(--space-2)}.welcome__row-time{flex:0 0 auto;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}kbd{display:inline-block;padding:1px 5px;font-family:var(--font-mono);font-size:.82em;line-height:1.2;color:var(--muted);background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:0 1px 0 var(--line-strong)}.dialog.settings{width:min(820px,94vw);height:min(660px,88dvh);max-height:88dvh;padding:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay)}.settings__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;flex:0 0 auto;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--hairline);background:var(--bg-surface)}.settings__title{margin:0;color:var(--ink);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.settings__layout{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.settings__sidebar{width:174px;flex:0 0 174px;overflow-y:auto;padding:var(--space-3) var(--space-2);border-right:1px solid var(--hairline);background:var(--bg-nav);-webkit-user-select:none;user-select:none}.settings__nav-list{display:flex;flex-direction:column;gap:2px}.settings__nav-item{position:relative;display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:34px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--text-sm);font-weight:450;text-align:left;cursor:pointer;transition:color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard)}.settings__nav-item:hover{color:var(--ink);background:var(--bg-control)}.settings__nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings__nav-item--active{border-color:var(--hairline);background:var(--bg-surface);box-shadow:var(--shadow-1);color:var(--ink);font-weight:600}.settings__nav-item--active:before{content:"";position:absolute;top:6px;bottom:6px;left:0;width:3px;border-radius:0 1px 1px 0;background:var(--accent)}.settings__nav-icon{display:flex;flex:0 0 auto;align-items:center;color:inherit}.settings__nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings__main{min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-canvas)}.settings__content{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5) var(--space-6) min(260px,38vh);scroll-behavior:smooth}.settings__section{display:flex;flex-direction:column;gap:var(--space-3);scroll-margin-top:var(--space-3)}.settings__section:last-child{padding-bottom:min(180px,22vh)}.settings__section-header{display:flex;flex-direction:column;gap:2px}.settings__section-title-wrap{display:flex;align-items:center;gap:var(--space-2)}.settings__section-icon{display:flex;align-items:center;justify-content:center;color:var(--accent)}.settings__section-title{margin:0;color:var(--ink);font-size:var(--text-base);font-weight:600}.settings__section-desc{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-ui)}.settings__card{overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-surface);background:var(--bg-surface);box-shadow:var(--shadow-1)}.settings__field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:62px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline);transition:background var(--dur-micro) var(--ease-standard)}.settings__field:last-child{border-bottom:0}.settings__field:hover{background:var(--bg-stage)}.settings__update-entry{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline);transition:background var(--dur-micro) var(--ease-standard)}.settings__update-entry:last-child{border-bottom:0}.settings__update-entry:hover{background:var(--bg-stage)}.settings__update-entry-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings__update-check{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:30px;padding:var(--space-1) var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-control);color:var(--muted);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:color var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard)}.settings__update-check:hover:not(:disabled){border-color:var(--hairline-strong);background:var(--bg-inset);color:var(--ink)}.settings__update-check:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings__update-check:disabled{cursor:wait;opacity:.68}.settings__update-status{display:flex;flex-direction:column;gap:var(--space-2)}.settings__update-status-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:var(--space-3);min-width:0}.settings__update-status-label{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-xs)}.settings__update-status-value{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);color:var(--ink);font-size:var(--text-xs);line-height:var(--leading-ui)}.settings__update-state{color:var(--muted)}.settings__update-link{color:var(--accent);font-weight:500;text-decoration:none}.settings__update-link:hover{text-decoration:underline;text-underline-offset:2px}.settings__update-link:focus-visible{border-radius:2px;outline:2px solid var(--accent);outline-offset:2px}.settings__update-command{padding:1px var(--space-1);border-radius:var(--radius-xs);background:var(--bg-inset);color:var(--muted);font-family:var(--font-mono);font-size:.92em}.settings__update-packages{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.settings__update-packages ul{min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none;color:var(--muted);font-family:var(--font-mono)}.settings__field-info{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.settings__field-label{color:var(--ink);font-size:var(--text-sm);font-weight:500}.settings__field-help{max-width:410px;margin:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-ui)}.settings__field-control{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end}.settings .segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.settings .segmented__item{min-width:0;justify-content:center}.settings__field--stacked{align-items:flex-start}.settings__field--stacked .dropdown--field{flex:0 0 176px}.settings__field--stacked .dropdown__trigger{width:100%}.settings-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-switch input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.settings-switch__track{position:relative;width:32px;height:18px;flex:0 0 32px;border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--bg-control);transition:border-color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard)}.settings-switch__thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:var(--radius-pill);background:var(--muted);transition:transform var(--dur-standard) var(--ease-standard),background var(--dur-micro) var(--ease-standard)}.settings-switch input:checked+.settings-switch__track{border-color:var(--accent-fill);background:var(--accent-tint)}.settings-switch input:checked+.settings-switch__track .settings-switch__thumb{background:var(--accent-fill);transform:translate(14px)}.settings-switch input:focus-visible+.settings-switch__track{box-shadow:0 0 0 2px var(--accent-tint);outline:2px solid var(--accent);outline-offset:1px}.settings-switch__state{min-width:20px;color:var(--muted);font-size:var(--text-xs)}.settings__footer{min-height:48px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--hairline);background:var(--bg-surface)}.settings__footer-status,.settings__footer-actions{display:flex;align-items:center;gap:var(--space-2)}.settings__footer-status{color:var(--faint);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.settings__version-dot{width:6px;height:6px;flex:0 0 6px;border-radius:var(--radius-pill);background:var(--accent)}.settings__installed{padding-left:var(--space-2);border-left:1px solid var(--hairline);color:var(--muted);font-family:var(--font-sans)}.settings__utility{display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-xs);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard)}.settings__utility:hover{border-color:var(--hairline);background:var(--bg-inset);color:var(--ink)}.settings__utility:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings__utility--reset{color:var(--faint)}.settings .dropdown--described .dropdown__menu{left:auto;right:0;width:min(360px,calc(100vw - var(--space-8)))}.settings .dropdown__option--described{align-items:flex-start;min-height:48px;white-space:normal}.settings .dropdown__option-description{color:var(--muted);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-ui)}.overlay{position:fixed;inset:0;z-index:50;background:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:12dvh var(--space-4) var(--space-4);overflow-y:auto;overscroll-behavior:contain;animation:overlay-in var(--dur-standard) var(--ease-standard)}@media(max-height:640px){.overlay{padding:var(--space-2) var(--space-3)}.dialog.settings{height:calc(100dvh - 2 * var(--space-2));max-height:calc(100dvh - 2 * var(--space-2))}.settings__header{min-height:44px;padding:var(--space-2) var(--space-4)}}@media(max-height:480px){.overlay{padding-top:var(--space-2)}}@keyframes overlay-in{0%{opacity:0}}.palette{width:min(560px,100%);max-height:60dvh;display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay);overflow:hidden;animation:pop-in var(--dur-standard) cubic-bezier(.2,.9,.25,1)}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.97)}}.palette__input{border:0;border-bottom:1px solid var(--line);background:transparent;padding:var(--space-3) var(--space-4);font-size:var(--text-md);outline:none;transition:border-color var(--dur-micro) var(--ease-standard)}.palette__input:focus{border-bottom-color:var(--accent)}.palette__list{flex:1;overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:1px}.palette__row{display:flex;align-items:center;gap:var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;padding:var(--space-2) var(--space-3);font-size:var(--text-base);text-align:left;color:var(--ink);position:relative}.palette__row--active{background:var(--bg-control);color:var(--ink)}.palette__row--active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--accent)}.palette__section{display:flex;flex-direction:column;gap:1px}.palette__section+.palette__section{margin-top:var(--space-2)}.palette__group{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.palette__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette__hint-inline{font-size:var(--text-xs);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.palette__hint{padding:var(--space-4);font-size:var(--text-sm);color:var(--muted)}.dialog{width:min(520px,100%);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);animation:pop-in var(--dur-standard) cubic-bezier(.2,.9,.25,1)}.dialog form{display:flex;flex-direction:column;gap:var(--space-3)}.dialog__title{margin:0;font-size:var(--text-lg);font-weight:600}.dialog__message{margin:0;color:var(--muted);font-size:var(--text-base);line-height:1.6}.dialog__details{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-sm)}.dialog__details>pre{max-height:240px;overflow:auto;margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-inset)}.session-delete{width:min(460px,100%)}.session-delete__header{display:flex;align-items:center;gap:var(--space-3)}.session-delete__header .dialog__title{flex:1 1 auto;min-width:0}.session-delete__icon{width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--error);background:var(--error-tint)}.session-delete__session{padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--bg-inset);color:var(--ink);font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-delete__description{display:flex;flex-direction:column;gap:var(--space-1)}.session-delete__description span{display:block}.session-delete__warning{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,transparent);font-size:var(--text-sm);line-height:1.5}.session-delete__warning svg{flex:0 0 auto;margin-top:2px}.session-delete__error{margin:0;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--error) 28%,transparent);border-radius:var(--radius-md);color:var(--error);background:var(--error-tint);font-size:var(--text-sm);line-height:1.5}.session-delete__actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1)}.dialog__options{display:flex;flex-direction:column;gap:2px;max-height:40dvh;overflow-y:auto}.dirpicker__path{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--body);background:var(--bg-inset);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);overflow-wrap:anywhere}.dirpicker__roots{display:flex;gap:var(--space-1);overflow-x:auto;overscroll-behavior-inline:contain;padding-block:1px}.dirpicker__root{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto;min-height:28px;padding-inline:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm)}.dirpicker__root:hover{border-color:var(--hairline-strong);background:var(--bg-inset);color:var(--ink)}.dirpicker__list{display:flex;flex-direction:column;max-height:40dvh;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-1)}.dirpicker__row{display:flex;align-items:center;gap:var(--space-2);width:100%;border:0;background:transparent;border-radius:var(--radius-xs);padding:5px var(--space-2);font-size:var(--text-sm);text-align:left;color:var(--ink)}.dirpicker__row:hover{background:var(--bg-inset)}.dirpicker__row svg{color:var(--faint)}.dirpicker__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dirpicker__note{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.dirpicker__note--error{color:var(--error)}.dialog__input,.dialog__editor{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--bg-canvas);padding:var(--space-2) var(--space-3);font-size:var(--text-base);transition:border-color var(--dur-micro) var(--ease-standard),box-shadow var(--dur-micro) var(--ease-standard)}.dialog__input:focus-visible,.dialog__editor:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.dialog__editor{font-family:var(--font-mono);font-size:var(--text-sm);resize:vertical}.dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.notices{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:60;display:flex;flex-direction:column;gap:var(--space-2);width:min(380px,calc(100vw - 2 * var(--space-4)))}.notice{display:flex;flex-direction:column;gap:var(--space-1);background:var(--bg-raised);border:1px solid var(--hairline);border-left:3px solid var(--info);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);animation:float-in var(--dur-standard) var(--ease-standard)}.notice--info{background:color-mix(in srgb,var(--info) 4%,var(--bg-raised));border-left-color:var(--info)}.notice--warning{background:color-mix(in srgb,var(--warning) 5%,var(--bg-raised));border-left-color:var(--warning)}.notice--error{background:color-mix(in srgb,var(--error) 5%,var(--bg-raised));border-left-color:var(--error)}.notice__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:20px}.notice__title{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--ink)}.notice--info .notice__title{color:var(--info)}.notice--warning .notice__title{color:var(--warning)}.notice--error .notice__title{color:var(--error)}.notice__actions{display:inline-flex;align-items:center;gap:2px}.notice__copy.icon-button{width:20px;height:20px;color:var(--faint)}.notice__dismiss{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;background:transparent;color:var(--faint);padding:0;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard)}.notice__dismiss:hover{color:var(--ink);background:var(--bg-inset)}.notice__text{color:var(--body);font-size:var(--text-sm);line-height:var(--leading-ui);word-break:break-word}.notice__link{color:var(--accent-deep);font-weight:600;white-space:nowrap}.nav__list,.explorer__tree,.transcript{scrollbar-width:none}.nav__list::-webkit-scrollbar,.explorer__tree::-webkit-scrollbar,.transcript::-webkit-scrollbar{display:none}.srail{position:fixed;z-index:30;width:16px;transform:translate(-50%);pointer-events:none}.srail__thumb{position:absolute;left:0;width:100%;pointer-events:auto;cursor:grab;opacity:.4;transition:opacity var(--dur-panel) var(--ease-standard)}.srail__thumb:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:6px;transform:translate(-50%);border-radius:var(--radius-pill);background:var(--thumb);transition:background var(--dur-micro) var(--ease-standard)}.srail--show .srail__thumb,.srail:hover .srail__thumb{opacity:1}.srail:hover .srail__thumb:after{background:color-mix(in srgb,var(--ink) 32%,transparent)}.srail--drag .srail__thumb{cursor:grabbing}.srail--drag .srail__thumb:after{background:color-mix(in srgb,var(--ink) 45%,transparent)}body.srail-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}@media(max-width:1280px){:root{--content-max: min(var(--reading-width-max), 800px);--composer-max: min(var(--reading-width-max), 800px)}}@media(max-width:1100px){:root{--content-max: min(var(--reading-width-max), 740px);--composer-max: min(var(--reading-width-max), 740px)}.topbar__project{max-width:240px}.topbar__git{max-width:140px}}@media(max-width:900px){.app{position:relative}.topbar{padding-top:var(--safe-top);padding-inline:max(var(--space-4),var(--safe-left)) max(var(--space-3),var(--safe-right));height:calc(var(--topbar-h) + var(--safe-top))}.reading-stage{height:calc(100% - var(--topbar-h) - var(--safe-top))}.pane-scrim{position:fixed;inset:0;z-index:39;border:0;background:color-mix(in srgb,var(--ink) 35%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:overlay-in var(--dur-standard) var(--ease-standard)}.nav{position:fixed;inset:0 auto 0 0;z-index:40;width:min(340px,calc(100vw - 44px));min-width:0;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);box-shadow:var(--shadow-overlay);animation:nav-drawer-in var(--dur-panel) var(--ease-standard)}.ctx{position:fixed;inset:0;z-index:40;width:100vw;max-width:none;border-left:0;padding-top:var(--safe-top);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);box-shadow:var(--shadow-overlay);animation:resources-drawer-in var(--dur-panel) var(--ease-standard)}.app--narrow .ctx__header{gap:var(--space-1);padding-inline:var(--space-2)}.app--narrow .ctx__modes{width:auto;flex:1 1 auto}.app--narrow .ctx__modes button{min-height:34px;padding:4px 10px}.app--narrow .ctx__close{display:inline-flex}.app--narrow .file-preview__content,.app--narrow .changes__content{padding:var(--space-2)}@keyframes nav-drawer-in{0%{transform:translate(-12px);opacity:0}}@keyframes resources-drawer-in{0%{transform:translate(12px);opacity:0}}.pane-resize--ctx,.pane-resize--nav{display:none}.transcript-mobile-toolbar{position:absolute;z-index:4;top:var(--space-2);right:max(var(--space-3),var(--safe-right));display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.transcript-mobile-toolbar__launchers{display:inline-flex;align-items:center;gap:var(--space-2);pointer-events:auto}.transcript-mobile-toolbar__button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-surface);box-shadow:var(--shadow-1);color:var(--muted);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard),background var(--dur-micro) var(--ease-standard)}.transcript-mobile-toolbar__button:hover,.transcript-mobile-toolbar__button:focus-visible{border-color:var(--line-strong);background:var(--bg-raised);color:var(--ink)}.transcript{padding:var(--space-4) max(var(--space-4),var(--safe-right)) var(--space-6) max(var(--space-4),var(--safe-left))}.transcript-wrap--earlier-branch .transcript{padding-top:calc(var(--space-16) + 84px)}.transcript-search{display:none}.transcript-search--mobile-open{z-index:5;top:var(--space-2);right:max(var(--space-3),var(--safe-right));left:max(var(--space-3),var(--safe-left));display:flex;width:auto;height:44px;min-height:44px;padding:3px 5px 3px var(--space-2);justify-content:flex-start;border-radius:var(--radius-control);background:var(--bg-surface);box-shadow:var(--shadow-1);cursor:default;overflow:visible}.transcript-search input{width:100%;min-width:40px}.transcript-search output{min-width:4em}.transcript-search>.transcript-search__close{display:inline-flex}.prompt-map:not(.prompt-map--mobile-active){display:none}.prompt-map--mobile-active{position:absolute;z-index:5;top:var(--space-2);right:max(var(--space-3),var(--safe-right));left:max(var(--space-3),var(--safe-left));display:flex;width:auto;height:44px;flex-direction:row;align-items:center;gap:var(--space-1);color:var(--muted);transform:none}.prompt-map--mobile-active:not(.prompt-map--open){border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-surface);box-shadow:var(--shadow-1)}.prompt-map--mobile-active .prompt-map__step{width:44px;height:44px;flex:0 0 44px;opacity:.6}.prompt-map--mobile-active .prompt-map__step--previous svg,.prompt-map--mobile-active .prompt-map__step--next svg{transform:rotate(-90deg)}.prompt-map--mobile-active .prompt-map__step--previous:hover:not(:disabled){transform:translate(-1.5px)}.prompt-map--mobile-active .prompt-map__step--next:hover:not(:disabled){transform:translate(1.5px)}.prompt-map--mobile-active .prompt-map__body{min-width:0;flex:1 1 auto}.prompt-map--mobile-active .prompt-map__toggle{width:100%;height:44px;min-height:44px}.prompt-map--mobile-active .prompt-map__ticks{width:100%;flex-direction:row;justify-content:center;gap:8px;padding:0 var(--space-1)}.prompt-map--mobile-active .prompt-map__ticks i,.prompt-map--mobile-active .prompt-map__toggle:hover .prompt-map__ticks i,.prompt-map--mobile-active .prompt-map__toggle:focus-visible .prompt-map__ticks i{width:2px;height:14px}.prompt-map--mobile-active .prompt-map__ticks i.prompt-map__tick--active,.prompt-map--mobile-active .prompt-map__toggle:hover .prompt-map__ticks i.prompt-map__tick--active,.prompt-map--mobile-active .prompt-map__toggle:focus-visible .prompt-map__ticks i.prompt-map__tick--active{width:2.5px;height:22px}.prompt-map--mobile-active .prompt-map__toggle:hover .prompt-map__ticks i{height:18px}.prompt-map--mobile-active .prompt-map__toggle:hover .prompt-map__ticks i.prompt-map__tick--active{height:26px}.prompt-map--mobile-active.prompt-map--open{position:fixed;z-index:45;top:calc(var(--topbar-h) + var(--safe-top) + var(--space-2));right:max(var(--space-2),var(--safe-right));left:max(var(--space-2),var(--safe-left));display:flex;width:auto;height:min(62dvh,calc(24px + var(--prompt-map-list-height)));min-height:0;flex-direction:column;overflow:hidden;transform:none;animation:prompt-map-mobile-open .18s cubic-bezier(.16,1,.3,1)}.user-bubble{width:100%;max-width:100%}.composer-dock{padding-right:max(var(--space-6),var(--safe-right));padding-bottom:max(var(--space-2),var(--safe-bottom));padding-left:max(var(--space-6),var(--safe-left))}.notices{top:calc(var(--topbar-h) + var(--safe-top) + var(--space-2));right:max(var(--space-3),var(--safe-right));bottom:auto;width:min(360px,calc(100vw - max(var(--space-3),var(--safe-left)) - max(var(--space-3),var(--safe-right))))}}@media(min-width:901px){.transcript__column{margin-left:max(var(--space-4),calc((100% - var(--content-max)) / 2))}}@media(pointer:coarse){.prompt-map .prompt-map__step,.prompt-map__toggle{width:44px;min-height:44px}}@media(max-width:600px){.prompt-map:not(.prompt-map--open){min-width:44px}.prompt-map .prompt-map__step,.prompt-map__toggle{width:44px;height:44px;min-height:44px}.topbar{gap:var(--space-1);padding-inline:max(var(--space-2),var(--safe-left)) max(var(--space-2),var(--safe-right))}.topbar .icon-button{flex:0 0 36px;width:36px;height:36px}.token-gate{min-height:100dvh;height:100dvh;padding:max(var(--space-4),var(--safe-top)) max(var(--space-4),var(--safe-right)) max(var(--space-4),var(--safe-bottom)) max(var(--space-4),var(--safe-left));overflow-y:auto}.token-gate__card{width:100%;padding:var(--space-5)}.token-gate input{font-size:16px}.token-gate form .button{flex:0 0 auto;min-height:44px}.token-gate__actions{flex-wrap:wrap}.topbar__ident{max-width:none;min-width:0}.topbar__title-button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__project{display:none}.topbar__extension-status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar__git{flex:0 0 auto;max-width:none;padding:2px 6px;white-space:nowrap;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--bg-inset) 70%,transparent)}.topbar__git-branch{display:none}.topbar__git-count:before{display:none}.topbar__status{gap:var(--space-1);max-width:none}.topbar__status .chip{padding-inline:var(--space-1)}.topbar__status .chip__label--responsive{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar__actions{gap:2px}.transcript{padding-inline:max(var(--space-3),var(--safe-left)) max(var(--space-3),var(--safe-right))}.transcript-wrap--earlier-branch .transcript{padding-top:calc(var(--space-16) + 130px)}.transcript-search>button{flex:0 0 36px;width:36px;height:36px}.composer-dock{padding:var(--space-2);padding-inline:max(var(--space-2),var(--safe-left)) max(var(--space-2),var(--safe-right));padding-bottom:max(var(--space-2),var(--safe-bottom))}.extension-dock{max-height:min(22dvh,180px)}.extension-dock--below{max-height:min(18dvh,136px)}.extension-display__detail{display:none}.composer{padding:10px 12px;border-radius:var(--radius-md)}.composer__input{font-size:max(16px,var(--text-reading));line-height:1.45}.picker__input,.model-picker__search input,.palette__input,.transcript-search input,.dialog__input,.dialog__editor,.topbar__rename input{font-size:16px}.composer__spacer{flex:1 1 0;min-width:0}.composer__meta{gap:var(--space-1);min-width:0}.composer__meta .dropdown__trigger{min-height:36px;padding:2px 6px}.composer__meta .model-picker__trigger{overflow:hidden}.composer__meta .model-picker__trigger-copy{flex:1 1 auto;overflow:hidden}.composer__meta .model-picker__trigger-copy>.dropdown__value{width:100%;min-width:0;max-width:none}.composer__meta .icon-button,.composer__send{flex-shrink:0;width:36px;height:36px;min-width:36px;min-height:36px}.composer__meta .meter{flex-shrink:0}.welcome{justify-content:flex-start;padding:var(--space-6) max(var(--space-3),var(--safe-right)) var(--space-6) max(var(--space-3),var(--safe-left))}.welcome__dir{font-size:16px}.welcome__row{min-height:44px;padding:10px 14px;border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.welcome__row:active{background:var(--bg-inset);transform:scale(.99)}.nav__brand-new,.nav__search{height:44px;min-height:44px}.nav__search input{height:42px;font-size:16px}.overlay{padding:max(var(--space-2),var(--safe-top)) max(var(--space-2),var(--safe-right)) max(var(--space-2),var(--safe-bottom)) max(var(--space-2),var(--safe-left))}.overlay.image-lightbox{padding:max(var(--space-4),var(--safe-top)) max(var(--space-4),var(--safe-right)) max(var(--space-4),var(--safe-bottom)) max(var(--space-4),var(--safe-left))}.dialog.settings{width:100%;height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 2 * var(--space-2));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 2 * var(--space-2));border-radius:var(--radius-md)}.settings__header{padding:var(--space-2) var(--space-3)}.settings__layout{flex-direction:column}.settings__sidebar{width:100%;flex:0 0 auto;border-right:0;border-bottom:1px solid var(--hairline);padding:var(--space-2) var(--space-3);overflow-x:auto;-webkit-overflow-scrolling:touch}.settings__nav-list{flex-direction:row;gap:var(--space-1);flex:1 1 auto;flex-wrap:nowrap}.settings__nav-item{width:auto;flex:0 0 auto;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);white-space:nowrap}.settings__nav-item--active:before{inset:auto 4px 0;width:auto;height:2px;border-radius:1px 1px 0 0}.settings__content{padding:var(--space-3) var(--space-3) min(220px,34vh);gap:var(--space-4)}.settings__field,.settings__field--stacked{min-height:0;flex-direction:column;align-items:stretch;gap:var(--space-2)}.settings__field-control{justify-content:flex-start;width:100%}.settings__field--stacked .dropdown--field,.settings__field--stacked .dropdown__trigger,.settings__field-control .dropdown--field,.settings__field-control .dropdown__trigger{width:100%;flex-basis:auto}.settings .dropdown--described .dropdown__menu{left:0;right:auto;width:100%;min-width:100%}.settings__field-help{max-width:none}.settings__update-entry{padding:var(--space-3)}.settings__update-check{min-height:36px}.settings__update-status-row{grid-template-columns:76px minmax(0,1fr);gap:var(--space-2)}.segmented{width:100%;flex-wrap:wrap;min-height:38px}.segmented__item,.segmented button{flex:1 1 0;justify-content:center;min-height:36px}.settings__footer{align-items:stretch;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3)}.settings__footer-status{min-height:24px}.settings__footer-actions{justify-content:flex-end;flex-wrap:wrap}.settings__utility{min-height:36px}.palette{width:100%;max-height:calc(100dvh - max(var(--space-2),var(--safe-top)) - max(var(--space-2),var(--safe-bottom)))}.palette__input{font-size:16px}.palette__row{min-height:44px}.app--narrow .ctx__modes button{min-height:40px}.app--narrow .ctx__close{width:36px;height:36px}}@media(max-width:420px){.welcome__row-project{display:none}}.transcript,.nav__list,.explorer__tree,.palette__list,.picker__list,.ctx{overscroll-behavior:contain}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}.branch-tree{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.branch-tree__toolbar{min-height:36px;padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.branch-tree__summary{min-width:0;overflow:hidden;color:var(--muted);font:500 var(--text-xs)/var(--leading-ui) var(--font-sans);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.branch-tree__toolbar-actions{flex:none;display:inline-flex;align-items:center;gap:1px}.branch-tree__toolbar-actions .icon-button{width:28px;height:28px}.branch-tree__search{display:flex;flex:none;align-items:center;min-height:30px;margin:var(--space-2) var(--space-3);padding:0 var(--space-2);gap:6px;border:1px solid var(--hairline);border-radius:var(--radius-control);color:var(--muted);background:var(--bg-stage);transition:border-color var(--dur-micro) var(--ease-standard),background-color var(--dur-micro) var(--ease-standard)}.branch-tree__search:hover{border-color:var(--hairline-strong)}.branch-tree__search:focus-within{border-color:var(--accent);background:var(--bg-surface)}.branch-tree__search input{min-width:0;flex:1 1 auto;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font:var(--text-xs)/var(--leading-ui) var(--font-sans)}.branch-tree__search input::placeholder{color:var(--muted)}.branch-tree__search output{flex:none;color:var(--muted);font:10.5px/var(--leading-ui) var(--font-mono);font-variant-numeric:tabular-nums}.branch-tree__rows{min-height:0;overflow:auto;padding:0 0 var(--space-6);scrollbar-gutter:stable}.branch-tree__boundary{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;margin:2px var(--space-3) var(--space-2);padding:var(--space-2);border:1px dashed var(--hairline-strong);border-radius:var(--radius-surface);color:var(--muted);background:color-mix(in srgb,var(--bg-stage) 72%,transparent)}.branch-tree__boundary-mark{overflow:hidden;color:var(--hairline-strong);font:10px/1 var(--font-mono);letter-spacing:1px}.branch-tree__boundary strong,.branch-tree__boundary small{display:block}.branch-tree__boundary strong{color:var(--body);font:600 var(--text-xs)/var(--leading-ui) var(--font-sans)}.branch-tree__boundary small{margin-top:1px;font:10.5px/var(--leading-ui) var(--font-sans)}.branch-tree__no-results{padding:var(--space-8) var(--space-4);color:var(--muted);text-align:center;font-size:var(--text-xs)}.branch-turn{--branch-lane: 0;position:relative;margin-right:6px;margin-left:calc(6px + var(--branch-lane) * 12px);padding-left:18px}.branch-turn__rail{position:absolute;z-index:2;left:0;top:0;bottom:0;width:12px;pointer-events:none}.branch-turn__rail:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:1px;background:var(--hairline)}.branch-turn__node{position:absolute;left:2px;top:18px;box-sizing:border-box;width:7px;height:7px;border:1px solid var(--hairline-strong);border-radius:50%;background:var(--bg-context)}.branch-turn[data-path=true] .branch-turn__rail:before{background:color-mix(in srgb,var(--accent) 38%,var(--hairline))}.branch-turn[data-path=true] .branch-turn__node{border-color:color-mix(in srgb,var(--accent) 65%,var(--hairline-strong))}.branch-turn[data-current=true] .branch-turn__node{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.branch-turn[data-alternate=true] .branch-turn__node{border-radius:var(--radius-xs)}.branch-turn[data-lane-overflow=true] .branch-turn__node:after{content:"+";position:absolute;left:8px;top:-5px;color:var(--muted);font:9px/1 var(--font-mono)}.branch-turn__header{position:sticky;z-index:1;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:64px;border-bottom:1px solid var(--hairline);background:var(--bg-context)}.branch-turn[data-current=true] .branch-turn__header{background:color-mix(in srgb,var(--accent-tint) 72%,var(--bg-context))}.branch-turn__header:hover{background:color-mix(in srgb,var(--bg-inset) 48%,var(--bg-context))}.branch-turn[data-current=true] .branch-turn__header:hover{background:color-mix(in srgb,var(--accent-tint) 82%,var(--bg-context))}.branch-turn__summary{min-width:0;padding:8px 2px 8px 0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;border:0;outline:0;color:var(--ink);background:transparent;text-align:left;font:inherit;cursor:pointer}.branch-turn__summary:disabled{color:inherit;cursor:default}.branch-turn__summary:focus-visible{box-shadow:inset 2px 0 0 var(--accent)}.branch-turn__chevron{color:var(--muted);transition:transform var(--dur-standard) var(--ease-standard)}.branch-turn__chevron--open{transform:rotate(90deg)}.branch-turn__summary:disabled .branch-turn__chevron{visibility:hidden}.branch-turn__copy{min-width:0;display:grid;gap:2px}.branch-turn__meta{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--muted);font:10px/var(--leading-ui) var(--font-mono);font-variant-numeric:tabular-nums}.branch-turn__author{color:var(--accent-active);font-weight:700;letter-spacing:.045em;text-transform:uppercase}.branch-turn__status{flex:none;padding:0 5px;border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--muted);background:color-mix(in srgb,var(--bg-stage) 78%,transparent);font:600 9px/15px var(--font-sans);letter-spacing:.02em}.branch-turn__status[data-status=current],.branch-turn__status[data-status=viewing]{border-color:color-mix(in srgb,var(--accent) 28%,var(--hairline));color:var(--accent-active);background:var(--accent-tint)}:root[data-theme=dark] .branch-turn__status[data-status=current],:root[data-theme=dark] .branch-turn__status[data-status=viewing]{color:var(--accent-deep)}.branch-turn__title{min-width:0;overflow:hidden;display:-webkit-box;color:var(--body);font:550 var(--text-sm)/1.4 var(--font-sans);-webkit-box-orient:vertical;-webkit-line-clamp:2}.branch-turn__activity{min-width:0;overflow:hidden;color:var(--muted);font:10.5px/var(--leading-ui) var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.branch-turn__actions{display:flex;align-items:center;padding:0 3px;gap:1px}.branch-turn__actions .icon-button{width:27px;height:27px;color:var(--muted)}.branch-turn__actions .icon-button:hover:not(:disabled){color:var(--ink)}.branch-turn__actions .icon-button:disabled{opacity:.32}.branch-turn__busy{margin-inline:2px;color:var(--accent)}.branch-turn__events{padding:3px 0 var(--space-2) 10px;border-bottom:1px solid var(--hairline)}.branch-event{position:relative;box-sizing:border-box;width:100%;min-height:32px;padding:0 3px;display:grid;grid-template-columns:8px 58px minmax(0,1fr) 48px 13px;align-items:center;gap:5px;border:0;border-radius:var(--radius-control);color:var(--body);background:transparent;text-align:left;font:inherit}button.branch-event{cursor:pointer}button.branch-event:hover:not(:disabled){background:var(--bg-inset)}button.branch-event:disabled{color:inherit;cursor:default}button.branch-event:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.branch-event[data-current=true]{background:var(--accent-tint)}.branch-event__dot{box-sizing:border-box;width:5px;height:5px;border:1px solid var(--hairline-strong);border-radius:50%;background:var(--bg-context)}.branch-event[data-path=true] .branch-event__dot{border-color:color-mix(in srgb,var(--accent) 58%,var(--hairline-strong))}.branch-event[data-current=true] .branch-event__dot{border-color:var(--accent);background:var(--accent)}.branch-event__kind{min-width:0;overflow:hidden;color:var(--muted);font:600 9.5px/var(--leading-ui) var(--font-mono);letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.branch-event__text{min-width:0;overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.branch-event__tail{min-width:0;overflow:hidden;color:var(--muted);font:9.5px/var(--leading-ui) var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap}.branch-event__arrow{color:var(--muted);opacity:.55}.branches__stale{padding:var(--space-2) var(--space-3);color:var(--warning);background:var(--warning-tint);border-bottom:1px solid var(--hairline);font-size:var(--text-xs)}@media(max-width:520px){.settings__field--stacked{flex-direction:column;align-items:stretch}.settings__field--stacked .dropdown--field{flex-basis:auto;width:100%}}@media(max-width:760px){.ctx__header{padding-inline:var(--space-2)}.ctx__modes button{padding-inline:6px}.branch-tree__toolbar-actions .icon-button{width:36px;height:36px}.branch-tree__search{min-height:36px}.branch-tree__search input{font-size:16px}.branch-turn__actions .icon-button{width:36px;height:36px}.branch-event{min-height:40px}}
