.error-boundary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--muted);background:var(--surface-raised);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.error-boundary>span{flex:12rem}.lazy-view{min-height:100dvh;padding:var(--space-5);box-sizing:border-box;align-content:center;justify-items:center;display:grid}.lazy-view-status{padding:var(--space-5);color:var(--muted);font-size:var(--font-size-sm);text-align:center;margin:0}.lazy-view-failure{margin:var(--space-4)}.lazy-dialog[open]{justify-items:center;gap:var(--space-2);width:min(360px,100vw - 24px);padding:var(--space-4);display:grid}.lazy-dialog>:is(.lazy-view-status,.lazy-view-failure){margin:0}.terminal-panel{background:var(--surface,#fff);height:100%;min-height:0;color:var(--text,#1f1f24);font-family:var(--font-sans,system-ui);flex-direction:column;display:flex;position:relative}.terminal-workbench{background:color-mix(in srgb, var(--background,#fcfcfd) 76%, var(--surface,#fff));flex-direction:column;flex:none;min-height:0;display:flex;position:relative;container-type:inline-size}.terminal-workbench>.terminal-panel{flex:1}.workspace-terminal-slot,.workspace-terminal-host{display:contents}.terminal-workbench[hidden],.terminal-panel[hidden]{display:none!important}.terminal-panel-toolbar{border-bottom:1px solid var(--border,#e8e8ec);background:var(--surface-raised,#f3f3f5);flex:none;align-items:center;gap:4px;min-height:44px;padding:0 8px;display:flex}.terminal-icon{flex:none;width:18px;height:18px}.terminal-panel button,.terminal-rename button{border-radius:var(--radius-sm,12px);color:var(--muted,#62626b);font:inherit;font-size:var(--font-size-2xs,.75rem);cursor:pointer;background:0 0;border:0;padding:6px 8px}.terminal-panel button:hover{color:var(--text);background:var(--surface-raised)}.terminal-panel button:disabled{opacity:.5;cursor:default}.terminal-panel :is(button,summary,input,select):focus-visible,.terminal-rename :focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.terminal-overflow{flex:none;position:relative}.terminal-menu{z-index:30;width:max-content;min-width:0;max-width:min(320px,85vw);padding:var(--menu-padding,8px);border:1px solid var(--border);border-radius:var(--radius-md,16px);background:var(--surface);box-shadow:var(--elevation-menu,0 8px 24px #0000001f);position:absolute;top:100%;right:0}.terminal-menu button,.terminal-menu label,.terminal-full-path{text-align:left;overflow-wrap:anywhere;width:100%;font-size:var(--font-size-2xs,.75rem);box-sizing:border-box;padding:8px;display:block}.terminal-search input,.terminal-menu input,.terminal-rename input{border:1px solid var(--border,#e8e8ec);border-radius:var(--radius-sm,12px);color:var(--text,#1f1f24);background:var(--surface-raised,#f3f3f5);font:inherit;padding:6px 8px}.terminal-menu input{width:60px;margin-left:8px}.terminal-overflow summary{cursor:pointer;list-style:none}.terminal-overflow summary::-webkit-details-marker{display:none}.terminal-overflow summary:hover{color:var(--text);background:var(--surface-raised);border-radius:var(--radius-sm,12px)}.terminal-toolbar-icon{box-sizing:border-box;place-items:center;width:36px;min-width:36px;height:36px;display:grid;padding:0!important}.terminal-toolbar-icon svg{fill:none;width:18px;height:18px;display:block}.terminal-toolbar-icon svg path{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round}.terminal-tabs{flex:1 1 0;gap:4px;min-width:0;display:flex;overflow-x:auto}.terminal-tab-select{display:none}.terminal-workspace-selector{flex:0 auto;min-width:0;position:relative}.terminal-workspace-selector summary{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-md,16px);max-width:min(220px,30vw);min-height:36px;color:var(--text);cursor:pointer;box-sizing:border-box;align-items:center;gap:5px;padding:0 6px;list-style:none;display:flex}.terminal-workspace-selector summary::-webkit-details-marker{display:none}.terminal-workspace-selector summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-workspace-selector summary .control-icon:first-child{flex:none;width:16px;height:16px}.terminal-workspace-selector summary .control-icon:last-child{flex:none;width:14px;height:14px}.terminal-workspace-selector summary:hover,.terminal-workspace-selector[open] summary{background:var(--surface-raised)}.terminal-header-divider{width:1px;height:24px;margin:0 var(--space-1,4px);background:var(--border,#e8e8ec);flex:0 0 1px;align-self:center}.terminal-workspace-list{z-index:30;width:max-content;min-width:min(220px,75vw);max-width:min(420px,100vw - 32px);padding:var(--menu-padding,8px);border:1px solid var(--border);border-radius:var(--radius-md,16px);background:var(--surface);box-shadow:var(--elevation-menu,0 8px 24px #0000001f);position:absolute;top:calc(100% + 4px);left:0}.terminal-workspace-list button{width:100%;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:8px;display:flex}.terminal-workspace-list button[aria-pressed=true]{background:var(--state-selected,#e6e6ea)}.terminal-workspace-list button>span:first-child{flex-direction:column;min-width:0;display:flex}.terminal-workspace-list strong,.terminal-workspace-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-workspace-list small{color:var(--muted);font-size:var(--font-size-3xs,.6875rem)}.terminal-tab{flex:none;align-items:center;display:flex}.terminal-tab.is-active{z-index:1;position:sticky;left:0;right:0}.terminal-tab.is-drop-before,.terminal-tab.is-drop-after{z-index:2;position:relative}.terminal-tab.is-drop-before:before,.terminal-tab.is-drop-after:after{background:var(--text);content:"";pointer-events:none;border-radius:2px;width:3px;position:absolute;top:3px;bottom:3px}.terminal-tab.is-drop-before:before{left:-3px}.terminal-tab.is-drop-after:after{right:-3px}@media (width>=701px){.terminal-tabs button{cursor:grab}.terminal-tabs button:active{cursor:grabbing}}.terminal-tabs button{min-height:36px;color:var(--muted);background:color-mix(in srgb, var(--state-selected,#e6e6ea) 20%, transparent);white-space:nowrap;border:0;border-radius:8px;padding:6px 10px}.terminal-tabs button:hover{color:var(--text);background:color-mix(in srgb, var(--surface-raised) 68%, transparent)}.terminal-tabs button[aria-pressed=true]{background:var(--state-selected,#e6e6ea);color:var(--text);border-color:#0000}.terminal-add,.terminal-panel-actions{flex:none}.terminal-panel .terminal-add{place-items:center;width:36px;height:36px;padding:0;display:grid}.terminal-add svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:18px;height:18px;display:block}.terminal-panel-actions{align-items:center;gap:var(--space-1,4px);margin-left:auto;display:flex}.terminal-panel-screen{flex:1;min-height:0;overflow:hidden}.terminal-panel-screen .xterm{height:100%;padding:10px}.terminal-panel-screen .xterm-rows{letter-spacing:0!important}.terminal-result,.terminal-notice{font-size:var(--font-size-2xs,.75rem);color:var(--muted);background:var(--surface-raised);flex:none;padding:6px 10px}.terminal-result-failed{color:var(--danger)}.terminal-result button{margin-left:10px}.terminal-search{font-size:var(--font-size-2xs,.75rem);align-items:center;gap:4px;padding:4px 10px;display:flex}.terminal-search input{flex:1;width:180px;min-width:0}.terminal-search span{white-space:nowrap}.terminal-panel .terminal-jump{background:var(--surface-raised);border:1px solid var(--border);position:absolute;bottom:12px;right:24px}.terminal-divider{cursor:ns-resize;touch-action:none;flex:0 0 10px;position:relative}.terminal-workbench.is-resizing,.terminal-workbench.is-resizing *{-webkit-user-select:none;user-select:none}.terminal-rename{z-index:40;padding:var(--menu-padding,8px);border:1px solid var(--border);border-radius:var(--radius-md,16px);background:var(--surface);box-shadow:var(--elevation-menu,0 8px 24px #0000001f);font-size:var(--font-size-2xs,.75rem);position:absolute;top:48px;left:8px}.terminal-mobile-keys,:is(.session-page-shell:has(.terminal-workbench.is-maximized:not([hidden]))>.session-topbar,.session-page-shell:has(.terminal-workbench.is-maximized:not([hidden]))>.session-page,.session-page-shell:has(.terminal-workbench.is-maximized:not([hidden]))>.session-bottom-bar){display:none}.session-page-shell .terminal-workbench.is-maximized{flex:1 1 0;height:auto!important}@media (width<=700px){.terminal-workspace-selector summary>span{display:none}.terminal-panel-toolbar{gap:2px;padding:0 4px}.terminal-panel-toolbar button,.terminal-overflow summary{min-height:44px}.terminal-search-toggle,.terminal-maximize,.terminal-tabs{display:none}.terminal-tab-select{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);border-radius:var(--radius-md,16px);min-width:0;min-height:44px;color:var(--text);background-color:var(--surface-raised);font:inherit;font-size:var(--font-size-2xs,.75rem);flex:1 1 0;padding:6px 28px 6px 10px;display:block}.terminal-panel .terminal-add,.terminal-toolbar-icon{width:44px;min-width:44px;height:44px}}@media (width<=700px),(pointer:coarse){.terminal-panel .terminal-jump{bottom:62px}.terminal-mobile-keys{padding:4px 2px max(4px, env(safe-area-inset-bottom));border-top:1px solid var(--border);flex:none;display:flex;overflow-x:auto}.terminal-mobile-keys button{touch-action:manipulation;flex:1 0 44px;min-width:44px;min-height:44px;padding:0 4px}.terminal-mobile-keys .terminal-keyboard-toggle{flex:0 0 44px;justify-content:center;align-items:center;margin-left:auto;display:flex}.terminal-mobile-keys .terminal-hide-keyboard,[data-keyboard-open] .terminal-mobile-keys .terminal-show-keyboard{display:none}[data-keyboard-open] .terminal-mobile-keys .terminal-hide-keyboard{display:flex}.terminal-mobile-keys button:active{background:var(--state-selected,#e6e6ea)}.terminal-mobile-keys button[aria-pressed=true]{background:var(--state-selected,#e6e6ea);color:var(--accent-strong)}}@container (width<=600px){.terminal-search-toggle{display:none}}.terminal-menu{max-height:min(400px,65dvh);overflow-y:auto}@media (width>=701px){.terminal-workbench.position-bottom:not(.is-maximized) .terminal-menu{top:auto;bottom:100%}}@media (width<=700px){.session-page-shell.terminal-mode .terminal-panel-toolbar{padding-top:env(safe-area-inset-top)}.terminal-workbench.is-maximized .terminal-maximize{display:block}}@media (width<=700px),(any-pointer:coarse){.terminal-panel button,.terminal-panel summary,.terminal-panel input,.terminal-rename button,.terminal-rename input,.terminal-workspace-selector summary,.terminal-workspace-list button{min-width:var(--touch-target,44px);min-height:var(--touch-target,44px)}}.terminal-tabs button:active:not(:disabled),.terminal-menu button:active:not(:disabled),.terminal-workspace-list button:active:not(:disabled){background:var(--state-selected)}.terminal-panel .panel-header{gap:var(--space-1,4px);min-height:3.5rem;padding:var(--space-2,8px) var(--space-4,16px);box-sizing:border-box}.terminal-panel-toolbar :is(button,summary){border-radius:var(--radius-sm,12px);min-height:2.5rem}@media (width>=701px){.terminal-panel-toolbar .terminal-toolbar-icon,.terminal-panel .terminal-add{width:40px;min-width:40px;height:40px}}.terminal-panel-actions{gap:var(--space-1,4px)}.terminal-panel .panel-close{border-radius:var(--radius-pill);background:var(--surface-raised);border:0;flex:none;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;display:grid;padding:0!important}.terminal-panel .panel-close:hover{color:var(--text);background:var(--state-hover)}@media (width<=700px){.terminal-panel .panel-close{width:44px;min-width:44px;height:44px;min-height:44px}}.terminal-tabs button{border:0}.terminal-menu .terminal-end{margin-top:var(--space-2,8px);border-top:1px solid var(--border,#e8e8ec);color:var(--danger,#b42318)}@media (width<=700px){.terminal-panel .panel-header{padding:max(4px, env(safe-area-inset-top)) 8px 4px}.terminal-panel-toolbar :is(button,summary){min-height:44px}.terminal-hide-label{display:none}}.project-list{padding:0 var(--space-2) var(--space-2);border-bottom:1px solid var(--border)}.project-list-heading{justify-content:space-between;align-items:center;min-height:2.25rem;display:flex}.project-list-heading h2,.project-group h3{color:var(--muted);font-size:var(--font-size-2xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.project-group h3{padding:var(--space-1) var(--space-1) 0;letter-spacing:0;text-transform:none;font-weight:600}.project-list-new{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.project-list-new:hover{color:var(--text);background:var(--state-hover)}.project-row{gap:2px var(--space-2);width:100%;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;margin:3px 0;display:grid}.project-row:hover,.project-row[aria-current=page]{background:var(--state-hover)}.project-row-name{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.project-row-attention{color:var(--accent-strong);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;font-weight:700}.project-row-status{color:var(--muted);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.project-bar{width:min(880px, calc(100% - 2 * var(--session-page-gutter)));align-items:center;gap:var(--space-2);min-width:0;padding-bottom:var(--space-2);font-size:var(--font-size-xs);margin:0 auto;display:flex}.project-bar-button{align-items:center;gap:var(--space-1-5);max-width:60%;padding:var(--space-1) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);background:var(--surface);flex:none;font-weight:600;display:inline-flex}.project-bar-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-bar-button:hover{background:var(--surface-raised)}.project-bar-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-panel-content h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-sm)}.new-project-form select,.new-project-form textarea{width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);font:inherit}.project-prompt{gap:var(--space-2);display:grid}.project-prompt-label{color:var(--muted);font-size:var(--font-size-xs);font-weight:700}.project-prompt summary{cursor:pointer}.project-inbox-entry{align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-2);padding:var(--space-2) var(--space-2-5);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);font-size:var(--font-size-sm);text-align:left;font-weight:600;display:flex}.project-inbox-entry>span:first-of-type{flex:auto}.project-bar-attention{border-color:var(--accent)}.inbox-card h3,.inbox-card p{margin:0}.inbox-card h3{font-size:var(--font-size-md)}@media (width<=700px){.inbox-dialog{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}}.project-inline-field select,.run-controls textarea,.decision-form textarea{width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);font:inherit}.project-panel-tabs{gap:var(--space-1);padding:var(--space-2) var(--space-4) 0;display:flex}.project-panel-tabs button{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--font-size-sm);background:0 0;border:0;font-weight:600}.project-panel-tabs button[aria-pressed=true]{color:var(--text);background:var(--surface-raised)}.project-panel-tabs .project-tab-settings{padding-inline:var(--space-2);align-items:center;display:inline-flex}.project-bar .project-panel-tabs{padding:0}.save-decision-button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-size-xs);background:0 0;border:0}.save-decision-button:hover{color:var(--text);background:var(--state-hover)}.project-text-button{padding:var(--space-1) 0;color:var(--accent-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.project-text-button:disabled{opacity:.5;cursor:default}.project-list-notice{margin:var(--space-2) var(--space-1);color:var(--muted);font-size:var(--font-size-xs)}.project-list-notice button{margin-left:var(--space-2)}.project-work-editor textarea,.project-work-editor select{width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);font:inherit}.project-unavailable{padding:var(--space-5)}.project-bar{flex-wrap:wrap}@media (width<=700px){.project-panel-tabs{overflow-x:auto}}.reload-notice{z-index:30;right:var(--space-3);bottom:max(var(--space-3), env(safe-area-inset-bottom));left:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);max-width:32rem;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--elevation-menu);font-size:var(--font-size-sm);margin:0 auto;display:flex;position:fixed}.reload-notice p{margin:0}.reload-notice button{flex:none}:root{--sidebar-width:var(--desktop-sidebar-width,280px);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-size-2xs:.75rem;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-md:.9375rem;--font-size-body:.9375rem;--font-size-composer:.9375rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-xs:.3rem;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--menu-padding:8px;--touch-target:44px;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);--focus-outline:2px solid var(--accent);--focus-offset:2px;--duration-fast:.12s;--duration-normal:.16s;--duration-slow:.18s;--ease-standard:ease;--opacity-disabled:.6;--diff-addition-border:var(--lightningcss-light,#3d9467)var(--lightningcss-dark,#75d39a);--diff-addition-text:var(--lightningcss-light,#258253)var(--lightningcss-dark,#75d39a);--diff-deletion-border:var(--lightningcss-light,#c75b66)var(--lightningcss-dark,#ff9494);--diff-deletion-text:var(--lightningcss-light,#b74652)var(--lightningcss-dark,#ff9494);color:var(--text);background:var(--background);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}:root,:root[data-changes-theme=light] .git-diff-panel,:root[data-files-theme=light] .file-viewer-panel,:root[data-terminal-theme=light] .terminal-panel{--sidebar-background:#fcfcfd;--edge-highlight:#fff;--background:#fcfcfd;--surface:#fff;--surface-raised:#f3f3f5;--text:#1f1f24;--muted:#62626b;--faint:#70707a;--border:#e8e8ec;--border-strong:#d2d2d8;--accent:#6055b5;--accent-strong:#4a4094;--accent-soft:#efedfb;--accent-contrast:#fff;--code-background:#f5f5f7;--code-border:#e4e4e9;--code-text:#2e2e36;--success:#3f7b62;--danger:#ba4855;--warning:#98631e;--elevation-menu:0 8px 24px #18182014, inset 0 1px 0 var(--edge-highlight);--elevation-composer:0 4px 16px #1818200f, 0 1px 3px #18182008, inset 0 1px 0 var(--edge-highlight);--elevation-overlay:0 24px 64px #18182033, inset 0 1px 0 var(--edge-highlight);--state-hover:#eeeef1;--state-selected:#e6e6ea;--row-selected:var(--state-selected);--row-selected-shadow:none;--thinking-selector-background:var(--surface-raised);--thinking-selector-selection:#dadae0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){--background:#202020;--sidebar-background:#262626;--edge-highlight:#484848;--surface:#2c2c2c;--surface-raised:#333;--text:#eeeeec;--muted:#b3b3b0;--faint:#969693;--border:#3b3b3b;--border-strong:#515151;--accent:#b8acd9;--accent-strong:#cfc3ec;--accent-soft:#3b354b;--accent-contrast:#262131;--code-background:#262626;--code-border:#383838;--code-text:#dededb;--success:#8bc5a5;--danger:#f298a0;--warning:#dabb86;--state-hover:#333;--state-selected:#3d3d3d;--row-selected:#363636;--row-selected-shadow:var(--row-raised-shadow);--thinking-selector-background:#202020;--thinking-selector-selection:#484848;--elevation-menu:0 8px 24px #0000003d, inset 0 1px 0 var(--edge-highlight);--elevation-composer:0 4px 16px #0000002e, 0 1px 3px #0000001a, inset 0 1px 0 var(--edge-highlight);--elevation-overlay:0 24px 64px #0006, inset 0 1px 0 var(--edge-highlight);color:var(--text);background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark],:root[data-changes-theme=dark] .git-diff-panel,:root[data-files-theme=dark] .file-viewer-panel,:root[data-terminal-theme=dark] .terminal-panel{--background:#202020;--sidebar-background:#262626;--edge-highlight:#484848;--surface:#2c2c2c;--surface-raised:#333;--text:#eeeeec;--muted:#b3b3b0;--faint:#969693;--border:#3b3b3b;--border-strong:#515151;--accent:#b8acd9;--accent-strong:#cfc3ec;--accent-soft:#3b354b;--accent-contrast:#262131;--code-background:#262626;--code-border:#383838;--code-text:#dededb;--success:#8bc5a5;--danger:#f298a0;--warning:#dabb86;--state-hover:#333;--state-selected:#3d3d3d;--row-selected:#363636;--row-selected-shadow:var(--row-raised-shadow);--thinking-selector-background:#202020;--thinking-selector-selection:#484848;--elevation-menu:0 8px 24px #0000003d, inset 0 1px 0 var(--edge-highlight);--elevation-composer:0 4px 16px #0000002e, 0 1px 3px #0000001a, inset 0 1px 0 var(--edge-highlight);--elevation-overlay:0 24px 64px #0006, inset 0 1px 0 var(--edge-highlight);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-color-blind=true]{--diff-addition-border:var(--lightningcss-light,#0072b2)var(--lightningcss-dark,#56b4e9);--diff-addition-text:var(--lightningcss-light,#00649e)var(--lightningcss-dark,#56b4e9);--diff-deletion-border:var(--lightningcss-light,#b58a00)var(--lightningcss-dark,#f0d35b);--diff-deletion-text:var(--lightningcss-light,#806500)var(--lightningcss-dark,#f0d35b)}*{box-sizing:border-box}body{background:var(--background);min-width:320px;color:var(--text);font-size:var(--font-size-body);letter-spacing:-.008em;margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}#app{min-height:100dvh}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:0 0;min-height:100dvh;display:grid}.eyebrow{margin:0 0 var(--space-1);color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}h1,h2,p{margin-top:0}h1,h2{font-size:var(--font-size-lg);letter-spacing:-.02em;margin-bottom:0}.icon-button{color:var(--text);font-size:var(--font-size-xl);border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid #0000;place-items:center;width:2.5rem;height:2.5rem;line-height:1;display:inline-grid}.icon-button:hover{color:var(--text);background:var(--state-hover);border-color:#0000}.icon-button.quiet{color:var(--muted);background:0 0;border:0}.search-field{align-items:center;gap:var(--space-2);color:var(--muted);min-height:2.5rem;padding:var(--space-2) var(--space-3);background:var(--background);border:1px solid #0000;border-color:var(--border);border-radius:var(--radius-sm);min-width:0;display:flex}.search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.filter-popover{position:relative}.filter-popover>summary{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:2.5rem;color:var(--muted);font-size:var(--font-size-sm);cursor:pointer;background:var(--background);border:1px solid #0000;border-color:var(--border);font-weight:650;list-style:none;display:flex}.filter-popover>summary::-webkit-details-marker{display:none}.filter-count{border-radius:var(--radius-pill);min-width:1.25rem;height:1.25rem;font-size:var(--font-size-2xs);background:var(--accent);color:var(--accent-contrast);place-items:center;display:inline-grid;position:absolute;top:-.35rem;right:-.25rem}.filter-popover-panel{z-index:9;gap:var(--space-3);padding:var(--menu-padding);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-menu);width:250px;display:grid;position:absolute;top:calc(100% + .35rem);left:auto;right:0}.filter-popover-panel label:not(.search-field){gap:var(--space-1);color:var(--muted);font-size:var(--font-size-xs);font-weight:650;display:grid}.clear-filters{padding:var(--space-1) 0;color:var(--accent);font-size:var(--font-size-sm);background:0 0;border:0;justify-self:start}select{appearance:none;width:100%;min-height:2.5rem;padding:var(--space-2) 1.8rem var(--space-2) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background-color:var(--surface-raised);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);font-size:var(--font-size-sm);background-position:calc(100% - 11px),calc(100% - 7px);background-repeat:no-repeat;background-size:4px 4px,4px 4px}.session-list{overscroll-behavior:contain;min-height:0;padding:var(--space-3) var(--space-2) 1.2rem;flex:1;padding-top:.25rem;overflow-y:auto}.subscription-usage{gap:2px var(--space-2);padding:var(--space-1-5) var(--space-2) max(var(--space-2), env(safe-area-inset-bottom));border-top:1px solid var(--border);flex:none;grid-template-columns:auto minmax(0,auto) minmax(1.5rem,1fr) auto;display:grid;position:relative}.subscription-usage-provider{grid-template-columns:subgrid;min-width:0;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-size-2xs);text-align:left;background:0 0;border:0;grid-column:1/-1;align-items:center;line-height:1.35;display:grid}.subscription-usage-provider:hover,.subscription-usage-provider[aria-expanded=true]{background:var(--state-hover)}.subscription-usage-provider:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.subscription-usage-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscription-usage-percent{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.subscription-usage-bar{border-radius:var(--radius-pill);background:var(--border-strong);height:4px;display:block;overflow:hidden}.subscription-usage-bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}[data-state=warning] .subscription-usage-bar>span{background:var(--warning)}[data-state=danger] .subscription-usage-bar>span{background:var(--danger)}[data-state=warning]>.subscription-usage-percent,.subscription-usage-details [data-state=warning]>dd:first-of-type{color:var(--warning)}[data-state=danger]>.subscription-usage-percent,.subscription-usage-details [data-state=danger]>dd:first-of-type{color:var(--danger)}:root[data-color-blind=true] [data-state=danger] .subscription-usage-bar>span{background:repeating-linear-gradient(90deg, var(--text) 0 3px, transparent 3px 5px)}.subscription-usage-popover{z-index:8;right:var(--space-2);bottom:calc(100% + var(--space-1));left:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--elevation-menu);font-size:var(--font-size-xs);position:absolute}.subscription-usage-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.subscription-usage-heading>div{gap:var(--space-1);min-width:0;display:grid}.subscription-usage-heading strong{font-size:var(--font-size-sm)}.subscription-usage-heading span,.subscription-usage-details dt,.subscription-usage-reset,.subscription-usage-note,.subscription-usage-footer{color:var(--muted)}.subscription-usage-heading .icon-button{width:1.75rem;height:1.75rem;min-height:1.75rem}.subscription-usage-heading .icon-button svg,.subscription-usage-footer svg{width:1rem;height:1rem}.subscription-usage-details{gap:var(--space-3);margin:var(--space-3) 0 0;display:grid}.subscription-usage-details>div{justify-content:space-between;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.subscription-usage-details dd{margin:0}.subscription-usage-details dd:first-of-type{font-variant-numeric:tabular-nums;font-weight:600}.subscription-usage-details dd:not(:first-of-type){flex:1 0 100%}.subscription-usage-note{margin:var(--space-3) 0 0}.subscription-usage-footer{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.subscription-usage-footer button{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);font-size:var(--font-size-xs);display:inline-flex}.subscription-usage-footer button:hover:not(:disabled){background:var(--state-hover)}.session-row-menu-panel{min-width:8rem;padding:var(--menu-padding);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-menu);display:grid;position:absolute;top:calc(100% + .25rem);right:0}.session-row-menu-panel button{min-height:2.25rem;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text);text-align:left;font-size:var(--font-size-sm);background:0 0;border:0}.session-row-menu-panel button:hover{background:var(--state-hover)}.session-rename-form{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.session-rename-form input{width:100%;min-height:2.35rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface)}.session-rename-form>div{gap:var(--space-2);display:flex}.session-rename-form button{min-height:2rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);font-size:var(--font-size-xs)}.session-rename-form p{color:var(--danger);font-size:var(--font-size-xs);margin:0}.session-unseen-dot{background:currentColor;border-radius:50%;width:7px;height:7px}@keyframes session-activity-spin{to{transform:rotate(360deg)}}.sidebar-message{margin:var(--space-6) var(--space-3);color:var(--muted);font-size:var(--font-size-md);text-align:center;line-height:1.5}.session-search-scope{margin:var(--space-1-5) var(--space-2-5) var(--space-2-5);color:var(--muted);font-size:var(--font-size-sm);line-height:1.4}.load-more-sessions{justify-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2-5) var(--space-1);display:grid}.load-more-sessions button{width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-raised);font-size:var(--font-size-sm)}.load-more-sessions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.load-more-sessions button:disabled{cursor:wait;opacity:.65}.load-more-sessions p{color:var(--danger);font-size:var(--font-size-sm);text-align:center;margin:0}.error-message{color:var(--danger)}.error-message button{min-height:2.5rem;color:inherit;background:0 0;border:0;text-decoration:underline}.main-pane{min-width:0}.auth-page{min-height:100dvh;padding:var(--space-5);align-content:safe center;place-items:center;display:grid}.auth-card{width:min(420px,100%);padding:clamp(var(--space-5), 5vw, 2.5rem);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-menu);border:0}.auth-card .welcome-mark{margin-bottom:1.4rem}.auth-card h1{margin:0 0 var(--space-2);font-size:var(--font-size-2xl)}.auth-copy{margin-bottom:var(--space-5);color:var(--muted);font-size:var(--font-size-md);line-height:1.55}.auth-form{gap:var(--space-2);display:grid}.auth-form label{color:var(--muted);font-size:var(--font-size-sm);font-weight:700}.auth-form input{width:100%;min-height:2.5rem;padding:var(--space-2-5) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-raised);font:var(--font-size-md) var(--font-mono)}.auth-form input:focus{border-color:var(--accent);outline:0}.auth-form .primary-button{margin-top:var(--space-1-5);padding:var(--space-2-5) var(--space-3)}.session-page-shell{--session-page-gutter:clamp(1.2rem, 5vw, 5rem);--session-bottom-clearance:12rem;flex-direction:column;min-height:100dvh;display:flex}.session-topbar{z-index:3;background:var(--background);flex:none;position:sticky;top:0}.session-page{min-width:0;padding:0 var(--session-page-gutter) calc(var(--session-bottom-clearance) + 2rem);margin-bottom:var(--keyboard-clearance,0px);flex:none;position:relative;overflow:visible}.session-page-inner{flex-direction:column;width:min(880px,100%);margin:0 auto;display:flex}.session-topbar>.session-page-inner{width:min(880px, calc(100% - 2 * var(--session-page-gutter)));min-height:0}.session-content-scroll{overflow-anchor:none}.session-bottom-bar{z-index:3;right:0;bottom:var(--keyboard-inset,0px);left:var(--sidebar-width);padding:0 0 max(1rem, env(safe-area-inset-bottom));background:var(--background);border-top:0;position:fixed}.session-page-shell:not(.is-draft) .session-bottom-bar:before{content:"";height:2rem;width:min(880px, calc(100% - 2 * var(--session-page-gutter)));background:linear-gradient(to bottom, transparent, var(--background));pointer-events:none;position:absolute;bottom:100%;left:50%;right:auto;transform:translate(-50%)}.session-page-shell[data-keyboard-open] .session-bottom-bar{padding-bottom:.5rem}.session-floating-controls{z-index:2;width:min(880px, calc(100% - 2 * var(--session-page-gutter)));align-items:center;gap:var(--space-2);padding:0 0 var(--space-2);pointer-events:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0 auto;display:grid;position:absolute;bottom:100%;left:0;right:0}.session-status-badges{align-self:end;align-items:center;gap:var(--space-2);pointer-events:auto;isolation:isolate;grid-area:1/1;justify-self:start;min-width:0;display:flex;position:relative}.session-status-badges:not(:empty):before{z-index:-1;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--background) 35%, transparent);box-shadow:0 4px 12px 4px color-mix(in srgb, var(--background) 45%, transparent);content:"";pointer-events:none;position:absolute;inset:-3px -6px}.agent-timeline-header{align-items:center;gap:var(--space-3);min-height:2.5rem;margin-bottom:var(--space-3);border-bottom:1px solid var(--border);background:var(--background);font-size:var(--font-size-sm);display:flex}.agent-timeline-header ol{flex:1;align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex}.agent-timeline-header li{flex:0 auto;align-items:center;min-width:0;display:flex}.agent-timeline-header li:first-child{flex-shrink:0}.agent-timeline-header li+li:before{padding:0 var(--space-1-5);color:var(--muted);content:"›"}.agent-timeline-header li>button{min-width:0;padding:var(--space-1) 0;color:var(--muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;overflow:hidden}.agent-timeline-header li>button:hover{color:var(--text);text-decoration:underline}.agent-timeline-header li>strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.agent-timeline-header .agent-state{font-size:var(--font-size-xs);flex:none}.session-jump-row{pointer-events:auto;grid-area:1/2;justify-self:center}.session-floating-controls .jump-to-latest{position:static}.session-bottom-bar>.composer{width:min(880px, calc(100% - 2 * var(--session-page-gutter)));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-composer);view-transition-name:session-composer;margin:0 auto;padding:.65rem .5rem .5rem;position:relative}.session-bottom-bar>.composer.has-open-settings{z-index:5}.session-bottom-bar>.composer:has(.context-usage-popover){z-index:5}.mobile-session-actions-row{display:none}::view-transition-group(session-composer){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}:root[data-session-transition=to-draft]::view-transition-group(session-composer){animation-duration:.28s}@keyframes new-session-setup-fade-in{0%{opacity:0}}:root[data-session-transition=to-draft]::view-transition-old(root){opacity:0;animation:none}:root[data-session-transition=to-draft]::view-transition-new(root){animation:none}:root[data-session-transition=to-draft]::view-transition-group(new-session-setup){animation:none}:root[data-session-transition=to-draft]::view-transition-new(new-session-setup){animation:.22s ease-out 40ms both new-session-setup-fade-in}.session-alert{align-items:flex-start;gap:var(--space-2);width:min(880px, calc(100% - 2 * var(--session-page-gutter)));margin:0 auto var(--space-2);padding:var(--space-2-5) var(--space-3);border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));border-radius:var(--radius-lg);color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface));box-shadow:var(--elevation-composer);font-size:var(--font-size-sm);display:flex}.session-alert.session-notice{border-color:color-mix(in srgb, var(--warning) 40%, var(--border));color:var(--warning);background:color-mix(in srgb, var(--warning) 7%, var(--surface))}.session-alert>.control-icon{flex:none;margin-top:.1rem}.session-alert-body{flex:1;min-width:0}.session-alert-body p{color:var(--text);overflow-wrap:anywhere;margin:.15rem 0 0}.session-alert-body .session-alert-detail{color:var(--muted);font-size:.75rem}.session-alert-dismiss{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-.25rem -.35rem -.25rem 0;padding:0;display:inline-grid}.session-alert-dismiss:hover,.session-alert-dismiss:focus-visible{color:var(--text);background:color-mix(in srgb, var(--danger) 10%, transparent)}.archive-session-badge{border:1px solid var(--border);border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--text);background:var(--surface);box-shadow:var(--elevation-menu);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}.archive-session-badge:hover,.archive-session-badge:focus-visible{background:var(--surface-raised)}.archive-session-badge .control-icon{width:.875rem;height:.875rem}.approval-tray{width:min(880px, calc(100% - 2 * var(--session-page-gutter)));max-height:min(38vh,22rem);padding:var(--space-3) var(--space-3) 0;border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:var(--elevation-composer);border-bottom:0;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.approval-tray+.composer{border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:none;border-top-color:#0000}.approval-tray-heading{align-items:baseline;gap:0 var(--space-2);margin:0 var(--space-1) var(--space-2);flex-wrap:wrap;flex:none;display:flex}.approval-tray-heading strong{font-size:var(--font-size-sm)}.approval-tray-heading span{color:var(--muted);font-size:var(--font-size-xs)}.approval-tray .pending-interactions{max-height:none;padding:0 var(--space-1) var(--space-3);margin:0}.approval-tray .pending-interaction{padding:var(--space-3) var(--space-3-5)}.approval-tray .interaction-kind{display:none}.session-placeholder{width:min(980px,100%);min-height:100vh;padding:clamp(var(--space-6), 7vw, 7rem) clamp(1.2rem, 6vw, 6rem);margin:0 auto}.welcome-mark{color:var(--accent-contrast);border-radius:var(--radius-md);background:var(--accent);border:0;place-items:center;width:2.8rem;height:2.8rem;margin-bottom:1.2rem;font-size:1.15rem;font-weight:800;display:grid}.session-header{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border);background:0 0;align-items:center;padding:1.25rem 0;display:flex}.session-header .eyebrow{align-items:center;gap:var(--space-1-5);white-space:nowrap;max-width:min(45%,680px);color:var(--muted);font-size:var(--font-size-2xs);letter-spacing:0;text-transform:none;margin-bottom:0;font-weight:500;display:flex;overflow:hidden}.provider-icon{flex:none;align-items:center;display:inline-flex}.provider-icon svg{width:.95rem;height:.95rem;display:block}.agent-state{align-items:center;gap:var(--space-1-5);color:var(--muted);font-size:var(--font-size-sm);white-space:nowrap;display:inline-flex}.agent-state-running{color:var(--accent)}.agent-state-running .control-icon{animation:.9s linear infinite item-spin}@media (prefers-reduced-motion:reduce){.agent-state-running .control-icon{animation:none}}.agent-state-completed{color:var(--success)}.agent-state-failed{color:var(--danger)}.session-context{align-items:center;gap:var(--space-2-5);margin:var(--space-4) 0;color:var(--muted);font-size:var(--font-size-sm);display:flex}.placeholder-card{border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-lg);background:var(--surface);margin-top:3rem;padding:1.35rem}.placeholder-card p{margin-bottom:var(--space-1-5);color:var(--text);font-weight:600}.timeline-shell{flex-direction:column;flex:1;min-height:0;margin-top:1.15rem;display:flex;position:relative}.timeline-scroll{min-height:0;padding:var(--space-1-5) var(--space-1-5) 4rem .1rem;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none;flex:1;overflow-y:auto}.timeline-shell-external{flex:none}.timeline-scroll-external{flex:none;padding-bottom:4rem;overflow:visible}.timeline-list{gap:var(--space-5);flex-direction:column;width:100%;min-width:0;max-width:920px;margin:0 auto;display:flex}.timeline-entry{width:min(100%,860px);min-width:0;max-width:100%;overflow:hidden}.timeline-list>.timeline-entry:not([role=status],:has(.item-state-in_progress,.is-active,.streaming-message,.is-collapsing,dialog[open])){content-visibility:auto}.timeline-list>.timeline-entry{contain-intrinsic-block-size:auto 8rem}.timeline-entry.user-entry{padding-block:var(--space-2);flex-direction:column;align-items:flex-end;display:flex}.message-actions{align-items:flex-end;gap:var(--space-1);max-width:100%;margin-top:var(--space-1);flex-direction:column;display:flex}.message-actions.is-unavailable{visibility:hidden}.message-action-buttons{gap:var(--space-1);display:flex}.message-action-buttons .icon-button{width:1.75rem;height:1.75rem}.message-action-buttons .control-icon{width:1rem;height:1rem}.message-action-buttons [aria-busy=true] .control-icon{animation:.9s linear infinite item-spin}.message-action-error{color:var(--danger);font-size:var(--font-size-sm);text-align:right;margin:0}@media (hover:hover) and (pointer:fine){.message-action-buttons{opacity:0;transition:opacity .12s}.user-entry:is(:hover,:focus-within) .message-action-buttons,.message-action-buttons.is-busy{opacity:1}}@media (pointer:coarse){.message-action-buttons .icon-button{width:var(--touch-target);height:var(--touch-target)}}@media (prefers-reduced-motion:reduce){.message-action-buttons{transition:none}.message-action-buttons [aria-busy=true] .control-icon{animation:none}}:root[data-reduce-motion=true] .message-action-buttons{transition:none}:root[data-reduce-motion=true] .message-action-buttons [aria-busy=true] .control-icon{animation:none}.timeline-entry>.timeline-item{width:100%}.activity-group-entry{width:min(100%,860px)}.activity-group{min-width:0;max-width:100%}.activity-group>summary{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;min-height:2.5rem;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;list-style:none;display:flex;overflow:hidden}.activity-group>summary::-webkit-details-marker{display:none}.activity-group>summary:hover{color:var(--text);background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}.activity-group-label{font-size:var(--font-size-sm);font-weight:400}.activity-group-compact>summary{gap:var(--space-2)}.activity-group-compact .activity-group-label{font-variant-numeric:tabular-nums}.compact-turn-heading{padding-inline:var(--space-2);align-items:center;gap:var(--space-2);min-height:2.5rem;color:var(--muted);display:flex}.activity-group-compact>summary:focus-visible,.compact-action-group>summary:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.timeline-list-compact{gap:var(--space-3)}.timeline-list-compact .user-entry{margin-top:var(--space-3)}@media (pointer:coarse){.activity-group-compact>summary,.activity-group-compact .compact-action-group>summary{min-height:2.75rem}}.timeline-list-verbose{gap:var(--space-3)}.activity-group-icon{align-items:end;gap:2px;width:1rem;height:.8rem;display:inline-flex}.activity-group-icon span{background:currentColor;border-radius:2px;width:2px}.activity-group-icon span:first-child{height:45%}.activity-group-icon span:nth-child(2){height:100%}.activity-group-icon span:nth-child(3){height:68%}.activity-group-icon.is-live span{transform-origin:bottom;animation:.45s ease-in-out infinite alternate activity-bars}.activity-group-icon.is-live span:nth-child(2){animation-delay:-.15s}.activity-group-icon.is-live span:nth-child(3){animation-delay:-.3s}@keyframes activity-bars{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.activity-group-items{min-width:0;max-width:calc(100% - .86rem);margin:var(--space-1) 0 0 .86rem;padding-left:var(--space-3-5);border-left:1px solid var(--border);gap:0;display:grid}.activity-group-items .timeline-entry{width:100%}.activity-group-items .timeline-item{padding:var(--space-1) var(--space-2)}.compact-turn-items{gap:var(--space-1);min-width:0;margin-top:var(--space-1);padding-left:0;display:grid}.compact-turn-items.is-collapsing{pointer-events:none;overflow:hidden}.compact-turn-items .timeline-entry{width:100%}.compact-action-group{min-width:0}.compact-action-group>summary{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-size-sm);cursor:pointer;list-style:none;display:flex}.compact-action-group>summary::-webkit-details-marker{display:none}.compact-action-group>summary:hover{color:var(--text);background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}.compact-action-group>summary>span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.history-loader{justify-content:center;align-items:center;gap:var(--space-2-5);min-height:2rem;color:var(--muted);font-size:var(--font-size-sm);display:flex}.history-loader button{min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface);cursor:pointer}.history-loader button:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.history-loader button:disabled{cursor:wait;opacity:.75}.history-loader [role=alert]{color:var(--danger)}.timeline-item{width:min(100%,860px);min-width:0;max-width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:0;overflow:hidden}.timeline-item>details{min-width:0;max-width:100%}.timeline-item .item-heading{align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;max-width:100%;min-height:1.1rem;display:flex;position:relative;overflow:hidden}.item-kind{color:var(--text);font-size:var(--font-size-sm);letter-spacing:-.005em;font-weight:720}.item-state{z-index:1;align-items:center;gap:var(--space-1);color:var(--muted);background:linear-gradient(90deg, transparent, var(--background) 48%);font-size:var(--font-size-xs);margin-left:auto;padding-left:1.35rem;font-weight:600;display:inline-flex;position:absolute;right:0}.state-indicator{width:.85rem;height:.85rem;font-size:var(--font-size-2xs);border:1px solid;border-radius:50%;place-items:center;line-height:1;display:inline-grid}.state-spinner{border:0}.state-spinner .control-icon{width:100%;height:100%;animation:.9s linear infinite item-spin;display:block}.state-spinner-static .control-icon,.item-state:not(.state-in_progress) .state-indicator{animation:none}@keyframes item-spin{to{transform:rotate(360deg)}}.item-state.state-in_progress{color:var(--warning)}.item-state.state-failed,.error-label{color:var(--danger)}.item-placeholder{margin-top:var(--space-2-5);color:var(--muted);font-size:var(--font-size-sm);font-style:italic;display:block}.timeline-list-standard .assistant-message{padding-block:0}.timeline-entry>.user-message{width:fit-content;max-width:min(78%,760px);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-md);background:var(--surface-raised);border:0;align-self:flex-end;position:relative;overflow:visible}.message-item>.markdown-body,.message-item>.message-text{margin:0}.user-message>.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.composer-send-ghost{z-index:20;pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;position:fixed;overflow:visible}.user-message>.item-state{top:50%;right:calc(100% + var(--space-2));background:0 0;padding:0;transform:translateY(-50%)}.timeline-item .assistant-heading{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.message-text,.command-line,.command-output,.data-preview,.data-field pre{margin:var(--space-2-5) 0 0;color:var(--text);font:var(--font-size-sm)/1.62 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-sm);overflow-x:auto}.message-text{font-family:inherit;font-size:var(--font-size-body);line-height:1.65}.markdown-body{margin-top:var(--space-2-5);overflow-wrap:anywhere;font-size:var(--font-size-body);line-height:1.68}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{letter-spacing:-.02em;margin:1.15em 0 .45em;line-height:1.25}.markdown-body h1{font-size:1.35em}.markdown-body h2{font-size:1.15em}.markdown-body h3{font-size:1em}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body table{margin:.7em 0}.markdown-body ul,.markdown-body ol{padding-left:1.45rem}.markdown-body li+li{margin-top:.25em}.markdown-body blockquote{padding-left:var(--space-3-5);border-left:2px solid var(--border-strong);color:var(--muted);margin-left:0}.markdown-body a,.markdown-file-link{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.markdown-file-link{font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline}.markdown-body img{vertical-align:middle;border-radius:var(--radius-sm);max-width:100%;height:auto;max-height:32rem}.markdown-body code{border:1px solid var(--border);color:var(--text);background:var(--surface-raised);font:.86em var(--font-mono);border-radius:.38rem;padding:.12em .38em}.markdown-body pre{border:1px solid var(--code-border);border-radius:var(--radius-sm);max-width:100%;color:var(--code-text);background:var(--code-background);box-shadow:none;font-size:var(--font-size-sm);tab-size:2;margin:1em 0;padding:1rem 1.1rem 1.15rem;line-height:1.62;overflow:auto}.markdown-body pre code{color:inherit;font:inherit;white-space:pre;background:0 0;border:0;border-radius:0;padding:0}.markdown-body table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.markdown-body th,.markdown-body td{padding:var(--space-2) var(--space-2-5);border:1px solid var(--border);text-align:left;overflow-wrap:break-word}.markdown-body th{background:var(--surface-raised);font-weight:700}.markdown-body hr{border:0;border-top:1px solid var(--border)}.markdown-truncation{color:var(--muted);font-size:var(--font-size-sm);font-style:italic}.reasoning-item,.status-item,.usage-item{color:var(--muted);background:0 0;border:0}.plan-item{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);background:var(--surface-raised)}.plan-item>.markdown-body{margin-top:var(--space-3)}.status-checklist{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.status-checklist li{align-items:flex-start;gap:var(--space-2);display:flex}.status-checklist-completed{color:var(--muted)}.status-checklist-phase h4{margin:var(--space-2) 0 0;font-size:inherit}.missing-outcome{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--muted);background:var(--surface-raised);display:grid}.reasoning-item{color:var(--muted)}.reasoning-summary{min-width:0;color:var(--muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-style:italic;font-weight:400;overflow:hidden}.reasoning-content{max-height:10rem;margin:var(--space-2-5) 0 0 1.45rem;padding-right:var(--space-1-5);overflow-y:auto}.reasoning-content .markdown-body{font-size:var(--font-size-sm);margin-top:0}.reasoning-item details>summary,.command-item details>summary,.read-item details>summary,.tool-item details>summary,.subagent-item details>summary,.file-edit-disclosure>summary,.output-disclosure>summary,.structured-disclosure>summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:2.5rem;list-style:none;display:flex;position:relative}.activity-group-items .timeline-item>details>summary{min-height:1.25rem}.reasoning-item details>summary::-webkit-details-marker{display:none}.command-item details>summary::-webkit-details-marker{display:none}.read-item details>summary::-webkit-details-marker{display:none}.tool-item details>summary::-webkit-details-marker{display:none}.subagent-item details>summary::-webkit-details-marker{display:none}.file-edit-disclosure>summary::-webkit-details-marker{display:none}.output-disclosure>summary::-webkit-details-marker{display:none}.structured-disclosure>summary::-webkit-details-marker{display:none}.disclosure-icon{color:var(--muted);font-size:var(--font-size-sm);transition:transform var(--duration-fast) ease;display:inline-block}details[open]>summary .disclosure-icon{transform:rotate(90deg)}.status-mark{color:var(--accent);font-size:var(--font-size-sm)}.command-item,.command-output-item,.read-item,.tool-item,.subagent-item,.file-edit-item{background:0 0}.command-item:hover,.command-output-item:hover,.read-item:hover,.tool-item:hover,.subagent-item:hover,.file-edit-item:hover,.reasoning-item:hover{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}.command-item:hover .item-state,.command-output-item:hover .item-state,.read-item:hover .item-state,.tool-item:hover .item-state,.subagent-item:hover .item-state,.file-edit-item:hover .item-state,.reasoning-item:hover .item-state{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-raised) 72%, var(--background)) 48%)}.generated-image{width:fit-content;max-width:100%;margin:var(--space-1) 0 var(--space-2);display:block}.generated-image img{border:1px solid var(--border);border-radius:var(--radius-md);max-width:min(100%,32rem);max-height:24rem;display:block}.generated-image-missing{margin:var(--space-1) 0 var(--space-2);color:var(--muted);font-size:var(--font-size-sm)}.activity-icon{opacity:.76;flex:none;width:.95rem;height:.95rem}.command-summary{min-width:0;color:var(--muted);font:var(--font-size-sm)/1.5 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.item-kind.action-label{color:var(--muted);font-size:var(--font-size-sm);font-weight:400;line-height:1.5}.action-line{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex}.action-text-active,.timeline-item.item-state-in_progress .action-label,.timeline-item.item-state-in_progress .action-line{color:#0000;background:linear-gradient(90deg, color-mix(in srgb, var(--muted) 62%, transparent) 0%, color-mix(in srgb, var(--muted) 62%, transparent) 40%, var(--accent-strong) 46%, var(--text) 50%, var(--accent-strong) 54%, color-mix(in srgb, var(--muted) 62%, transparent) 60%, color-mix(in srgb, var(--muted) 62%, transparent) 100%);-webkit-text-fill-color:transparent;background-position:100% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite action-text-sweep}.timeline-item.item-state-in_progress .action-line .action-label{background:0 0;animation:none}.timeline-item.item-state-in_progress .action-line>*{color:#0000;-webkit-text-fill-color:transparent}@keyframes action-text-sweep{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.action-text-active,.timeline-item.item-state-in_progress .action-label,.timeline-item.item-state-in_progress .action-line{color:var(--muted);-webkit-text-fill-color:currentColor;background:0 0;animation:none}.timeline-item.item-state-in_progress .action-line>*{color:var(--muted);-webkit-text-fill-color:currentColor}}:root[data-reduce-motion=true] .action-text-active,:root[data-reduce-motion=true] .timeline-item.item-state-in_progress :is(.action-label,.action-line){color:var(--muted);-webkit-text-fill-color:currentColor;background:0 0;animation:none}:root[data-reduce-motion=true] .timeline-item.item-state-in_progress .action-line>*{color:var(--muted);-webkit-text-fill-color:currentColor}.file-path-button{min-width:0;color:inherit;font:inherit;font-style:inherit;text-align:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-overflow:inherit;text-underline-offset:.15em;white-space:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline;overflow:hidden}.file-path-button:hover{color:var(--accent);text-decoration-color:currentColor}.file-path-button:focus-visible{border-radius:var(--radius-xs);outline:var(--focus-outline);outline-offset:var(--focus-offset)}.command-item .item-state,.read-item .item-state,.tool-item .item-state,.subagent-item .item-state{flex:none}.read-item .item-kind,.tool-item .item-kind,.subagent-item .item-kind,.file-edit-item .item-kind{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subagent-thread-list{gap:var(--space-1);padding:0 0 var(--space-1) calc(.95rem + var(--space-2));grid-template-columns:minmax(0,1fr);margin:0;list-style:none;display:grid}.subagent-thread-link{align-items:center;gap:var(--space-2-5);width:100%;min-height:2.25rem;padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;display:flex}.subagent-thread-link:hover{background:var(--surface-raised)}.subagent-thread-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.agent-model{color:var(--muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subagent-thread-link .agent-model,.agent-timeline-header .agent-model{flex:0 auto;min-width:0;max-width:40%}.subagent-thread-link .agent-state,.subagent-thread-link .active-agent-attention{font-size:var(--font-size-xs);flex:none}.subagent-thread-open{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--font-size-xs);flex:none;display:inline-flex}.subagent-thread-open svg{width:.9rem;height:.9rem}.read-targets{gap:var(--space-1-5) var(--space-3);margin-top:var(--space-2-5);color:var(--muted);font:var(--font-size-sm) var(--font-mono);flex-wrap:wrap;display:flex}.command-line{max-width:100%;max-height:calc(5.3852rem + 2px);margin-top:var(--space-3);padding:var(--space-3) var(--space-3-5);border:1px solid var(--code-border);border-radius:var(--radius-sm);color:var(--code-text);background:var(--code-background);white-space:pre;overflow-wrap:normal;overflow:auto}.command-line code,.item-meta code,.file-list code{font:inherit}.item-meta{margin:var(--space-2-5) 0 0;color:var(--muted);font:var(--font-size-xs) var(--font-mono)}.command-output{max-width:100%;max-height:15rem;padding:var(--space-3) var(--space-3-5);border:1px solid var(--code-border);border-radius:var(--radius-sm);color:var(--code-text);background:var(--code-background);overflow:auto}.output-block{position:relative}.output-block .copy-button{position:absolute;top:.35rem;right:.35rem}.output-disclosure{margin-top:var(--space-3)}.output-disclosure>summary{min-width:0;padding:var(--space-1-5) 0;color:var(--muted);font-size:var(--font-size-sm);font-weight:700}.output-disclosure>summary>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.output-size{color:var(--faint);font:var(--font-size-xs) var(--font-mono);white-space:nowrap;margin-left:auto;font-weight:400}.output-content{min-width:0}.output-content .command-output{max-height:24rem}.output-actions{align-items:center;gap:var(--space-2-5);display:flex}.output-actions .item-meta{margin-top:var(--space-1-5)}.copy-button{min-height:2.5rem;padding:.22rem var(--space-2);border:1px solid var(--border);color:var(--muted);font-size:var(--font-size-xs);border-radius:var(--radius-sm);background:var(--surface-raised);flex:none}.copy-button:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface-raised)}.copy-button:disabled{cursor:default;opacity:.5}.structured-fields{gap:var(--space-3);margin-top:var(--space-3);display:grid}.data-field{min-width:0}.field-label{color:var(--muted);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700;display:block}.data-field pre,.data-preview{max-height:18rem;padding:var(--space-3) var(--space-3-5);border:1px solid var(--code-border);border-radius:var(--radius-sm);color:var(--code-text);background:var(--code-background)}.structured-disclosure .data-preview{margin-top:var(--space-2)}.item-description,.usage-values{margin:var(--space-2-5) 0 0;color:var(--muted);font-size:var(--font-size-sm);line-height:1.5}.file-list{gap:var(--space-1);margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--font-size-sm);padding-left:1.1rem;display:grid}.file-list li::marker{color:var(--accent)}.file-diff-list{gap:var(--space-3);margin-top:var(--space-3);display:grid}.file-diff-card{min-width:0;padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background)}.file-diff-card>header{align-items:center;gap:var(--space-2);min-width:0;color:var(--text);font:var(--font-size-sm) var(--font-mono);display:flex}.file-diff-card>header code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-diff-counts{color:var(--muted);white-space:nowrap;margin-left:auto;font-weight:650}.file-diff-content,.file-contents-content{max-height:28rem;margin:var(--space-2-5) 0 0;padding:var(--space-2-5) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:var(--font-size-sm)/1.55 var(--font-mono);white-space:pre;overflow:auto}.file-contents-section{margin-top:var(--space-3)}.file-contents-label{color:var(--muted);font-size:var(--font-size-sm);font-weight:700;display:block}.file-contents{min-width:0}.diff-line{min-width:max-content;display:block}.diff-addition{background:color-mix(in srgb, var(--diff-addition-border) 13%, transparent);border-left:2px solid var(--diff-addition-border);color:color-mix(in srgb, var(--diff-addition-text) 90%, var(--text))}.diff-deletion{background:color-mix(in srgb, var(--diff-deletion-border) 13%, transparent);border-left:2px solid var(--diff-deletion-border);color:color-mix(in srgb, var(--diff-deletion-text) 90%, var(--text))}.diff-file-header,.diff-hunk-header{color:var(--accent)}.timeline-item.error-item,.timeline-item.interaction-item{padding:var(--space-3-5) var(--space-4);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.timeline-item.interaction-item{background:var(--surface-raised);border-color:#0000}.pending-interactions{min-height:0;max-height:min(35vh,20rem);margin-top:var(--space-4);padding-right:var(--space-1);gap:var(--space-3);display:grid;overflow-y:auto}.pending-interaction{padding:var(--space-3-5) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);border:0}.pending-interaction .item-heading{align-items:baseline;display:flex}.pending-interaction h3{margin:var(--space-2) 0 var(--space-1);font-size:var(--font-size-body)}.pending-interaction p{color:var(--muted);font-size:var(--font-size-sm);margin:0;line-height:1.5}.interaction-kind{color:var(--accent);font-size:var(--font-size-xs);text-transform:capitalize;margin-left:auto;font-weight:700}.pending-interaction ul{gap:var(--space-1-5);margin:var(--space-2-5) 0 0;color:var(--text);font-size:var(--font-size-sm);padding-left:1.1rem;display:grid}.pending-interaction li span{color:var(--muted);font-size:var(--font-size-xs);display:block}.interaction-options{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.interaction-options button{align-content:center;gap:.16rem;min-width:6rem;display:grid}.interaction-options button:has(small){text-align:left}.interaction-options .secondary-button{border-color:var(--border-strong);background:var(--surface)}.interaction-options .secondary-button:hover:not(:disabled){border-color:var(--border-strong)}.interaction-options small{color:inherit;font-size:var(--font-size-xs);opacity:.78;font-weight:400}.interaction-answer{gap:var(--space-2);margin-top:var(--space-3);display:flex}.interaction-option-input{gap:var(--space-1);margin-top:var(--space-3);font-size:var(--font-size-sm);display:grid}.interaction-option-input textarea,.interaction-answer input{min-width:0;min-height:2.5rem;padding:var(--space-2) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-raised);flex:1}.compound-interaction-answer{gap:var(--space-3);margin-top:var(--space-3);display:grid}.interaction-content{margin-top:var(--space-3);padding:var(--space-3);overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background)}.interaction-content-plain{white-space:pre-wrap;font:inherit}.compound-interaction-answer fieldset{gap:var(--space-1-5);min-width:0;padding:var(--space-2-5) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;display:grid}.compound-interaction-answer legend{padding:0 var(--space-1);color:var(--text);font-size:var(--font-size-sm);font-weight:700}.compound-interaction-answer fieldset>input{width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-raised)}.compound-option{align-items:flex-start;gap:var(--space-2);color:var(--text);font-size:var(--font-size-sm);display:flex}.compound-option small{color:var(--muted);font-size:var(--font-size-xs);margin-top:.12rem;display:block}.interaction-unavailable,.interaction-error,.interaction-sent{margin:var(--space-3) 0 0;font-size:var(--font-size-sm)}.interaction-unavailable{color:var(--muted)}.interaction-error{color:var(--danger)}.interaction-sent{color:var(--success)}.composer{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) 0 max(var(--space-3), env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--background);flex:none;display:grid}.composer-input{--composer-padding-bottom:var(--space-3-5);position:relative}.composer.is-dropping-files{outline:2px dashed var(--accent);outline-offset:-2px}.composer-attach{border-radius:var(--radius-sm);flex:none;width:2.25rem;height:2.25rem}.composer-attach:hover:not(:disabled),.attachment-chip .icon-button:hover:not(:disabled){color:var(--text);background:var(--surface-raised)}.attachment-list{gap:var(--space-1-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.attachment-chip,.attachment-chip>a{align-items:center;gap:var(--space-2);min-width:0;max-width:16rem;display:inline-flex}.attachment-chip{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:2.5rem;font-size:var(--font-size-xs);padding:.25rem .5rem .25rem .25rem}.composer-attachments .attachment-chip{padding-right:0}.attachment-chip>a{color:inherit;text-decoration:none}.attachment-chip>a:hover .attachment-name{text-decoration:underline}.attachment-thumbnail{border-radius:calc(var(--radius-sm) / 2);object-fit:cover;flex:none;width:2rem;height:2rem}.attachment-icon{color:var(--muted);margin-inline:.4rem}.attachment-chip[aria-busy=true] .attachment-icon{animation:.9s linear infinite item-spin}.attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-chip .icon-button{width:2rem;height:2rem;font-size:var(--font-size-md)}.user-message>.attachment-list+.message-text{margin-top:var(--space-2)}.composer textarea{width:100%;min-height:calc(1.5 * var(--font-size-composer) + 1.75rem + 2px);max-height:calc(6 * 1.5 * var(--font-size-composer) + 1.75rem + 2px);resize:none;padding:var(--space-3-5) .65rem var(--composer-padding-bottom);border:1px solid var(--border);color:var(--text);font:var(--font-size-composer)/1.5 var(--font-sans);background:var(--surface);border-radius:var(--radius-sm);border-color:#0000;padding-left:.65rem;display:block;overflow-y:auto}.composer-input:has(+.composer-toolbar){--composer-padding-bottom:calc(var(--space-3-5) + var(--space-2));margin-bottom:calc(-1 * var(--space-2))}.composer-input:has(+.composer-toolbar) textarea{min-height:calc(1.5 * var(--font-size-composer) + 1.75rem + var(--space-2) + 2px);max-height:calc(6 * 1.5 * var(--font-size-composer) + 1.75rem + var(--space-2) + 2px)}.composer-input:has(>textarea.has-hidden-below):after{content:"";height:var(--composer-padding-bottom);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:linear-gradient(transparent, var(--surface));pointer-events:none;position:absolute;bottom:1px;left:1px;right:1px}.composer textarea:focus{box-shadow:none;border-color:#0000;outline:0}.composer textarea:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface)}.composer-action{flex:none;justify-content:center;align-self:flex-end;align-items:center;width:2.5rem;height:2.5rem;min-height:2.5rem;margin-left:auto;line-height:0;display:flex;position:relative}.composer-actions{align-items:center;gap:var(--space-1-5);flex:none;display:flex}.context-usage-anchor{display:flex;position:relative}.context-usage-button{width:2.5rem;height:2.5rem;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.context-usage-button:hover,.context-usage-button[aria-expanded=true]{color:var(--text);background:var(--surface-raised)}.context-usage-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.context-usage-button svg{fill:none;stroke-width:2.25px;width:1.65rem;height:1.65rem;overflow:visible}.context-usage-track{stroke:var(--border-strong)}.context-usage-progress{transform-origin:50%;stroke:var(--accent);stroke-linecap:round;transform:rotate(-90deg)}.context-usage-button.is-warning .context-usage-progress{stroke:var(--warning)}.context-usage-popover{z-index:8;right:0;bottom:calc(100% + var(--space-2));width:min(19rem,100vw - 2rem);padding:var(--space-3-5);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface-raised);box-shadow:var(--elevation-menu);position:absolute}.context-usage-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.context-usage-heading>div{gap:var(--space-1);display:grid}.context-usage-heading strong{font-size:var(--font-size-sm)}.context-usage-heading span{color:var(--muted);font-size:var(--font-size-xs)}.context-usage-heading .icon-button{width:1.75rem;min-height:1.75rem}.context-usage-heading .icon-button svg{width:1rem;height:1rem}.context-usage-details{gap:var(--space-2);margin:var(--space-3) 0 0;display:grid}.context-usage-details>div{justify-content:space-between;gap:var(--space-4);display:flex}.context-usage-details dt{color:var(--muted);font-size:var(--font-size-xs)}.context-usage-details dd{font:var(--font-size-xs) var(--font-mono);white-space:nowrap;margin:0;font-weight:500}.context-usage-empty{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--font-size-xs)}.composer-action svg{flex:none;width:1.25rem;height:1.25rem;display:block}.composer-action-send{transform:translateY(1px)}@keyframes composer-action-spin{to{transform:rotate(360deg)}}.composer-action:after{border-radius:inherit;background:conic-gradient(currentColor 0 120deg, transparent 120deg);content:"";opacity:0;pointer-events:none;position:absolute;inset:-1px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1.5px))}.composer-action.is-loading:after{opacity:1;animation:.9s linear infinite composer-action-spin}.composer-stop{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border-strong))}.composer-error{color:var(--danger);font-size:var(--font-size-sm);margin:0}.composer-recovery{font-size:var(--font-size-sm);gap:.5rem;display:grid}.composer-recovery p{margin:0}.composer-recovery pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:10rem;overflow:auto}.composer-recovery button{justify-self:start}.composer-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-1);min-width:0;padding:.15rem;display:flex}.composer-settings-anchor{flex:1;min-width:0;position:relative}.composer-settings-toggle{border-radius:var(--radius-sm);min-width:0;max-width:100%;min-height:2.25rem;color:var(--muted);font:inherit;font-size:var(--font-size-xs);background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.4rem .55rem;font-weight:500;display:inline-flex}.composer-settings-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-settings-toggle:hover:not(:disabled),.composer-settings-toggle[aria-expanded=true]{color:var(--text);background:var(--surface-raised)}.composer-settings-toggle svg{flex:none;width:1rem;height:1rem}.composer-settings-toggle .composer-settings-chevron{width:.7rem;height:.7rem}.composer-settings-chevron{transition:transform var(--duration-normal) var(--ease-standard)}.composer-settings-toggle[aria-expanded=true] .composer-settings-chevron{transform:rotate(180deg)}.composer-settings{z-index:9;width:min(25rem, calc(100vw - var(--sidebar-width) - 2 * var(--session-page-gutter)));overscroll-behavior:contain;max-height:min(70dvh,34rem);padding:var(--menu-padding);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-menu);gap:1rem;display:grid;position:absolute;bottom:calc(100% + .85rem);left:0;overflow-y:auto}.composer-settings-header{align-items:flex-start;gap:.75rem;display:flex}.composer-settings-header>div{flex:1}.composer-settings-header h3{font-size:var(--font-size-md);outline:none;margin:.1rem 0 .35rem;font-weight:600}.composer-settings-header p,.composer-settings-note{color:var(--muted);font-size:var(--font-size-xs);margin:0;line-height:1.5}.composer-settings-subsection{gap:var(--space-1);padding-top:var(--space-1);display:grid}.composer-thinking-selector{gap:var(--space-1);display:grid}.composer-thinking-selector-label{color:var(--muted);font-size:var(--font-size-xs);font-weight:700}.composer-segmented-selector{border:1px solid var(--border);background:var(--surface-raised);border-radius:.65rem;gap:.2rem;padding:.2rem;display:flex}.composer-thinking-selector .composer-segmented-selector{background:var(--thinking-selector-background);border:0}.composer-segmented-selector .composer-segment{min-width:0;min-height:1.9rem;color:var(--muted);font:inherit;text-align:center;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:.48rem;flex:1;padding:.35rem .25rem;font-size:.7rem;font-weight:650}.composer-segmented-selector .composer-segment>span{gap:.15rem;min-width:0;display:grid}.composer-segmented-selector .composer-segment strong{font:inherit}.composer-segmented-selector .composer-segment small{color:var(--muted);font-size:var(--font-size-xs);font-weight:400;line-height:1.4}.composer-segmented-selector .composer-segment:hover{color:var(--text);background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}.composer-segmented-selector .composer-segment.is-selected{color:var(--accent-strong);background:var(--surface);box-shadow:0 1px 4px #18182024, inset 0 0 0 1px color-mix(in srgb, var(--accent) 38%, var(--border)), inset 0 1px 0 var(--edge-highlight)}.composer-thinking-selector .composer-segmented-selector .composer-segment.is-selected{background:var(--thinking-selector-selection);box-shadow:0 1px 4px #18182024}.composer-segmented-selector .composer-segment:focus-visible{outline:var(--focus-outline);outline-offset:1px}.composer-segmented-selector.is-vertical{flex-direction:column}.composer-segmented-selector.is-vertical .composer-segment{text-align:left;justify-content:flex-start;min-height:0;padding:.65rem .7rem}.composer-segmented-selector.is-vertical .composer-segment strong{font-size:var(--font-size-sm);font-weight:650}.composer-settings-header .icon-button{flex:none;width:1.75rem;height:1.75rem}.composer-setting-triggers{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.composer-settings-sections{border-radius:var(--radius-sm);background:var(--surface-raised);gap:.25rem;padding:.25rem;display:flex}.composer-settings-sections button{border-radius:var(--radius-sm);min-height:2rem;color:var(--muted);font-size:var(--font-size-xs);background:0 0;border:0;flex:1;padding:.35rem}.composer-settings-sections button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:none}.composer-choices{border:0;gap:.35rem;min-width:0;margin:0;padding:0;display:grid}.composer-choice{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:.75rem;padding:.8rem;display:flex}.composer-choice:hover{background:var(--surface-raised)}.composer-choice.is-selected{background:var(--state-selected);border-color:#0000}.composer-choice:focus-within{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.composer-settings .composer-choice input{appearance:auto;width:1rem;height:1rem;min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}.composer-choice span{gap:.2rem;min-width:0;display:grid}.composer-choice strong{color:var(--text);font-size:var(--font-size-sm);font-weight:550}.composer-choice small{color:var(--muted);font-size:var(--font-size-xs);line-height:1.45}.composer-choices:disabled .composer-choice{cursor:default;opacity:var(--opacity-disabled)}.composer-settings .searchable-select-label,.composer-custom-model{gap:var(--space-1);min-width:0;color:var(--muted);font-size:var(--font-size-xs);font-weight:700;display:grid}.composer-settings input{min-height:2.5rem;padding:var(--space-1-5) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-raised);font-size:var(--font-size-sm)}.composer-settings input:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.jump-to-latest{border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--muted);background:var(--surface);box-shadow:var(--elevation-menu);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:.75rem;right:.75rem}.jump-to-latest:hover{color:var(--accent)}.timeline-state{place-content:center;justify-items:center;gap:var(--space-2);height:100%;min-height:10rem;color:var(--muted);font-size:var(--font-size-md);text-align:center;display:grid}.timeline-state strong{color:var(--text);font-size:var(--font-size-body)}.form-error{color:var(--danger);font-size:var(--font-size-sm);margin:0}.primary-button,.secondary-button,.destructive-button{font-size:var(--font-size-sm);min-height:2.5rem;padding:var(--space-2) var(--space-3-5);border-radius:var(--radius-sm);font-weight:700}.primary-button{color:var(--accent-contrast);background:var(--accent);border:1px solid #0000}.primary-button:disabled{cursor:wait}.secondary-button{color:var(--text);background:var(--surface-raised);border:1px solid #0000}.primary-button.composer-action,.secondary-button.composer-action{border-radius:50%;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-sidebar-toggle,.mobile-close{min-height:2.5rem;display:none}.filter-popover[open]>summary{color:var(--accent);background:var(--accent-soft)}.session-bottom-bar>.composer:focus-within{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));box-shadow:var(--elevation-composer), 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.session-page-shell.is-draft .session-page{margin-top:clamp(2rem,12vh,8rem);padding-bottom:0}.session-page-shell.is-draft .session-bottom-bar{background:0 0;margin:1.5rem 0 3rem;padding:0;position:relative;bottom:auto;left:auto;right:auto}@media (width<=700px){:root{--sidebar-width:100vw}.app-shell{grid-template-columns:1fr}.sidebar:not(.mobile-open){visibility:hidden;pointer-events:none}.sidebar.mobile-open{visibility:visible;transform:translate(0)}.sidebar.mobile-open~.main-pane{visibility:hidden;transition:visibility 0s linear var(--duration-slow)}.mobile-close{display:inline-grid}.mobile-sidebar-toggle{width:44px;height:44px;margin-bottom:var(--space-6);padding:var(--space-2) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface);font-size:var(--font-size-sm);flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.session-topbar .mobile-sidebar-toggle{background:0 0;border:0;margin:0;padding:0}.session-topbar .mobile-sidebar-toggle:hover{color:var(--text);background:var(--state-hover)}.session-heading-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);display:flex}.session-heading-row>.session-header{border-bottom:0;flex:1;min-width:0}.main-pane{min-height:100dvh}.session-bottom-bar{left:0}.session-placeholder{padding:var(--space-6) 1.2rem}.session-page-shell{--session-page-gutter:.85rem}.session-page{padding:0 var(--session-page-gutter) calc(var(--session-bottom-clearance) + 2rem)}.session-page-inner{width:100%}.session-header{padding-top:var(--space-3-5);align-items:center;gap:var(--space-2)}.session-header .eyebrow{max-width:45%}.user-message{max-width:100%}.timeline-entry>.user-message{max-width:calc(100% - 1.75rem)}.timeline-scroll{padding-right:.1rem}.interaction-answer{flex-direction:column;align-items:stretch}.composer-settings{top:auto;right:.5rem;bottom:calc(var(--keyboard-inset,0px) + .5rem);width:auto;max-height:min(calc(100dvh - var(--keyboard-inset,0px) - 1rem), 34rem);position:fixed;left:.5rem}.searchable-select,.searchable-select-input{min-width:0}.searchable-select-menu{width:min(18rem,100vw - 1.4rem);max-height:40vh;position:absolute;bottom:calc(100% + .4rem);left:auto;right:0}.composer-settings .searchable-select-control{display:none}.composer-settings .searchable-select-native{clip:auto;white-space:normal;opacity:1;pointer-events:auto;width:100%;height:auto;position:static;overflow:visible}.composer-settings .searchable-select-menu{display:none}.sidebar.mobile-open+.mobile-sidebar-backdrop{z-index:3;background:#0a0a0a61;display:block;position:fixed;inset:0}.session-bottom-bar>.composer{width:calc(100% - 1rem);margin:0 var(--space-2);padding:var(--space-2);border-radius:var(--radius-lg);gap:var(--space-1)}.mobile-session-actions-row{z-index:4;pointer-events:none;grid-area:1/3;justify-content:flex-end;justify-self:end;display:flex;position:static}.mobile-session-actions{z-index:2;pointer-events:auto;transition:margin-right .1s var(--ease-standard), margin-left .1s var(--ease-standard);flex-direction:column;align-items:flex-end;margin-left:0;margin-right:0;display:flex;position:relative}.session-bottom-bar:has(>.composer .composer-action) .mobile-session-actions{margin-right:calc(var(--space-2) + .15rem + 1px)}.session-bottom-bar:has(>.composer.is-compact .composer-action) .mobile-session-actions{margin-right:calc(var(--space-1) + 1px)}.mobile-session-actions-backdrop{z-index:1;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity;background:#0a0a0a38;transition:opacity 70ms linear,visibility 0s linear 70ms;position:fixed;inset:0}.mobile-session-actions-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.mobile-session-actions-menu{right:0;bottom:calc(100% + var(--space-2));align-items:flex-end;gap:var(--space-2);opacity:0;visibility:hidden;pointer-events:none;will-change:opacity, transform;backface-visibility:hidden;transition:opacity 80ms linear, transform .11s var(--ease-standard), visibility 0s linear .11s;flex-direction:column-reverse;display:flex;position:absolute;transform:translateY(10px)}.mobile-session-actions-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .11s linear, transform .15s var(--ease-standard), visibility 0s;transform:translate(0,0)}.mobile-session-actions-menu button,.mobile-session-actions-trigger{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3-5);border:1px solid var(--border);color:var(--text);background:var(--surface);box-shadow:var(--elevation-menu);font-size:var(--font-size-sm);white-space:nowrap;border-radius:999px;font-weight:600;display:inline-flex}.mobile-session-actions-trigger{width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);justify-content:center;padding:0}.mobile-session-actions-menu button:hover:not(:disabled),.mobile-session-actions-trigger:hover{background:var(--surface-raised)}.mobile-session-actions-menu button:disabled{color:var(--muted);cursor:not-allowed;opacity:var(--opacity-disabled)}.mobile-session-actions-menu button small{color:var(--muted);font-size:var(--font-size-xs);font-weight:400}:root[data-mobile-action-side=left] .mobile-session-actions-row{grid-column:1;justify-content:flex-start;justify-self:start}:root[data-mobile-action-side=left] .mobile-session-actions{align-items:flex-start;margin-right:0}:root[data-mobile-action-side=left] .session-bottom-bar:has(>.composer .composer-action) .mobile-session-actions{margin-left:calc(var(--space-2) + .15rem + 1px)}:root[data-mobile-action-side=left] .session-bottom-bar:has(>.composer.is-compact .composer-action) .mobile-session-actions{margin-left:calc(var(--space-1) + 1px)}:root[data-mobile-action-side=left] .mobile-session-actions-menu{align-items:flex-start;left:0;right:auto}.session-alert{width:calc(100% - 1rem);margin:0 var(--space-2) var(--space-2)}.approval-tray{width:calc(100% - 1rem);max-height:min(36dvh,16rem);margin:0 var(--space-2);padding:var(--space-2) var(--space-2) 0}.approval-tray+.composer{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.composer-toolbar{align-items:flex-end;gap:var(--space-1)}.composer-settings-anchor{max-width:calc(100% - 5.55rem)}.composer-settings-toggle{max-width:100%}}html{background:var(--background);scrollbar-gutter:stable}button,input,select,textarea{transition:border-color var(--duration-normal) var(--ease-standard), background-color var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard)}.primary-button{transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.primary-button:active:not(:disabled){transform:scale(.98)}.control-icon{vertical-align:middle;flex:none;width:18px;height:18px;display:inline-block}button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.search-field:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:var(--focus-ring)}.search-icon{color:var(--faint);place-items:center;display:inline-grid}.search-field input::placeholder{color:var(--faint)}select:hover:not(:disabled){border-color:var(--border-strong)}select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.backend-pi{border-color:color-mix(in srgb, #d87931 35%, var(--border));color:color-mix(in srgb, #b35d1d 85%, var(--text))}.backend-codex{border-color:color-mix(in srgb, #3b9b73 35%, var(--border));color:color-mix(in srgb, #247b58 90%, var(--text))}.backend-claude{border-color:color-mix(in srgb, #b36a98 35%, var(--border));color:color-mix(in srgb, #925077 90%, var(--text))}.session-page,.timeline-scroll,.reasoning-content,.command-line,.command-output,.data-preview,.file-diff-content,.file-contents-content{scrollbar-color:var(--border-strong) transparent}.session-page::-webkit-scrollbar{width:8px;height:8px}.timeline-scroll::-webkit-scrollbar{width:8px;height:8px}.reasoning-content::-webkit-scrollbar{width:8px;height:8px}.command-line::-webkit-scrollbar{width:8px;height:8px}.command-output::-webkit-scrollbar{width:8px;height:8px}.data-preview::-webkit-scrollbar{width:8px;height:8px}.file-diff-content::-webkit-scrollbar{width:8px;height:8px}.file-contents-content::-webkit-scrollbar{width:8px;height:8px}.session-page::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong);background-clip:padding-box;border:2px solid #0000}.timeline-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong);background-clip:padding-box;border:2px solid #0000}.reasoning-content::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong);background-clip:padding-box;border:2px solid #0000}.command-line::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong);background-clip:padding-box;border:2px solid #0000}.command-output::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong);background-clip:padding-box;border:2px solid #0000}.data-preview::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong);background-clip:padding-box;border:2px solid #0000}.file-diff-content::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong);background-clip:padding-box;border:2px solid #0000}.file-contents-content::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong);background-clip:padding-box;border:2px solid #0000}.item-heading{gap:var(--space-2)}.command-line,.command-output,.data-field pre,.data-preview{border-color:var(--code-border);border-radius:var(--radius-sm);color:var(--code-text);background:var(--code-background)}.markdown-body pre{scrollbar-color:var(--code-border) transparent}.markdown-body pre::-webkit-scrollbar{width:9px;height:9px}.markdown-body pre::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--code-border);background-clip:padding-box;border:2px solid #0000}.searchable-select{min-width:8.5rem;position:relative}.searchable-select-label{gap:var(--space-1);color:var(--muted);font-size:var(--font-size-2xs);letter-spacing:.02em;font-weight:700;display:grid}.searchable-select-control{display:block;position:relative}.searchable-select-input{width:100%;min-width:8.5rem;min-height:2.5rem;padding:var(--space-1-5) 1.7rem var(--space-1-5) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-raised);font-size:var(--font-size-sm);outline:none}.searchable-select-input::placeholder{color:var(--faint)}.searchable-select-input:hover:not(:disabled){border-color:var(--border-strong)}.searchable-select-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.searchable-select-chevron{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:.55rem;transform:translateY(-55%)}.searchable-select.is-open .searchable-select-chevron{color:var(--accent);transform:translateY(-45%)rotate(180deg)}.searchable-select-native{clip:rect(0 0 0 0);white-space:nowrap;opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.searchable-select-menu,.slash-command-menu{z-index:8;max-height:min(18rem,45vh);padding:var(--menu-padding);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-menu);scrollbar-color:var(--border-strong) transparent;display:grid;position:absolute;bottom:calc(100% + .4rem);left:0;right:0;overflow-y:auto}.searchable-select.inline-menu .searchable-select-menu{width:100%;max-height:min(13rem,35vh);margin-top:var(--space-1);box-shadow:none;position:static}.searchable-select-option,.slash-command-option{min-width:0;min-height:2.5rem;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--text);text-align:left;font-size:var(--font-size-sm);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.12rem;display:flex}.searchable-select-option:hover,.searchable-select-option.is-active,.slash-command-option:hover,.slash-command-option.is-active,.searchable-select-option[aria-selected=true]{background:var(--state-selected)}.searchable-select-option[aria-selected=true]{color:var(--accent-strong);font-weight:700}.slash-command-option small,.slash-command-hint{color:var(--muted);font-size:var(--font-size-xs)}.slash-command-name{font-family:var(--font-mono)}.searchable-select-empty{padding:var(--space-2-5) var(--space-2);color:var(--muted);font-size:var(--font-size-xs)}.primary-button:hover:not(:disabled){filter:none;background:var(--accent-strong);border-color:#0000}.secondary-button:hover:not(:disabled){background:color-mix(in srgb, var(--border) 55%, var(--surface-raised));border-color:#0000}.mobile-sidebar-backdrop{display:none}.interaction-view-agent{min-height:2.5rem;padding:var(--space-1-5) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--accent);background:var(--surface);font-size:var(--font-size-sm);cursor:pointer;flex:none;font-weight:700}.interaction-view-agent:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-raised)}.interaction-view-agent{margin-top:var(--space-2-5)}.composer-destination{align-items:center;gap:var(--space-1-5);color:var(--accent);font-size:var(--font-size-sm);font-weight:750;display:flex}@media (width<=700px),(pointer:coarse){:root{--font-size-composer:1rem}:root input:not([type=checkbox]):not([type=radio]),:root select,:root textarea{font-size:max(16px,1rem)}}.composer-input[hidden],.composer-setting-triggers[hidden]{display:none}@media (width<=700px){.composer.is-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem}.session-bottom-bar>.composer.is-compact{padding:.25rem}.composer-preview{text-overflow:ellipsis;white-space:nowrap;text-align:left;border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;grid-area:1/1;padding:.5rem .75rem;overflow:hidden}.composer.is-compact .composer-toolbar{grid-area:1/2;align-items:center;gap:0;padding:0}.composer.is-compact .composer-settings-anchor{flex:none;max-width:none}.composer-compact-settings.icon-button{width:44px;height:44px}.composer-compact-settings svg{width:20px;height:20px}.composer.is-compact .composer-action{align-self:center;width:44px;height:44px;margin-left:0}.composer.is-compact .composer-actions{gap:0}.composer.is-compact .context-usage-button{width:44px;height:44px}.composer.is-compact>.composer-error,.composer.is-compact>.composer-recovery{grid-column:1/-1;padding:0 .75rem .5rem}}.session-terminal-toggle{border-radius:var(--radius-sm);color:var(--muted);font-size:var(--font-size-xs);background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.session-terminal-toggle:hover{background:var(--surface-raised);color:var(--text)}.session-terminal-toggle.is-active{background:var(--state-selected);color:var(--accent-strong)}.session-terminal-toggle:disabled{opacity:var(--opacity-disabled);cursor:default}.session-worktree-branch{border-radius:var(--radius-sm);min-height:32px;color:var(--text);background:var(--surface-raised);font:inherit;font-size:var(--font-size-xs);cursor:pointer;border:0;padding:5px 10px}.session-worktree-branch:hover:not(:disabled){background:color-mix(in srgb, var(--surface-raised) 88%, var(--text))}.session-worktree-branch:disabled{opacity:var(--opacity-disabled);cursor:wait}.terminal-create-status{color:var(--muted);background:var(--surface-raised);font-size:var(--font-size-xs);justify-content:center;align-items:center;gap:10px;margin:0;padding:7px 12px;display:flex}.terminal-create-failed{color:var(--danger)}.terminal-create-status button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (width>=701px){.session-heading-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);display:flex}.session-heading-row>.session-header{border-bottom:0;flex:1;min-width:0}.session-page-shell.terminal-mode{height:100dvh;min-height:0;overflow:hidden}.session-page-shell.terminal-mode:not(.is-draft) .session-page{flex:1 1 0;min-height:0;margin-top:0;padding-bottom:2rem;overflow-y:auto}.session-page-shell.terminal-mode:not(.is-draft) .session-bottom-bar{flex:none;margin:0;padding:.75rem 0 1rem;position:relative;inset:auto}.session-page-shell.terminal-mode .session-bottom-bar:before{display:none}}@media (width<=700px){.session-terminal-toggle{min-height:44px}.session-page-shell.has-terminal:not(.terminal-mode) .terminal-workbench{display:none}.session-page-shell.terminal-mode{inset:var(--keyboard-viewport-top,0px) 0 auto;height:var(--keyboard-viewport-height,100dvh);min-height:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);position:fixed;overflow:hidden}.session-page-shell.terminal-mode>.session-page,.session-page-shell.terminal-mode>.session-bottom-bar,.session-page-shell.terminal-mode>.session-topbar{display:none}.session-page-shell.terminal-mode .terminal-workbench{flex:1 1 0;height:auto!important}.session-page-shell.terminal-mode .terminal-divider{display:none}}.session-topbar{border-bottom:1px solid var(--border)}.session-page-shell.is-draft>.session-topbar{border-bottom-color:#0000}.session-topbar .session-heading-row{border:0;flex-wrap:nowrap;gap:12px;height:auto;min-height:52px;padding:0 12px 0 24px}.session-toolbar-content{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;min-width:0;display:grid}.session-identity{grid-area:1/1;align-items:center;gap:6px;display:flex}.session-breadcrumb-separator{color:var(--faint);flex:none;margin:0 6px 0 0}.session-utilities{grid-area:1/2;align-items:center;gap:2px;display:flex}.session-utilities .session-terminal-toggle,.session-utilities .command-trigger.compact,.session-utilities .session-overflow>summary{border-radius:var(--radius-sm);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.session-utilities .session-terminal-toggle:hover:not(:disabled),.session-utilities .command-trigger.compact:hover,.session-utilities .session-overflow>summary:hover,.session-utilities .session-overflow[open]>summary{color:var(--text);background:var(--state-hover)}.session-utilities .session-terminal-toggle.is-active{color:var(--accent-strong);background:var(--state-selected)}.session-utilities svg{flex-shrink:0;width:18px;height:18px}.session-identity{flex:1;min-width:0}.session-title{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.session-title>h2,.session-title>.session-title-form{flex:auto;min-width:0}.session-identity h2{font-size:var(--font-size-md);margin:0;font-weight:600;line-height:24px}.session-title-button{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.session-title-button:disabled{opacity:1;cursor:default}.session-title-form{position:relative}.session-title-form input{width:100%;height:24px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:0 4px}.session-rename-error{z-index:5;background:var(--surface);color:var(--danger);box-shadow:var(--elevation-menu);padding:8px;position:absolute;top:100%;left:0}.workspace-context,.session-overflow{position:relative}.session-identity>.workspace-context{flex:none;min-width:0;max-width:min(14rem,40%);margin-left:-8px}.workspace-context>summary{border-radius:var(--radius-sm);width:fit-content;max-width:100%;height:28px;color:var(--muted);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:5px;padding:0 8px;list-style:none;display:flex}.workspace-context>summary:hover,.workspace-context[open]>summary{color:var(--text);background:var(--state-hover)}.workspace-context>summary .control-icon{flex-shrink:0;width:14px;height:14px}.workspace-context .worktree-badge{color:inherit;font-size:inherit;font-weight:inherit;border:0;border-radius:0;padding:0}.workspace-context .worktree-badge:before{content:"·";color:var(--faint);margin-right:5px}.workspace-context>summary .workspace-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-topbar summary::-webkit-details-marker{display:none}.topbar-popover{z-index:6;width:min(320px,100vw - 32px);max-height:70dvh;padding:var(--menu-padding);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-menu);font-size:var(--font-size-sm);position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.workspace-information{width:min(360px,100vw - 24px);padding:0;left:0;right:auto}.workspace-information-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:10px;padding:12px 8px 12px 14px;display:grid}.workspace-information-header>.control-icon{width:16px;height:16px;color:var(--muted);margin-top:2px}.workspace-information-heading{gap:2px;min-width:0;display:grid}.workspace-information-heading strong{text-overflow:ellipsis;white-space:nowrap;line-height:20px;overflow:hidden}.workspace-information code{font:var(--font-size-xs) / 1.45 var(--font-mono)}.workspace-information-heading code{overflow-wrap:anywhere;color:var(--muted)}.topbar-popover .workspace-copy{width:32px;height:32px;color:var(--muted);place-items:center;margin-top:-4px;padding:0;display:grid}.topbar-popover .workspace-copy:hover:not(:disabled){color:var(--text);background:var(--state-hover)}.workspace-copy .control-icon{width:16px;height:16px}.workspace-information-details{border-top:1px solid var(--border);font-size:var(--font-size-xs);grid-template-columns:auto minmax(0,1fr);gap:6px 16px;margin:0;padding:10px 14px 12px;line-height:20px;display:grid}.workspace-information-details>div{display:contents}.workspace-information-details dt{color:var(--muted)}.workspace-information-details dd{overflow-wrap:anywhere;margin:0}.workspace-information-details code{line-height:inherit}.worktree-state.is-missing{color:var(--danger)}.topbar-popover button{border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px}.topbar-popover button:hover{background:var(--surface-raised)}.topbar-popover button:disabled{opacity:var(--opacity-disabled);cursor:default}.session-terminal-controls{flex:none;align-items:center;gap:4px;display:flex}.session-mobile-actions{display:none}@media (width<=700px){.session-topbar .command-trigger,.session-terminal-controls{display:none}.session-mobile-actions:has(>div:only-child){display:none}.session-page-shell.is-draft .session-terminal-controls{display:flex}}.session-action-list>button{width:100%;display:block}.session-action-list{width:max-content;max-width:calc(100vw - 32px)}.session-overflow>summary{cursor:pointer;border-radius:var(--radius-sm);place-items:center;width:fit-content;min-width:0;height:40px;padding:0 8px;font-size:24px;list-style:none;display:grid}.session-overflow>summary:hover{background:var(--surface-raised)}.topbar-notifications{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 24px);padding-top:12px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.topbar-notice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--elevation-menu);font-size:var(--font-size-sm);pointer-events:auto;align-items:center;gap:8px;padding:8px 12px;display:flex}.connection-notice{color:var(--muted);font-size:var(--font-size-sm);white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.connection-notice svg{width:16px;height:16px;animation:1.2s linear infinite session-activity-spin}.session-title:has(>.connection-notice)>h2{flex:0 auto}.topbar-notice button{color:inherit;cursor:pointer;background:0 0;border:0}@media (width<=1000px){.session-mobile-actions{border-bottom:1px solid var(--border);margin-bottom:4px;display:block}}@media (width<=700px){.session-topbar .session-heading-row{grid-template-columns:44px minmax(0,1fr) auto;gap:0 10px;padding:4px 12px;display:grid}.session-toolbar-content{display:contents}.session-identity{flex-direction:column;grid-area:1/2;align-items:stretch;gap:0;padding-block:0}.session-identity>.session-title{order:-1}.session-breadcrumb-separator{display:none}.session-identity>.workspace-context{max-width:100%;margin-left:0}.session-topbar .session-title-button{min-height:24px}.session-topbar .workspace-context>summary{height:20px;min-height:20px;font-size:var(--font-size-xs);margin-left:-8px}.session-utilities{grid-area:1/3;gap:0}.connection-notice>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.session-terminal-toggle{padding:8px}.session-overflow>summary{width:fit-content;min-height:44px}.workspace-information{position:fixed;top:auto;left:12px}}.session-page-shell.is-draft{--session-page-gutter:16px}.session-page-shell.is-draft .session-page{margin-top:0}.session-page-shell.is-draft .session-bottom-bar{width:min(720px,100% - 32px);margin:auto;padding:2rem 0}.session-page-shell.is-draft .session-bottom-bar>.composer{width:100%;margin:0}.new-session-setup{view-transition-name:new-session-setup;margin-bottom:14px;position:relative}.new-session-setup:has(.environment-picker[open],.coding-agent-desktop[open]){z-index:6}.new-session-setup h1{text-align:center;letter-spacing:-.035em;margin:0 0 24px;padding-bottom:8px;font-size:clamp(1.5rem,3vw,2rem);font-weight:550}.new-session-context{flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:relative}.new-session-context-section{border:0;min-width:0;max-width:100%;margin:0;padding:0;position:relative}.new-session-chip{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:40px;box-shadow:inset 0 1px 0 var(--edge-highlight);color:var(--text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:600;list-style:none;display:flex}.new-session-chip::-webkit-details-marker{display:none}.new-session-chip:hover:not(:disabled,[aria-disabled=true]),.environment-picker[open]>.new-session-chip{background:var(--state-hover)}.new-session-chip:focus-visible{outline:var(--focus-outline);outline-offset:1px}.new-session-chip:disabled,.new-session-chip[aria-disabled=true]{cursor:wait;opacity:var(--opacity-disabled)}.new-session-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.new-session-chip>.control-icon{width:13px;height:13px;color:var(--muted);flex:none}.new-session-context-icon{color:var(--muted);flex:none;display:flex}.new-session-context-icon .control-icon{width:16px;height:16px}.coding-agent-control{position:relative}.coding-agent-mobile{display:none}.coding-agent-desktop>summary{justify-content:space-between}.coding-agent-desktop[open]>summary{background:var(--state-hover)}.coding-agent-selected-icon{display:flex}.coding-agent-selected-icon .provider-icon,.coding-agent-options .provider-icon{width:18px;height:18px}.coding-agent-options{z-index:6;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:170px;box-shadow:var(--elevation-menu);padding:5px;position:absolute;top:calc(100% + 8px);left:0}.coding-agent-desktop:not([open]) .coding-agent-options{display:none}.coding-agent-options button{width:100%;min-height:40px;color:var(--text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.coding-agent-options button:hover{background:var(--state-hover)}.coding-agent-options button:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.coding-agent-options button>.control-icon{width:14px;height:14px;color:var(--muted);margin-left:auto}.coding-agent-options button:disabled{cursor:wait;opacity:var(--opacity-disabled)}.coding-agent-control select{appearance:none;opacity:0;width:100%;height:100%;font:inherit;cursor:pointer;border:0;border-radius:999px;position:absolute;inset:0}.coding-agent-icon{color:var(--accent);display:flex}.coding-agent-icon .provider-icon{width:18px;height:18px}.coding-agent-control:has(select:hover:not(:disabled)){background:var(--state-hover)}.coding-agent-control:has(select:focus-visible){box-shadow:var(--focus-ring)}.coding-agent-control select:disabled{cursor:wait}.coding-agent-control:has(select:disabled){opacity:var(--opacity-disabled)}@media (width<=700px){.coding-agent-desktop{display:none}.coding-agent-mobile{display:flex}}.setup-notice,.composer-disabled-reason{color:var(--muted);margin:.5rem 0;font-size:.8rem}.new-session-context .environment-picker{position:static}.environment-popover{z-index:6;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(320px,100%);box-shadow:var(--elevation-menu);font-size:var(--font-size-sm);margin-inline:auto;padding:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.environment-popover fieldset{border:0;margin:0;padding:0}.environment-popover legend,.environment-git-caption,.starting-branch-picker>label{color:var(--muted);font-size:var(--font-size-xs);margin-bottom:7px;padding:0;font-weight:650;display:block}.environment-options{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:3px;display:flex}.environment-options button{min-height:36px;color:var(--muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:50%;padding:6px 14px}.environment-options button.selected{color:var(--text);background:var(--state-hover);box-shadow:inset 0 0 0 1px var(--border)}.environment-options button:focus-visible,.starting-branch-control select:focus-visible{outline:var(--focus-outline);outline-offset:1px}.environment-options button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.starting-branch-picker{margin-top:14px}.starting-branch-control{position:relative}.starting-branch-control select{appearance:none;border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--surface);font:inherit;border-radius:10px;padding:8px 36px 8px 12px}.starting-branch-control .control-icon{width:14px;height:14px;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.environment-include-changes{align-items:center;gap:.5rem;display:flex}.environment-help{color:var(--muted);font-size:var(--font-size-xs);margin:7px 0 0}.environment-git-caption{margin-top:0}.environment-git-status{border-bottom:1px solid var(--border);margin:-4px -4px 12px;padding:0 4px 12px}.environment-git-branch{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.environment-git-branch>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.environment-git-branch-button{width:calc(100% + 16px);min-height:var(--touch-target);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0 -8px;padding:0 8px;font-weight:600}.environment-git-branch-button:hover:not(:disabled),.environment-git-branch-button:focus-visible{background:var(--state-hover)}.environment-git-branch-button:disabled{cursor:default;opacity:var(--opacity-disabled)}.environment-git-branch-button>.control-icon:last-child{margin-left:auto}.environment-git-branch>.control-icon{width:14px;height:14px;color:var(--muted);flex:none}.environment-git-actions{margin:4px -8px 0}.environment-git-actions :is(.git-card-row,.git-card-note,.git-card-callout){padding-inline:8px}.new-session-chip>.git-change-summary,.new-session-chip>.git-badge-conflicts,.new-session-chip>.git-badge-tag{font-size:var(--font-size-xs);flex:none}.environment-probe-error{color:var(--danger);font-size:var(--font-size-xs);align-items:center;gap:10px;margin-top:7px;display:flex}.environment-probe-error button{border:1px solid var(--border);min-height:32px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:7px;padding:4px 10px}.worktree-badge{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--font-size-2xs);flex:none;padding:1px 6px;font-weight:650;line-height:1.5}.session-page-shell.is-draft .composer textarea{min-height:112px}.workspace-picker-overlay{inset:var(--keyboard-viewport-top,0px) 0 auto;width:100%;max-width:none;height:var(--keyboard-viewport-height,100dvh);max-height:none;color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:clamp(16px,4vw,40px);display:none;position:fixed;overflow:hidden}.workspace-picker-overlay[open]{display:flex}.workspace-picker-overlay::backdrop{background:#1414166b;animation:.28s ease-out workspace-picker-backdrop-in}@keyframes workspace-picker-backdrop-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.workspace-picker-overlay::backdrop{animation:none}}:root[data-reduce-motion=true] .workspace-picker-overlay::backdrop{animation:none}.workspace-picker-dialog{background:var(--surface);width:min(600px,100%);max-height:min(78dvh,660px);color:var(--text);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 80px #1414163d,0 2px 8px #14141614}.workspace-picker-heading{justify-content:space-between;align-items:center;gap:var(--space-4);flex:none;padding:1.35rem 1.5rem .9rem;display:flex}.workspace-picker-heading h2,.workspace-picker-heading p{margin:0}.workspace-picker-heading h2{font-size:var(--font-size-xl);letter-spacing:-.025em;font-weight:650}.workspace-picker-heading p{color:var(--muted);font-size:var(--font-size-xs);margin-top:.25rem}.workspace-picker-heading button{border-radius:var(--radius-pill);background:var(--surface-raised);width:36px;height:36px;color:var(--muted);border:0;flex:none;place-items:center;display:grid}.workspace-picker-heading button:hover{color:var(--text);background:var(--state-hover)}.workspace-search-row{align-items:center;gap:var(--space-2-5);background:var(--surface-raised);border:1px solid #0000;border-radius:10px;flex:none;margin:0 1.5rem .75rem;padding:0 .85rem;display:flex}.workspace-search-row:focus-within{border-color:color-mix(in srgb, var(--accent) 42%, transparent);box-shadow:var(--focus-ring)}.workspace-search-row>.control-icon{color:var(--muted);flex:none}.workspace-search-row input{min-width:0;min-height:46px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:.5rem 0}.workspace-results{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:0 .75rem .75rem;overflow-y:auto}.workspace-results section{flex-direction:column;display:flex}.workspace-results h2{color:var(--muted);font-size:var(--font-size-2xs);letter-spacing:.01em;margin:.85rem .75rem .3rem;font-weight:550}.workspace-results>p{padding:.75rem}.workspace-result{width:100%;min-width:0;min-height:58px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.workspace-result:hover,.workspace-result:focus-visible{background:var(--state-hover)}.workspace-result[aria-pressed=true]{background:var(--accent-soft)}.workspace-result strong,.workspace-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-result-icon{width:32px;height:32px;color:var(--faint);background:color-mix(in srgb, var(--surface-raised) 72%, transparent);border-radius:7px;flex:none;place-items:center;display:grid}.workspace-result-icon .control-icon{width:18px;height:18px}.workspace-result-copy{flex:auto;min-width:0}.workspace-result>.control-icon:last-child{color:var(--accent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 14%, transparent);flex:none;padding:3px}.workspace-result small{color:var(--muted);font-size:var(--font-size-2xs);margin-top:.15rem}@media (width<=700px){.session-page-shell.is-draft .session-bottom-bar{padding:2rem 0 max(2rem, var(--keyboard-inset,0px));margin:auto}.session-page-shell.is-draft .composer textarea{min-height:96px}.composer:not(.is-compact) .composer-toolbar{align-items:end;gap:var(--space-1);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.composer:not(.is-compact) .composer-attach{width:44px;height:44px}.composer:not(.is-compact) .composer-settings-anchor{max-width:none}.composer:not(.is-compact) .composer-action{width:44px;height:44px;min-height:44px}.composer-settings-summary{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;min-height:44px;display:flex}.composer-settings-summary>span{text-overflow:clip;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.composer-settings-summary>span.is-overflowing{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - .5rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - .5rem),#0000 100%)}.composer-permission-summary{color:var(--warning);font-size:var(--font-size-xs);white-space:normal;overflow-wrap:anywhere;font-weight:650}.composer-settings-sections button{min-height:44px}.workspace-picker-overlay{height:var(--keyboard-viewport-height,100dvh);align-items:stretch;padding:0}.workspace-picker-dialog{width:100%;height:100%;max-height:none;padding-bottom:max(env(safe-area-inset-bottom), var(--space-2));box-shadow:none;border:0;border-radius:0}.workspace-picker-heading{padding:max(1rem, env(safe-area-inset-top)) 1rem .75rem}.workspace-search-row{margin:0 1rem .5rem}.workspace-results{padding-inline:.5rem}}@media (width<=480px){.environment-popover{width:auto}}.command-trigger{width:100%;min-height:44px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;align-items:center;gap:8px;padding:8px 10px;display:flex}.command-trigger span{font-size:var(--font-size-xs);flex:1}.command-trigger kbd{font:var(--font-size-2xs) var(--font-sans);white-space:nowrap}.command-trigger.compact{background:0 0;border-color:#0000;flex:none;justify-content:center;width:44px;padding:0}.command-trigger:hover{color:var(--text);background:var(--state-hover)}.command-dialog{inset:var(--command-top,0px) 0 auto;width:100%;max-width:none;height:var(--command-height,100dvh);max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:24px;position:fixed;overflow:hidden}.command-dialog[open]{justify-content:center;align-items:center;display:flex}.command-dialog::backdrop{background:#0a0a1285}.command-panel{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(600px,100%);max-height:min(580px,100%);box-shadow:var(--elevation-overlay);flex-direction:column;display:flex;overflow:hidden}.command-search{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border);flex:none;display:flex}.command-search-field{align-items:center;gap:var(--space-2-5);min-width:0;padding-inline:var(--space-3-5);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;flex:1;display:flex}.command-search-field>.control-icon{color:var(--muted);flex:none}.command-search-field:focus-within{border-color:var(--border-strong);box-shadow:var(--focus-ring)}.command-search input{width:100%;min-width:0;min-height:3rem;padding:var(--space-2-5) 0;color:var(--text);font-size:var(--font-size-body);letter-spacing:-.015em;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1}.command-search input::placeholder{color:var(--muted);opacity:1}.command-search input:focus{box-shadow:none;outline:none}.command-search button{width:44px;min-height:44px;color:var(--muted);border-radius:var(--radius-pill);font-size:var(--font-size-2xs);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.command-search button:hover{color:var(--text);background:var(--state-hover);border-color:var(--border)}.command-results{overscroll-behavior:contain;min-height:0;padding:6px;overflow-y:auto}.command-group{color:var(--muted);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.06em;padding:12px 12px 6px;font-weight:600}.command-option{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.command-option-icon{color:var(--muted);flex:none}.command-option-copy{flex:1;min-width:0}.command-option strong{font-size:var(--font-size-sm);overflow-wrap:anywhere;font-weight:500;display:block}.command-option small{color:var(--muted);font-size:var(--font-size-2xs);overflow-wrap:anywhere;margin-top:3px;display:block}.command-option[aria-selected=true]{background:var(--state-selected)}.command-enter{visibility:hidden;color:var(--accent)}.command-option[aria-selected=true] .command-enter{visibility:visible}.command-status{color:var(--muted);font-size:var(--font-size-2xs);padding:10px 18px}.command-status:empty{display:none}.command-footer{border-top:1px solid var(--border);color:var(--muted);font-size:var(--font-size-2xs);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:12px;padding:12px 18px;display:flex}@media (width<=700px){.command-dialog{padding:12px}.command-panel{max-height:100%}.command-footer{display:none}}.workspace-picker-footer{flex:none;padding:.5rem .75rem .75rem}.workspace-picker-footer button{align-items:center;gap:var(--space-2);width:100%;min-height:44px;color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.65rem .75rem;font-weight:600;display:flex}.workspace-picker-footer button:hover{background:var(--accent-soft)}.workspace-add-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.workspace-add-heading h2{font-size:var(--font-size-lg);letter-spacing:-.025em;margin:0;font-weight:650}.workspace-add-heading button{border-radius:var(--radius-pill);background:var(--surface-raised);width:32px;height:32px;color:var(--muted);border:0;place-items:center;display:grid}.workspace-add-heading button:hover{color:var(--text);background:var(--state-hover)}.workspace-add-form{flex-direction:column;flex:auto;gap:.5rem;min-height:0;padding:.75rem 1rem 1rem;display:flex;overflow:hidden}.workspace-add-form label{font-size:var(--font-size-sm);font-weight:550}.workspace-add-form input:not([type=checkbox]):not([type=radio]){background:var(--surface-raised);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;border:1px solid #0000;border-radius:8px;padding:.55rem .7rem}.workspace-add-form small{color:var(--muted)}.workspace-add-form .workspace-add-error{color:var(--danger);overflow-wrap:anywhere;margin:0}.workspace-add-actions{flex:none;justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.workspace-add-actions button{background:var(--surface-raised);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:.65rem 1rem;font-weight:600}.workspace-add-actions .workspace-add-submit{background:var(--accent-strong);color:var(--accent-contrast)}.workspace-add-actions button:disabled,.workspace-add-heading button:disabled{opacity:.5;cursor:default}.workspace-folder-browser{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);border-radius:10px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.workspace-folder-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:.25rem;padding:.25rem .375rem;display:flex}.workspace-folder-toolbar button,.workspace-folder-status button{min-height:32px;color:var(--text);font:inherit;background:0 0;border:0;border-radius:7px}.workspace-folder-toolbar button{place-items:center;width:32px;padding:0;display:grid}.workspace-folder-toolbar button:hover:not(:disabled),.workspace-folder-status button:hover:not(:disabled){background:var(--state-hover)}.workspace-folder-status button{background:var(--surface-raised);width:fit-content;padding:.25rem .6rem}.workspace-folder-toolbar label{min-width:0;font-size:var(--font-size-2xs);white-space:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;margin-left:auto;font-weight:400;display:flex}.workspace-folder-toolbar label span{overflow:visible}.workspace-folder-toolbar input:not(.settings-switch){width:16px;min-height:16px;accent-color:var(--accent-strong);margin:0}.workspace-folder-location{min-height:30px;color:var(--muted);overflow-wrap:anywhere;background:var(--surface-raised);padding:.4rem .65rem;font-size:.75rem}.workspace-folder-list{overscroll-behavior:contain;flex:auto;height:auto;min-height:180px;padding:.25rem;overflow-y:auto}.workspace-folder-entry{width:100%;min-height:38px;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:.65rem;padding:.4rem .55rem;display:flex}.workspace-folder-entry svg{color:var(--muted);flex-shrink:0}.workspace-folder-entry span:nth-child(2){overflow-wrap:anywhere;flex:1}.workspace-folder-entry:hover,.workspace-folder-entry:focus-visible{background:var(--state-hover)}.workspace-add-form .workspace-folder-status{gap:.5rem;margin:0;padding:.75rem;font-size:.875rem;display:grid}.workspace-folder-browser button:disabled{opacity:.5;cursor:default}.workspace-add-dialog{height:min(82dvh,720px);max-height:min(85dvh,760px)}@media (width<=700px){.workspace-add-dialog{height:100%;max-height:none}.workspace-add-heading{padding:max(.65rem, env(safe-area-inset-top)) .75rem .65rem 1rem}.workspace-add-form{padding:.65rem .75rem .75rem}}:root[data-text-size=small]{font-size:14px}:root[data-text-size=large]{font-size:18px}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] :before,:root[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.settings-sidebar{min-width:0;height:100dvh;padding:0 var(--space-2);border-right:1px solid var(--border);background:var(--sidebar-background);position:sticky;top:0}.settings-back{--settings-back-inset:calc((2.25rem - 18px) / 2);align-items:center;gap:calc(var(--settings-back-inset) + var(--space-2));width:100%;height:2.25rem;margin:var(--space-2) 0;padding:0 var(--settings-back-inset);border-radius:var(--radius-sm);color:var(--text);text-align:left;font-size:var(--font-size-sm);background:0 0;border:0;display:flex}.settings-back .control-icon{flex:none;width:18px;height:18px}.settings-back:hover{background:var(--state-hover)}.settings-sidebar h2{margin:var(--space-4) var(--space-2-5) var(--space-2);color:var(--muted);font-size:var(--font-size-xs);font-weight:550}.settings-navigation{flex-direction:column;gap:2px;display:flex}.settings-navigation button{align-items:center;gap:var(--space-2-5);min-height:2.25rem;padding:0 var(--space-2-5);border-radius:var(--radius-sm);color:var(--muted);text-align:left;font-size:var(--font-size-sm);background:0 0;border:0;display:flex}.settings-navigation .control-icon{width:16px;height:16px}.settings-navigation button:hover{background:var(--state-hover);color:var(--text)}.settings-navigation button[aria-current]{background:var(--state-selected);color:var(--text);font-weight:600}.settings-content{min-width:0;max-width:660px;margin:0 auto}.settings-content h1{outline:none;margin:.15rem 0 .6rem;font-size:1.65rem;font-weight:600}.setting-control select{border-radius:var(--radius-sm);background-color:var(--surface);width:165px;min-height:36px}.settings-switch{appearance:none;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:0 0 48px;width:48px;height:48px;margin:0;display:block;position:relative}.settings-switch:focus-visible{outline:none}.settings-switch:focus-visible:after{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.settings-switch:after{content:"";border-radius:var(--radius-pill);background:var(--border-strong);width:36px;height:22px;transition:background var(--duration-fast);position:absolute;top:13px;left:6px}.settings-switch:before{content:"";z-index:1;background:var(--surface);width:16px;height:16px;transition:transform var(--duration-fast);border-radius:50%;position:absolute;top:16px;left:9px}.settings-switch:checked:after{background:var(--accent)}.settings-switch:checked:before{transform:translate(14px)}.settings-category{display:none}@media (width<=700px){.settings-sidebar{z-index:3;align-items:center;gap:var(--space-2);border-right:0;border-bottom:1px solid var(--border);height:auto;padding:max(var(--space-1), env(safe-area-inset-top)) var(--space-4) var(--space-1) var(--space-3);grid-template-columns:44px minmax(0,1fr) auto;display:grid;position:sticky}.settings-back{justify-content:center;width:44px;height:44px;margin:0;padding:0}.settings-back span{display:none}.settings-sidebar h2{color:var(--text);font-size:var(--font-size-sm);letter-spacing:-.01em;margin:0;font-weight:600}.settings-category{width:auto;max-width:100%;min-height:44px;font-size:var(--font-size-sm);display:block}.settings-navigation{display:none}}.git-menu-shell{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;display:inline-flex;position:relative}.active-agents-shell{flex:none;display:inline-flex;position:relative}.active-agents-badge{justify-content:center;align-items:center;gap:var(--space-1-5);min-width:3.25rem;min-height:2rem;padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface);box-shadow:var(--elevation-menu);font-size:var(--font-size-2xs);cursor:pointer;font-weight:650;display:inline-flex;position:relative}.active-agents-badge:hover,.active-agents-badge.is-open{color:var(--text);background:var(--surface-raised)}.active-agents-badge svg{width:.95rem;height:.95rem}.active-agents-badge i{border:2px solid var(--background);background:var(--warning);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:-.1rem;right:.05rem}.active-agents-menu{bottom:calc(100% + var(--space-2));z-index:30;width:min(22rem,100vw - 1rem);max-height:min(28rem,60dvh);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);background:var(--surface);box-shadow:var(--elevation-overlay);transform-origin:0 100%;animation:.18s cubic-bezier(.2,.85,.2,1) both git-menu-expand;position:absolute;left:0;overflow-y:auto}.active-agents-menu-heading{padding:var(--space-2) var(--space-2-5);color:var(--muted);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;display:flex}.active-agents-menu-heading strong{color:var(--text);font-weight:650}.active-agents-menu>button{align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.active-agents-menu>button:hover,.active-agents-menu>button.is-selected{background:var(--surface-raised)}.active-agent-copy{flex:1;gap:.15rem;min-width:0;display:grid}.active-agent-copy strong,.active-agent-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-agent-copy strong{font-size:var(--font-size-sm);font-weight:650}.active-agent-copy>span{color:var(--muted);font-size:var(--font-size-xs)}.active-agents-menu .agent-state,.active-agent-attention{font-size:var(--font-size-xs);flex:none}.active-agent-attention{color:var(--warning);font-weight:650}.git-badge{align-items:center;gap:var(--space-1-5);min-width:0;max-width:100%;min-height:2rem;padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);background:var(--surface);box-shadow:var(--elevation-menu);font-size:var(--font-size-2xs);cursor:pointer;display:inline-flex;position:relative}.git-badge.is-open{opacity:0;pointer-events:none}.git-menu{z-index:30;width:min(19.5rem,100vw - 1rem);max-height:min(40rem,100dvh - 8rem);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);background:var(--surface);box-shadow:var(--elevation-menu);transform-origin:100% 0;animation:.16s cubic-bezier(.2,.85,.2,1) both git-menu-expand;position:absolute;top:0;right:0;overflow-y:auto}.git-dock{--git-dock-gap:var(--space-2-5);z-index:4;top:calc(100% + 1px + var(--git-dock-gap));right:var(--git-dock-gap);pointer-events:none;justify-content:flex-end;display:flex;position:absolute}.git-dock>*{pointer-events:auto}.session-page-shell:has(.git-dock .git-badge) .session-page{padding-top:2.5rem}.session-page>.session-page-inner,.session-bottom-bar>*,.session-bottom-bar:before{translate:var(--git-card-translate,none);transition:translate .24s cubic-bezier(.2,.85,.2,1)}.session-page-shell:not(.is-draft):has(>.session-topbar .git-menu){--git-card-translate:calc(var(--git-card-shift,0px) / -2)}.session-page-shell:is(.is-changing-layout,.is-resizing) :is(.session-page>.session-page-inner,.session-bottom-bar>*),.session-page-shell:is(.is-changing-layout,.is-resizing) .session-bottom-bar:before{transition:none}@media (prefers-reduced-motion:reduce){.session-page>.session-page-inner,.session-bottom-bar>*,.session-bottom-bar:before{transition:none}}@keyframes git-menu-expand{0%{opacity:0;transform:scale(.97)}}.git-branch-picker{gap:var(--space-2);padding:var(--space-1);display:grid}.git-branch-search.search-field{min-height:2.25rem;padding:0 var(--space-1) 0 var(--space-2-5);border-radius:var(--radius-md);background:var(--surface-raised);font-size:var(--font-size-sm);border-color:#0000}.git-branch-search.search-field:hover{border-color:var(--border)}.git-branch-search.search-field:focus-within{background:var(--surface)}.git-branch-search .search-icon .control-icon{width:.95rem;height:.95rem}.git-branch-search input{padding:var(--space-2) 0}.git-branch-search-clear{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--faint);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.git-branch-search-clear:hover,.git-branch-search-clear:focus-visible{color:var(--text);background:var(--state-hover)}.git-branch-search-clear .control-icon{width:.85rem;height:.85rem}.git-branch-list{align-content:start;height:min(14rem,40dvh);display:grid;overflow:auto}.git-branch-list>p{padding:var(--space-2) var(--space-1-5);color:var(--muted);font-size:var(--font-size-xs);margin:0}.git-branch-option{gap:var(--space-1);padding:var(--space-2) var(--space-1-5);border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.2rem minmax(0,1fr);display:grid}.git-branch-option:hover:not(:disabled),.git-branch-option:focus-visible{background:var(--surface-raised)}.git-branch-option:focus-visible{outline-offset:-2px}.git-branch-option:disabled{cursor:default;opacity:var(--opacity-disabled)}.git-branch-option .control-icon,.split-button-mark .control-icon{width:.9rem;height:.9rem;display:block}.git-branch-option>span{align-self:center}.git-menu-back{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);color:var(--muted);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;justify-self:start;display:flex}.git-menu-back:hover,.git-menu-back:focus-visible{color:var(--text);background:var(--surface-raised)}.git-menu-back .control-icon{width:.9rem;height:.9rem}.git-menu-note{padding:0 var(--space-1-5);color:var(--muted);font-size:var(--font-size-xs);margin:0;line-height:1.4}.git-menu-tag,.git-badge-tag{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--font-size-2xs);flex:none;padding:.1rem .35rem;font-weight:600;line-height:1.2}.git-menu-tag.is-warning,.git-badge-tag{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));color:var(--warning)}.git-menu-branch{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.git-menu-result{max-height:7.5rem;margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-2-5);border-top:1px solid var(--border);color:var(--muted);font-size:var(--font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4;overflow-y:auto}.git-menu>.git-menu-result:last-child,.environment-git-actions>.git-menu-result:last-child{padding-bottom:0}.environment-git-actions>.git-menu-result:last-child{padding-top:12px}.git-menu-result.is-success{color:var(--text)}.git-menu-result.is-error{color:var(--danger)}.git-card-icon-button{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.git-card-icon-button:hover:not(:disabled),.git-card-icon-button:focus-visible{color:var(--text);background:var(--state-hover)}.git-card-icon-button:disabled{cursor:default;opacity:var(--opacity-disabled)}.git-card-icon-button .control-icon{width:1rem;height:1rem}.git-card-action{width:calc(100% - 2 * var(--space-2-5));justify-content:center;align-items:center;gap:var(--space-1-5);min-height:2.5rem;margin:var(--space-1) var(--space-2-5) var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--accent-contrast);background:var(--accent-strong);font-size:var(--font-size-sm);cursor:pointer;border:0;font-weight:650;display:flex}.git-card-action>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.git-card-action:hover:not(:disabled),.git-card-action:focus-visible{background:color-mix(in srgb, var(--accent-strong) 86%, var(--text))}.git-card-action:disabled{cursor:default;opacity:var(--opacity-disabled)}.git-card-action>.control-icon{flex:none;width:.9rem;height:.9rem}.git-card-action.is-busy>.control-icon{animation:.9s linear infinite item-spin}.git-card-head{align-items:center;gap:var(--space-1);display:flex}.git-card-loading{gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-2-5);color:var(--muted)}.git-card-loading>.control-icon{flex:none;width:1rem;height:1rem}.git-card-branch{align-items:center;gap:var(--space-2);min-width:0;min-height:2.25rem;padding:0 var(--space-2-5);border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.git-card-branch:hover:not(:disabled),.git-card-branch:focus-visible{background:var(--surface-raised)}.git-card-branch:disabled{cursor:default;opacity:1}.git-card-branch:disabled>.control-icon:last-child{visibility:hidden}.git-card-branch>.control-icon{width:1rem;height:1rem;color:var(--muted);flex:none}.git-card-branch>.control-icon:last-child{width:.8rem;height:.8rem}.git-card-title{min-width:0;padding:0 var(--space-1);font-size:var(--font-size-sm);flex:1;font-weight:600}.git-card-row{align-items:center;gap:var(--space-2);width:100%;min-height:2.25rem;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-md);color:var(--text);font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.git-card-row:hover:not(:disabled),.git-card-row:focus-visible{background:var(--surface-raised)}.git-card-row:disabled{cursor:default}.git-card-row:disabled:not(.is-busy)>:not(small){opacity:var(--opacity-disabled)}.git-card-row>.control-icon{width:.9rem;height:.9rem;color:var(--muted);flex:none}.git-card-row>span:not([class]){white-space:nowrap;flex:1 0 auto}.git-card-row small,.pull-request-checks small,.pull-request-checks p{color:var(--muted);font-size:var(--font-size-xs)}.git-card-row>small{text-align:right;min-width:0}.git-card-diff{gap:var(--space-1-5);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;display:flex}.git-card-note,.git-card-callout{gap:var(--space-2);padding:var(--space-2) var(--space-2-5);font-size:var(--font-size-xs);margin:0;line-height:1.4;display:flex}.git-card-note{color:var(--muted);align-items:center}.git-card-note>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.git-card-facts{font-variant-numeric:tabular-nums;padding-top:0}.git-card-progress{align-items:center;gap:var(--space-2);min-height:2.5rem;margin:var(--space-1) var(--space-2-5) var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text);background:var(--surface-raised);font-size:var(--font-size-sm);display:flex}.git-card-progress>.control-icon{width:.9rem;height:.9rem;color:var(--muted);flex:none;animation:.9s linear infinite item-spin}.git-card-progress>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.git-card-note>.control-icon,.git-card-callout>.control-icon{flex:none;width:.9rem;height:.9rem}.git-card-callout>.control-icon{color:var(--warning);margin-top:.12rem}.git-card-callout.is-danger>.control-icon{color:var(--danger)}.git-card-section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.git-card-pull-request{align-items:flex-start}.git-card-pull-request>.pull-request-chip{flex:none;margin-top:.15rem}.git-card-pull-request>span:not([class]){flex:1;gap:.1rem;min-width:0;display:grid}.git-card-pull-request>span>span{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.git-card-pull-request>.control-icon{width:.75rem;height:.75rem;margin-top:.25rem}.git-card-pull-request.is-other>.control-icon{margin-top:0}.git-card-pull-request-number{color:var(--muted);font-variant-numeric:tabular-nums}.git-card-pull-request.is-other{align-items:center}.git-card-pull-request.is-other>.pull-request-chip{margin-top:0}.git-card-pull-request.is-other>span:not([class]){align-items:baseline;gap:var(--space-2);display:flex}.git-card-pull-request.is-other>span>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:3rem;display:block}.git-card-pull-request.is-other small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pull-request-checks{padding:0 var(--space-2-5) var(--space-1-5) calc(var(--space-2-5) + .75rem + var(--space-2))}.pull-request-checks,.pull-request-checks ul{gap:var(--space-1);display:grid}.pull-request-checks ul{margin:0;padding:0;list-style:none}.pull-request-checks li{align-items:center;gap:var(--space-1-5);min-width:0;font-size:var(--font-size-xs);display:flex}.pull-request-checks li>a,.pull-request-checks li>span:not(.pull-request-chip){min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.pull-request-checks li>a:hover,.pull-request-checks li>a:focus-visible{text-decoration:underline}.pull-request-checks p{margin:0}.pull-request-actions{display:grid}.split-button{margin:var(--space-1) var(--space-2-5) var(--space-2);gap:1px;display:flex}.split-button>.git-card-action{width:auto;margin:0}.split-button>.git-card-action:first-child{flex:1;min-width:0}.split-button>.git-card-action:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.split-button>.git-card-action:last-child:not(:first-child){padding:0 var(--space-2-5);border-top-left-radius:0;border-bottom-left-radius:0;flex:none}.split-button>.git-card-action{transition:background-color .2s;position:relative;overflow:hidden}.split-button>.git-card-action.is-confirming,.split-button>.git-card-action.is-confirming+.git-card-action{background:var(--success)}.split-button>.git-card-action.is-confirming:hover,.split-button>.git-card-action.is-confirming:focus-visible,.split-button>.git-card-action.is-confirming+.git-card-action:is(:hover,:focus-visible){background:color-mix(in srgb, var(--success) 86%, var(--text))}.split-button>.git-card-action.is-confirming>*{animation:.22s ease-out pull-request-merge-ask}.split-button>.git-card-action.is-confirming:after{content:"";opacity:.55;transform-origin:0;height:3px;animation:pull-request-merge-wait var(--confirm-time) linear forwards;background:currentColor;position:absolute;inset:auto 0 0}@keyframes pull-request-merge-ask{0%{opacity:0;transform:translateY(.6rem)}}@keyframes pull-request-merge-wait{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.split-button>.git-card-action{transition:none}.split-button>.git-card-action.is-confirming>*,.split-button>.git-card-action.is-confirming:after{animation:none}}.slide-button{--slide:0;--slide-inset:4px;--slide-thumb:3rem;min-width:0;height:3rem;padding:0 calc(var(--slide-thumb) + 2 * var(--slide-inset));border-radius:var(--radius-md);color:var(--accent-contrast);background:linear-gradient(to right, var(--success) calc(var(--slide) * 100%), var(--accent-strong) 0);font-size:var(--font-size-sm);touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;font-weight:650;display:flex;position:relative}.slide-button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.slide-button.is-busy{--slide:1}.slide-button.is-disabled{opacity:var(--opacity-disabled)}.slide-button>span{opacity:calc(1 - 2 * var(--slide));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slide-button.is-busy>span{opacity:1}:root .slide-button>button{top:var(--slide-inset);bottom:var(--slide-inset);left:calc(var(--slide-inset) + var(--slide) * (100% - var(--slide-thumb) - 2 * var(--slide-inset)));width:var(--slide-thumb);border-radius:calc(var(--radius-md) - var(--slide-inset));min-width:0;min-height:0;color:var(--accent-strong);background:var(--accent-contrast);cursor:grab;touch-action:none;border:0;place-items:center;padding:0;transition:left .2s;display:grid;position:absolute}.slide-button>button:after{inset:calc(-1 * var(--slide-inset));content:"";position:absolute}.slide-button>button:disabled{cursor:default}.slide-button.is-sliding>button{cursor:grabbing;transition:none}.slide-button>button>.control-icon{width:1rem;height:1rem}.slide-button.is-busy>button>.control-icon{animation:.9s linear infinite item-spin}@media (prefers-reduced-motion:reduce){.slide-button>button{transition:none}}.split-button-mark{width:.9rem;color:var(--muted);text-align:center;flex:none}.git-card-sync{align-items:center;gap:var(--space-1);display:flex}.git-card-sync>p{flex:1;min-width:0}.git-card-sync>.git-card-row{flex:1;width:auto;min-width:0}.git-card-row.is-busy>.control-icon{animation:.9s linear infinite item-spin}.split-button-options{margin:calc(-1 * var(--space-1)) var(--space-2-5) var(--space-2);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.split-button-options>.git-card-row{min-height:2rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.split-button-options>.git-card-row:hover:not(:disabled),.split-button-options>.git-card-row:focus-visible{background:var(--state-hover)}.git-new-branch-name{width:100%;min-width:0;padding:var(--space-2) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface);font:inherit;font-size:var(--font-size-sm)}.git-new-branch-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.git-remote-list{display:grid}.git-menu-note.is-error{color:var(--danger);overflow-wrap:anywhere}.git-diff-view{align-content:start;gap:var(--space-3);min-height:100%;padding:0 var(--space-5) var(--space-5);box-sizing:border-box;display:grid}.git-diff-header.panel-header{z-index:3;margin:0 calc(-1 * var(--space-5));justify-content:flex-start;gap:var(--space-1);min-height:3.5rem;padding:var(--space-2) var(--space-4);box-sizing:border-box;position:sticky;top:0}.git-diff-header.panel-header:after{height:calc(var(--space-3) + 1px);background:var(--background);content:"";pointer-events:none;position:absolute;top:100%;left:0;right:0}.git-diff-header h1{padding:0 var(--space-2);font-size:var(--font-size-sm);flex:none;margin:0;font-weight:600;line-height:1.3}.git-diff-header :is(button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@keyframes git-diff-refresh-spin{to{transform:rotate(360deg)}}.git-diff-option-actions button{min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);cursor:pointer;flex:1 1 0}.resize-handle{outline:none}.resize-handle:after{background:var(--border-strong);content:"";pointer-events:none;width:1px;transition:width var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.resize-handle:hover:after,.resize-handle:focus-visible:after,.resize-handle:active:after,.is-resizing .resize-handle:after{background:var(--accent);width:2px}.resize-handle[aria-orientation=horizontal]:after{width:auto;height:1px;inset:50% 0 auto;transform:translateY(-50%)}.resize-handle[aria-orientation=horizontal]:hover:after,.resize-handle[aria-orientation=horizontal]:focus-visible:after,.resize-handle[aria-orientation=horizontal]:active:after,.is-resizing .resize-handle[aria-orientation=horizontal]:after{width:auto;height:2px}@property --git-diff-number-width{syntax:"<length>";inherits:true;initial-value:0}@property --git-diff-gutter-width{syntax:"<length>";inherits:true;initial-value:0}.git-diff-expand-button .control-icon{width:.9rem;height:.9rem}@media (width<=700px){.git-diff-view{padding:0 var(--space-3) var(--space-3)}.git-diff-header.panel-header{margin:0 calc(-1 * var(--space-3));padding:4px 8px}}.git-badge-icon{flex:none;width:.9rem;height:.9rem}.git-badge-loading{cursor:default}.git-loading-indicator{place-items:center;width:.9rem;height:.9rem;display:grid}.git-loading-indicator .control-icon{width:100%;height:100%;animation:.9s linear infinite item-spin}.git-branch{max-width:16rem;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.git-worktree-badge{opacity:.72;border:1px solid;border-radius:.25rem;padding:.12rem .2rem;font-size:.6rem;line-height:1}.git-menu-shell:has(>.git-branch-pull-request){gap:0}.git-menu-shell:has(>.git-branch-pull-request)>.git-badge{border-top-right-radius:0;border-bottom-right-radius:0}.git-branch-pull-request{padding:var(--space-1-5) var(--space-2-5) var(--space-1-5) var(--space-2);border:1px solid var(--border);border-radius:0 var(--radius-pill) var(--radius-pill) 0;color:var(--accent);background:var(--surface);box-shadow:var(--elevation-menu);font-size:var(--font-size-2xs);border-left:0;flex:none;align-self:stretch;align-items:center;gap:.2rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.git-branch-pull-request .control-icon{stroke-width:2.25px;width:.75rem;height:.75rem}.git-branch-pull-request:hover,.git-branch-pull-request:focus-visible{background:var(--surface-raised)}.git-badge-dot{border:2px solid var(--background);background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:-.1rem;left:1.35rem}.git-badge-dot.is-danger{background:var(--danger)}.git-badge-dot.is-success{background:var(--success)}.git-badge-progress{max-width:12rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.git-badge-conflicts{color:var(--danger);white-space:nowrap;font-weight:650}.git-badge-sync{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.git-change-summary{align-items:center;gap:var(--space-1-5);white-space:nowrap;display:flex}.git-added{color:var(--diff-addition-text)}.git-removed{color:var(--diff-deletion-text)}.git-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);width:min(640px,100vw - 24px);max-height:85dvh;color:var(--text);background:var(--surface);box-shadow:var(--elevation-overlay);padding:0}.git-dialog::backdrop{background:#0007}@container session-context (width<=300px){.workspace-context>summary>span:not(:first-child),.workspace-context>summary>svg{display:none}}@media (width<=700px){.session-floating-controls{width:calc(100% - 1rem)}.session-status-badges{max-width:100%}.active-agents-badge{min-width:var(--touch-target);min-height:var(--touch-target);padding:0 var(--space-3);justify-content:center}.git-badge{min-height:44px;padding:0 var(--space-3);justify-content:center}.git-dock{--git-dock-gap:var(--space-2);max-width:calc(100% - 2 * var(--git-dock-gap))}.git-menu{width:calc(100vw - 1rem)}.archive-session-badge{width:var(--touch-target);height:var(--touch-target)}.archive-session-badge .control-icon,.git-badge-icon{width:1.1rem;height:1.1rem}.git-badge-loading .git-loading-indicator{display:none}.git-badge-dot{top:.35rem;left:1.6rem}.session-floating-controls.has-jump .session-status-badges,.session-floating-controls.has-jump .mobile-session-actions-row{grid-row:1}.session-status-badges{grid-column:1;justify-self:start}:root[data-mobile-action-side=left] .session-floating-controls:has(.mobile-session-actions-row) .session-status-badges{grid-column:3;justify-self:end}:root[data-mobile-action-side=left] .session-floating-controls:has(.mobile-session-actions-row) .active-agents-menu{transform-origin:100% 100%;left:auto;right:0}.agent-timeline-header li>button,.subagent-thread-link{min-height:44px}}@media (width<=480px){.subagent-thread-link .agent-model{display:none}.session-floating-controls:has(.mobile-session-actions-row){--mobile-floating-action-space:calc(var(--touch-target) + var(--touch-target) + var(--space-2));grid-template-columns:var(--mobile-floating-action-space) minmax(0, 1fr) var(--mobile-floating-action-space)}.session-floating-controls:has(.archive-session-badge){column-gap:var(--space-1);grid-template-columns:minmax(0,1fr) 0 auto}:root[data-mobile-action-side=left] .session-floating-controls:has(.mobile-session-actions-row):has(.archive-session-badge){grid-template-columns:auto 0 minmax(0,1fr)}.session-floating-controls.has-jump:has(.archive-session-badge) .session-jump-row{grid-column:1/-1}:is(.session-floating-controls.has-jump:has(.archive-session-badge) .session-status-badges,.session-floating-controls.has-jump:has(.archive-session-badge) .mobile-session-actions-row){grid-row:2}}@media (width<=280px){.session-floating-controls.has-jump:has(.active-agents-shell) .session-status-badges{grid-area:2/1/auto/-1;justify-self:start}:root[data-mobile-action-side=left] .session-floating-controls.has-jump:has(.active-agents-shell) .session-status-badges{justify-self:end}}.git-badge:not(.git-badge-loading):hover{background:var(--surface-raised)}@media (prefers-reduced-motion:reduce){.git-menu{animation-duration:1ms}}.git-dialog button:disabled{opacity:var(--opacity-disabled)}@media (width<=700px),(any-pointer:coarse){:root button,:root summary,:root select,:root input:not([type=checkbox]):not([type=radio]){min-width:var(--touch-target);min-height:var(--touch-target)}.new-session-chip{min-height:var(--touch-target)}.file-path-button,.markdown-file-link{max-width:100%;padding-block:max(0px, calc((var(--touch-target) - 1lh) / 2));vertical-align:middle;display:inline-block}.markdown-image-link{padding-block:0}.session-topbar .session-heading-row{height:auto;min-height:52px}.session-utilities .session-terminal-toggle,.session-utilities .command-trigger.compact,.session-utilities .session-overflow>summary{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target)}.session-identity{padding-block:0}.workspace-context>summary{height:auto}.workspace-information{top:auto}.compound-option,.composer-choice,.workspace-folder-toolbar label{min-height:var(--touch-target);min-width:var(--touch-target);align-items:center}.terminal-search{flex-wrap:wrap}}.sidebar-resize-handle{z-index:6;top:0;bottom:0;left:calc(var(--sidebar-width) - 4px);cursor:col-resize;touch-action:none;width:8px;position:fixed}@media (width<=700px){.sidebar-resize-handle{display:none}}:root{--title-bar-height:52px;--row-raised-shadow:inset 0 1px 0 var(--edge-highlight), 0 0 0 1px color-mix(in srgb, var(--border) 80%, transparent), 0 1px 2px #0000000f}.sidebar{z-index:4;border-right:1px solid var(--border);height:100dvh;min-height:0;color:var(--text);background:var(--sidebar-background);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-toggle-anchor{z-index:5;height:0;position:sticky;top:0}.sidebar-toggle-bar{top:calc((var(--title-bar-height) - 2.25rem) / 2);left:calc(var(--space-2) - var(--sidebar-width));gap:2px;display:flex;position:absolute}.sidebar-toggle-bar .icon-button{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem}.sidebar-toggle-bar .icon-button:hover{color:var(--text);background:var(--state-hover)}.sidebar-header{min-height:var(--title-bar-height);justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 calc(2.25rem + var(--space-4));flex:none;display:flex}.sidebar-brand{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-sm);letter-spacing:-.01em;font-weight:600;display:flex}.sidebar-brand-mark{width:1.375rem;height:1.375rem;color:var(--accent-contrast);background:linear-gradient(160deg, var(--accent), var(--accent-strong));border-radius:7px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff38}.sidebar-actions{align-items:center;gap:2px;display:flex}.sidebar-actions .icon-button{width:2.25rem;height:2.25rem;position:relative}.sidebar-actions .icon-button:hover{color:var(--text)}.sidebar-settings .provider-update-badge{margin:0;position:absolute;top:.45rem;right:.45rem}.sidebar-primary{padding:0 var(--space-2) var(--space-1);gap:2px;display:grid}.sidebar-new-session{align-items:center;gap:var(--space-2-5);min-height:2.25rem;padding:0 var(--space-2-5);border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;display:flex}.sidebar-new-session:hover{background:var(--state-hover)}.sidebar-new-session .control-icon,.session-search .control-icon{width:16px;height:16px}.session-search.search-field{gap:var(--space-2-5);min-height:2.25rem;padding:0 var(--space-2-5);font-size:var(--font-size-sm);background:0 0;border-color:#0000}.session-search.search-field:hover{background:var(--state-hover)}.session-search.search-field:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--surface)}.session-search .search-icon,.session-search input::placeholder{color:var(--muted)}.session-list-heading{justify-content:space-between;align-items:center;gap:var(--space-1-5);min-height:2.75rem;padding:var(--space-1) var(--space-2);display:flex}.session-list-title{align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex}.session-list-title h2:not(.sr-only){padding-left:var(--space-2)}.session-tabs{background:var(--thinking-selector-background);border-radius:.65rem;flex:1;gap:.2rem;min-width:0;padding:.2rem;display:flex}.session-tabs button{min-width:0;min-height:1.75rem;color:var(--muted);font:inherit;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:.48rem;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:0 .25rem;font-size:.7rem;font-weight:650;display:flex}.session-tabs button:hover{color:var(--text);background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}.session-tabs button[aria-pressed=true]{color:var(--accent-strong);background:var(--thinking-selector-selection);box-shadow:0 1px 4px #18182024}.session-tabs button:focus-visible{outline:var(--focus-outline);outline-offset:1px}.session-tab-count{color:var(--accent);font-variant-numeric:tabular-nums}.session-list-heading h2{min-width:0;color:var(--faint);font-size:var(--font-size-2xs);letter-spacing:0;font-weight:500}.session-list-exit{border-radius:var(--radius-pill);width:1.25rem;height:1.25rem;color:var(--muted);background:var(--state-hover);border:0;place-items:center;padding:0;display:grid}.session-list-exit:hover{color:var(--text);background:var(--state-selected)}.session-list-exit .control-icon{width:12px;height:12px}.session-list-loader{width:.85rem;height:.85rem;color:var(--muted);flex:none;display:inline-flex}.session-list-loader,.session-row-status{isolation:isolate;overflow:hidden}.session-list-loader .control-icon{width:100%;height:100%;animation:.9s linear infinite session-activity-spin}.session-list-heading .filter-popover>summary{width:1.75rem;min-height:1.75rem;color:var(--faint);background:0 0;border-color:#0000}.session-list-heading .filter-popover>summary:hover{color:var(--text);background:var(--state-hover)}.session-list-heading .filter-popover>summary .control-icon{width:15px;height:15px}.session-list-heading .filter-count{min-width:1rem;height:1rem;font-size:.625rem;top:-.2rem;right:-.2rem}.session-list-heading .filter-popover-panel{width:min(250px, calc(var(--sidebar-width) - 2rem))}.segmented-control{border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;display:grid}.segmented-control button{min-height:2rem;color:var(--muted);font-size:var(--font-size-sm);background:0 0;border:0;border-radius:10px}.segmented-control button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:var(--row-raised-shadow)}.session-list{isolation:isolate;padding:var(--space-1) var(--space-2) var(--space-4);scrollbar-width:none}.session-list::-webkit-scrollbar{display:none}.session-row-title,.session-row-project{white-space:nowrap;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.25rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.25rem),#0000)}.session-row{--row-background:var(--sidebar-background);margin:3px 0;position:relative}.session-row-main{align-items:center;gap:3px var(--space-2);width:100%;padding:.5rem 0 .5rem var(--space-2-5);border-radius:var(--radius-sm);color:var(--text);background:var(--row-background);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title trailing""meta meta";display:grid;overflow:hidden}.session-row:hover{--row-background:var(--state-hover)}.session-row.selected{--row-background:var(--row-selected)}.session-row.selected .session-row-main{box-shadow:var(--row-selected-shadow)}.session-row-trailing{padding-right:var(--space-2-5);grid-area:trailing;justify-content:flex-end;display:flex}.session-row-status{min-width:1.75rem;height:1rem;color:var(--accent);flex:none;place-items:center end;line-height:0;display:grid}.session-row-status .control-icon{width:14px;height:14px}.session-row-status.running .control-icon{animation:1.2s linear infinite session-activity-spin}:root[data-reduce-motion=true] .session-row-status .control-icon{animation:none}.session-row-status.waiting{color:var(--warning)}.session-row-status.error{color:var(--danger)}.session-row-title{color:var(--text);grid-area:title}.session-row-meta .provider-icon{color:var(--muted)}.session-row-meta .provider-icon svg{width:.8rem;height:.8rem}.session-row-meta{align-items:center;gap:var(--space-1-5);min-width:0;padding-right:var(--space-2-5);color:var(--muted);font-size:var(--font-size-xs);grid-area:meta;display:flex}.pull-request-chip{font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.2rem;font-weight:600;display:inline-flex}.pull-request-chip-more{color:var(--muted);font-weight:500}.pull-request-chip .control-icon{stroke-width:2.25px;width:.75rem;height:.75rem}.is-merged.pull-request-chip,.is-merged.git-branch-pull-request{color:var(--accent)}.is-failing.pull-request-chip,.is-failing.git-branch-pull-request{color:var(--danger)}.is-attention.pull-request-chip,.is-attention.git-branch-pull-request,.is-pending.pull-request-chip,.is-pending.git-branch-pull-request{color:var(--warning)}.is-ready.pull-request-chip,.is-ready.git-branch-pull-request,.is-open.pull-request-chip,.is-open.git-branch-pull-request{color:var(--success)}.is-closed.pull-request-chip,.is-closed.git-branch-pull-request,.is-draft.pull-request-chip,.is-draft.git-branch-pull-request{color:var(--muted)}.session-row.unseen .session-row-title{font-weight:600}.session-row.selected .session-row-title{font-weight:500}.session-row-project{flex:1}.session-row-time{min-width:1.75rem;color:var(--faint);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:right}.session-row-actions{border-radius:0 var(--radius-sm) var(--radius-sm) 0;align-items:center;padding:0 3px;display:flex;position:absolute;top:0;bottom:0;right:0}.session-row.has-menu .session-row-main{padding-right:2.125rem}@media (width<=700px),(any-pointer:coarse){.session-row.has-menu .session-row-main{padding-right:calc(var(--touch-target) + 3px)}}@media (hover:hover){.session-row.has-menu .session-row-main{padding-right:0}.session-row-actions{background:linear-gradient(to right, transparent, var(--row-background) 1.25rem);opacity:0;padding-left:1.25rem}.session-row:is(:hover,:focus-within,.menu-open) .session-row-actions{opacity:1}.session-row:is(:hover,:focus-within,.menu-open) :is(.session-row-trailing,.pull-request-chip){visibility:hidden}}.session-row-action{border-radius:var(--radius-xs);width:1.75rem;height:1.75rem;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.session-row-action:hover,.session-row-action[aria-expanded=true]{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.session-row-action .control-icon{width:15px;height:15px}.session-row-menu{position:relative}.session-row-menu-panel{z-index:3}.session-rename-form{margin:var(--space-1) 0}@media (width>=701px){.app-shell.sidebar-collapsed{--sidebar-width:0px;grid-template-columns:minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar-toggle-anchor:has(~.session-page-shell:not(.is-draft)>.session-topbar) .sidebar-toggle-bar:after{content:"";background:var(--border-strong);align-self:center;width:1px;height:1.25rem;margin-left:6px}.app-shell.sidebar-collapsed>.sidebar{display:none}.app-shell.sidebar-collapsed .session-topbar .session-heading-row{padding-left:6.875rem}}@media (width<=700px){.sidebar-toggle-bar{display:none}.sidebar{width:var(--sidebar-width);height:100dvh;box-shadow:none;transition:transform var(--duration-slow) ease;border-right:0;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar-header{padding-left:var(--space-4)}}.primary-button.composer-action{color:var(--surface);background:var(--text)}.primary-button.composer-action:hover:not(:disabled){background:color-mix(in srgb, var(--text) 85%, var(--surface))}.primary-button.composer-action:disabled{color:var(--faint);background:var(--state-selected);opacity:1;cursor:not-allowed}.interaction-options .primary-button{color:var(--surface);background:var(--text)}.interaction-options .primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--text) 85%, var(--surface))}.destructive-button{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.destructive-button:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 16%, var(--surface))}:is(.session-row-main,.sidebar-new-session,.settings-back,.settings-navigation button,.workspace-folder-entry,.workspace-result,.searchable-select-option,.topbar-popover button,.session-row-menu-panel button,.composer-choice):active:not(:disabled){background:var(--state-selected)}@keyframes menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-popover[open]>.filter-popover-panel,.session-row-menu-panel,.searchable-select:not(.inline-menu)>.searchable-select-menu,.composer-settings,details[open]>.topbar-popover,.environment-picker[open]>.environment-popover,.terminal-overflow[open]>.terminal-menu{animation:menu-enter .16s var(--ease-standard)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.primary-button:active:not(:disabled){transform:none}}:root[data-reduce-motion=true] .primary-button:active:not(:disabled){transform:none}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:3.5rem;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.panel-close{border:1px solid var(--border);border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.panel-close:hover{color:var(--text);background:var(--state-hover);border-color:var(--border-strong)}@media (width<=700px){.panel-header{padding-top:max(var(--space-2), env(safe-area-inset-top))}.panel-close{min-width:44px;min-height:44px}}.provider-update-badge{background:var(--accent);vertical-align:middle;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-inline-start:.35rem;display:inline-block}.command-current,.command-option kbd{color:var(--muted);font-size:var(--font-size-2xs);flex-shrink:0}.side-panel{z-index:4;top:0;bottom:0;right:0;left:var(--sidebar-width);border-left:1px solid var(--border);min-width:0;color:var(--text);background:var(--background);animation:side-panel-enter var(--duration-slow) var(--ease-standard);flex-direction:column;display:flex;position:fixed;container:side-panel/size}.side-panel:focus{outline:none}@media (width>=701px){.session-page-shell:has(>.side-panel.position-bottom:not(.is-maximized)){height:calc(100dvh - var(--bottom-panel-height,45dvh));min-height:0;overflow:hidden}.session-page-shell:has(>.side-panel.position-bottom:not(.is-maximized)):not(.is-draft)>.session-page{flex:1 1 0;min-height:0;padding-bottom:2rem;overflow-y:auto}.session-page-shell:has(>.side-panel.position-bottom:not(.is-maximized)):not(.is-draft)>.session-bottom-bar{flex:none;padding:.75rem 0 1rem;position:relative;inset:auto}.side-panel.position-bottom:not(.is-maximized){border-top:1px solid var(--border);border-left:0;top:auto}.bottom-panel-resize-handle{z-index:31;cursor:row-resize;touch-action:none;height:10px;position:absolute;top:-5px;left:0;right:0}}@keyframes side-panel-enter{0%{opacity:0;transform:translate(1.5rem)}}@keyframes bottom-panel-enter{0%{opacity:0;transform:translateY(1.5rem)}}@media (width>=701px){.side-panel.position-bottom:not(.is-maximized){animation-name:bottom-panel-enter}}@media (prefers-reduced-motion:reduce){.side-panel.position-bottom:not(.is-maximized),.side-panel{animation:none}}:root[data-reduce-motion=true] .side-panel{animation:none}.side-panel-body{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow-y:auto}.side-panel-controls{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.side-panel-control{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.side-panel-close{border-radius:var(--radius-pill);background:var(--surface-raised);margin-left:2px}.side-panel-control:hover,.side-panel-control:focus-visible{color:var(--text);background:var(--state-hover)}@media (width>=701px){.app-shell.sidebar-collapsed .side-panel.position-right{--side-panel-leading-inset:6.875rem}}@media (width<=999px){.side-panel-maximize{display:none}}@media (width>=1000px){.session-page-shell:has(>.side-panel.position-right){height:100dvh;min-height:0;margin-right:calc(100% * var(--side-panel-ratio,.5));overflow:hidden}.session-page-shell:has(>.side-panel.position-right):not(.terminal-mode,.is-draft)>.session-page{overscroll-behavior:contain;flex:1 1 0;overflow-y:auto}:is(.side-panel.position-right:not(.is-maximized),.session-page-shell:has(>.side-panel.position-right):not(.terminal-mode,.is-draft)>.session-bottom-bar){--side-panel-width:calc((100% - var(--sidebar-width)) * var(--side-panel-ratio,.5))}.side-panel.position-right:not(.is-maximized){width:var(--side-panel-width);left:auto}.session-page-shell:has(>.side-panel.position-right):not(.terminal-mode,.is-draft)>.session-bottom-bar{right:var(--side-panel-width)}.app-shell.sidebar-collapsed .side-panel.position-right:not(.is-maximized){--side-panel-leading-inset:0px}.side-panel-resize-handle{z-index:31;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}}@media (width>=701px){.session-page-shell.is-draft:is(.terminal-mode,:has(>.side-panel:not(.is-maximized))){overflow-y:auto}}@media (width<=700px){.side-panel{z-index:6;padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left);border-left:0;left:0}.side-panel-control{width:44px;height:44px}}@media (width>=701px){.app-shell.sidebar-collapsed .side-panel.position-right .git-diff-header.panel-header{padding-left:calc(var(--space-4) + var(--side-panel-leading-inset))}}.file-viewer-panel .side-panel-body{display:flex;overflow:hidden}@media (width>=701px){.session-page-shell.terminal-mode.terminal-position-right:not(:has(>.workspace-terminal-slot>.workspace-terminal-host>.terminal-workbench.is-maximized:not([hidden]))){width:calc(100% - var(--terminal-width,40%))}.terminal-workbench.position-right:not([hidden]){z-index:4;top:0;right:0;bottom:var(--bottom-panel-height,0px);width:var(--terminal-width,calc((100% - var(--sidebar-width)) * .4));border-left:1px solid var(--border);position:fixed;height:auto!important}.terminal-workbench.position-right.is-maximized{left:var(--sidebar-width);width:auto}.terminal-workbench.position-right:not(.is-maximized) .terminal-divider{cursor:col-resize;flex:none;width:10px;height:auto;position:absolute;top:0;bottom:0;left:-5px}.terminal-workbench:is(.position-right,.is-maximized) .terminal-panel-toolbar.panel-header{height:calc(var(--title-bar-height) + 1px);min-height:calc(var(--title-bar-height) + 1px);padding-top:0;padding-bottom:0}.app-shell.sidebar-collapsed .terminal-workbench.is-maximized .terminal-panel-toolbar.panel-header{padding-left:6.875rem}}.file-viewer{grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;display:grid;position:relative}.file-viewer-header{min-width:0;min-height:var(--title-bar-height);align-items:center;gap:var(--space-1);padding:var(--space-1-5) var(--space-2) var(--space-1-5) calc(var(--space-2) + var(--side-panel-leading-inset,0px));border-bottom:1px solid var(--border);background:var(--background);display:flex}.file-viewer-header h2{min-width:0;padding:0 var(--space-1-5);font-size:var(--font-size-sm);white-space:nowrap;flex:0 auto;align-items:baseline;margin:0;font-weight:600;line-height:1.3;display:flex;overflow:hidden}@media (width<=700px){.file-viewer-header{padding-top:max(var(--space-1-5), env(safe-area-inset-top))}}.composer-review-chip{color:var(--accent-strong);cursor:pointer}.composer-review-chip:disabled{cursor:default}
