.authentication-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg-canvas, #171c22);color:var(--text-primary, #ebe8e2)}body:has(.authentication-page) [popover]{visibility:hidden;pointer-events:none}.authentication-card{width:min(100%,420px);padding:26px;background:var(--panel, #1e252c);border:1px solid var(--line, #2b343e);border-radius:10px;box-shadow:none}.authentication-card header{display:flex;align-items:center;justify-content:space-between;height:auto;padding:0;border-bottom:0;gap:12px;margin-bottom:30px}.authentication-brand{font-size:1.25rem;font-weight:700;letter-spacing:-.8px;color:var(--brand-text, var(--text-primary))}.authentication-brand>span{color:var(--accent)}.authentication-origin{font:var(--text-code, .8125rem)/var(--leading-code, 1.55) var(--font-mono, monospace);color:var(--muted);overflow-wrap:anywhere}.authentication-symbol{display:grid;place-items:center;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--mint) 28%,transparent);border-radius:8px;background:color-mix(in srgb,var(--mint) 10%,transparent);color:var(--mint)}.authentication-card h1{margin:15px 0 25px;font-size:1.4375rem;line-height:1.25;letter-spacing:-.7px}.authentication-card label{display:block;margin-bottom:8px;font-size:var(--text-control, .8125rem);color:var(--text-secondary, var(--muted))}.authentication-input{display:flex;align-items:center;border:1px solid var(--border-strong, #43505e);border-radius:6px;background:var(--sunken, #181e24);transition:border-color var(--motion-fast) ease-out}.authentication-input:focus-within{border-color:var(--focus-ring, var(--accent));box-shadow:0 0 0 1px color-mix(in srgb,var(--focus-ring, var(--accent)) 25%,transparent)}.authentication-input:has([aria-invalid=true]){border-color:var(--color-error)}.authentication-input input{flex:1;width:100%;min-width:0;height:44px;padding:10px 12px;font-size:var(--text-input, .875rem)}.authentication-input input,.authentication-input input:focus-visible{outline:none;border:0;border-radius:0;box-shadow:none;background:transparent}.authentication-input>button{flex-shrink:0;margin-right:4px;padding:8px;color:var(--muted)}.authentication-card [role=alert]{margin:9px 0 0;font-size:var(--text-control, .8125rem);color:var(--color-error);overflow-wrap:anywhere}.authentication-connect{display:flex;width:100%;justify-content:center;min-height:42px;margin-top:18px;background:var(--accent-fill, var(--accent));border:1px solid var(--accent-border, var(--accent));color:var(--accent-ink, #30271f);font-weight:600;box-shadow:none}.authentication-connect:hover:not(:disabled){background:var(--accent-fill-hover, var(--accent))}.authentication-connect:disabled{background:var(--sunken, #181e24);color:var(--text-secondary, var(--muted));border-color:var(--line, #2b343e);opacity:.65}.authentication-status{display:block;margin-top:14px;text-align:center;font-size:var(--text-meta, .6875rem);color:var(--muted)}.authentication-spinner{animation:authentication-spin 1s linear infinite}@keyframes authentication-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.authentication-page{padding:16px}.authentication-card{padding:22px}}@media(pointer:coarse){.authentication-input>button{min-width:44px;min-height:44px;padding:12px}}@media(prefers-reduced-motion:reduce){.authentication-spinner{animation:none}.authentication-input{transition:none}}.workspace-browser{color:inherit;padding:0;width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);border-width:1px;border-style:solid;overflow:hidden}.workspace-browser[open]{display:flex;flex-direction:column}.workspace-browser::backdrop{background:var(--backdrop-scrim, #101419b8)}.workspace-browser button{min-height:34px;border-radius:7px}.workspace-browser button:focus-visible,.workspace-browser input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-browser button>svg{flex-shrink:0}.workspace-browser>header{height:auto;min-height:52px;padding:10px 16px;gap:16px;border-bottom:0;flex-shrink:0}.workspace-browser h2{margin:0;font-size:1rem;line-height:1.4;font-weight:550}.workspace-browser>header>button{justify-content:center;width:34px;padding:0;color:var(--muted);flex-shrink:0;align-self:center}.workspace-browser .field-caption{font-size:var(--text-status);font-weight:500;color:var(--muted)}.directory-location{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:0 16px 10px;border-bottom:1px solid var(--line)}.directory-navigation{display:flex;gap:2px;flex-shrink:0}.directory-navigation button,.directory-address>button,.directory-path button{justify-content:center;flex-shrink:0;width:34px;padding:0;color:var(--muted)}.directory-address{display:flex;flex:1;align-items:center;min-width:0;height:36px;padding:0 2px;background:var(--sunken);border:1px solid var(--border-strong, #4a5865);border-radius:6px}.directory-address:focus-within{border-color:var(--accent)}.directory-path{display:flex;align-items:center;flex:1;min-width:0}.directory-path input{flex:1;width:100%;padding:4px 8px;font-family:var(--font-mono);font-size:var(--text-code)}.workspace-browser .directory-path input:focus-visible,.workspace-browser .directory-filter input:focus-visible{outline:none;box-shadow:none;background:transparent}.workspace-browser .directory-breadcrumbs{display:flex;flex:1;align-items:center;min-width:0;height:100%;overflow:auto;scrollbar-width:none;cursor:text}.workspace-browser .directory-breadcrumbs button{display:inline-flex;align-items:center;flex-shrink:0;width:auto;margin:0;min-height:34px;padding:3px 6px;gap:6px;color:var(--muted);font-size:var(--text-control)}.directory-breadcrumbs button span{font-size:inherit;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-breadcrumbs button[aria-current]{color:inherit}.directory-breadcrumbs button svg{color:var(--muted)}.workspace-browser.is-creating{width:min(520px,calc(100vw - 32px))}.workspace-browser-body{position:relative;display:flex;flex:1 1 auto;height:min(320px,48dvh);min-height:0}.workspace-browser-body aside{flex:0 0 var(--workspace-recent-width, 172px);min-width:0;padding:12px 8px;overflow:auto;background:var(--panel);border-right:1px solid var(--line)}.workspace-recent-resizer{position:absolute;z-index:1;left:calc(var(--workspace-recent-width, 172px) - 4px);top:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.workspace-recent-resizer:after{content:"";position:absolute;left:3px;top:8px;bottom:8px;width:2px;border-radius:2px;background:transparent}.workspace-recent-resizer:hover:after,.workspace-recent-resizer:focus-visible:after{background:var(--accent)}.workspace-recent-resizer:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media(forced-colors:active){.workspace-recent-resizer:after{background:CanvasText}}.workspace-browser-body aside .field-caption{display:block;padding:0 8px 10px}.workspace-browser-body aside button{width:100%;gap:9px;padding:6px 8px;margin-bottom:4px;text-align:left;border:1px solid transparent}.workspace-browser-body aside button[aria-current]{background:var(--selection-background);border-color:var(--selection-border)}.workspace-browser-body aside button>svg{color:var(--mint)}.workspace-browser-body aside button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-control)}.workspace-browser-body aside small{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-meta);overflow:hidden;text-overflow:ellipsis}.directory-browser{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;padding:10px 12px;overflow:auto}.directory-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-bottom:8px}.directory-actions>button{flex-shrink:0;gap:7px;white-space:nowrap;padding:6px 10px;border:1px solid var(--border-strong, var(--line));color:inherit}.directory-filter{display:flex;flex:1;min-width:0;align-items:center;gap:8px;padding:5px 10px;min-height:34px;border:1px solid var(--border-strong, #4a5865);border-radius:6px;background:var(--sunken);color:var(--muted)}.directory-filter:focus-within{border-color:var(--accent)}.directory-filter input{flex:1;width:100%;font-size:var(--text-control)}.directory-create{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:0}.directory-create-body{display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;padding:4px 16px 16px;overflow:auto}.directory-create-parent,.directory-create-field{display:flex;min-width:0;flex-direction:column;gap:6px}.directory-create .directory-address{flex:0 0 auto;height:auto;min-height:36px;gap:8px;padding:7px 10px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-code)}.directory-create .directory-address>svg{flex-shrink:0;color:var(--mint)}.directory-create .directory-address>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-create input{width:100%;padding:7px 10px;min-height:36px;border:1px solid var(--border-strong, #4a5865);border-radius:6px;background:var(--sunken);color:inherit;font-size:var(--text-input)}.workspace-browser .directory-create input:focus{border-color:var(--accent);outline:none;box-shadow:none}@media(forced-colors:active){.workspace-browser .directory-create input:focus{border-color:Highlight}}.directory-create-status{margin:0;color:var(--muted);font-size:var(--text-control)}.workspace-browser .file-error{flex-shrink:0;margin:4px 0 10px;padding:10px 12px;background:var(--danger-subtle-bg, #ef99900a);border:1px solid var(--danger-subtle-border, #ef99902e);border-radius:8px;color:var(--danger-subtle-text, var(--color-error));font-size:var(--text-control);overflow-wrap:anywhere}.directory-create .file-error{margin:0}.directory-list{flex:1;min-height:52px;overflow:auto}.directory-list>button{display:flex;width:100%;min-height:36px;gap:10px;padding:6px 8px;text-align:left;font-size:var(--text-control);border:1px solid transparent}.directory-list>button:hover:not(:disabled){border-color:var(--line)}.directory-list>button>svg:first-child{color:var(--mint)}.directory-list>button>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-list>button>svg:last-child{color:var(--muted)}.directory-list>p{color:var(--muted);padding:12px;font-size:var(--text-control)}.directory-empty{display:flex;min-height:90px;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 12px;text-align:center}.directory-empty>svg{margin-bottom:3px;color:var(--muted)}.directory-empty strong{font-weight:500;font-size:var(--text-control);color:inherit}.directory-empty p{margin:0;color:var(--muted);font-size:var(--text-status)}.directory-list .directory-load-more{justify-content:center;color:var(--accent)}.workspace-browser footer{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:10px 16px;border-top:1px solid var(--line);background:var(--panel);flex-shrink:0}.workspace-browser footer>button{flex-shrink:0;padding:8px 14px;font-size:var(--text-control)}.workspace-browser .primary{min-height:36px;padding:8px 14px;font-weight:550;white-space:nowrap}.workspace-browser-views{display:none}@media(max-width:600px){.workspace-recent-resizer{display:none}dialog.workspace-browser,dialog.workspace-browser.is-creating{position:fixed;inset:var(--mobile-visual-top, 0px) 0 auto;margin:0;width:100%;height:var(--mobile-visual-height, 100dvh);max-height:var(--mobile-visual-height, 100dvh);border:0;border-radius:0;box-shadow:none}.workspace-browser>header{min-height:56px;padding:6px 12px;padding-top:max(6px,env(safe-area-inset-top))}.workspace-browser button{min-height:44px}.workspace-browser .directory-navigation{display:none}.workspace-browser:has(.workspace-browser-body.mobile-view-recent) .directory-location{display:none}.directory-location{padding:0 12px 8px}.directory-address{min-height:44px}.workspace-browser-body{flex-direction:column;flex:1;height:auto;max-height:none}.workspace-browser-views{display:flex;flex-shrink:0;gap:4px;padding:0 12px 8px}.workspace-browser-views button{flex:1;justify-content:center;color:var(--muted);font-size:1rem}.workspace-browser-views button[aria-pressed=true]{color:var(--selection-text);background:var(--selection-background)}.workspace-browser-body aside{flex:1;padding:8px 12px;border:0;min-height:0;overflow:auto;overscroll-behavior:contain}.workspace-browser-body aside .field-caption{display:none}.workspace-browser-body aside button{min-height:64px;padding:10px 8px}.workspace-browser-body aside button span{font-size:1rem;white-space:normal;overflow-wrap:anywhere}.workspace-browser-body aside small{font-size:.8125rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.workspace-browser-body.mobile-view-folders aside,.workspace-browser-body.mobile-view-recent .directory-browser{display:none}.directory-browser{padding:10px 12px;overflow:hidden}.directory-list{min-height:0;overscroll-behavior:contain}.directory-list>button{min-height:56px;padding:10px 8px;font-size:1rem;gap:12px}.directory-list>button>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere}.directory-actions{gap:8px}.directory-actions>button{padding-inline:8px}.workspace-browser .directory-path input,.workspace-browser .directory-filter input,.workspace-browser .directory-create input{font-size:1rem;min-height:44px}.directory-filter{padding-block:0;min-height:44px}.directory-create-body{padding:4px 12px 12px}.workspace-browser footer{padding:10px 12px;padding-bottom:max(10px,var(--mobile-composer-bottom, max(28px, calc(env(safe-area-inset-bottom, 0px) + 4px) )))}.workspace-browser footer>button{flex:1;justify-content:center;min-height:48px;font-size:1rem}}@media(pointer:coarse){.workspace-browser button{min-width:44px}.workspace-browser button,.workspace-browser .directory-breadcrumbs button,.workspace-browser .primary,.workspace-browser input,.directory-filter,.directory-address{min-height:44px}.directory-navigation button,.directory-address>button,.directory-path button,.workspace-browser>header>button{width:44px}}@media(min-width:601px)and (max-height:600px){.workspace-browser-body aside{display:none}.workspace-browser-body{height:48dvh}}@media(prefers-reduced-motion:reduce){.workspace-browser button{transition:none}}.task-sidebar .sidebar-automations{display:flex;align-items:center;gap:8px;width:100%;min-width:0;border:1px solid var(--line, #2b343e);border-radius:8px;background:var(--subtle-surface, #ffffff04);color:var(--text-secondary, #a3adb7);font-size:var(--text-control, .8125rem);font-weight:500;transition:background-color var(--motion-fast, .14s),border-color var(--motion-fast, .14s),color var(--motion-fast, .14s)}.task-sidebar .sidebar-automations>svg{flex-shrink:0;color:var(--lilac, #bcb7f0);opacity:.9}.task-sidebar .sidebar-automations>span{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-sidebar .sidebar-automations:hover{background:var(--control-hover, #ffffff0b);border-color:var(--border-strong, var(--line));color:var(--text-primary, #ebe8e2)}.automations-dialog{width:min(720px,calc(100vw - 24px));max-width:none;height:min(560px,calc(var(--mobile-visual-height, 100dvh) - 32px));max-height:min(760px,calc(var(--mobile-visual-height, 100dvh) - 32px));margin:auto;padding:0;overflow:hidden;color:var(--text-primary, #ebe8e2);background:var(--surface, #242c34);border:1px solid var(--control-border, #7b8794);border-radius:var(--popover-radius, 10px);box-shadow:var(--shadow-popover, 0 4px 14px rgba(0, 0, 0, .28))}.automations-dialog[open]{display:flex;flex-direction:column}.automations-dialog::backdrop{background:var(--backdrop-scrim, #0d1217b8)}.automations-heading{flex:0 0 auto;display:flex;align-items:center;gap:11px;min-height:56px;padding:12px 16px 12px 20px;border-bottom:1px solid var(--line, #ffffff12);background:transparent}.automations-heading .settings-heading-copy{gap:2px}.automations-heading .settings-heading-copy strong{color:var(--text-primary, #ebe8e2);font-size:var(--text-h3, 1rem);font-weight:650;letter-spacing:-.015em}.automations-heading .settings-heading-copy small{color:var(--text-secondary, #a3adb7);font-size:var(--text-meta, .6875rem);line-height:1.4}.automations-heading-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.automations-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid transparent;border-radius:var(--control-radius, 7px);background:transparent;color:var(--text-secondary, #a3adb7)}.automations-icon-button:hover:not(:disabled){border-color:var(--border-strong, var(--line));background:var(--control-hover, #ffffff0b);color:var(--text-primary, #ebe8e2)}.automation-filters{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:58px;box-sizing:border-box;padding:11px 20px;border-bottom:1px solid var(--line, #2b343e);background:var(--panel, #1e252c)}.automation-state-filter{flex:0 0 154px;min-width:136px}.automation-state-filter .choice-trigger{min-height:36px;padding:6px 10px;border:1px solid var(--border-strong, #4a5865);border-radius:var(--control-radius, 7px);background:var(--sunken, #181e24);color:var(--text-primary, #ebe8e2);font-size:var(--text-control, .8125rem);font-weight:500}.automation-state-filter .choice-trigger:hover:not(:disabled){border-color:var(--control-border, #637382);background:var(--surface, #242c34)}.automation-state-filter .choice-trigger[aria-expanded=true]{border-color:var(--focus-ring, #f0b58f);background:var(--surface, #242c34)}.automation-workspace-form{flex:1 1 260px;min-width:0;display:flex;align-items:center;gap:8px;margin:0}.automation-workspace-field{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;min-height:36px;padding:0 8px 0 10px;border:1px solid var(--border-strong, #4a5865);border-radius:var(--control-radius, 7px);background:var(--sunken, #181e24);color:var(--text-secondary, #a3adb7);transition:border-color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out}.automation-workspace-field:focus-within{border-color:var(--focus-ring, #f0b58f);box-shadow:none;background:var(--surface, #242c34)}.automation-workspace-field>svg{flex-shrink:0;color:var(--mint, #94d7bf)}.automation-workspace-field input{flex:1 1 auto;width:100%;min-width:0;padding:6px 0;border:0;border-radius:0;background:transparent;color:var(--text-primary, #ebe8e2);font-family:var(--font-mono, monospace);font-size:var(--text-code, .8125rem)}.automation-workspace-field input::placeholder{font-family:var(--font-ui, sans-serif);color:var(--text-secondary, #a3adb7)}.automation-workspace-field input:focus-visible{outline:none;box-shadow:none;background:transparent}.automation-workspace-clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;padding:0;border-radius:5px;color:var(--text-secondary, #a3adb7)}.automation-workspace-clear:hover{background:var(--control-hover, #ffffff0b);color:var(--text-primary, #ebe8e2)}.automation-apply-button,.automation-actions button,.automation-back-button,.automation-feedback button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 11px;border:1px solid var(--line, #2b343e);border-radius:var(--control-radius, 7px);background:var(--subtle-surface, #ffffff08);color:var(--text-primary, #ebe8e2);font-size:var(--text-control, .8125rem);font-weight:550;white-space:nowrap;transition:background-color var(--motion-fast, .14s),border-color var(--motion-fast, .14s),color var(--motion-fast, .14s)}.automation-apply-button,.automation-back-button{min-height:36px}.automation-apply-button:hover:not(:disabled),.automation-actions button:hover:not(:disabled),.automation-back-button:hover:not(:disabled),.automation-feedback button:hover:not(:disabled){border-color:var(--border-strong, var(--line));background:var(--control-hover, #ffffff0b);color:var(--text-primary, #ebe8e2)}.automation-actions button:disabled,.automation-apply-button:disabled{opacity:.42;border-color:transparent;background:var(--subtle-surface, #ffffff05)}.automations-body[data-refreshing=true] button:disabled{opacity:1}.automation-actions .automation-primary-action{border-color:var(--selection-border, #f0b58f40);background:var(--selection-background, #f0b58f14);color:var(--accent, #f0b58f)}.automation-actions .automation-primary-action:hover:not(:disabled){border-color:var(--accent, #f0b58f);background:color-mix(in srgb,var(--accent, #f0b58f) 22%,transparent);color:var(--text-primary, #ebe8e2)}.automations-body{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;padding:14px 20px 18px;display:flex;flex-direction:column;gap:12px}.automation-refresh-status{position:absolute;top:10px;right:20px;z-index:1;margin:0;padding:2px 7px;border:1px solid var(--line, #ffffff12);border-radius:var(--control-radius, 7px);background:var(--surface, #242c34);color:var(--text-secondary, #a3adb7);font-size:var(--text-meta, .6875rem);pointer-events:none}.automation-summary-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:24px}.automation-summary-bar .settings-note{margin:0;padding:0;color:var(--text-secondary, #a3adb7);font-size:var(--text-status, .75rem);font-variant-numeric:tabular-nums}.automation-scope-pill{display:inline-flex;align-items:center;gap:5px;max-width:240px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--mint, #94d7bf) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--mint, #94d7bf) 10%,transparent);color:var(--mint, #94d7bf);font-family:var(--font-mono, monospace);font-size:var(--text-meta, .6875rem)}.automation-scope-pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-count{flex-shrink:0;color:var(--text-secondary, #a3adb7);font-size:var(--text-meta, .6875rem);font-variant-numeric:tabular-nums}.automation-feedback{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--danger-subtle-border, #c878784d);border-radius:var(--control-radius, 7px);background:var(--danger-subtle-bg, #c8787812);color:var(--danger-subtle-text, #f2c4c4);font-size:var(--text-status, .75rem)}.automation-loading{margin:0;padding:18px 4px;color:var(--text-secondary, #a3adb7);font-size:var(--text-status, .75rem)}.automation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 16px;text-align:center;color:var(--text-secondary, #a3adb7)}.automation-empty>svg{color:var(--accent, #f0b58f);opacity:.85}.automation-empty>p{margin:0;font-size:var(--text-control, .8125rem)}.automation-list{display:flex;flex-direction:column;border-top:1px solid var(--line, #ffffff12)}.automation-card{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px 0;border-bottom:1px solid var(--line, #ffffff12);overflow-wrap:anywhere}.automation-card p{margin:0}.automation-card-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.automation-title{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;padding:2px 6px;margin-left:-6px;border-radius:6px;background:transparent;color:var(--text-primary, #ebe8e2);font-size:var(--text-body, .875rem);font-weight:600;text-align:left}.automation-title>span{overflow-wrap:anywhere}.automation-title>svg{flex-shrink:0;color:var(--text-secondary, #a3adb7);transition:color var(--motion-fast, .14s) ease-out}.automation-title:hover{background:var(--control-hover, #ffffff0b);color:var(--accent, #f0b58f)}.automation-title:hover>svg{color:var(--accent, #f0b58f)}.automation-schedule-label{color:var(--text-primary, #ebe8e2);font-size:var(--text-control, .8125rem);font-weight:600}.automation-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.automation-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid var(--line, #2b343e);border-radius:999px;background:var(--subtle-surface, #ffffff05);color:var(--text-secondary, #a3adb7);font-size:var(--text-meta, .6875rem);font-weight:550;font-variant-numeric:tabular-nums}.automation-badge[data-tone=positive]{border-color:color-mix(in srgb,var(--mint, #94d7bf) 28%,transparent);background:color-mix(in srgb,var(--mint, #94d7bf) 10%,transparent);color:var(--mint, #94d7bf)}.automation-badge[data-tone=active]{border-color:var(--selection-border, #f0b58f40);background:var(--selection-background, #f0b58f14);color:var(--accent, #f0b58f)}.automation-badge[data-tone=danger]{border-color:var(--danger-subtle-border, #f3aaa438);background:var(--danger-subtle-bg, #f3aaa412);color:var(--color-error, #f3aaa4)}.automation-badge[data-tone=muted]{border-color:var(--line, #2b343e);background:var(--subtle-surface, #ffffff04);color:var(--text-secondary, #a3adb7)}.automation-path{color:var(--text-secondary, #a3adb7);font-family:var(--font-mono, monospace);font-size:var(--text-code, .8125rem);line-height:1.45;overflow-wrap:anywhere}.automation-meta{color:var(--text-secondary, #a3adb7);font-size:var(--text-status, .75rem);font-variant-numeric:tabular-nums;line-height:1.45}.automation-diagnostic{display:inline-flex;align-self:flex-start;padding:3px 8px;border:1px solid var(--selection-border, #f0b58f30);border-radius:6px;background:var(--selection-background, #f0b58f0c);color:var(--accent, #f0b58f);font-size:var(--text-meta, .6875rem)}.automation-disclosure{min-width:0;border:1px solid var(--line, #2b343e);border-radius:var(--control-radius, 7px);background:var(--subtle-surface, #ffffff03);overflow:hidden}.automation-disclosure[open]{border-color:var(--border-strong, var(--line));background:var(--panel, #1e252c)}.automation-disclosure>summary{cursor:pointer;padding:7px 10px;color:var(--text-primary, #ebe8e2);font-size:var(--text-control, .8125rem);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.automation-disclosure>summary:hover{background:var(--control-hover, #ffffff0b)}.automation-instruction{margin:0;padding:10px 12px;max-height:180px;overflow:auto;border-top:1px solid var(--line, #2b343e);background:var(--sunken, #181e24);color:var(--text-primary, #ebe8e2);font-family:var(--font-mono, monospace);font-size:var(--text-code, .8125rem);line-height:var(--leading-code, 1.55);white-space:pre-wrap;overflow-wrap:anywhere}.automation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.automation-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:4px}@media(max-width:600px){.automations-dialog{width:calc(100vw - 16px);height:min(560px,calc(var(--mobile-visual-height, 100dvh) - 16px));max-height:calc(var(--mobile-visual-height, 100dvh) - 16px);border-radius:12px}.automations-heading{padding:10px 12px 10px 14px}.automation-filters{padding:10px 14px}.automation-state-filter{flex:1 1 140px}.automation-workspace-form{flex:1 1 100%}.automations-body{padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px))}}@media(max-height:500px){.automations-heading{min-height:44px;padding:6px 12px}.automations-heading .settings-heading-copy small{display:none}.automation-filters{padding:8px 12px}}@media(pointer:coarse){.task-sidebar .sidebar-automations,.automations-icon-button,.automation-state-filter .choice-trigger,.automation-workspace-field,.automation-workspace-clear,.automation-apply-button,.automation-actions button,.automation-back-button,.automation-feedback button,.automation-disclosure>summary{min-height:44px}.automations-icon-button,.automation-workspace-clear{min-width:44px}.automation-workspace-field input{font-size:var(--text-input, max(1rem, 16px))}}.settings-popover:popover-open{display:flex;flex-direction:column;overflow:hidden}.settings-popover>.settings-heading{flex:0 0 auto}.settings-content{min-height:0;overflow:auto;overscroll-behavior:contain}.model-settings-popover>.settings-content{display:flex;flex-direction:column;overflow:hidden}.model-settings-popover .settings-content>:not(.settings-options){flex-shrink:0}@media(max-width:600px){.settings-popover .settings-heading button,.settings-popover .setting-option,.settings-popover .reasoning-tabs button,.settings-popover .settings-footer button{min-height:44px}.settings-popover .settings-heading button{min-width:44px}.settings-popover input{font-size:1rem}.settings-popover .setting-option strong,.settings-popover .setting-option small{overflow-wrap:anywhere}}.command-view-popover{--command-panel: var(--surface);--command-line: var(--line);--command-line-strong: var(--control-border);--command-text: var(--text-primary);--command-muted: var(--text-secondary);--command-subtle: var(--text-secondary);--command-warm: var(--accent);--command-mint: var(--mint);--command-danger: var(--color-error)}.command-view-popover .settings-content{display:grid;gap:1rem}.settings-popover.command-view-popover{width:min(410px,calc(100vw - 20px));padding:0;overflow:hidden;color:var(--command-text);border:1px solid var(--command-line-strong);border-radius:var(--popover-radius);background:var(--command-panel);box-shadow:var(--shadow-popover, 0 4px 14px rgba(0, 0, 0, .28))}.settings-popover.command-management-popover{width:min(720px,calc(100vw - 20px))}.settings-popover.command-context-popover{width:min(600px,calc(100vw - 20px))}.command-view-popover>.settings-heading{min-height:56px;padding:12px 16px 12px 20px;border-bottom:1px solid var(--command-line);background:transparent}.command-view-popover .settings-heading-copy{gap:3px}.command-view-popover .settings-heading strong{color:var(--command-text);font-size:var(--text-h3);font-weight:650;letter-spacing:-.015em}.command-view-popover .settings-heading-copy small{color:var(--command-subtle);font-size:var(--text-meta)}.command-view-popover .settings-heading>button{width:32px;height:32px;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--control-radius);color:var(--command-muted)}.command-view-popover .settings-heading>button:hover{border-color:var(--command-line-strong);background:var(--control-hover);color:var(--command-text)}.command-view-popover.model-settings-popover>.settings-content{display:grid;overflow:auto}.command-view-popover .settings-content{min-height:0;max-height:min(720px,calc(var(--mobile-visual-height, 100dvh) - 80px));overflow:auto;padding:18px 20px 20px;overscroll-behavior:contain}.command-management{display:grid;gap:1rem;min-width:0}.command-intro{margin:-3px 0 0;color:var(--command-muted);font-size:var(--text-control);line-height:1.55}.command-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;color:var(--command-text);font-size:var(--text-control);font-weight:600;letter-spacing:-.01em}.command-section-heading small{color:var(--command-subtle);font-size:var(--text-meta);font-weight:500}.command-view-popover h3{margin:0;color:var(--command-text);font-size:var(--text-control);font-weight:600;letter-spacing:-.01em}.command-view-popover .command-record-header strong{font-size:var(--text-control);font-weight:500;overflow-wrap:anywhere}.command-view-popover .processes-view{gap:16px;height:auto}.command-view-popover .processes-heading{padding:0;border:0}.command-view-popover .processes-heading h2{display:none}.command-view-popover .processes-heading p{margin:0;color:var(--command-muted);font-size:var(--text-control)}.command-view-popover .process-list{padding:0;border:0}.command-view-popover .process-row{border:0;border-radius:0;padding:12px 0;background:transparent;font-weight:400}.command-view-popover .process-row+.process-row{border-top:1px solid var(--command-line)}.command-view-popover .process-detail{padding:0}.command-view-popover p{margin:0}.command-feedback{display:grid;gap:8px}.command-feedback-item{display:flex;align-items:flex-start;gap:9px;margin:0;padding:10px 11px;border:1px solid var(--command-line);border-radius:var(--control-radius);color:var(--command-muted);background:var(--subtle-surface);font-size:var(--text-status);line-height:1.45}.command-feedback-item:before{content:"";flex:0 0 7px;width:7px;height:7px;margin-top:.42em;border-radius:50%;background:var(--command-subtle)}.command-feedback-item[data-kind=busy]:before{background:var(--command-warm);animation:command-pulse 1.3s ease-in-out infinite}.command-feedback-item[data-kind=success]:before{background:var(--command-mint)}.command-feedback-item[data-kind=error]{border-color:var(--danger-subtle-border);color:var(--danger-subtle-text);background:var(--danger-subtle-bg)}.command-feedback-item[data-kind=error]:before{background:var(--command-danger)}.command-feedback-item[data-kind=offline]{border-color:var(--selection-border);color:var(--command-warm);background:var(--selection-background)}.command-feedback-item[data-kind=offline]:before{background:var(--command-warm)}.command-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.command-actions>:last-child:not(button){color:var(--command-subtle);font-size:var(--text-meta)}.command-view-popover button{min-height:36px;padding:7px 11px;border:1px solid var(--command-line);border-radius:var(--control-radius);background:var(--subtle-surface);color:var(--command-text);font-size:var(--text-control);font-weight:550}.command-view-popover button:hover:not(:disabled){border-color:var(--border-strong);background:var(--control-hover);color:var(--command-text)}.command-view-popover button:active:not(:disabled){transform:none}.command-view-popover button:disabled{border-color:transparent}.command-view-popover .command-primary,.command-view-popover .confirm-command{border-color:var(--accent-border);background:var(--accent-fill);color:var(--accent-ink);box-shadow:none}.command-view-popover .command-primary:hover:not(:disabled),.command-view-popover .confirm-command:hover:not(:disabled){background:var(--accent-fill-hover);color:var(--accent-ink)}.command-view-popover .confirm-command.command-danger{color:var(--danger-subtle-text);border-color:var(--danger-subtle-border);background:var(--danger-subtle-bg)}.command-view-popover .confirm-command.command-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 20%,transparent)}.command-view-popover button:focus-visible,.command-view-popover summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.command-view-popover .command-danger{color:var(--command-danger)}.command-records{display:grid;gap:0;border-block:1px solid var(--command-line)}.command-records:empty{display:none}.command-record{display:grid;gap:10px;min-width:0;padding:16px 0}.command-record+.command-record{border-top:1px solid var(--command-line)}.command-record>button{justify-self:start}.command-record header>div{display:grid;gap:4px;min-width:0}.command-record header strong{overflow-wrap:anywhere}.command-record p{font-size:var(--text-control);line-height:1.5;color:var(--command-muted);overflow-wrap:anywhere}.command-record .command-actions{margin-top:2px}.command-record header{min-height:0;height:auto;padding:0;border:0;background:transparent}.command-record header,.command-record-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.command-record header strong{color:var(--command-text);font-size:var(--text-control);font-weight:650}.command-record small{color:var(--command-subtle);font-size:var(--text-meta);line-height:1.45;overflow-wrap:anywhere}.command-record .command-prompt{color:var(--command-text);line-height:1.55}.command-status{display:inline-flex;max-width:100%;min-width:0;overflow-wrap:anywhere;box-sizing:border-box;align-items:center;min-height:24px;padding:2px 8px;flex-shrink:0;border:1px solid var(--command-line);border-radius:var(--control-radius);color:var(--command-muted);background:var(--subtle-surface);font-size:var(--text-meta);font-weight:500}.command-status[data-tone=positive]{color:var(--command-mint);background:color-mix(in srgb,var(--command-mint) 10%,transparent);border-color:color-mix(in srgb,var(--command-mint) 28%,transparent)}.command-create{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--command-line)}.command-records+.command-create{padding-top:0;border-top:0}.command-create fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.command-create fieldset fieldset{gap:8px;padding:11px;border:1px solid var(--command-line);border-radius:var(--control-radius);background:var(--subtle-surface)}.command-create legend{padding:0 5px;color:var(--command-muted);font-size:var(--text-meta)}.command-field{display:grid;gap:6px;min-width:0;margin:0}.command-field>span{color:var(--command-text);font-size:var(--text-status);font-weight:650}.command-field>small,.command-create small{color:var(--command-subtle);font-size:var(--text-meta);line-height:1.45}.command-view-popover input:not([type=checkbox]),.command-view-popover select,.command-view-popover textarea{width:100%;min-width:0;min-height:40px;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--control-radius);color:var(--command-text);background:var(--sunken);font:inherit;font-size:var(--text-input);transition:border-color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out}.command-view-popover textarea{min-height:92px;resize:vertical;line-height:1.5}.command-view-popover input:not([type=checkbox]):hover,.command-view-popover select:hover,.command-view-popover textarea:hover{border-color:var(--control-border)}.command-view-popover input:not([type=checkbox]):focus,.command-view-popover select:focus,.command-view-popover textarea:focus{outline:0;border-color:var(--focus-ring);background:var(--surface);box-shadow:none}.command-view-popover input::placeholder,.command-view-popover textarea::placeholder{color:var(--command-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.command-search{position:relative}.command-search input{padding-left:12px!important}.command-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.command-toolbar>input{flex:1 1 180px}.command-toolbar>select{flex:0 1 150px}.command-toolbar>strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--text-control);font-weight:500}.command-toolbar>label:not(.command-search){display:flex;align-items:center;gap:6px;color:var(--command-muted);font-size:var(--text-status)}.command-toolbar>small{margin-left:auto;color:var(--command-subtle);font-size:var(--text-meta)}.command-record-header>span{color:var(--command-muted);font-size:var(--text-status)}.command-record>progress{width:100%;height:5px;margin-top:2px;border:0;border-radius:99px;overflow:hidden;appearance:none}.command-record>progress::-webkit-progress-bar{background:var(--sunken)}.command-record>progress::-webkit-progress-value{background:var(--command-mint)}.command-view-popover ul{margin:10px 0 0;padding-left:18px;color:var(--command-muted);font-size:var(--text-status)}.command-view-popover li+li{margin-top:5px}.command-toolbar .command-search{flex:1 1 220px}.command-toolbar.command-model-toolbar{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center}.command-model-toolbar .command-search,.command-model-toolbar .command-search input{min-width:0}.command-model-toolbar>small{white-space:nowrap;font-variant-numeric:tabular-nums}.command-view-popover .settings-options{display:grid;grid-auto-rows:max-content;align-content:start;gap:4px;max-height:min(400px,calc(var(--mobile-visual-height, 100dvh) * .52));overflow:auto;padding:3px}.command-view-popover .setting-option{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;text-align:left;border:1px solid transparent;border-radius:var(--control-radius);background:transparent}.command-view-popover .setting-option:hover:not(:disabled){border-color:transparent;background:var(--control-hover)}.command-view-popover .setting-option[aria-pressed=true],.command-view-popover .setting-option[data-current=true]{border-color:var(--selection-border);background:var(--selection-background)}.command-view-popover .setting-option>span:first-child{flex:1;min-width:0}.command-view-popover .setting-option strong{overflow-wrap:anywhere;display:block;color:var(--command-text);font-size:var(--text-control);font-weight:600}.command-view-popover .setting-option small{display:block;margin-top:4px;color:var(--command-muted);font-size:var(--text-meta);line-height:1.5;overflow-wrap:anywhere}.command-view-popover .setting-option>.command-current{flex:0 0 auto;padding:3px 7px;border:1px solid color-mix(in srgb,var(--command-mint) 28%,transparent);border-radius:999px;color:var(--command-mint);background:color-mix(in srgb,var(--command-mint) 10%,transparent);font-size:var(--text-meta);font-weight:650}.command-view-popover .reasoning-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--command-line);border-radius:8px;background:var(--sunken)}.command-view-popover .reasoning-tabs button{min-height:34px;justify-content:center;background:transparent;border-color:transparent}.command-view-popover .reasoning-tabs button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface);color:var(--selection-text)}.command-view-popover .reasoning-options-empty{padding:16px 0;border:0;color:var(--command-subtle);text-align:center}.command-view-popover:has(.reasoning-settings)>.settings-content{align-content:start}.reasoning-settings{align-content:start;gap:12px}.reasoning-settings .reasoning-options{display:grid;align-content:start;gap:12px}.command-view-popover .reasoning-settings .reasoning-tabs{margin:0}.command-view-popover .reasoning-settings .setting-option{min-height:44px;padding-block:8px}.command-view-popover .reasoning-settings .setting-option small:empty{display:none}.command-view-popover .usage-context{display:grid;gap:8px;padding:0 0 16px;border:0;border-bottom:1px solid var(--command-line);border-radius:0;background:transparent}.command-view-popover .usage-context strong{color:var(--command-text);font-size:var(--text-control);font-weight:650}.command-view-popover .usage-context progress{width:100%;height:6px;margin:2px 0;border:0;border-radius:99px;overflow:hidden;appearance:none}.command-view-popover .usage-context progress::-webkit-progress-bar{background:var(--sunken)}.command-view-popover .usage-context progress::-webkit-progress-value{background:var(--command-mint)}.command-view-popover .usage-context small{color:var(--command-muted);font-size:var(--text-meta)}.command-view-popover .usage-stats{display:grid;gap:0;margin:0;padding:0;border:0;border-radius:0;overflow:hidden}.command-view-popover .usage-stats>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--command-line);background:transparent}.command-view-popover .usage-stats>div:last-child{border-bottom:0}.command-view-popover .usage-stats dt{color:var(--command-muted);font-size:var(--text-status)}.command-view-popover .usage-stats dd{margin:0;color:var(--command-text);font-size:var(--text-status);font-variant-numeric:tabular-nums}.command-confirmation{display:grid;gap:16px;padding:4px 0}.command-confirmation-copy{display:grid;gap:8px;color:var(--command-muted);font-size:var(--text-control);line-height:1.6}.command-confirmation .confirm-command{justify-self:end;justify-content:center;margin:0}@media(pointer:coarse){.command-confirmation .confirm-command{min-width:44px;min-height:44px}}.command-view-popover .file-error{margin:0}.command-view-popover [role=status]{color:var(--command-muted);font-size:var(--text-status)}.command-view-popover details{min-width:0;border-top:1px solid var(--command-line);padding-top:10px}.command-view-popover summary{cursor:pointer;color:var(--command-muted);font-size:var(--text-status)}.command-view-popover summary:hover{color:var(--command-text)}.command-view-popover .command-arguments{display:grid;gap:8px;margin-top:2px;padding-top:16px;border-top:1px solid var(--command-line)}.command-tokens{display:flex;flex-wrap:wrap;gap:5px}.command-tokens button{min-height:30px;padding:5px 8px;color:var(--command-muted);font-size:var(--text-meta)}.command-arguments>button{justify-self:end}.context-composition{display:grid;grid-template-columns:156px minmax(0,1fr);align-items:start;justify-items:center;gap:16px 24px;min-width:0;margin:0}.context-composition>figcaption{grid-column:1 / -1;justify-self:start;font-size:var(--text-control)}.context-composition>.command-intro{grid-column:1 / -1}.context-composition-legend{grid-column:2;grid-row:2}.context-composition-chart{position:relative;align-self:center;width:156px;height:156px;color:var(--command-line)}.context-composition-chart>svg{display:block;width:100%;height:100%}.context-composition-total{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.context-composition-total strong{color:var(--command-text);font-size:var(--text-h2);font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.context-composition-total span{color:var(--command-muted);font-size:var(--text-meta)}.context-composition-legend{width:100%;min-width:0;margin:0}.context-composition-legend>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--command-line);line-height:1.5}.context-composition-legend dt{display:flex;align-items:center;gap:9px;min-width:0;color:var(--command-text);font-size:var(--text-status)}.context-composition-legend dt>svg{flex-shrink:0}.context-composition-legend dt>span{min-width:0;overflow-wrap:anywhere}.context-composition-legend small{display:block;color:var(--command-subtle);font-size:var(--text-meta)}.context-composition-legend>div:first-child{border-top:0;padding-top:0}.context-composition-legend dd{display:flex;align-items:baseline;gap:8px;flex-shrink:0;margin:0;font-variant-numeric:tabular-nums}.context-composition-legend dd strong{font-size:var(--text-status);font-weight:550}.context-composition-legend dd span{width:5ch;text-align:right;color:var(--command-muted);font-size:var(--text-meta)}@media(forced-colors:active){.context-composition-chart{display:none}.context-composition{grid-template-columns:minmax(0,1fr)}.context-composition-legend{grid-column:1}}@keyframes command-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.command-feedback-item[data-kind=busy]:before{animation:none}}@media(max-width:600px){.settings-popover.command-view-popover{width:calc(100vw - 16px);border-radius:var(--popover-radius)}.command-view-popover>.settings-heading{min-height:56px;padding-left:16px}.command-view-popover .settings-content{padding:15px 14px var(--mobile-dialog-bottom)}.command-view-popover .command-confirmation{padding-bottom:0}.command-view-popover button,.command-view-popover .command-confirmation .confirm-command{min-height:44px}.command-view-popover input:not([type=checkbox]),.command-view-popover select,.command-view-popover textarea{min-height:44px;font-size:1rem}.command-view-popover textarea{min-height:92px}.command-actions>label{display:inline-flex;align-items:center;min-height:44px}.command-view-popover .settings-heading>button{min-width:44px;min-height:44px}.command-view-popover .setting-option{min-height:60px}.context-composition{grid-template-columns:minmax(0,1fr)}.context-composition-chart{width:136px;height:136px}.context-composition-legend{grid-column:1;grid-row:auto}.command-view-popover .reasoning-tabs button{min-height:44px}.command-view-popover summary{min-height:44px;align-content:center}.command-toolbar>label:not(.command-search){min-height:44px}.command-toolbar{align-items:stretch}.command-toolbar>input,.command-toolbar>select,.command-toolbar .command-search{flex-basis:100%}}.command-view-popover .settings-content{position:relative}.command-feedback-refresh-only{display:contents}.command-refresh-status{position:absolute;top:0;right:12px;z-index:1;padding:2px 6px;border-radius:var(--control-radius);background:var(--command-panel);pointer-events:none;font-size:var(--text-meta)}.command-resume-list{display:grid;grid-auto-rows:max-content;min-width:0}.command-view-popover .command-resume-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 8px;text-align:left;background:transparent;border-radius:var(--control-radius)}.command-resume-row+.command-resume-row{border-top:1px solid var(--command-line)}.command-resume-row>span{flex:1;min-width:0}.command-resume-row strong{display:block;overflow-wrap:anywhere;font-size:var(--text-control);font-weight:400}.command-resume-row time{display:block;margin-top:4px;color:var(--command-muted);font-size:var(--text-meta);font-weight:400}.command-resume-row>small{flex-shrink:0;color:var(--command-muted);font-size:var(--text-meta);font-weight:400}.schedule-command .command-records{border:0}.schedule-command .command-record{gap:6px;padding:12px 0}.schedule-command .command-record header{align-items:flex-start}.schedule-command .command-record header strong{flex:1 1 220px;font-weight:500}.schedule-timing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.schedule-preview{min-height:1.5em}@media(max-width:600px){.schedule-timing{grid-template-columns:minmax(0,1fr)}}.command-field>.choice{min-width:0;width:100%}.command-field .choice-trigger{width:100%;justify-content:space-between}.command-view-popover .choice-popover{color:var(--text-primary)}.command-view-popover .choice-options button{width:100%;text-align:left}.command-view-popover .command-field .choice-trigger{min-height:40px;padding:9px 11px;border:1px solid var(--border-strong);background:var(--sunken);font-size:var(--text-input);line-height:var(--leading-control);font-weight:400}.command-view-popover .command-field .choice-trigger>span{white-space:normal;overflow-wrap:anywhere}.command-feedback-item[data-kind=success]{padding:0;border:0;background:transparent}@media(max-width:600px){.command-view-popover .command-field .choice-trigger{min-height:44px;font-size:1rem}}.command-view-popover .command-field input:not([type=checkbox]){line-height:var(--leading-control)}.confirmation-neutral .session-delete-icon{color:var(--accent);background:transparent;border-color:var(--line)}.confirmation-neutral .session-delete-actions .session-delete-submit{color:var(--text-primary);background:var(--surface);border-color:var(--control-border)}.confirmation-neutral .session-delete-actions .session-delete-submit:hover:not(:disabled){background:var(--control-hover)}.command-create-stack>[hidden]{display:none}.command-create-stack>div>.command-primary{margin-bottom:12px}.command-create-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.command-create-heading h3{margin:0;font-size:var(--text-control);font-weight:500}.command-create-page .command-create{border:0;padding-top:0}.command-view-popover .command-resume-row:hover:not(:disabled){background:var(--control-hover);border-color:transparent;border-top-color:var(--command-line);color:var(--text-primary)}.command-view-popover .command-resume-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.command-view-popover .command-resume-row[aria-current=true]{opacity:1;color:var(--text-secondary)}.command-view-popover .choice-options button[aria-selected=true],.command-view-popover .setting-option[data-current]{background:var(--selection-background);color:var(--selection-text)}.command-view-popover .choice-options button:focus-visible,.command-view-popover .setting-option:focus-visible{outline-offset:-2px}.command-view-popover:has(.command-feedback[data-refreshing=true]) button:disabled{opacity:1}.settings-popover:has(.command-create-stack){width:min(540px,calc(100vw - 24px))}.settings-popover:has(.command-create-stack)>.settings-heading{padding:18px 22px 14px}.settings-popover:has(.command-create-stack)>.settings-content{padding:8px 22px 22px}.settings-popover:has(.command-create-stack.is-creating)>.settings-heading>.settings-heading-copy{display:none}.settings-heading>.command-create-heading{order:-1;flex:1;margin:0;gap:10px}.settings-heading>.command-create-heading h3{font-size:var(--text-h3);font-weight:500}.command-view-popover .command-create-heading button{padding:0;width:32px;background:transparent}.command-stack-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.command-stack-tools>.command-icon-action:last-child{margin-left:auto}.command-view-popover .command-icon-action{background:transparent;color:var(--text-secondary);padding:8px}.command-stack-list{display:grid;gap:16px}.command-stack-list>.command-toolbar:empty,.command-stack-list>.command-records:empty{display:none}.command-stack-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:12px 16px 30px;gap:12px}.command-stack-empty>svg{color:var(--accent);margin-bottom:4px}.command-stack-empty>p{max-width:32ch;color:var(--text-secondary);line-height:1.6}.command-stack-empty>.command-primary{margin-top:8px}.command-create-page{position:relative}.command-create-description{color:var(--text-secondary);margin-bottom:22px!important;font-size:var(--text-control)}.command-create-page .command-create>fieldset{gap:18px}.command-create-page .command-field>span{font-weight:500}.command-create-page textarea{background:var(--sunken);min-height:116px}.command-create-page .schedule-preview{color:var(--text-secondary);font-size:var(--text-meta);padding:10px 0 16px;border-bottom:1px solid var(--line)}@media(max-width:600px){.settings-popover:has(.command-create-stack)>.settings-heading{padding:12px 16px}.settings-popover:has(.command-create-stack)>.settings-content{padding:4px 16px var(--mobile-dialog-bottom)}.command-stack-empty{padding:8px 0 20px}}.command-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px}.command-view-popover .command-form-actions>button{margin:0;flex:0 0 auto}.command-view-popover .command-form-actions>button:not(.command-primary){background:transparent;color:var(--text-secondary)}@media(max-width:600px){.command-view-popover .command-form-actions>button{min-height:44px}}.command-view-popover .command-toolbar{--toolbar-control-height: 42px}.command-view-popover .command-toolbar>.reasoning-tabs{margin:0;min-height:var(--toolbar-control-height);box-sizing:border-box}.command-view-popover .command-toolbar>button,.command-view-popover .command-toolbar>.choice>.choice-trigger{min-height:var(--toolbar-control-height);box-sizing:border-box}.skills-toolbar>.command-search{display:flex}@media(min-width:601px){.skills-toolbar>.command-search input{height:var(--toolbar-control-height);min-height:var(--toolbar-control-height);padding-block:0;line-height:var(--leading-control);box-sizing:border-box}}@media(max-width:600px){.command-view-popover .command-toolbar{--toolbar-control-height: 52px}}.settings-popover:has(.skills-command){width:min(560px,calc(100vw - 20px))}.skills-header-bar{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;min-height:22px}.skills-header-bar>.command-intro,.skills-header-bar>.command-feedback-item[data-kind=success]{flex:1 1 0;min-width:0;margin:0;font-size:var(--text-control);line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skills-header-bar>.command-feedback-item[data-kind=success]>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.skills-quota{flex-shrink:0;margin-left:auto;color:var(--command-muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.skills-quota[data-active=true]{color:var(--command-mint)}.skills-toolbar>.reasoning-tabs{flex:0 0 auto;min-width:0}.skills-toolbar>.reasoning-tabs button{padding-inline:10px;white-space:nowrap}.skills-toolbar>.command-icon-action{width:var(--toolbar-control-height);padding:0;justify-content:center;flex:0 0 auto;border-color:var(--command-line);background:var(--subtle-surface)}.command-records.skills-records{gap:6px;border-block:0}.command-record.skill-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--command-line);border-radius:var(--control-radius);background:var(--subtle-surface);transition:background-color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out}.command-record.skill-row+.command-record.skill-row{border-top:1px solid var(--command-line)}.command-record.skill-row:hover{background:var(--control-hover)}.command-record.skill-row[data-active=true]{background:var(--selection-background);border-color:var(--selection-border);box-shadow:inset 2px 0 var(--accent)}.skill-row-main{display:grid;gap:4px;min-width:0}.command-record.skill-row .skill-row-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 8px}.skill-row-meta{color:var(--command-subtle);font-size:var(--text-meta)}.skill-row-description{margin:0;color:var(--command-muted);font-size:var(--text-status);line-height:1.5}.skill-row-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.skill-tag{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid var(--command-line);border-radius:999px;background:var(--subtle-surface);color:var(--command-subtle);font-size:var(--text-meta);line-height:1.4}.command-record.skill-row>.skill-action{justify-self:end;align-self:center;flex-shrink:0}.command-view-popover .skill-action:not(.is-active){border-color:var(--selection-border);background:var(--selection-background);color:var(--command-warm)}.command-view-popover .skill-action:not(.is-active):hover:not(:disabled){border-color:var(--command-warm);background:color-mix(in srgb,var(--command-warm) 22%,transparent);color:var(--command-text)}.skills-diagnostics p{margin-top:6px;color:var(--command-muted);font:var(--text-code)/var(--leading-code) var(--font-mono);overflow-wrap:anywhere}@media(max-width:600px){.skills-toolbar>.reasoning-tabs{flex:1 1 auto}.command-record.skill-row{padding:12px;gap:10px}}@media(max-width:380px){.command-record.skill-row{grid-template-columns:minmax(0,1fr)}.command-record.skill-row>.skill-action{justify-self:stretch;justify-content:center}}dialog.palette-backdrop{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:inherit;overscroll-behavior:contain}dialog.palette-backdrop::backdrop{background:transparent}@media(max-width:600px){dialog.palette-backdrop{inset:var(--mobile-visual-top, 0px) 0 auto;height:var(--mobile-visual-height, 100dvh);padding:0;overflow:hidden}dialog.palette-backdrop .palette{width:100%;max-width:none;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}dialog.palette-backdrop .palette-search{flex:0 0 auto;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));padding-top:max(8px,env(safe-area-inset-top))}dialog.palette-backdrop .palette-input{min-height:44px}dialog.palette-backdrop .palette-search input{min-height:0;font-size:1rem}dialog.palette-backdrop .palette-search button{min-width:44px;min-height:44px}dialog.palette-backdrop .palette-results{flex:1;min-height:0;padding:4px max(12px,env(safe-area-inset-right)) max(12px,var(--mobile-keyboard-safe-bottom, env(safe-area-inset-bottom))) max(12px,env(safe-area-inset-left));overscroll-behavior:contain}dialog.palette-backdrop .palette-results button{min-height:56px;align-items:flex-start;flex-direction:column;justify-content:center;gap:4px;font-size:1rem}dialog.palette-backdrop .palette-results button>span,dialog.palette-backdrop .palette-results button>small{max-width:100%;white-space:normal;overflow-wrap:anywhere}dialog.palette-backdrop .palette-help{display:none}}:root{--motion-fast: .14s;--motion-panel: .2s}:root :is(button,summary,input,textarea,select){transition-property:background-color,border-color,color;transition-duration:var(--motion-fast);transition-timing-function:ease-out}:root button:active:not(:disabled){transform:none}:root :focus-visible,:root :is(.composer,.choice-search,.palette-input,.conversation-search,.authentication-input,.automation-workspace-field):focus-within{transition:none!important}[data-sheet-entry]:where(dialog[open],[popover]:popover-open),:where(dialog[open])>[data-sheet-entry]{animation:hive-sheet-enter var(--motion-panel) ease-out}@media(max-width:600px){[data-sheet-entry=page-on-mobile]{animation:none}}@keyframes hive-sheet-enter{0%{opacity:0}to{opacity:1}}:root[data-theme-changing],:root[data-theme-changing] *,:root[data-theme-changing] *:before,:root[data-theme-changing] *:after{transition:none!important}:root[data-page-hidden] *,:root[data-page-hidden] *:before,:root[data-page-hidden] *:after,:root [hidden],:root [hidden] *,:root [hidden]:before,:root [hidden]:after,:root [hidden] *:before,:root [hidden] *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root,[data-theme=dark]{font-size:100%;font-family:var(--font-ui, system-ui, sans-serif);line-height:var(--leading-body, 1.65);color-scheme:dark;color:var(--text-primary);background:var(--bg-canvas);--bg-canvas: #171c22;--sidebar-bg: #191f26;--panel: #1e252c;--panel-header: #222a32;--panel-header-focused: #273039;--surface: #242c34;--surface-hover: #303a44;--sunken: #181e24;--subtle-surface: #ffffff06;--text: #ebe8e2;--text-primary: #ebe8e2;--text-secondary: #a3adb7;--muted: #a3adb7;--brand-text: #f2ece2;--line: #2b343e;--border-strong: #43505e;--control-border: #7b8794;--control-hover: #ffffff0b;--selection-background: #f0b58f17;--selection-border: #f0b58f42;--selection-text: var(--text-primary);--focus-ring: #f0b58f;--backdrop-scrim: rgba(13, 18, 23, .65);--shadow-popover: 0 4px 14px rgba(0, 0, 0, .28);--accent: #f0b58f;--accent-fill: #e9ad82;--accent-fill-hover: #f6c39e;--accent-ink: #35271d;--accent-border: #f8cbaa;--mint: #94d7bf;--lilac: #bcb7f0;--amber: #e6ca8e;--color-warning: #edc88d;--color-error: #f3aaa4;--danger-fill: #a33832;--danger-fill-hover: #b44039;--danger-ink: #ffffff;--danger-border: #c45d54;--danger-subtle-bg: #e8a6a614;--danger-subtle-border: #e8a6a64d;--danger-subtle-text: #f2bbbb;--user-surface: #242221;--user-border: #594639;--user-accent: #d4a07e;--activity-shimmer-base: #889b94;--activity-shimmer: linear-gradient(90deg, #edf5f000, #edf5f0 50%, #edf5f000);--code-bg: #171f27;--code-header-bg: #202932;--table-header-bg: #222a32;--table-stripe-bg: #ffffff04;--mark-bg: #675323;--mark-text: #ffdfa0;--diff-add-bg: #58bd8b17;--diff-add-text: #b3e1c4;--diff-remove-bg: #dd867717;--diff-remove-text: #f0b1a3;--diff-hunk-bg: #a79cdb0a;--diff-hunk-text: #bbb4dc;--syntax-keyword: #c8b5ed;--syntax-string: #a4d3b4;--syntax-number: #e9bd8f;--syntax-comment: #879caa;--syntax-title: #91c8e9;--syntax-type: #e5cea0;--syntax-meta: #dbb496;--syntax-variable: #b4cbdc;--syntax-deletion: #e6a79d;--chart-1: #9bd7c2;--chart-2: #82b5ef;--chart-3: #d9ad8d;--chart-4: #b7a3dc;--chart-5: #e1c978;--chart-6: #94cbd5;--chart-7: #d9a5bc;--chart-8: #aabf80;--chart-9: #bdc7d2;--chart-10: #d8997c;--chart-11: #8795af;--scrollbar-thumb: #59636e;--scrollbar-thumb-active: #87939f;--control-radius: 7px;--popover-radius: 10px;--area-divider-size: 4px;--workspace-toolbar-height: 40px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*:hover,*:focus-visible,*:focus-within{scrollbar-color:var(--scrollbar-thumb-active) transparent}@media(forced-colors:active){*{scrollbar-width:auto!important;scrollbar-color:auto!important}}html{min-width:0;min-height:100%;overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:var(--text-body, .875rem);margin:0;min-width:0;min-height:100%;overflow:hidden;overscroll-behavior:none}button,input,textarea,select{font:inherit}button{font-size:var(--text-control, .8125rem);line-height:var(--leading-control, 1.5);display:inline-flex;align-items:center;gap:8px;color:inherit;border:0;background:none;cursor:pointer;border-radius:5px;padding:8px;touch-action:manipulation}button:disabled{opacity:.4;cursor:default}input,textarea{color:inherit;background:none;border:0;outline:none;min-width:0;touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell-update-notice{position:fixed;z-index:1000;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;width:max-content;max-width:calc(100% - 24px);padding:8px 12px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-popover)}.shell-update-notice button{flex-shrink:0}.app{height:100dvh;overflow:hidden;display:grid;grid-template-columns:216px minmax(360px,1fr) 280px}.app.inspector-hidden{grid-template-columns:216px minmax(360px,1fr)}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);padding:12px 10px 10px;display:flex;flex-direction:column;min-height:0}.brand{display:flex;gap:9px;align-items:center;text-decoration:none;color:var(--brand-text);font-size:1.25rem;font-weight:650;padding:0 6px 12px;letter-spacing:-1px}.logo{background:var(--accent-fill);color:var(--accent-ink);width:25px;height:26px;border-radius:8px;text-align:center;font-family:Georgia}.local{font-size:var(--text-meta, .6875rem);color:var(--muted);border:1px solid var(--line);letter-spacing:1px;padding:1px 5px;border-radius:4px;margin-left:auto}.new-session{background:var(--accent-fill);border:1px solid var(--accent-border);color:var(--accent-ink);width:100%;padding:7px 10px}kbd{margin-left:auto;font:var(--text-code, .8125rem)/var(--leading-code, 1.55) var(--font-mono, monospace);color:var(--muted)}.section-label{display:flex;justify-content:space-between;font-size:var(--text-meta, .6875rem);letter-spacing:1.2px;color:var(--muted);margin:16px 8px 6px}.workspace{display:flex;align-items:center;gap:8px;padding-left:9px}.workspace input{width:100%;font-size:var(--text-input, .875rem)}.search{display:flex;align-items:center;gap:8px;background:var(--sunken);border:1px solid var(--line);padding:8px;border-radius:5px;margin:10px 0 0;color:var(--muted)}.search input{width:100%;font-size:var(--text-input, .875rem)}nav{flex:1;overflow:auto}nav button{display:block;text-align:left;width:100%;padding:7px 9px;margin-bottom:2px}nav button.selected{background:var(--selection-background);border:1px solid var(--selection-border)}nav span,nav small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav span{font-size:var(--text-control, .8125rem)}nav small{font-size:var(--text-meta, .6875rem);color:var(--muted);margin-top:4px}.commands{border-top:1px solid var(--line);border-radius:0;padding-top:10px;font-size:var(--text-control, .8125rem)}.sidebar-footer{font-size:var(--text-meta, .6875rem);color:var(--muted);padding:10px 8px 0}.sidebar-footer i{display:inline-block;background:var(--mint);border-radius:50%;width:6px;height:6px;margin-right:7px}.sidebar-footer small{display:block;padding:3px 13px;color:var(--text-secondary)}main{display:flex;flex-direction:column;min-width:0;min-height:0}header{height:48px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex-shrink:0;gap:12px}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:var(--text-control, .8125rem);color:var(--muted);min-width:0;overflow:hidden;white-space:nowrap}.breadcrumb strong{font-weight:500;color:var(--text-primary)}.breadcrumb span{color:var(--text-secondary)}.header-controls{display:flex;align-items:center;gap:6px}.status{color:var(--mint);font-size:var(--text-status, .75rem);border:1px solid var(--line);border-radius:20px;padding:3px 9px;white-space:nowrap}.status.working{color:var(--accent);border-color:var(--selection-border)}.conversation{flex:1;overflow:auto;padding:18px max(18px,calc((100% - 880px)/2));scrollbar-width:thin}.welcome{max-width:510px;margin:4vh auto 0}.welcome-mark{font-size:1.875rem;color:var(--accent);margin-bottom:12px}.eyebrow{font-size:var(--text-meta, .6875rem);letter-spacing:1.8px;color:var(--muted)}h1{font-size:1.75rem;font-weight:500;letter-spacing:-1.2px;margin:10px 0}.welcome p{color:var(--muted);line-height:1.8;max-width:440px}.starters{display:grid;gap:8px;margin-top:18px}.starters button{border:1px solid var(--line);padding:9px 12px;font-size:var(--text-control, .8125rem);text-align:left;justify-content:space-between}.message{margin:0 auto 18px;max-width:880px;overflow-wrap:anywhere}.message.user{background:var(--user-surface);padding:10px 14px;border:1px solid var(--user-border);border-radius:6px}.message-label{display:flex;align-items:center;gap:10px;font-size:var(--text-meta, .6875rem);letter-spacing:1.4px;color:var(--muted);font-weight:600}.message-label button{margin-left:auto;opacity:.45;padding:4px}.message p{margin:6px 0;line-height:1.6}.message pre,.tool pre,.preview pre{font:var(--text-code, .8125rem)/var(--leading-code, 1.55) var(--font-mono, monospace);background:var(--code-bg);border:1px solid var(--line);padding:10px;border-radius:8px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.message code{font-family:var(--font-mono, monospace);color:var(--text-primary)}.message table{border-collapse:collapse;width:100%}.message td,.message th{border:1px solid var(--line);padding:8px;text-align:left}.pulse{font-size:var(--text-meta, .6875rem);letter-spacing:0;font-weight:400;color:var(--accent)}.tool{border:1px solid var(--line);border-radius:8px;margin:0 auto 10px;max-width:880px;background:var(--subtle-surface)}.tool summary{cursor:pointer;display:flex;align-items:center;gap:9px;padding:7px 10px;font-size:var(--text-control, .8125rem)}.tool summary small{margin-left:auto;font-size:var(--text-meta, .6875rem);color:var(--muted)}.tool pre{border:0;max-height:340px;margin:0}.artifact-links{padding:0 9px 8px}.artifact-links button{font-size:var(--text-control, .8125rem);color:var(--accent)}.compose-area{padding:0 18px 10px}.composer{max-width:880px;margin:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:none}.composer textarea{width:100%;height:68px;min-height:68px;max-height:240px;resize:vertical;padding:10px 12px;font-size:var(--text-input, .875rem)}.composer-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 8px}.composer-bar span{font-size:var(--text-meta, .6875rem);color:var(--muted)}.primary{background:var(--accent-fill);color:var(--accent-ink)}.primary:hover{background:var(--accent-fill-hover)}.compose-hint{max-width:880px;margin:8px auto 0;display:flex;justify-content:space-between;gap:10px;font-size:var(--text-meta, .6875rem);color:var(--text-secondary)}.inspector{border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;overflow:hidden}.inspector-heading{height:48px;display:flex;align-items:center;gap:10px;padding:0 18px;font-size:var(--text-control, .8125rem)}.inspector-heading button{margin-left:auto}.inspector-tabs{padding:8px 14px;border-bottom:1px solid var(--line);font-size:var(--text-meta, .6875rem);color:var(--accent)}.error,.notice{background:var(--selection-background);color:var(--accent);padding:10px 15px;font-size:var(--text-control, .8125rem);border-radius:6px;margin:10px 20px}.error{display:flex;justify-content:space-between}.question{max-width:880px;margin:0 auto 12px;padding:10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);font-size:var(--text-body, .875rem)}.palette-backdrop{position:fixed;inset:0;background:var(--backdrop-scrim);display:flex;justify-content:center;align-items:flex-start;padding-top:15vh;z-index:5}.palette{width:450px;max-width:90vw;background:var(--surface);border:1px solid var(--control-border);border-radius:8px;padding:18px;box-shadow:var(--shadow-popover)}.palette h3{margin:0 0 15px;font-size:var(--text-control, .8125rem)}.palette button{width:100%;text-align:left}@media(max-width:1150px){.app{grid-template-columns:210px minmax(360px,1fr)}.inspector{position:fixed;right:0;top:48px;bottom:0;width:340px;z-index:2;box-shadow:var(--shadow-popover)}.app.inspector-hidden{grid-template-columns:210px minmax(360px,1fr)}}@media(max-width:650px){.app,.app.inspector-hidden{grid-template-columns:1fr}.sidebar{display:none}header{padding:0 14px}.breadcrumb{max-width:190px}.compose-area{padding:0 12px 12px}.conversation{padding:20px 15px}.welcome{margin-top:5vh}.welcome h1{font-size:1.75rem}.compose-hint span:last-child{display:none}.inspector{width:min(340px,100vw)}.composer textarea{min-height:68px}}.navigation-toggle{display:none}@media(max-width:650px){.navigation-toggle{display:inline-flex}.navigation-open .sidebar{display:flex;position:fixed;left:0;top:48px;bottom:0;width:260px;z-index:4;box-shadow:var(--shadow-popover)}.breadcrumb{max-width:130px}header{gap:4px}.message img{max-width:100%}}@media(pointer:coarse){button,.tool summary{min-height:36px}.header-controls button,.navigation-toggle{min-width:36px}}.tool-activity{max-width:880px;margin:0 auto 12px}.tool-activity>summary{display:flex;align-items:center;gap:8px;min-height:30px;cursor:pointer;font-size:var(--text-control, .8125rem);color:var(--muted);list-style:none}.tool-activity>summary::-webkit-details-marker{display:none}.tool-activity>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool-activity>summary>span:first-of-type{flex-shrink:0;color:var(--text-primary)}.activity-names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.activity-state{display:flex;gap:8px;margin-left:auto;flex-shrink:0;font-size:var(--text-status, .75rem)}.activity-warning{color:var(--color-warning)}.tool-activity[open]>summary .activity-chevron{transform:rotate(90deg)}.activity-calls{border-left:1px solid var(--line);margin:4px 0 0 7px;padding-left:12px}.activity-calls .tool{margin:0;border:0;border-radius:0;background:none}.activity-calls .tool+.tool{border-top:1px solid var(--line)}.activity-calls .tool summary{padding:6px 0}.activity-calls .tool summary>span{min-width:0;overflow-wrap:anywhere}.tool[open]>summary>svg:last-child{transform:rotate(90deg)}@media(max-width:650px){.activity-names{display:none}.activity-state{gap:5px;font-size:var(--text-status, .75rem)}}@media(pointer:coarse){.tool-activity>summary{min-height:36px}}.activity-chevron,.tool summary>svg:last-child{transition:transform var(--motion-fast) ease-out}.status.working:before{content:"";display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;margin-right:5px}.conversation-tools{display:flex;align-items:center;gap:8px;padding:6px 18px;border-bottom:1px solid var(--line);color:var(--muted)}.conversation-tools input{flex:1;font-size:var(--text-input, .875rem)}.conversation-tools>span{font-size:var(--text-meta, .6875rem);white-space:nowrap}.submission-list{width:100%;max-width:820px;max-height:min(220px,45cqh);box-sizing:border-box;overflow:auto;margin:0 auto 8px;padding:3px 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--subtle-surface);font-size:var(--text-control, .8125rem);color:var(--muted)}.submission-heading,.submission-list>div:not(.submission-heading){display:flex;align-items:center;min-width:0;gap:8px}.submission-heading{position:sticky;top:-3px;z-index:1;padding:3px 0 5px;background:var(--panel);color:var(--muted);font-size:var(--text-meta, .6875rem);font-weight:600}.submission-heading>span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.submission-list>div:not(.submission-heading){min-height:30px;padding:4px 0;border-top:1px solid var(--line)}.submission-kind{flex:0 0 52px;color:var(--mint);font-size:var(--text-meta, .6875rem);font-weight:600}.submission-prompt{flex:1;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.4}.submission-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;min-height:26px;margin:0;padding:4px;border:1px solid transparent;border-radius:5px;color:var(--muted)}.submission-remove:hover,.submission-remove:focus-visible{border-color:var(--border-strong);background:var(--control-hover);color:var(--text-primary)}.command-shortcuts{display:flex;gap:3px;max-width:880px;margin:0 auto 5px;flex-wrap:wrap}.command-shortcuts button{font-size:var(--text-control, .8125rem);padding:3px 7px;color:var(--muted)}.command-result{max-width:880px;margin:0 auto 8px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:var(--text-control, .8125rem);max-height:200px;overflow:auto}.command-result>div{display:flex;justify-content:space-between;align-items:center}.command-result pre{white-space:pre-wrap;overflow-wrap:anywhere}.command-result select{max-width:100%;margin:5px;font:inherit;padding:5px;background:var(--sunken);color:inherit;border:1px solid var(--line);border-radius:4px}.compose-area{max-height:60vh;overflow:auto}.message-clamped{max-height:220px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}.message-expand{padding:5px 0;color:var(--accent);font-size:var(--text-control, .8125rem)}.inspector-heading,.inspector-tabs{flex-shrink:0}.tool pre{max-height:220px}@media(max-width:650px){.inspector{width:100vw}.message-clamped{max-height:180px}}.breadcrumb .workspace-name{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb>svg,.header-controls{flex-shrink:0}.search-empty{margin:40px auto;max-width:360px;text-align:center;color:var(--muted)}.search-empty h2{font-size:1rem;color:var(--text-primary)}.search-empty p{font-size:var(--text-control, .8125rem)}.search-empty button{border:1px solid var(--line)}.message-label button{opacity:.8}@media(max-width:650px){.breadcrumb{flex:1;max-width:none;gap:5px}.breadcrumb>svg,.breadcrumb .breadcrumb-divider,.breadcrumb strong{display:none}header{padding:0 8px}.header-controls{gap:2px}}@media(pointer:coarse){button,.tool summary,.tool-activity>summary,select{min-height:44px}.header-controls button,.navigation-toggle,.inspector-heading button,.message-label button{min-width:44px}}.inspector-tabs{display:flex;gap:4px;padding:5px 10px}.inspector-tabs button{font-size:var(--text-control, .8125rem);padding:6px 8px;color:var(--muted)}.inspector-tabs button[aria-pressed=true]{background:var(--selection-background);color:var(--selection-text)}.workspace-files{display:flex;flex-direction:column;min-height:0;flex:1}.file-toolbar{display:flex;align-items:center;gap:5px;padding:5px 8px;border-bottom:1px solid var(--line)}.file-toolbar span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-control, .8125rem)}.file-list{overflow:auto;padding:6px 8px}.file-list button{display:flex;width:100%;text-align:left;font-size:var(--text-control, .8125rem)}.file-list button svg{flex-shrink:0;color:var(--muted)}.file-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-content{margin:0;flex:1;overflow:auto;padding:12px;white-space:pre;font:var(--text-code, .8125rem)/var(--leading-code, 1.55) var(--font-mono, monospace)}.file-actions{padding:6px 8px;border-bottom:1px solid var(--line)}.file-actions button{font-size:var(--text-control, .8125rem);color:var(--accent)}.file-actions small{display:block;color:var(--muted);font-size:var(--text-meta, .6875rem)}.file-error,.file-loading,.file-list p{padding:8px;font-size:var(--text-control, .8125rem);overflow-wrap:anywhere}.file-error{color:var(--color-error)}.workspace-changes{display:flex;flex-direction:column;min-height:0;flex:1;font-size:var(--text-control, .8125rem)}.changes-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px}.changes-toolbar select{font:inherit;background:var(--sunken);color:inherit;border:1px solid var(--line);padding:5px;border-radius:4px}.changes-note{margin:0;padding:6px 12px;color:var(--muted);font-size:var(--text-meta, .6875rem);border-bottom:1px solid var(--line)}.changes-content{overflow:auto;min-height:0;flex:1}.changes-content>p,.untracked{margin:12px}.diff-content{font:var(--text-code, .8125rem)/var(--leading-code, 1.55) var(--font-mono, monospace);margin:0;padding:10px;overflow:auto}.diff-add{color:var(--diff-add-text);background:var(--diff-add-bg)}.diff-remove{color:var(--diff-remove-text);background:var(--diff-remove-bg)}.diff-hunk{color:var(--diff-hunk-text)}.untracked li{overflow-wrap:anywhere}@media(min-width:1151px){.app.inspector-wide{grid-template-columns:216px minmax(360px,1fr) minmax(400px,36vw)}}.diff-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-code, .8125rem)}.diff-content>span{display:block;min-height:1.6em}.composer{border-radius:10px;transition:border-color var(--motion-fast) ease-out}.composer textarea{resize:none;overflow-y:auto;line-height:1.6}.composer textarea:focus-visible{outline:none}.composer-bar{gap:8px;flex-wrap:wrap}.composer-context{flex:1;min-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-meta{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.composer-usage{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;min-width:28px;padding:4px;color:var(--text-secondary);border-radius:50%}.context-ring{display:block;overflow:visible}.context-ring-track{stroke:var(--border-strong)}.context-ring-value{stroke:var(--text-secondary);stroke-linecap:round}.composer-usage[data-usage=high] .context-ring-value,.composer-usage[data-usage=full] .context-ring-value{stroke:var(--color-warning)}.composer-usage[data-usage=unknown] .context-ring-unknown{fill:var(--text-secondary);font-size:var(--text-meta, .6875rem);font-weight:600}.composer-usage:hover:not(:disabled),.composer-usage:focus-visible{color:var(--text-primary);background:var(--control-hover)}.composer-actions{display:flex;gap:3px;margin-left:auto;flex-shrink:0}.composer-bar .draft-limit{font-variant-numeric:tabular-nums;white-space:nowrap}.composer-bar .exceeded{color:var(--color-error)}.error{align-items:flex-start;gap:12px;border:1px solid var(--danger-subtle-border);background:var(--danger-subtle-bg);color:var(--danger-subtle-text)}.error>span{min-width:0;overflow-wrap:anywhere}.error>button{flex:0 0 auto;padding:3px}.connection-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--sunken);border:1px solid var(--border-strong);color:var(--text-primary)}.connection-notice>span{min-width:0}.connection-notice>button{flex-shrink:0;background:var(--surface);border:1px solid var(--line)}@media(max-width:650px){.error,.connection-notice{margin:8px 12px;padding:10px 12px}.connection-notice{align-items:flex-start;flex-direction:column;gap:6px}.composer-context{max-width:42%}}@media(prefers-reduced-motion:reduce){.composer{transition:none}}.status.disconnected{color:var(--text-secondary);border-color:var(--border-strong);background:var(--surface)}.conversation{min-height:0}.compose-area{flex-shrink:0}@media(max-width:650px){.welcome{margin-top:12px}}:root,[data-theme=dark]{color-scheme:dark;color:var(--text-primary);background:var(--bg-canvas);--bg-canvas: #171c22;--sidebar-bg: #191f26;--panel: #1e252c;--panel-header: #222a32;--panel-header-focused: #273039;--surface: #242c34;--surface-hover: #303a44;--sunken: #181e24;--subtle-surface: #ffffff06;--text: #ebe8e2;--text-primary: #ebe8e2;--text-secondary: #a3adb7;--muted: #a3adb7;--brand-text: #f2ece2;--line: #2b343e;--border-strong: #43505e;--control-border: #7b8794;--control-hover: #ffffff0b;--selection-background: #f0b58f17;--selection-border: #f0b58f42;--selection-text: var(--text-primary);--focus-ring: #f0b58f;--backdrop-scrim: rgba(13, 18, 23, .65);--shadow-popover: 0 4px 14px rgba(0, 0, 0, .28);--accent: #f0b58f;--accent-fill: #e9ad82;--accent-fill-hover: #f6c39e;--accent-ink: #35271d;--accent-border: #f8cbaa;--mint: #94d7bf;--lilac: #bcb7f0;--amber: #e6ca8e;--color-warning: #edc88d;--color-error: #f3aaa4;--danger-fill: #a33832;--danger-fill-hover: #b44039;--danger-ink: #ffffff;--danger-border: #c45d54;--danger-subtle-bg: #e8a6a614;--danger-subtle-border: #e8a6a64d;--danger-subtle-text: #f2bbbb;--user-surface: #242221;--user-border: #594639;--user-accent: #d4a07e;--activity-shimmer-base: #889b94;--activity-shimmer: linear-gradient(90deg, #edf5f000, #edf5f0 50%, #edf5f000);--code-bg: #171f27;--code-header-bg: #202932;--table-header-bg: #222a32;--table-stripe-bg: #ffffff04;--mark-bg: #675323;--mark-text: #ffdfa0;--diff-add-bg: #58bd8b17;--diff-add-text: #b3e1c4;--diff-remove-bg: #dd867717;--diff-remove-text: #f0b1a3;--diff-hunk-bg: #a79cdb0a;--diff-hunk-text: #bbb4dc;--syntax-keyword: #c8b5ed;--syntax-string: #a4d3b4;--syntax-number: #e9bd8f;--syntax-comment: #879caa;--syntax-title: #91c8e9;--syntax-type: #e5cea0;--syntax-meta: #dbb496;--syntax-variable: #b4cbdc;--syntax-deletion: #e6a79d;--chart-1: #9bd7c2;--chart-2: #82b5ef;--chart-3: #d9ad8d;--chart-4: #b7a3dc;--chart-5: #e1c978;--chart-6: #94cbd5;--chart-7: #d9a5bc;--chart-8: #aabf80;--chart-9: #bdc7d2;--chart-10: #d8997c;--chart-11: #8795af;--scrollbar-thumb: #59636e;--scrollbar-thumb-active: #87939f;--control-radius: 7px;--popover-radius: 10px;--area-divider-size: 4px;--workspace-toolbar-height: 40px;--mobile-safe-bottom: env(safe-area-inset-bottom, 0px);--mobile-composer-bottom: max(28px, calc(var(--mobile-safe-bottom) + 4px));--mobile-dialog-bottom: max(28px, calc(var(--mobile-safe-bottom) + 4px));--mobile-keyboard-safe-bottom: var(--mobile-safe-bottom)}[data-theme=light]{color-scheme:light;--bg-canvas: #ede9e1;--sidebar-bg: #f4f1ea;--panel: #faf8f4;--panel-header: #f2efe8;--panel-header-focused: #ece6dc;--surface: #ffffff;--surface-hover: #efeae1;--sunken: #f0ece4;--subtle-surface: #1d222808;--text: #1d2228;--text-primary: #1d2228;--text-secondary: #525b65;--muted: #525b65;--brand-text: #282321;--line: #dcd6ca;--border-strong: #c4bdb0;--control-border: #8a8275;--control-hover: #1d22280b;--selection-background: #a84b1714;--selection-border: #a84b1742;--selection-text: var(--text-primary);--focus-ring: #a84b17;--backdrop-scrim: rgba(29, 34, 40, .28);--shadow-popover: 0 4px 12px rgba(29, 34, 40, .08);--accent: #a84b17;--accent-fill: #b04e18;--accent-fill-hover: #994212;--accent-ink: #ffffff;--accent-border: #994212;--mint: #176b52;--lilac: #58479c;--amber: #8a5a00;--color-warning: #8a5a00;--color-error: #b42b22;--danger-fill: #b42b22;--danger-fill-hover: #99221a;--danger-ink: #ffffff;--danger-border: #99221a;--danger-subtle-bg: #b42b2212;--danger-subtle-border: #b42b2240;--danger-subtle-text: #99221a;--user-surface: #f4ebe1;--user-border: #dcc3ad;--user-accent: #b85822;--activity-shimmer-base: #5b6a64;--activity-shimmer: linear-gradient(90deg, #1d222800, #1d2228 50%, #1d222800);--code-bg: #f2efe8;--code-header-bg: #e8e3d9;--table-header-bg: #efeae0;--table-stripe-bg: #1d222806;--mark-bg: #f7dc8c;--mark-text: #2a2008;--diff-add-bg: #176b5214;--diff-add-text: #145943;--diff-remove-bg: #b42b2212;--diff-remove-text: #942018;--diff-hunk-bg: #58479c10;--diff-hunk-text: #483888;--syntax-keyword: #6247aa;--syntax-string: #1c6b4a;--syntax-number: #9a5518;--syntax-comment: #606c78;--syntax-title: #175d8c;--syntax-type: #7d5614;--syntax-meta: #8c4622;--syntax-variable: #2b5470;--syntax-deletion: #a82e26;--chart-1: #238266;--chart-2: #2b6cb0;--chart-3: #b8622a;--chart-4: #6b4fa8;--chart-5: #9e7716;--chart-6: #267887;--chart-7: #a3486c;--chart-8: #567828;--chart-9: #5b6978;--chart-10: #b05235;--chart-11: #4a5a75;--scrollbar-thumb: #b0a89b;--scrollbar-thumb-active: #7d7569}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--text-primary)}button:hover{background:var(--control-hover)}button{border-radius:7px}button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-shell select option{background:var(--surface);color:var(--text-primary)}[hidden]{display:none!important}.workspace-shell{height:var(--mobile-visual-height, 100dvh);min-height:0;display:grid;grid-template-columns:244px minmax(0,1fr);overflow:hidden}.sidebar-closed .task-sidebar{display:none}.task-sidebar{display:flex;flex-direction:column;min-height:0;background:var(--sidebar-bg);border-right:1px solid var(--line);padding:10px 10px 8px;gap:6px}.shell-brand{display:flex;align-items:center;justify-content:space-between;padding:0 6px 2px;gap:8px}.shell-brand strong{font-size:1.8125rem;font-weight:720;letter-spacing:-1.4px;line-height:1;color:var(--brand-text)}.shell-brand strong>span{color:var(--accent)}.workspace-shell .new-session{background:var(--accent-fill);color:var(--accent-ink);border:1px solid var(--accent-border);border-radius:8px;font-weight:600;box-shadow:none}.workspace-shell .new-session:hover{background-color:var(--accent-fill-hover);box-shadow:none}.new-session kbd{color:color-mix(in srgb,var(--accent-ink) 75%,transparent);font-size:var(--text-meta, .6875rem);font-weight:500}.sidebar-close{display:none}.sidebar-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--sunken)}.sidebar-view-tabs button{justify-content:center;min-width:0;padding:6px 8px;color:var(--text-secondary);font-size:var(--text-control, .8125rem)}.sidebar-view-tabs button[aria-selected=true]{color:var(--selection-text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong)}.sidebar-view-tabs button span{color:var(--accent);font-size:var(--text-meta, .6875rem)}.task-sidebar .task-list{flex:1 1 auto}.sidebar-backdrop{display:none}.task-sidebar nav{flex:0 1 auto;min-height:0;overflow:auto}.task-sidebar .history-list{flex:1}.task-sidebar nav button{padding:8px;margin:0}.task-sidebar nav span{font-size:var(--text-control, .8125rem)}.task-sidebar nav small{font-size:var(--text-meta, .6875rem)}.task-row{display:flex;border-radius:8px;align-items:center;padding:2px;margin-bottom:3px}.task-row.selected{background:var(--selection-background);box-shadow:inset 2px 0 var(--accent),inset 0 0 0 1px var(--selection-border)}.task-row>button:first-child{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.task-row>button:first-child>span:last-child{min-width:0}.task-row>button:last-child{width:auto;flex-shrink:0}.task-dot{display:inline-block!important;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--text-secondary)}.task-dot.running,.task-dot.connecting{background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.task-dot.input{background:var(--color-warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-warning) 22%,transparent)}.task-dot.failed{background:var(--color-error)}.task-dot.ready{background:var(--mint)}.workspace-picker{min-width:0;border:1px solid var(--line);border-radius:6px}.workspace-picker summary{padding:8px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--text-control, .8125rem)}.workspace-picker summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-picker label{display:block;font-size:var(--text-meta, .6875rem);color:var(--muted);padding:8px}.workspace-picker input{display:block;width:100%;background:var(--sunken);border:1px solid var(--border-strong);border-radius:4px;padding:6px;margin-top:4px;font-size:var(--text-input, .875rem)}.workspace-picker button{font-size:var(--text-control, .8125rem)}.history-filters{display:flex;align-items:stretch;gap:6px}.history-tags{display:flex;flex-wrap:wrap;gap:4px;padding:2px 2px 0}.history-tags button{min-height:24px;padding:2px 8px;font-size:var(--text-meta, .6875rem);border:1px solid var(--line);border-radius:999px}.history-tags button.active{color:var(--accent);border-color:var(--accent);background:var(--selection-background)}.session-search{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:0 8px;color:var(--text-secondary);background:var(--sunken);border:1px solid var(--line);border-radius:7px}.session-search>svg{flex-shrink:0}.session-search button{flex:0 0 auto;justify-content:center;width:30px;min-height:30px;padding:0}.history-empty{margin:0;padding:14px 8px;color:var(--muted);font-size:var(--text-control, .8125rem);line-height:1.6}@media(pointer:coarse){.session-search button{width:44px;min-height:44px}.history-filters .archive-toggle{width:44px;min-width:44px}.task-row>button:last-child{min-width:44px;justify-content:center}.task-sidebar .task-row .task-title-line>span:first-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere}}.session-search:focus-within{border-color:var(--focus-ring);box-shadow:none;background:var(--surface)}.session-search input{width:100%;padding:8px 0;font-size:var(--text-input, .875rem)}.session-search input:focus-visible{outline:none;box-shadow:none;background:transparent}.archive-toggle{flex:0 0 auto;justify-content:center;width:36px;min-width:36px;padding:7px 9px;color:var(--text-secondary);background:var(--sunken);border:1px solid var(--line);border-radius:7px;font-size:var(--text-control, .8125rem);white-space:nowrap}.archive-toggle svg{color:var(--lilac)}.archive-toggle:hover,.archive-toggle:focus-visible,.archive-toggle.active{color:var(--text-primary);background:var(--selection-background);border-color:var(--selection-border)}.archive-toggle.active svg{color:var(--accent)}.workspace-main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.workspace-notification{position:absolute;z-index:10;right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,var(--mobile-keyboard-safe-bottom));display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);gap:10px;width:min(380px,calc(100% - 24px - env(safe-area-inset-right,0px) - env(safe-area-inset-left,0px)));max-height:min(240px,calc(100% - var(--workspace-toolbar-height) - max(12px,var(--mobile-keyboard-safe-bottom)) - 12px));padding:12px;border:1px solid var(--control-border);border-radius:var(--popover-radius);background:var(--surface);box-shadow:var(--shadow-popover);font-size:var(--text-control, .8125rem);line-height:1.5}.workspace-notification>svg{align-self:start;margin-top:2px;color:var(--accent)}.workspace-notification-text{min-width:0;min-height:0;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain}.workspace-notification-text strong{font-weight:600}.workspace-notification-text p{margin:3px 0 0;color:var(--muted)}.workspace-notification>button{display:grid;place-items:center;align-self:start;width:28px;height:28px;margin:-4px -4px 0 0;padding:0;color:var(--muted)}.workspace-notification>button:hover{color:inherit}@media(max-width:799px),(pointer:coarse){.workspace-notification>button{width:44px;height:44px}}.workspace-toolbar{height:var(--workspace-toolbar-height);display:flex;align-items:center;gap:4px;padding:0 8px;border-bottom:0;flex-shrink:0;background:var(--bg-canvas)}.task-tabs{display:flex;flex:1;min-width:0;gap:4px;overflow-x:auto;scrollbar-width:thin}.task-tabs button{max-width:210px;flex-shrink:0;padding:8px 10px;border-radius:8px;font-size:var(--text-control, .8125rem);margin:3px 0;border:1px solid transparent}.task-tabs button[aria-selected=true]{background:var(--selection-background);border-color:var(--selection-border);box-shadow:none;color:var(--selection-text)}.task-tabs button>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-tabs b{color:var(--accent)}.workspace-shell select{font:inherit;color:inherit;background:var(--sunken);border:1px solid var(--border-strong);border-radius:4px;padding:4px 6px;min-width:0}.workspace-shell select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.areas-root{min-height:0;min-width:0;flex:1;display:flex;padding:0 4px 4px;background:var(--bg-canvas);overflow:hidden}.layout-split{display:grid;min-width:0;min-height:0;flex:1;overflow:hidden}.area-divider{background:var(--bg-canvas);position:relative;touch-action:none;z-index:1}.area-divider:before{content:"";position:absolute;inset:0}.split-row>.area-divider:before{left:-2px;right:-2px}.split-column>.area-divider:before{top:-2px;bottom:-2px}.split-row>.area-divider{cursor:col-resize}.split-column>.area-divider{cursor:row-resize}.area-divider:hover,.area-divider:focus-visible{background:var(--bg-canvas);outline:none}.editor-area{min-width:0;min-height:0;display:flex;flex:1;flex-direction:column;border:1px solid var(--line);border-radius:4px;background:var(--panel);box-shadow:none;overflow:hidden}.editor-area.focused{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:none}.area-header{display:flex;align-items:center;gap:5px;min-height:36px;padding:3px 6px;background:var(--panel-header);flex-shrink:0;border-bottom:1px solid var(--line)}.editor-area.focused>.area-header{background:var(--panel-header-focused);border-bottom-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:inset 0 2px var(--accent)}.area-header select{font-size:var(--text-input, .875rem);max-width:140px;border-color:transparent;background:transparent}.area-header .area-task-select{flex:1;max-width:none}.area-header button{padding:6px;flex-shrink:0}.area-header button[aria-pressed=true]{background:var(--selection-background);color:var(--accent)}.area-menu{position:relative;flex-shrink:0}.area-menu>button{list-style:none;cursor:pointer;padding:3px 8px;border-radius:4px}.area-menu>button:hover{background:var(--control-hover)}.area-actions{position:fixed;margin:0;right:auto;bottom:auto;z-index:8;background:var(--surface);border:1px solid var(--control-border);border-radius:var(--popover-radius);padding:6px;width:196px;box-shadow:var(--shadow-popover)}.area-actions button{display:flex;width:100%;font-size:var(--text-control, .8125rem);padding:9px}.area-slot,.area-mount,.task-editor-instance,.editor-content,.area-panel,.conversation-editor{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.connection-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:8px 12px;background:color-mix(in srgb,var(--mint) 10%,var(--sunken));border-bottom:1px solid var(--line);color:var(--text-primary);font-size:var(--text-control, .8125rem);flex-shrink:0}.connection-banner button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-primary);padding:6px 8px}.editor-content>.error{margin:6px 8px;padding:8px;font-size:var(--text-control, .8125rem);flex-shrink:0;max-height:20%;overflow:auto}.conversation-tools{padding:6px 16px;flex-shrink:0;gap:7px;min-height:34px;background:var(--panel-header);color:var(--text-secondary)}.conversation-tools input{font-size:var(--text-input, .875rem);min-width:40px}.conversation-tools button{padding:4px;font-size:var(--text-control, .8125rem)}.conversation-tools button[aria-pressed=true]{background:var(--selection-background);color:var(--accent)}.conversation-tools>span{font-size:var(--text-meta, .6875rem)}.conversation{padding:24px max(20px,calc((100% - 800px)/2));min-height:0}.message{max-width:820px}.message-label{font-size:var(--text-meta, .6875rem);letter-spacing:.9px;margin-bottom:8px;color:var(--mint)}.message-label button{padding:6px}.message pre,.tool pre,.preview pre{font-size:var(--text-code, .8125rem)}.message-clamped{max-height:220px}.tool{border-radius:6px}.tool summary{font-size:var(--text-control, .8125rem);padding:8px 10px;min-width:0}.tool-title{display:flex;gap:8px;min-width:0;flex:1;align-items:center}.tool-title strong{font-weight:500;flex-shrink:0}.tool-title>span{font-size:var(--text-code, .8125rem);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool summary small{font-size:var(--text-meta, .6875rem)}.tool-arguments>small{display:block;padding:6px 10px;color:var(--muted);font-size:var(--text-meta, .6875rem)}.tool-arguments pre{max-height:180px}.tool-activity>summary{font-size:var(--text-control, .8125rem)}.tool-activity .activity-names{display:block}mark{color:var(--mark-text);background:var(--mark-bg);border-radius:2px;padding:0 1px}.compose-area{padding:4px 16px 16px;background:var(--panel);flex-shrink:0;max-height:58%;min-height:130px}.composer{max-width:820px;border-radius:10px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:none}.composer textarea{font-size:var(--text-input, .875rem);min-height:72px;padding:10px 12px}.composer-bar{gap:6px;padding:4px 9px 8px}.composer-context{font-size:var(--text-meta, .6875rem)!important;min-width:0}.composer-actions{gap:6px}.composer-bar button{font-size:var(--text-control, .8125rem);min-height:32px}.model-controls{max-width:820px;margin:0 auto 5px;display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.model-controls button{font-size:var(--text-control, .8125rem);padding:4px 6px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58%}.model-controls button:last-child{margin-left:auto;color:var(--muted)}.draft-attachments{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0 10px 8px;list-style:none}.draft-attachments li{display:flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--line);background:var(--sunken);border-radius:6px;padding:5px}.draft-attachments img{height:32px;width:32px;object-fit:contain;background:var(--sunken);border-radius:3px}.draft-attachments li>span{min-width:0;max-width:180px}.draft-attachments strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-control, .8125rem);font-weight:500}.draft-attachments small{display:block;font-size:var(--text-meta, .6875rem);color:var(--muted)}.draft-attachments button{padding:4px}.welcome{max-width:500px;margin:30px auto;position:relative}.welcome-eyebrow{display:flex;align-items:center;gap:8px;font-size:var(--text-meta, .6875rem);font-weight:550;letter-spacing:1.5px;color:var(--mint)}.welcome-eyebrow>span{width:6px;height:6px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--mint) 14%,transparent)}.welcome h1{font-size:clamp(28px,5.2cqw,42px);letter-spacing:-1.4px;line-height:1.15;font-weight:560;margin:22px 0 16px;color:var(--text-primary)}.welcome h1 em{color:var(--accent);font-style:normal}.welcome p{font-size:var(--text-body, .875rem);line-height:1.7;color:var(--text-secondary);margin-bottom:24px;max-width:380px}.starters{gap:9px}.starters button{justify-content:flex-start;gap:13px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:none}.starters button:hover{background:color-mix(in srgb,var(--starter-color) 8%,var(--surface));border-color:color-mix(in srgb,var(--starter-color) 32%,var(--line))}.starter-mint{--starter-color: var(--mint)}.starter-apricot{--starter-color: var(--accent)}.starter-lilac{--starter-color: var(--lilac)}.starter-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;color:var(--starter-color);border-radius:8px;background:color-mix(in srgb,var(--starter-color) 12%,transparent);box-shadow:none}.starters strong{display:block;font-weight:550;font-size:var(--text-control, .8125rem);color:var(--text-primary)}.starters small{display:block;color:var(--text-secondary);font-size:var(--text-meta, .6875rem);margin-top:3px}.starter-arrow{margin-left:auto;color:var(--text-secondary);flex-shrink:0;transition:color var(--motion-fast) ease-out}.starters button:hover .starter-arrow{color:var(--starter-color)}.workspace-files,.workspace-changes{min-height:0;min-width:0}.file-toolbar{min-height:38px}.file-toolbar span{font-size:var(--text-control, .8125rem)}.file-list button{font-size:var(--text-control, .8125rem);padding:8px}.file-filter{width:100%;padding:7px;border:1px solid var(--border-strong);border-radius:4px;margin:0 0 6px;font-size:var(--text-control, .8125rem)}.file-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.file-actions button,.file-actions label{font-size:var(--text-control, .8125rem)}.file-actions small{width:100%;font-size:var(--text-meta, .6875rem)}.file-content{font-size:var(--text-code, .8125rem);line-height:1.6;padding:12px 0;tab-size:4;background:var(--code-bg)}.file-content>span{display:block;min-height:1.6em;padding-right:12px}.file-content>span:before{content:attr(data-line);display:inline-block;min-width:4ch;text-align:right;color:var(--text-secondary);border-right:1px solid var(--line);margin-right:12px;padding:0 8px;-webkit-user-select:none;user-select:none}.wrap-code{white-space:pre-wrap!important;overflow-wrap:anywhere}.changes-toolbar{font-size:var(--text-control, .8125rem);flex-wrap:wrap;gap:6px}.changes-toolbar .wrap-control{padding:0;margin-left:auto}.changes-note{font-size:var(--text-meta, .6875rem);padding:6px 10px}.diff-index{max-height:130px;overflow:auto;border-bottom:1px solid var(--line);flex-shrink:0;padding:5px}.diff-navigator{flex-shrink:0;border-bottom:1px solid var(--line)}.diff-navigator>summary{cursor:pointer;padding:6px 10px;font-size:var(--text-control, .8125rem);color:var(--lilac)}.diff-index button{display:flex;width:100%;gap:8px;font-size:var(--text-control, .8125rem);padding:5px}.diff-index button span{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-index small{color:var(--mint);white-space:nowrap}.wrap-control{font-size:var(--text-control, .8125rem);color:var(--muted);padding:5px 10px}.diff-file{border-bottom:1px solid var(--line)}.diff-file>summary{display:flex;align-items:center;gap:8px;padding:6px 9px;cursor:pointer;background:var(--code-header-bg);font-size:var(--text-control, .8125rem)}.diff-file>summary span{flex:1;overflow-wrap:anywhere}.diff-file>summary small{white-space:nowrap}.diff-content{padding:5px 0;margin:0;font:var(--text-code, .8125rem)/var(--leading-code, 1.55) var(--font-mono, monospace);white-space:pre;overflow:auto}.diff-content>.diff-line{display:flex;width:max-content;min-width:100%;padding-right:8px;min-height:1.6em}.diff-content.wrap-code>.diff-line{width:auto}.diff-line>span:last-child{flex:1;min-width:0}.line-number{min-width:4ch;width:4ch;flex-shrink:0;text-align:right;padding-right:8px;-webkit-user-select:none;user-select:none;color:var(--text-secondary);font-size:var(--text-meta, .6875rem);border-right:1px solid var(--line)}.diff-line>span:nth-child(2){margin-right:8px}.diff-meta{color:var(--text-secondary)}.open-source{font-size:var(--text-control, .8125rem);color:var(--accent);padding:3px}.untracked{font-size:var(--text-control, .8125rem)}.untracked ul{list-style:none;padding:0}.untracked button{font-size:var(--text-control, .8125rem);color:var(--accent);text-align:left;overflow-wrap:anywhere}.preview{flex:1;min-height:0}.preview small{font-size:var(--text-control, .8125rem)}.palette-backdrop{z-index:30;align-items:flex-start;padding:12vh 12px 12px}.palette{margin:0;width:min(650px,100%);max-height:75dvh;padding:0;display:flex;flex-direction:column;overflow:hidden}.palette-search{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--line);align-items:center}.palette-search input{flex:1;font-size:var(--text-input, .875rem);min-width:0}.palette-search button{width:auto}.palette-results{padding:5px;overflow:auto}.palette-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;font-size:var(--text-control, .8125rem)}.palette-results button>span{min-width:0;overflow-wrap:anywhere;text-align:left}.palette-results button[aria-selected=true]{background:var(--selection-background);box-shadow:inset 2px 0 var(--accent)}.palette-results button>small{font-size:var(--text-meta, .6875rem);color:var(--text-secondary);flex-shrink:0;max-width:45%}.palette-help{padding:8px 12px;margin:0;border-top:1px solid var(--line);font-size:var(--text-meta, .6875rem);color:var(--muted)}.command-dialog{background:var(--surface);border:1px solid var(--control-border);border-radius:var(--popover-radius);width:min(520px,100%);max-height:75dvh;overflow:auto;padding:15px;box-shadow:var(--shadow-popover)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-heading h2{font-size:1.125rem;font-weight:550;margin:0}.command-dialog .command-result{margin:12px 0 0;padding:0;border:0;max-height:none;overflow:visible;font-size:var(--text-body, .875rem)}.command-dialog select{display:block;width:100%;max-width:100%;margin:10px 0 0;padding:9px;font-size:var(--text-input, .875rem)}.workspace-empty{padding:50px 25px;max-width:550px;margin:auto}.workspace-empty h1{font-size:1.75rem}.workspace-empty p{color:var(--muted)}.workspace-title{align-self:center;padding:0 10px;color:var(--text-secondary);font-size:var(--text-control, .8125rem)}.task-row>button:last-child{opacity:.38}.task-row:hover>button:last-child,.task-row:focus-within>button:last-child{opacity:1}.task-sidebar nav button{border-radius:7px}.task-sidebar nav small{color:var(--text-secondary)}.task-sidebar .history-list button{padding:9px 8px}.task-sidebar .history-list small{font-size:var(--text-meta, .6875rem)}.history-entry{position:relative;display:flex;align-items:center;gap:2px;padding-right:4px;border-radius:7px}.history-entry:hover,.history-entry:focus-within{background:var(--control-hover)}.history-entry>button{flex:1;min-width:0}.history-menu{position:relative;flex:0 0 auto}.task-sidebar .history-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--text-secondary);border-radius:5px}.task-sidebar .history-menu-trigger:hover,.task-sidebar .history-menu-trigger:focus-visible,.task-sidebar .history-menu-trigger[aria-expanded=true]{color:var(--accent);background:var(--selection-background)}.task-sidebar .history-actions{position:fixed;margin:0;inset:auto;min-width:142px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:5px;overflow:auto;color:var(--text-primary);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--popover-radius);box-shadow:var(--shadow-popover)}.task-sidebar .history-actions:popover-open{display:flex;flex-direction:column;gap:2px}.task-sidebar .history-actions button{display:flex;align-items:center;width:100%;min-height:30px;padding:6px 8px;color:var(--text-primary);border-radius:5px;white-space:nowrap}.task-sidebar .history-actions button svg{color:var(--lilac)}.task-sidebar .history-actions button:hover,.task-sidebar .history-actions button:focus-visible{color:var(--accent);background:var(--selection-background)}.task-sidebar .history-actions .history-delete:hover,.task-sidebar .history-actions .history-delete:focus-visible{color:var(--color-error);background:var(--danger-subtle-bg)}@media(pointer:coarse){.task-sidebar .history-menu-trigger{width:44px;height:44px}.task-sidebar .history-actions button{min-height:44px}}.session-delete-dialog{width:min(460px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden;color:inherit;background:var(--surface);border:1px solid var(--control-border);border-radius:var(--popover-radius);box-shadow:var(--shadow-popover)}.session-delete-dialog[open]{display:flex;flex-direction:column}.session-delete-dialog::backdrop{background:var(--backdrop-scrim)}.session-delete-heading{display:flex;height:auto;border-bottom:0;align-items:center;gap:12px;flex-shrink:0;padding:20px 20px 0}.session-delete-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;color:var(--color-error);background:var(--danger-subtle-bg);border:1px solid var(--danger-subtle-border);border-radius:8px}.session-delete-heading h2{flex:1;min-width:0;margin:0;font-size:var(--text-h2, 1.125rem);line-height:1.4;font-weight:600;overflow-wrap:anywhere}.session-delete-heading button{flex-shrink:0;justify-content:center;width:32px;height:32px;padding:0;color:var(--muted)}.session-delete-body{min-height:0;padding:16px 20px 20px;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.session-delete-summary{padding:12px 14px;background:var(--sunken);border:1px solid var(--line);border-radius:8px}.session-delete-summary strong{display:block;font-weight:600}.session-delete-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:4px 0 0;color:var(--muted);font-size:var(--text-control, .8125rem)}.session-delete-summary time{display:block;margin-top:6px;color:var(--muted);font-size:var(--text-meta, .6875rem)}.session-delete-warning{margin:16px 0 0;color:var(--muted)}.session-delete-warning strong{display:block;margin-top:4px;color:var(--color-error);font-weight:500}.session-delete-error{margin:0 0 12px;padding:10px 12px;color:var(--danger-subtle-text);background:var(--danger-subtle-bg);border:1px solid var(--danger-subtle-border);border-radius:8px}.session-delete-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0;padding:14px 20px;background:var(--panel);border-top:1px solid var(--line)}.session-delete-actions button{justify-content:center;min-height:36px;padding:8px 14px;border:1px solid var(--line)}.session-delete-actions .session-delete-submit{color:var(--danger-ink);background:var(--danger-fill);border-color:var(--danger-border)}.session-delete-actions .session-delete-submit:hover:not(:disabled){background:var(--danger-fill-hover)}.session-delete-spinner{animation:session-delete-spin 1s linear infinite}@keyframes session-delete-spin{to{transform:rotate(360deg)}}@media(pointer:coarse){.session-delete-heading button{width:44px;height:44px}.session-delete-actions button{min-width:44px;min-height:44px}}@media(max-width:479px){.session-delete-heading{padding:16px 16px 0;gap:10px}.session-delete-body{padding:14px 16px 16px}.session-delete-actions{padding:12px 16px}.session-delete-actions button{flex:1}}@media(prefers-reduced-motion:reduce){.session-delete-spinner{animation:none}}.workspace-picker{border:1px solid var(--line);border-radius:8px;background:var(--subtle-surface);box-shadow:none}.workspace-picker summary svg{color:var(--mint);flex-shrink:0}.session-filter{background:var(--sunken);font-size:var(--text-control, .8125rem);padding:8px;border-radius:7px}.area-divider:after{content:"";position:absolute;border-radius:3px;background:var(--border-strong);transition:background-color var(--motion-fast) ease-out}.split-row>.area-divider:after{height:30px;width:2px;top:calc(50% - 15px);left:calc(50% - 1px)}.split-column>.area-divider:after{width:30px;height:2px;left:calc(50% - 15px);top:calc(50% - 1px)}.area-divider:hover:after,.area-divider:focus-visible:after{background:var(--accent);box-shadow:none}.editor-area{--editor-color: var(--accent)}.editor-area[data-editor=files]{--editor-color: var(--mint)}.editor-area[data-editor=changes]{--editor-color: var(--lilac)}.editor-area[data-editor=output]{--editor-color: var(--amber)}.editor-selector{display:inline-flex;align-items:center;gap:6px;color:var(--editor-color);border:1px solid color-mix(in srgb,var(--editor-color) 20%,transparent);border-radius:6px;background:color-mix(in srgb,var(--editor-color) 9%,transparent);padding:2px 6px;flex-shrink:0}.editor-selector select{padding:3px 0;color:inherit;font-size:var(--text-input, .875rem);font-weight:550}.editor-selector svg{flex-shrink:0}.area-header .area-task-select{font-size:var(--text-input, .875rem);color:var(--text-secondary);padding-left:3px}.area-header>button,.area-menu>button{color:var(--text-secondary);border-radius:5px;padding:5px}.area-header>button:hover,.area-menu>button:hover{color:var(--text-primary)}.area-header button[aria-pressed=true]{color:var(--accent);background:var(--selection-background)}.area-actions{border-radius:var(--popover-radius);padding:6px;border-color:var(--control-border);box-shadow:var(--shadow-popover)}.area-actions button{gap:10px}.area-actions button svg{color:var(--lilac)}.area-actions button:last-child{border-top:1px solid var(--line);border-radius:0 0 5px 5px;margin-top:4px}.area-actions button:last-child svg{color:var(--accent)}.area-navigation{display:flex;align-items:center;gap:8px;padding:0 10px 7px;min-width:0}.area-navigation>button{font-size:var(--text-control, .8125rem);color:var(--accent);padding:4px 8px;flex-shrink:0}.workspace-arrangement{border-left:1px solid var(--line);padding-left:9px;margin-left:3px;flex-shrink:0}.layout-trigger{border:1px solid var(--line);background:var(--panel);font-size:var(--text-control, .8125rem);padding:6px 9px;gap:7px;color:var(--text-secondary);box-shadow:none}.layout-trigger>svg:first-child{color:var(--accent)}.layout-trigger[aria-expanded=true]{background:var(--selection-background);border-color:var(--selection-border);color:var(--text-primary)}.workspace-options{position:fixed;margin:0;right:auto;bottom:auto;width:360px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;color:var(--text-primary);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--popover-radius);padding:18px;box-shadow:var(--shadow-popover)}.popover-heading strong{display:block;font-size:var(--text-body, .875rem);font-weight:580;letter-spacing:-.3px}.popover-heading>span{display:block;font-size:var(--text-control, .8125rem);color:var(--text-secondary);margin-top:3px}.layout-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 12px}.layout-presets button{padding:7px;display:flex;flex-direction:column;gap:8px;font-size:var(--text-control, .8125rem);border:1px solid var(--line);border-radius:8px;background:var(--panel);min-width:0}.layout-presets button:hover{background:var(--control-hover);border-color:var(--border-strong)}.layout-presets button[aria-pressed=true]{border-color:var(--selection-border);background:var(--selection-background);color:var(--text-primary);box-shadow:none}.layout-presets button>span:last-child{width:100%;display:flex;align-items:center;justify-content:space-between}.layout-preview{display:grid;gap:4px;width:100%;aspect-ratio:1.65;padding:6px;background:var(--sunken);border:1px solid var(--line);border-radius:5px;box-shadow:none;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr}.layout-preview i{border-radius:3px;background:color-mix(in srgb,var(--accent) 45%,var(--panel));box-shadow:none}.layout-preview i:first-child{grid-row:1 / 3}.layout-preview i:nth-child(2){background:color-mix(in srgb,var(--lilac) 45%,var(--panel));box-shadow:none}.layout-preview i:nth-child(3){background:color-mix(in srgb,var(--mint) 45%,var(--panel));box-shadow:none}.preview-focus{grid-template-columns:1fr}.preview-focus i:not(:first-child),.preview-multitask i:nth-child(3){display:none}.preview-multitask{grid-template-columns:1fr 1fr}.preview-multitask i:nth-child(2){grid-row:1 / 3}.layout-instructions{color:var(--text-secondary);font-size:var(--text-meta, .6875rem);line-height:1.65;margin:12px 0 16px}.display-setting{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:14px;font-size:var(--text-control, .8125rem);color:var(--text-secondary)}.display-setting+.display-setting{margin-top:10px;padding-top:10px}.display-setting>div{display:flex;padding:3px;background:var(--sunken);border:1px solid var(--line);border-radius:7px;gap:2px}.display-setting button{padding:5px 7px;font-size:var(--text-control, .8125rem);border-radius:5px}.display-setting button[aria-pressed=true]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-primary)}.connection-options{border-top:1px solid var(--line);margin-top:14px;padding-top:8px}.connection-options button{width:100%;font-size:var(--text-control, .8125rem);text-align:left;color:var(--text-secondary);padding:6px;gap:10px}.connection-options small{display:block;font-size:var(--text-meta, .6875rem);color:var(--text-secondary)}.composer:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 1px color-mix(in srgb,var(--focus-ring) 25%,transparent)}.composer textarea::placeholder{color:var(--text-secondary)}.composer .primary,.workspace-empty .primary,.workspace-browser .primary{background:var(--accent-fill);color:var(--accent-ink);border:1px solid var(--accent-border);border-radius:8px;box-shadow:none}.composer .primary:hover:not(:disabled),.workspace-empty .primary:hover,.workspace-browser .primary:hover:not(:disabled){background-color:var(--accent-fill-hover)}.composer .primary:disabled:not([data-submitting=true]),.workspace-browser .primary:disabled{background:var(--sunken);border-color:var(--line);color:var(--text-secondary);opacity:.6;box-shadow:none}.composer .primary[data-submitting=true]{opacity:.88;cursor:progress}.composer-bar button:not(.primary){color:var(--text-secondary)}.model-controls button{gap:6px;border-radius:6px;font-size:var(--text-control, .8125rem)}.model-controls button>svg{color:var(--accent);opacity:.8;flex-shrink:0}.message.user{background:var(--user-surface);border:1px solid var(--user-border);border-radius:8px;padding:13px 16px}.message.user .message-label{color:var(--user-accent)}.message:not(.user) .message-label:before{content:"";width:4px;height:12px;background:var(--mint);border-radius:2px;opacity:.85}.message pre,.tool pre,.preview pre{background:var(--code-bg);border-color:var(--line);border-radius:7px}.message code{color:var(--text-primary)}.message a{color:var(--mint)}.tool{border:1px solid var(--line);background:var(--subtle-surface);border-radius:8px}.tool summary>svg:first-child,.tool-activity>summary>svg{color:var(--lilac)}.tool summary small{color:var(--mint);font-size:var(--text-meta, .6875rem);letter-spacing:.4px}.tool[data-status=FAILED] summary small,.tool[data-status=TIMED_OUT] summary small{color:var(--accent)}.tool[open]{background:var(--surface);border-color:var(--border-strong)}.tool-activity>summary{padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--subtle-surface)}.activity-state{color:var(--mint)}.notice{border:1px solid var(--selection-border);background:var(--selection-background);color:var(--accent);border-radius:8px}.changes-toolbar,.file-toolbar{background:var(--panel-header);border-bottom-color:var(--line)}.changes-note{background:transparent;color:var(--text-secondary)}.diff-file>summary{background:var(--code-header-bg);color:var(--text-primary)}.diff-content{background:var(--code-bg)}.diff-add{background:var(--diff-add-bg);color:var(--diff-add-text)}.diff-remove{background:var(--diff-remove-bg);color:var(--diff-remove-text)}.diff-hunk{color:var(--diff-hunk-text);background:var(--diff-hunk-bg)}.diff-navigator{background:var(--subtle-surface)}.file-list>button>svg{color:var(--mint)}.file-list>button:hover{background:var(--control-hover)}.palette,.command-dialog,.workspace-browser{box-shadow:var(--shadow-popover);border-color:var(--control-border);border-radius:var(--popover-radius);background:var(--surface)}.palette-search>svg{color:var(--accent)}.palette-help{color:var(--text-secondary)}.workspace-empty{max-width:520px;padding:40px 28px}.workspace-empty h1{font-size:clamp(28px,4.8cqw,39px);font-weight:550;letter-spacing:-1.1px;line-height:1.2;margin:18px 0}.workspace-empty p{max-width:360px;font-size:var(--text-body, .875rem);line-height:1.8;margin-bottom:24px}.workspace-empty .welcome-eyebrow{letter-spacing:.1px;text-transform:none;font-size:var(--text-control, .8125rem);color:var(--accent)}.empty-layout-art{width:128px;margin-bottom:30px;transform:rotate(-5deg)}.empty-layout-art .layout-preview{padding:8px;gap:6px;border:1px solid var(--border-strong);border-radius:9px;box-shadow:none}.mobile-area-selector{display:none}.area-maximized .layout-split,.narrow-areas .layout-split{display:contents}.area-maximized .area-divider,.narrow-areas .area-divider{display:none}.area-maximized .editor-area:not(.maximized-area){display:none}.narrow-areas:not(.area-maximized) .editor-area:not(.focused){display:none}.density-compact .message{margin-bottom:12px}.density-compact .conversation{padding-top:12px}.density-compact .task-sidebar nav button,.density-compact .file-list button{padding:5px 8px}:where(.editor-area[data-width~="500"]) .conversation{padding:12px}:where(.editor-area[data-width~="500"]) .compose-area{padding:0 8px 8px}:where(.editor-area[data-width~="500"]) .model-controls{gap:0}:where(.editor-area[data-width~="500"]) .model-controls button{font-size:var(--text-control, .8125rem);flex:1 1 0;max-width:none}:where(.editor-area[data-width~="500"]) .composer-context{display:none}:where(.editor-area[data-width~="500"]) .composer-bar,:where(.editor-area[data-width~="500"]) .composer-meta{gap:2px}:where(.editor-area[data-width~="500"]) .composer-usage{flex-basis:28px;width:28px;min-width:28px;max-width:none;padding:4px;font-size:inherit}:where(.editor-area[data-width~="500"]) .composer-actions{gap:2px}:where(.editor-area[data-width~="500"]) .composer-actions button{min-width:40px;padding-inline:6px}:where(.editor-area[data-width~="500"]) .composer textarea{max-height:150px}:where(.editor-area[data-width~="500"]) .composer-actions{margin-left:auto}:where(.editor-area[data-width~="500"]) .tool-title{flex-wrap:wrap;gap:2px}:where(.editor-area[data-width~="500"]) .tool-title>span{width:100%}:where(.editor-area[data-width~="500"]) .conversation-tools{flex-wrap:wrap}:where(.editor-area[data-width~="500"]) .conversation-tools input{flex:1}@container (max-width:360px){.composer-usage{max-width:none}.composer-button-label{display:none}.composer-actions button{min-width:40px}}@media(max-width:799px){.workspace-shell{grid-template-columns:1fr;position:relative;top:var(--mobile-visual-top, 0px)}.task-sidebar{position:fixed;left:0;top:var(--workspace-toolbar-height);bottom:var(--mobile-safe-bottom);width:min(280px,85vw);z-index:20;box-shadow:var(--shadow-popover)}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:6px;color:var(--text-secondary)}.sidebar-backdrop{display:block;position:fixed;inset:var(--workspace-toolbar-height) 0 var(--mobile-safe-bottom);z-index:19;background:var(--backdrop-scrim)}.mobile-area-selector{display:block;flex:1;max-width:100%}.task-tabs button{max-width:150px}.area-header{gap:1px}.area-header select{max-width:115px;font-size:var(--text-input, .875rem)}.area-header .area-task-select{max-width:none}.area-expand{display:none}.layout-trigger>span,.layout-trigger>svg:last-child{display:none}.workspace-toolbar{gap:2px;padding:0 5px}.workspace-toolbar>button,.layout-trigger{padding:7px}.welcome{margin:22px auto}.welcome h1{font-size:1.9375rem}.workspace-arrangement{padding-left:4px}.starters button{padding:10px}.starters small{font-size:var(--text-meta, .6875rem)}.palette-results button{align-items:flex-start;flex-direction:column;gap:3px}.palette-results button>small{max-width:none}.palette-backdrop{padding-top:7dvh}}@media(max-height:800px){.welcome{margin:8px auto}.welcome h1{font-size:clamp(26px,3.6cqw,34px);margin:12px 0 10px}.welcome p{margin:0 0 12px;font-size:var(--text-body, .875rem)}.starters{gap:7px;margin-top:12px}.starters button{padding:9px 12px}.starter-icon{flex-basis:30px;height:30px;border-radius:8px}}:where(.editor-area[data-width~="440"]) .area-expand{display:none}:where(.editor-area[data-width~="440"]) .editor-selector{gap:4px;padding:2px 4px}:where(.editor-area[data-width~="440"]) .editor-selector select{max-width:99px}:where(.editor-area[data-width~="440"]) .model-controls button{font-size:var(--text-control, .8125rem);gap:4px;padding:4px}:where(.editor-area[data-width~="440"]) .model-controls button>svg{width:12px}@media(pointer:coarse){:root{--area-divider-size: 8px;--workspace-toolbar-height: 48px}.workspace-shell button,.area-menu>button,.area-header select{min-height:44px}}.inspection-live{flex-shrink:0;font-size:var(--text-meta, .6875rem);color:var(--mint, #96cbbb);opacity:.8;white-space:nowrap}.inspection-live:before{content:"";display:inline-block;width:4px;height:4px;margin-right:4px;border-radius:50%;background:currentColor;vertical-align:middle}.inspection-live.limited{color:var(--accent, #e9b18d)}.file-toolbar .inspection-update,.changes-toolbar .inspection-update{width:auto;flex-shrink:0;font-size:var(--text-meta, .6875rem);color:var(--accent, #e9b18d);padding-inline:5px}.file-content,.file-list,.changes-content{overflow-anchor:none}.file-content.plain-source{position:relative;padding-left:calc(5ch + 28px)}.file-content.plain-source>span[data-line]{display:inline;padding:0;min-height:0}.file-content.plain-source>span[data-line]:before{content:none}.file-content.plain-source>span[data-line]:empty:after{content:"​"}.file-content.plain-source>.source-gutter{position:absolute;top:12px;left:0;width:calc(5ch + 16px);padding:0 8px;text-align:right;color:var(--text-secondary);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none;pointer-events:none}.file-content.plain-source>.source-gutter:before{content:none}.diff-line>.diff-number-pair{width:calc(9ch + 16px);min-width:calc(9ch + 16px);margin-right:8px}.shared-confirmation-dialog{position:fixed;inset:auto;margin:0;max-height:calc(var(--mobile-visual-height, 100dvh) - 16px)}@media(max-width:600px){.shared-confirmation-dialog .session-delete-actions{padding-bottom:var(--mobile-dialog-bottom)}}.workspace-shell{grid-template-columns:var(--sidebar-width, 244px) minmax(0,1fr)}.workspace-shell.sidebar-closed{grid-template-columns:minmax(0,1fr)}.sidebar-resizer{position:absolute;left:calc(var(--sidebar-width, 244px) - 4px);top:0;bottom:0;width:8px;z-index:6;cursor:col-resize;touch-action:none}.sidebar-resizer:after{content:"";position:absolute;left:3px;top:12px;bottom:12px;width:2px;border-radius:2px;background:transparent}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after{background:var(--accent)}.sidebar-resizer:focus-visible{outline:none}.sidebar-closed .sidebar-resizer{display:none}.has-tasks .new-session{background:var(--subtle-surface);color:var(--text-secondary);border-color:var(--line);box-shadow:none;font-weight:500}.has-tasks .new-session:hover{background-color:var(--control-hover);border-color:var(--border-strong);color:var(--text-primary);box-shadow:none}.has-tasks .new-session kbd{color:var(--text-secondary)}.task-visible-label{display:inline-block;margin-left:5px;color:var(--mint);font-size:var(--text-meta, .6875rem)}.workbench-context{min-width:0;flex:1;display:flex;align-items:center;gap:9px;color:var(--text-primary)}.workbench-context>svg{color:var(--text-secondary)}.workbench-context strong{font-size:var(--text-control, .8125rem);font-weight:550}.workbench-context>span{color:var(--text-secondary);font-size:var(--text-meta, .6875rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.context-separator{padding:0 8px;color:var(--text-secondary)}.task-sidebar>:is(.workspace-switcher,.new-session,.sidebar-automations){flex-shrink:0;min-height:38px;padding:8px 10px}@media(pointer:coarse){.task-sidebar>:is(.workspace-switcher,.new-session,.sidebar-automations){min-height:44px}}.new-session>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-session>:is(svg,kbd){flex-shrink:0}.workspace-switcher{width:100%;min-width:0;background:var(--subtle-surface);border:1px solid var(--line);font-size:var(--text-control, .8125rem)}.workspace-destination{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.workspace-switcher>svg:first-child{color:var(--mint);flex-shrink:0}.workspace-switcher>span{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher>svg:last-child{color:var(--text-secondary);flex-shrink:0}.choice{min-width:0}.choice-trigger{width:100%;min-width:0;display:flex;gap:6px;align-items:center;border:1px solid var(--line);background:var(--subtle-surface);border-radius:6px;padding:5px 8px;text-align:left;font-size:var(--text-control, .8125rem)}.choice-trigger>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-trigger>svg{flex-shrink:0}.choice-trigger>svg:last-child{opacity:.65}.choice-trigger:hover{background:var(--control-hover);border-color:var(--border-strong)}.choice-trigger[aria-expanded=true]{background:var(--selection-background);border-color:var(--selection-border)}.choice-popover,.settings-popover{position:fixed;inset:auto;margin:0;width:max-content;min-width:180px;max-width:calc(100vw - 16px);max-height:calc(var(--mobile-visual-height, 100dvh) - 16px);overflow:auto;padding:5px;border:1px solid var(--control-border);border-radius:var(--popover-radius);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-popover)}.choice-options{max-height:min(340px,60dvh);overflow:auto}.choice-options button{width:100%;min-width:0;display:flex;gap:9px;text-align:left;padding:8px 10px;border-radius:6px;font-size:var(--text-control, .8125rem)}.choice-options button>span{flex:1}.choice-options button strong,.setting-option strong{display:block;font-size:var(--text-control, .8125rem);font-weight:500}.choice-options button small,.setting-option small{display:block;color:var(--text-secondary);font-size:var(--text-meta, .6875rem);margin-top:2px}.choice-options button[aria-selected=true]{background:var(--selection-background);color:var(--selection-text)}.choice-options button:focus-visible,.setting-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;box-shadow:none}.choice-options button svg{flex-shrink:0}.choice-search{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 8px;margin:2px 4px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--sunken);color:var(--text-secondary);transition:border-color var(--motion-fast) ease-out}.choice-search input{width:100%;padding:3px 0;font-size:var(--text-input, .875rem)}.choice-empty{padding:8px 12px;font-size:var(--text-control, .8125rem);color:var(--muted)}.editor-selector{display:block;padding:0;border:0;background:transparent}.editor-selector .choice-trigger{color:var(--editor-color);background:color-mix(in srgb,var(--editor-color) 9%,transparent);border-color:color-mix(in srgb,var(--editor-color) 20%,transparent);font-size:var(--text-control, .8125rem);padding:4px 6px}.area-header .area-task-select{padding:0;flex:0 1 240px;font-size:var(--text-input, .875rem)}.area-task-select .choice-trigger{line-height:1.15;padding:2px 5px;border-color:transparent;background:transparent;font-size:var(--text-control, .8125rem);color:var(--text-secondary)}.area-task-select .choice-trigger:hover{background:var(--control-hover)}.area-header-space{flex:1;min-width:0;align-self:stretch}.area-header .area-grip{padding:3px 0;color:var(--text-secondary);cursor:grab;touch-action:none}.area-header .area-grip:active{cursor:grabbing}.area-header .area-grip:disabled{cursor:default;opacity:.25}.area-actions{max-height:calc(100dvh - 16px);overflow:auto;width:240px}.area-expand{display:inline-flex}.editor-content{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.conversation-editor{flex:1 0 128px;overflow:visible}.conversation-viewport{position:relative;display:flex;flex:1 1 0;min-height:0;overflow:hidden}.jump-latest{position:absolute;bottom:8px;left:50%;translate:-50% 0;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:5px 10px;border:1px solid var(--control-border);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-popover);font-size:var(--text-control, .8125rem);white-space:nowrap}.jump-latest:hover{background:var(--surface-hover)}.conversation,.density-compact .conversation{flex:1 1 0;min-height:0;padding:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.conversation-inner{padding:24px max(20px,calc((100% - 800px)/2))}.density-compact .conversation-inner{padding-top:12px}:where(.editor-area[data-width~="500"]) .conversation-inner{padding:12px}.compose-area{--compose-inline: 12px;padding:0 var(--compose-inline) calc(10px + var(--mobile-keyboard-safe-bottom));flex:0 0 auto;min-height:0;max-height:none;overflow:visible}.compose-requests{overflow:visible}.compose-requests:empty{display:none}.compose-requests .clarification{margin:3px 0}.compose-requests .submission-list{margin:3px auto}.composer textarea{min-height:34px;max-height:240px;padding:8px 10px;font-size:var(--text-input, .875rem);display:block}.composer{border-radius:10px}.composer-bar{padding:2px 6px 6px;flex-wrap:nowrap;gap:3px}.composer-bar button{padding:6px;font-size:var(--text-control, .8125rem)}.composer-actions{gap:3px}.draft-attachments{max-height:var(--attachment-height, 76px);overflow:auto;margin:0;padding:3px 8px}.model-controls{min-height:26px;flex-wrap:nowrap}.model-controls button{min-width:0;overflow:hidden;text-overflow:ellipsis;padding:3px 5px}.model-controls button:last-child{font-variant-numeric:tabular-nums}input:not([type=checkbox]):not([type=file]),textarea{border-radius:6px}input:where(:not([type=checkbox]):not([type=file])):focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--focus-ring);background:var(--selection-background)}.composer textarea:focus-visible{outline:none;box-shadow:none;background:transparent}.palette-search{padding:8px}.palette-input{display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:36px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--sunken);transition:border-color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out}.palette-input>svg{flex-shrink:0;color:var(--text-secondary)}.palette-input input{padding:0;border:0;border-radius:0;font-size:var(--text-input, .875rem);line-height:var(--leading-control, 1.5)}.choice-search:focus-within,.palette-input:focus-within{border-color:var(--focus-ring);box-shadow:none;background:var(--surface)}.choice-search input:focus-visible,.palette-input input:focus-visible{outline:none;box-shadow:none;background:transparent}input[type=checkbox]{accent-color:var(--accent)}.settings-popover{width:min(350px,calc(100vw - 16px));padding:8px}.settings-heading{display:flex;gap:7px;align-items:center;padding:2px 4px 7px}.settings-heading strong{flex:1;font-weight:550;font-size:var(--text-control, .8125rem)}.settings-heading-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.settings-heading-copy small{color:var(--text-secondary);font-size:var(--text-meta, .6875rem);font-weight:400}.settings-heading-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--selection-border);border-radius:8px;background:var(--selection-background);color:var(--accent)}.settings-heading button{padding:5px;color:var(--text-secondary)}.settings-scope{font-size:var(--text-meta, .6875rem);color:var(--muted)}.settings-note{color:var(--text-secondary);font-size:var(--text-control, .8125rem);padding:4px 9px;margin:8px 0;white-space:pre-wrap}.settings-report-popover{width:640px}.settings-report{max-height:min(380px,50dvh);overflow:auto;white-space:pre;font-family:var(--font-mono, monospace);line-height:1.55;background:var(--sunken);border:1px solid var(--line);border-radius:5px;padding:9px}.settings-options{max-height:min(340px,calc(var(--mobile-visual-height, 100dvh) * .5));overflow:auto}.model-settings-popover{display:flex;flex-direction:column;overflow:hidden}.model-settings-popover .model-search{flex:0 0 auto}.model-settings-popover .settings-options{flex:1 1 auto;min-height:0}.setting-option{display:flex;align-items:center;width:100%;padding:9px 10px;text-align:left}.setting-option>span{flex:1;min-width:0}.setting-option[data-current]{color:var(--selection-text);background:var(--selection-background)}.settings-detail{overflow:auto;max-height:220px;font-size:var(--text-meta, .6875rem);padding:8px}.command-arguments{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.generic-setting-option small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.command-option-detail{height:96px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--line);padding:7px 9px;color:var(--muted);font-size:var(--text-meta, .6875rem);line-height:1.55}.command-arguments .choice-search>span{flex-shrink:0;font-size:var(--text-meta, .6875rem);color:var(--muted)}.command-arguments .choice-search input{min-width:0}.command-tokens{display:flex;flex-wrap:wrap;gap:3px;padding:0 4px}.command-tokens button,.command-arguments>button{padding:5px 7px;min-height:26px;font-size:var(--text-control, .8125rem)}.command-arguments>button{display:block;margin:6px 4px 0 auto}.usage-context{padding:10px;background:var(--subtle-surface);border-radius:7px}.usage-context>div{display:flex;justify-content:space-between;font-size:var(--text-control, .8125rem)}.usage-context strong{color:var(--mint);font-weight:500}.usage-context progress{width:100%;height:5px;appearance:none;display:block;margin:12px 0 7px;border:0;border-radius:3px;overflow:hidden}.usage-context progress::-webkit-progress-bar{background:var(--sunken)}.usage-context progress::-webkit-progress-value{background:var(--mint)}.usage-context small{font-size:var(--text-meta, .6875rem);color:var(--text-secondary)}.usage-stats{margin:10px;font-size:var(--text-control, .8125rem)}.usage-stats>div{display:flex;justify-content:space-between;gap:14px;padding:6px 0;border-bottom:1px solid var(--line)}.usage-stats dt{color:var(--text-secondary)}.usage-stats dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.hljs-keyword,.hljs-selector-tag,.hljs-literal{color:var(--syntax-keyword)}.hljs-string,.hljs-regexp,.hljs-attr{color:var(--syntax-string)}.hljs-number,.hljs-symbol,.hljs-bullet{color:var(--syntax-number)}.hljs-comment,.hljs-quote{color:var(--syntax-comment);font-style:italic}.hljs-title,.hljs-section,.hljs-function .hljs-title{color:var(--syntax-title)}.hljs-type,.hljs-built_in,.hljs-class .hljs-title{color:var(--syntax-type)}.hljs-meta,.hljs-tag{color:var(--syntax-meta)}.hljs-variable,.hljs-attribute,.hljs-property{color:var(--syntax-variable)}.hljs-addition{color:var(--syntax-string)}.hljs-deletion{color:var(--syntax-deletion)}:where(.editor-area[data-height~="400"]) .conversation-tools{padding:3px 10px;min-height:28px}:where(.editor-area[data-height~="400"]) .compose-area{--compose-inline: 8px;padding:0 var(--compose-inline) calc(6px + var(--mobile-keyboard-safe-bottom))}:where(.editor-area[data-height~="400"]) .composer textarea{padding:5px 8px}:where(.editor-area[data-height~="400"]) .model-controls{min-height:23px}:where(.editor-area[data-height~="400"]) .model-controls button{font-size:var(--text-control, .8125rem)}:where(.editor-area[data-height~="400"]) .composer-bar{padding:1px 4px 4px}:where(.editor-area[data-height~="400"]) .composer-bar button{padding:4px 6px}:where(.editor-area[data-height~="400"]) .submission-list{max-height:100px}:where(.editor-area[data-height~="400"]) .composer-context{display:none}:where(.editor-area[data-height~="400"]) .draft-attachments li{padding:3px 5px}:where(.editor-area[data-height~="400"]) .draft-attachments img{height:20px;width:20px}:where(.editor-area[data-height~="400"]) .draft-attachments small{display:none}:where(.editor-area[data-height~="400"]) .welcome{margin:4px auto}:where(.editor-area[data-width~="440"]) .area-header{gap:2px;padding:3px 4px}:where(.editor-area[data-width~="440"]) .editor-selector .choice-trigger{padding:4px;gap:4px}:where(.editor-area[data-width~="440"]) .area-task-select .choice-trigger{padding:2px 4px}:where(.editor-area[data-width~="440"]) .model-controls button{max-width:44%}:where(.editor-area[data-width~="440"]) .composer-context{display:none}@media(max-width:799px){.workspace-shell{grid-template-columns:1fr}.sidebar-resizer{display:none}.workbench-context strong{font-size:var(--text-control, .8125rem)}.workbench-context>span{display:none}.area-expand{display:none}}@media(prefers-reduced-motion:reduce){input,textarea,.choice-popover,.choice-search,.settings-popover{transition:none!important;animation:none!important}}.settings-heading{height:auto;min-height:32px;border-bottom:0}.task-sidebar nav .task-title-line{display:flex;align-items:center;gap:5px;min-width:0}.task-sidebar nav .task-title-line>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.task-sidebar nav .task-visible-label{flex-shrink:0;margin:0;font-size:var(--text-meta, .6875rem);color:var(--mint)}.choice-trigger small{display:block;margin-top:1px;font-size:var(--text-meta, .6875rem);font-weight:400;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.reasoning-tabs{display:flex;gap:3px;padding:3px;margin:2px 4px 10px;border-radius:7px;background:var(--sunken);border:1px solid var(--line)}.reasoning-tabs button{flex:1;justify-content:center;font-size:var(--text-control, .8125rem);padding:6px}.reasoning-tabs button[aria-pressed=true]{background:var(--surface);color:var(--selection-text);box-shadow:inset 0 0 0 1px var(--border-strong)}.settings-footer{margin:8px 4px 0;border-top:1px solid var(--line);padding-top:4px}.settings-footer button{width:100%;color:var(--text-secondary);font-size:var(--text-control, .8125rem);padding:7px}.confirm-command{margin:4px 9px 10px;padding:7px 10px;background:var(--selection-background);color:var(--accent)}.resume-dialog{width:min(500px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;background:var(--surface);border:1px solid var(--control-border);color:var(--text-primary);border-radius:var(--popover-radius);padding:8px;box-shadow:var(--shadow-popover)}.resume-dialog::backdrop{background:var(--backdrop-scrim)}.command-tokens button[data-current=true]{background:var(--selection-background);color:var(--accent);border-color:var(--selection-border)}.compose-requests:has(.question){max-height:none;overflow:visible}.areas-root[data-dragging] .area-mount{opacity:.3}.areas-root[data-dragging],.areas-root[data-dragging] *{cursor:grabbing!important}.editor-area[data-drag-source] .area-header{background:var(--selection-background);box-shadow:inset 0 -2px var(--accent)}.area-header .area-grip{padding:6px 3px;border-radius:3px}.area-header .area-grip:hover{color:var(--accent);background:var(--selection-background)}.layout-drag-layer{position:fixed;inset:0;z-index:1000;pointer-events:none;font-size:var(--text-control, .8125rem)}.layout-future-area{position:absolute;border:1px solid var(--border-strong);border-radius:3px;background:var(--subtle-surface)}.layout-future-area.incoming{border:2px solid var(--accent);background:var(--selection-background);box-shadow:none}.layout-future-area.displaced{border:1px dashed var(--mint);background:color-mix(in srgb,var(--mint) 10%,transparent)}.layout-drop-zones{position:absolute;display:grid;place-items:center}.layout-drop-zones span{position:absolute;display:grid;place-items:center;width:28px;height:28px;border-radius:4px;border:1px solid var(--control-border);background:var(--surface);color:var(--text-secondary);font-size:1rem;box-shadow:var(--shadow-popover)}.layout-drop-zones [data-zone=left]{left:8px}.layout-drop-zones [data-zone=right]{right:8px}.layout-drop-zones [data-zone=top]{top:8px}.layout-drop-zones [data-zone=bottom]{bottom:8px}.layout-drop-zones [data-active]{background:var(--accent-fill);color:var(--accent-ink);border-color:var(--accent-border)}.layout-drop-zones[data-valid=false] [data-active]{background:var(--sunken);color:var(--text-secondary);border-color:var(--border-strong)}.layout-drag-card{position:absolute;width:248px;border:1px solid var(--control-border);border-radius:7px;background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-popover);padding:8px 10px}.layout-drag-title{display:flex;align-items:center;gap:6px;color:var(--text-primary)}.layout-drag-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:var(--text-meta, .6875rem);color:var(--text-secondary)}.layout-drag-action{display:block;margin:7px 0;font-weight:500;color:var(--accent)}.layout-drag-card[data-valid=false]{border-color:var(--border-strong)}.layout-drag-card[data-valid=false] .layout-drag-action{color:var(--text-secondary)}.layout-drag-card>small{display:flex;align-items:center;gap:4px;font-size:var(--text-meta, .6875rem);color:var(--text-secondary)}.layout-drag-card kbd{margin-left:auto;font-size:var(--text-meta, .6875rem)}.layout-drag-map{position:relative;width:88px;height:42px;margin:4px 0 8px;border-radius:2px;background:var(--sunken)}.layout-drag-map i{position:absolute;border:1px solid var(--panel);background:var(--border-strong);border-radius:2px}.layout-drag-map [data-source]{background:var(--accent)}.layout-drag-map [data-target]{background:var(--mint)}.area-divider[data-resizing]{z-index:15;background:var(--accent)}.area-divider[data-resizing]:after{inset:0;width:auto;height:auto;background:var(--accent);box-shadow:none;border-radius:0}.resize-readout{position:fixed;z-index:1001;white-space:nowrap;display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--control-border);border-radius:4px;background:var(--surface);box-shadow:var(--shadow-popover);color:var(--accent);font:var(--text-code, .8125rem)/var(--leading-code, 1.55) var(--font-mono, monospace);pointer-events:none}.resize-readout i{color:var(--text-secondary);font-style:normal}.resize-readout small{font:var(--text-meta, .6875rem)/var(--leading-control, 1.5) var(--font-ui, system-ui, sans-serif);color:var(--text-secondary);margin-left:3px}.feature-unavailable{padding:16px;font-size:var(--text-control, .8125rem);line-height:1.6;color:var(--muted)}.feature-failure{min-width:0;max-height:100%;overflow:auto;overscroll-behavior:contain;padding:16px;font-size:var(--text-control, .8125rem);line-height:1.6;overflow-wrap:anywhere}.feature-failure p{margin:0 0 12px}.feature-failure p[role=alert]{font-weight:600}.feature-failure summary{cursor:pointer;padding:10px 0}.feature-failure textarea{display:block;box-sizing:border-box;width:100%;height:220px;max-height:45dvh;margin:8px 0 12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--sunken);color:var(--text);font:1rem/1.5 var(--font-mono, monospace);resize:vertical;-webkit-user-select:text;user-select:text}.feature-failure summary:focus-visible,.feature-failure textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(pointer:coarse){.feature-failure summary,.feature-failure .copy-control button{min-height:44px}}@media(max-width:799px)and (pointer:coarse){.narrow-areas .areas-root{padding:0}.narrow-areas .editor-area,.narrow-areas .editor-area.focused{border:0;border-radius:0;box-shadow:none;background:var(--panel)}.narrow-areas .editor-area.focused>.area-header{background:var(--panel-header);border-bottom-color:var(--line);box-shadow:none}.narrow-areas .area-header{min-height:44px;padding:0 4px}.narrow-areas .area-header select,.narrow-areas .area-header button,.narrow-areas .area-menu>button{min-height:44px}.narrow-areas .compose-area{--compose-inline: 8px;min-height:0;max-height:calc(100% - 44px);padding:0 8px var(--mobile-composer-bottom);background:var(--panel)}.narrow-areas:has(.composer textarea:focus) .compose-area{padding-bottom:8px}.narrow-areas .compose-requests .submission-list{max-height:min(112px,18dvh);margin:2px auto 4px;padding:2px 6px}.narrow-areas .submission-list>div:not(.submission-heading){min-height:28px;padding:2px 0}.narrow-areas .submission-remove{min-width:40px;min-height:40px}.narrow-areas .model-controls{min-height:30px;margin-bottom:2px;gap:4px}.narrow-areas .model-controls button{min-height:40px;padding:3px 5px}.narrow-areas .composer{border-radius:11px}.narrow-areas .composer textarea{min-height:48px;max-height:144px;padding:8px 10px}.narrow-areas .composer-bar{padding:1px 6px 5px}}.action-menu{display:inline-flex;flex:0 0 auto}.action-menu>button{justify-content:center;border-radius:var(--control-radius)}.action-menu>button[aria-expanded=true]{color:var(--accent);background:var(--control-hover)}.action-popover{position:fixed;inset:auto;margin:0;width:min(310px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;padding:6px;color:var(--text-primary);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--popover-radius);box-shadow:var(--shadow-popover)}.action-popover:popover-open{display:flex;flex-direction:column;gap:3px}.action-popover>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;min-height:40px;padding:9px 10px;gap:3px;white-space:normal;overflow-wrap:anywhere}.action-popover>button strong{font-weight:550}.action-popover small,.action-details :is(span,small,time){color:var(--text-secondary);font-size:var(--text-status, .75rem)}.action-details{display:flex;flex-direction:column;gap:5px;padding:10px;margin-bottom:4px;border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.action-details strong{color:var(--text-primary);font-weight:550}.composer-actions .submission-options>button{padding-inline:10px;gap:6px}.composer-actions .submission-options>button>span,.composer-actions .primary span{font-size:inherit;color:inherit}.composer-submit-content{display:inline-grid;place-items:center}.composer-submit-content>*{grid-area:1 / 1}.composer .primary[data-submitting=true] .composer-submit-label{opacity:0}.composer-submit-spinner{flex-shrink:0;animation:composer-submit-spin .75s linear infinite}@keyframes composer-submit-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.composer-submit-spinner{animation:none}}.composer-feedback{margin:0;padding:2px 12px 6px;max-height:4.5em;overflow-y:auto;overflow-wrap:anywhere;font-size:var(--text-status, .75rem);line-height:1.5;color:var(--text-secondary)}.conversation-empty{max-width:480px;margin:28px auto;padding:16px}.conversation-empty h2{font-size:var(--text-h2);font-weight:550;color:var(--text-primary)}.conversation-empty p{color:var(--text-secondary);line-height:var(--leading-body)}.task-sidebar nav .task-title-line>span:first-child,.task-sidebar .history-entry>button>span:first-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.task-sidebar nav .task-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;white-space:normal;overflow:visible;color:var(--text-secondary)}.task-sidebar nav .task-metadata span{font-size:inherit}.task-sidebar nav .task-summary{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;white-space:nowrap}.task-sidebar nav .task-workspace{min-width:0;overflow:hidden;text-overflow:ellipsis}.task-sidebar nav .task-metadata .task-visible-label{display:inline-flex;align-items:center;margin:0;padding:0;background:transparent;color:var(--text-secondary)}.task-sidebar .history-actions{width:min(310px,calc(100vw - 16px));background:var(--surface);border-color:var(--control-border);border-radius:var(--popover-radius)}.task-sidebar .history-actions .action-details{flex-shrink:0}.task-sidebar .history-actions .action-details :is(strong,span,time){white-space:normal;overflow-wrap:anywhere}.model-controls button,.conversation-tools,.composer-context,.task-sidebar .history-menu-trigger{color:var(--text-secondary)}:is(.choice-popover,.settings-popover,.workspace-options){border-color:var(--control-border);border-radius:var(--popover-radius)}:is(.model-controls button,.layout-trigger,.choice-trigger){border-radius:var(--control-radius)}:is(.action-menu,.model-controls,.workspace-arrangement) button:focus-visible{outline-color:var(--focus-ring)}.editor-content>.error{max-height:min(160px,25%);overflow-y:auto;flex-shrink:0;color:var(--color-error)}.connection-banner{color:var(--text-secondary);flex-shrink:0}@media(pointer:coarse){.action-menu>button,.action-popover>button,.composer-actions>button,.composer-actions .submission-options>button{min-width:44px;min-height:44px}}.conversation-viewport{contain:strict}.conversation-editor{container:conversation-panel / inline-size}.conversation-inner{padding:16px max(14px,calc((100cqw - 840px)/2))}.conversation-inner>*,.retained-chunk>*{contain:layout style}.conversation-tools{min-height:30px;padding:3px 12px;background:var(--panel-header);border-bottom-color:var(--line);color:var(--text-secondary)}.conversation-search{display:flex;flex:1;align-items:center;gap:7px;min-width:0;padding:1px 5px;border:1px solid transparent;border-radius:4px;transition:border-color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out}.conversation-search>svg{flex-shrink:0}.conversation-search:focus-within{border-color:var(--border-strong);background:var(--sunken)}.conversation-search input{padding:0;border-radius:0;font-size:var(--text-input, .875rem);line-height:var(--leading-control, 1.5)}.conversation-search input:focus-visible{outline:none;box-shadow:none;background:transparent}.conversation-search input::placeholder{color:var(--text-secondary);opacity:.7}.message{max-width:none;margin:0 0 20px}.message.user{padding:8px 12px 10px;border:1px solid var(--user-border);border-left:2px solid var(--user-accent);border-radius:6px;background:var(--user-surface)}.message.assistant{padding:0 12px}.message-label{min-height:24px;margin:0 0 4px;gap:8px;letter-spacing:0;color:var(--mint);font-size:var(--text-meta, .6875rem);font-weight:500}.message-author{letter-spacing:.2px;font-weight:600}.message:not(.user) .message-label:before{width:5px;height:5px;border-radius:50%}.message-label>.copy-control{margin-left:auto}.message-elapsed{color:var(--muted);font-size:var(--text-meta, .6875rem);font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.message-streaming{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--text-meta, .6875rem)}.message-streaming>span{width:4px;height:4px;border-radius:50%;background:var(--mint)}.copy-control{position:relative;display:inline-flex;flex-shrink:0}.copy-control button,.code-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;padding:4px 6px;margin:0;opacity:1;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:var(--text-control, .8125rem);font-weight:400;letter-spacing:0}.copy-control button>span{min-width:36px;text-align:left}.copy-control button:hover,.code-actions>button:hover{background:var(--surface-hover);color:var(--text-primary)}.copy-control[data-status=copied] button{color:var(--mint)}.copy-control[data-status=failed] button{color:var(--accent)}.copy-error{position:absolute;right:0;bottom:calc(100% + 4px);z-index:2;width:200px;padding:7px 9px;border:1px solid var(--selection-border);border-radius:5px;background:var(--surface);color:var(--accent);font:var(--text-control, .8125rem)/var(--leading-control, 1.5) var(--font-ui, system-ui, sans-serif);box-shadow:var(--shadow-popover)}.copy-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(hover:hover)and (pointer:fine){.message-label>.copy-control:not([data-status]){opacity:0}.message:hover .message-label>.copy-control,.message:focus-within .message-label>.copy-control{opacity:1}}.message-markdown{display:flow-root;min-width:0}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message p{margin:8px 0;line-height:inherit}.message :is(h1,h2,h3,h4,h5,h6){margin:20px 0 8px;color:var(--text-primary)}.message :is(ul,ol){padding-left:22px;margin:8px 0}.message li{padding-left:2px;margin:3px 0}.message li>p{margin:4px 0}.message li::marker{color:var(--text-secondary)}.message :not(pre)>code{padding:1px 4px;border-radius:3px;background:color-mix(in srgb,var(--lilac) 12%,var(--sunken));color:var(--lilac);font-size:var(--text-code, .8125rem)}.message blockquote{margin:12px 0;padding:2px 12px;border-left:2px solid color-mix(in srgb,var(--mint) 55%,transparent);background:color-mix(in srgb,var(--mint) 6%,transparent);color:var(--text-secondary)}.message a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--mint) 50%,transparent);text-underline-offset:3px}.message a:hover{text-decoration-color:currentColor}.message hr{border:0;border-top:1px solid var(--line);margin:18px 0}.message img{max-width:100%}.message.user .message-clamped{max-height:180px}.message-expand{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:4px 6px;border-radius:4px;background:var(--subtle-surface);color:var(--accent);font-size:var(--text-control, .8125rem)}.message-expand[aria-expanded=true] svg{rotate:180deg}.message-search-note{display:block;margin-top:6px;color:var(--muted);font-size:var(--text-meta, .6875rem)}.message-code{overflow:visible;min-width:0;margin:12px 0;border:1px solid var(--line);border-radius:6px;background:var(--code-bg)}.message-code-bar,.tool-output-bar{display:flex;align-items:center;justify-content:space-between;min-height:30px;gap:8px;padding:2px 8px 2px 12px;background:var(--code-header-bg);border-bottom:1px solid var(--line);color:var(--text-secondary);font-size:var(--text-meta, .6875rem)}.message-code-bar{border-radius:5px 5px 0 0}.code-language{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--text-meta, .6875rem)/var(--leading-code, 1.55) var(--font-mono, monospace);color:var(--lilac)}.code-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.code-actions>button[aria-pressed=true]{background:color-mix(in srgb,var(--mint) 14%,transparent);color:var(--mint)}.message .message-code pre{margin:0;padding:10px 12px;max-height:420px;border:0;border-radius:0 0 5px 5px;background:transparent;white-space:pre;overflow-wrap:normal;overflow:auto;scrollbar-width:thin;font-size:var(--text-code, .8125rem);line-height:var(--leading-code, 1.55);tab-size:4}.message .message-code .code-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.mermaid-measure{position:fixed;top:0;left:-10000px;width:1200px;visibility:hidden;pointer-events:none}.mermaid-diagram{padding:16px;text-align:center}.mermaid-diagram img{display:block;width:auto;height:auto;max-width:100%;max-height:min(480px,60vh);margin:0 auto}.mermaid-expand{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;cursor:zoom-in}.mermaid-expand:hover{background:transparent}.mermaid-expand>span{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;color:var(--muted);font-size:var(--text-control, .8125rem)}.mermaid-expand:hover>span{color:var(--text-primary)}.mermaid-viewer{width:calc(100vw - 32px);max-width:1600px;height:calc(100dvh - 32px);max-height:100dvh;padding:0;border:1px solid var(--control-border);border-radius:var(--popover-radius);background:var(--panel);color:var(--text-primary);box-shadow:var(--shadow-popover);overflow:hidden}.mermaid-viewer[open]{display:flex;flex-direction:column}.mermaid-viewer::backdrop{background:var(--backdrop-scrim)}.mermaid-viewer-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px;background:var(--panel-header);border-bottom:1px solid var(--line)}.mermaid-viewer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.mermaid-viewer-actions>button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:6px;font-size:var(--text-control, .8125rem)}.mermaid-viewer-actions>output{min-width:44px;text-align:center;font-size:var(--text-control, .8125rem);font-variant-numeric:tabular-nums}.mermaid-viewer-viewport{flex:1;min-height:0;min-width:0;overflow:auto;scrollbar-width:thin}.mermaid-viewer-viewport>img{display:block;max-width:none;max-height:none;margin:0 auto}@media(pointer:coarse){.mermaid-viewer-actions>button{min-width:44px;min-height:44px}}.mermaid-diagram>span,.mermaid-fallback>p{color:var(--muted);font-size:var(--text-control, .8125rem)}.mermaid-fallback>p{padding:8px 12px 0;margin:0}.message-table{margin:12px 0;overflow:auto;scrollbar-width:thin;border:1px solid var(--line);border-radius:5px}.message table{width:max-content;min-width:100%}.message :is(td,th){min-width:100px;max-width:320px;padding:7px 10px;border:0;border-bottom:1px solid var(--line)}.message th{background:var(--table-header-bg);font-weight:500;color:var(--text-primary)}.message tr:last-child td{border-bottom:0}.message tbody tr:nth-child(2n){background:var(--table-stripe-bg)}.message :is(pre,.message-table):focus-visible,.tool pre:focus-visible{outline:1px solid var(--focus-ring);outline-offset:-1px}.tool,.tool-activity{max-width:none;margin:0 0 12px}.tool{border-color:var(--line);border-radius:5px;background:var(--subtle-surface)}.tool>summary{min-height:34px;padding:5px 9px;gap:8px;font-size:var(--text-control, .8125rem)}.tool>summary:hover,.tool-activity>summary:hover{background:var(--control-hover)}.tool-title>span{font:var(--text-code, .8125rem)/var(--leading-code, 1.55) var(--font-mono, monospace)}.tool-state{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:var(--text-status, .75rem);line-height:var(--leading-control, 1.5);color:var(--mint)}.tool-state[data-tone=running]{color:var(--lilac)}.tool-state[data-tone=warning]{color:var(--accent)}.tool[data-status=failed i],.tool[data-status=error i],.tool[data-status=timed_out i],.tool[data-status=cancelled i],.tool[data-status=canceled i],.tool[data-status=denied i],.tool[data-status=unsupported i]{border-color:var(--selection-border)}.tool-output{border-top:1px solid var(--line)}.tool-read-notice{color:var(--muted, #9eafbd)}.tool-output-bar{min-height:28px;background:var(--code-header-bg);border:0}.tool-output>pre,.tool-arguments>pre{margin:0;padding:8px 12px 10px;max-height:260px;border:0;border-radius:0;background:var(--code-bg);scrollbar-width:thin;font-size:var(--text-code, .8125rem)}.tool-output-empty{margin:0;padding:4px 12px 12px;color:var(--muted);font-size:var(--text-control, .8125rem)}.tool-arguments{border-top:1px solid var(--line)}.tool-arguments>summary{display:flex;align-items:center;justify-content:flex-start;gap:5px;padding:6px 10px;min-height:28px;color:var(--text-secondary);font-size:var(--text-meta, .6875rem);list-style:none}.tool-arguments>summary::-webkit-details-marker{display:none}.tool-arguments[open]>summary svg{rotate:90deg}.tool-arguments>pre{max-height:160px}.tool .artifact-links:empty{display:none}.tool-activity>summary{min-height:34px;padding:5px 9px;font-size:var(--text-control, .8125rem);border-radius:5px}.activity-state{font-size:var(--text-status, .75rem);line-height:var(--leading-control, 1.5)}.activity-state .pulse{font-size:inherit}.activity-calls{margin-left:10px;padding-left:10px}.activity-calls .tool-arguments>summary{padding:6px 10px}.notice{padding:8px 12px;border-radius:5px;font-size:var(--text-control, .8125rem)}.density-compact .message{margin-bottom:14px}.density-compact .message.user{padding-top:6px;padding-bottom:8px}:where(.editor-area[data-width~="500"]) .conversation-inner{padding:12px 10px}:where(.editor-area[data-width~="500"]) .message.assistant{padding:0 6px}:where(.editor-area[data-width~="500"]) .message.user{padding-left:10px;padding-right:10px}:where(.editor-area[data-width~="500"]) .tool-activity .activity-names{display:none}@media(pointer:coarse){.message-label{min-height:44px}.copy-control button,.code-actions>button,.message-expand,.tool>summary,.tool-arguments>summary,.tool-activity>summary{min-height:44px}.copy-control button,.code-actions>button{min-width:44px}}.reasoning-summary{color:var(--muted);border-left:2px solid color-mix(in srgb,var(--lilac) 35%,transparent);margin:8px 0 12px;font-size:var(--text-control, .8125rem)}.reasoning-summary>summary{display:flex;align-items:center;gap:6px;padding:5px 9px;cursor:pointer;list-style:none}.reasoning-summary>summary small{margin-left:auto;font-size:var(--text-meta, .6875rem)}.reasoning-summary[open]>summary>svg{rotate:90deg}.reasoning-body{padding:4px 11px 8px;overflow-wrap:anywhere}.reasoning-body>button{float:right}.peer-attribution{color:var(--muted);font-size:var(--text-meta, .6875rem);overflow:hidden;text-overflow:ellipsis}.message.peer{border-left:2px solid color-mix(in srgb,var(--lilac) 45%,transparent);padding-left:10px}.conversation-editor>.conversation-viewport{min-height:64px}.composer{container:composer-input / inline-size}.model-settings{display:flex;align-items:center;gap:2px;min-width:0;flex:1 1 0}.model-settings button{display:inline-flex;align-items:center;gap:4px;flex:0 1 auto;min-width:28px;max-width:100%}.model-settings .reasoning-setting{flex:0 1 auto}.composer-meta:has(.model-settings){gap:2px}@container composer-input (max-width: 360px){.model-settings button>svg{display:none}.model-settings button:not(:has(.model-setting-value))>svg{display:block}}.conversation-activity{container:composer-tools / inline-size;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:calc(100% + 2 * var(--compose-inline));min-height:24px;margin:0 calc(-1 * var(--compose-inline)) 4px;padding-inline:max(28px,calc((100cqw - 840px)/2 + 14px))}.conversation-activity[hidden]{display:none}:where(.editor-area[data-width~="500"]) .conversation-activity{padding-inline:22px}.model-setting-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-status{--activity-color: var(--text-secondary);display:flex;align-items:center;gap:6px;flex:1 1 140px;min-width:0;color:var(--activity-color)}.conversation-status[hidden]{display:none}.conversation-status-copy{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex:1 1 0;min-width:0}.conversation-status-label{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:var(--text-control, .8125rem)}.conversation-status-icon{display:grid;place-items:center;width:14px;height:14px;flex-shrink:0}.conversation-status-label strong{color:inherit;font-size:inherit;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.conversation-status-elapsed{flex-shrink:0;color:var(--muted);font-size:var(--text-meta, .6875rem);font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.conversation-status-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-control, .8125rem);color:var(--text-secondary)}.conversation-status-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 8px;margin-left:auto;max-width:100%;flex:0 1 auto}.conversation-status-actions button{max-width:100%;margin-left:0}@container composer-tools (max-width: 380px){.conversation-status-detail{display:none}}.pending-prompt-recall{display:grid;gap:4px;max-width:820px;margin:3px auto;color:var(--text-secondary);font-size:var(--text-control, .8125rem)}.pending-prompt-recall-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.pending-prompt-recall small{overflow-wrap:anywhere}.pending-prompt-recall [role=alert]{color:var(--color-error)}.pending-prompt-recall pre{margin:0;max-height:80px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}@media(pointer:coarse){.pending-prompt-recall button{min-width:44px;min-height:44px}}.submission-order-actions{display:inline-flex;flex-shrink:0;gap:2px}.submission-order-actions button{display:inline-flex;align-items:center;justify-content:center;width:26px;min-height:26px;margin:0;padding:4px;color:var(--text-secondary)}@media(pointer:coarse){.submission-order-actions button,.submission-list .submission-remove{min-width:44px;min-height:44px}}.conversation-status-actions button{min-height:28px;padding:3px 8px;font-size:var(--text-control, .8125rem)}.conversation-status.working{--activity-color: var(--text-secondary)}.conversation-status.working strong{background-color:var(--activity-shimmer-base);background-image:var(--activity-shimmer);background-size:32px 100%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;animation:conversation-working-shimmer 1.6s linear infinite}.conversation-status:is(.input,.stopping){--activity-color: var(--color-warning)}.conversation-status.failed{--activity-color: var(--color-error)}@keyframes conversation-working-shimmer{0%{background-position:-32px 0}85%,to{background-position:calc(100% + 32px) 0}}@media(prefers-reduced-motion:reduce){.conversation-status.working strong{animation:none;background:none;color:inherit}}@media(forced-colors:active){.conversation-status.working strong{background:none;color:CanvasText;animation:none}}@media(pointer:coarse){.model-settings button{min-width:44px;min-height:44px}.model-settings button>svg{display:block;width:18px;height:18px;flex-shrink:0}@container composer-input (max-width: 440px){.composer-actions .composer-button-label{display:none}}@container composer-input (max-width: 360px){.composer-actions .submission-options>button{padding-inline:4px;gap:2px;font-size:var(--text-meta, .75rem)}}.conversation-status-actions button{min-height:44px}}.tool-change{margin:7px 10px;border:1px solid var(--line);border-radius:4px;overflow:hidden;font-size:var(--text-control, .8125rem);line-height:1.55}.tool-change .tool-output-bar{padding:5px 7px;gap:6px}.tool-change .tool-output-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-change .tool-change-sources{flex-wrap:wrap;justify-content:flex-end}.tool-change-source-label{display:flex;flex-direction:column;flex:1 1 160px;min-width:0}.tool-change-source-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-change-source-label small{font-size:var(--text-meta, .6875rem);color:var(--text-secondary)}.tool-change-copy-actions{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.tool-change .tool-output-bar strong{font-weight:500}.tool-change-lines{max-height:320px;overflow:auto;background:var(--code-bg)}.change-line{display:flex;width:max-content;min-width:100%;font:var(--text-code, .8125rem)/var(--leading-code, 1.55) var(--font-mono, monospace);font-variant-ligatures:none}.change-number{width:32px;flex:0 0 32px;text-align:right;padding-right:5px;color:var(--text-secondary);background:var(--table-stripe-bg)}.change-sign{width:18px;flex:0 0 18px;text-align:center}.change-line code,.change-line code *{font:inherit}.change-line code{white-space:pre;padding-right:10px}.change-line.add{background:var(--diff-add-bg)}.change-line.remove{background:var(--diff-remove-bg)}.change-line.omitted{color:var(--muted);background:var(--table-stripe-bg);font-style:italic}.tool-change-lines.wrap .change-line{width:100%}.tool-change-lines.wrap code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.change-unavailable{color:var(--muted);padding:4px 10px;font-size:var(--text-control, .8125rem);line-height:1.5}.tool-change>small{display:block;padding:2px 10px 4px;color:var(--muted);font-size:var(--text-meta, .6875rem);line-height:1.5}.question{padding:14px;border:1px solid var(--border-strong);border-left:2px solid var(--accent);background:var(--surface);box-shadow:none}.question-heading{margin-top:0;display:flex;align-items:flex-start;gap:12px}.question-title{display:flex;align-items:flex-start;flex:1;min-width:0;gap:10px}.question-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;margin-top:1px;border:1px solid var(--selection-border);border-radius:8px;background:var(--selection-background);color:var(--accent)}.question-title>div{display:flex;flex-direction:column;min-width:0;gap:3px}.question-eyebrow{color:var(--accent);font-size:var(--text-meta, .6875rem);font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.question-heading strong{display:block;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-body, .875rem);font-weight:550;line-height:1.5}.question-cancel{flex-shrink:0;min-height:28px;padding:5px 7px;border:1px solid transparent!important;color:var(--muted);font-size:var(--text-meta, .6875rem)}.question-cancel:hover{border-color:var(--selection-border)!important;background:var(--selection-background);color:var(--accent)}.question-meta{display:flex;align-items:center;gap:8px;min-height:20px;margin-top:10px;padding-left:40px;color:var(--muted);font-size:var(--text-meta, .6875rem)}.question-meta-label{color:var(--text-primary);font-weight:500}.question-deadline{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--text-secondary);white-space:nowrap}.question-deadline.urgent{color:var(--accent)}.question-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;margin-top:10px!important;padding-left:40px}.question-option{display:flex;align-items:center;min-width:0;min-height:42px;padding:7px 9px!important;border:1px solid var(--border-strong)!important;border-radius:7px;background:var(--panel);color:var(--text-primary);text-align:left;transition:border-color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out}.question-option:hover{border-color:var(--accent)!important;background:var(--selection-background);transform:none}.question-option:active:not(:disabled){transform:none}.question-option-key{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;margin-right:8px;border:1px solid var(--line);border-radius:5px;background:var(--sunken);color:var(--text-secondary);font:var(--text-code, .8125rem)/var(--leading-code, 1.55) var(--font-mono, monospace)}.question-option-label{min-width:0;overflow-wrap:anywhere;white-space:normal;font-size:var(--text-control, .8125rem);line-height:1.4}.question-option>svg{flex-shrink:0;margin-left:auto;color:var(--text-secondary);opacity:.7}.question form.question-custom{display:block;margin-top:12px;padding:11px 0 0 40px;border-top:1px solid var(--line)}.question-custom-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}.question-custom-heading>span:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0}.question-custom-heading strong{font-size:var(--text-meta, .6875rem);font-weight:600}.question-custom-heading small,.question-custom-hint{color:var(--muted);font-size:var(--text-meta, .6875rem)}.question-custom-hint{flex-shrink:0;padding:2px 6px;border:1px solid var(--line);border-radius:999px}.question textarea{width:100%;min-height:64px;max-height:160px;resize:vertical;overflow:auto;padding:9px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--sunken);color:var(--text-primary);font-size:var(--text-input, .875rem);line-height:1.5;transition:border-color var(--motion-fast) ease-out}.question textarea::placeholder{color:var(--text-secondary)}.question textarea:focus{border-color:var(--focus-ring);box-shadow:none}.question-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.question-actions small,.question small{color:var(--muted);font-size:var(--text-meta, .6875rem)}.question-submit{min-height:30px;padding:6px 9px;background:var(--selection-background);border:1px solid var(--selection-border)!important;color:var(--accent);font-size:var(--text-meta, .6875rem);font-weight:550}.question-submit:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent)!important}.question-status,.question-error{display:block;margin:8px 0 0 40px}.question-status{color:var(--accent)!important}.question-error{padding:7px 9px;border:1px solid var(--danger-subtle-border);border-radius:5px;background:var(--danger-subtle-bg);color:var(--danger-subtle-text)!important;font-size:var(--text-meta, .6875rem)!important}:where(.editor-area[data-width~="560"]) .question-options{grid-template-columns:1fr}:where(.editor-area[data-width~="420"]) .question-meta,:where(.editor-area[data-width~="420"]) .question-options,:where(.editor-area[data-width~="420"]) .question form.question-custom,:where(.editor-area[data-width~="420"]) .question-status,:where(.editor-area[data-width~="420"]) .question-error{padding-left:0}:where(.editor-area[data-width~="420"]) .question-heading{gap:8px}:where(.editor-area[data-width~="420"]) .question-cancel{padding-right:3px;padding-left:3px}:where(.editor-area[data-width~="420"]) .question-cancel span{display:none}:where(.editor-area[data-width~="420"]) .question-actions{align-items:flex-end}:where(.editor-area[data-width~="420"]) .question-actions small{max-width:150px}:root{--font-ui: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--text-body: .875rem;--text-control: .8125rem;--text-status: .75rem;--text-meta: .6875rem;--text-code: .8125rem;--text-input: .875rem;--text-h1: 1.375rem;--text-h2: 1.125rem;--text-h3: 1rem;--leading-body: 1.65;--leading-control: 1.5;--leading-code: 1.55}@media(pointer:coarse){:root{--text-body: 1rem;--text-control: .875rem;--text-status: .8125rem;--text-meta: .75rem;--text-code: .875rem;--text-input: max(1rem, 16px);--text-h2: 1.25rem;--text-h3: 1.125rem}}:is(.message,.file-markdown,.reasoning-body){font-size:var(--text-body, .875rem);line-height:var(--leading-body, 1.65)}:is(.message,.file-markdown,.reasoning-body) :is(h1,h2,h3,h4,h5,h6){line-height:1.35;font-weight:600;letter-spacing:-.2px}:is(.message,.file-markdown,.reasoning-body) h1{font-size:var(--text-h1, 1.375rem)}:is(.message,.file-markdown,.reasoning-body) h2{font-size:var(--text-h2, 1.125rem)}:is(.message,.file-markdown,.reasoning-body) h3{font-size:var(--text-h3, 1rem)}:is(.message,.file-markdown,.reasoning-body) :is(h4,h5,h6,table){font-size:var(--text-body, .875rem)}:is(.message,.file-markdown,.reasoning-body) table{line-height:var(--leading-body, 1.65)}:is(.message,.file-markdown,.reasoning-body) :not(pre)>code{font-family:var(--font-mono, monospace);font-size:var(--text-code, .8125rem)}:is(.message,.file-markdown,.reasoning-body) .message-code pre,.reasoning-body pre{font:var(--text-code, .8125rem)/var(--leading-code, 1.55) var(--font-mono, monospace)}@media(pointer:coarse){html body input:not([type=checkbox]):not([type=radio]):not([type=file]),html body textarea:not([data-mobile-compact]),html body select:not([data-mobile-compact]){font-size:var(--text-input, max(1rem, 16px));line-height:var(--leading-control, 1.5)}}
