:root{--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--radius-2xs: 2px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 14px;--radius-3xl: 16px;--radius-4xl: 18px;--radius-composer: 22px;--radius-panel: 24px;--radius-pill: 999px;--radius-round: 50%;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 28px;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--tracking-tight: -.03em;--tracking-normal: 0;--tracking-wide: .08em;--motion-fast: .12s;--motion-base: .15s;--motion-slow: .24s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--border-light: color-mix(in srgb, var(--text-strong) 5%, transparent);--border-default: color-mix(in srgb, var(--text-strong) 8%, transparent);--border-heavy: color-mix(in srgb, var(--text-strong) 13%, transparent);--overlay-subtle: color-mix(in srgb, var(--text-strong) 4%, transparent);--overlay-hover: color-mix(in srgb, var(--text-strong) 6%, transparent);--overlay-active: color-mix(in srgb, var(--text-strong) 9%, transparent);--accent-tint-bg: color-mix(in srgb, var(--accent) 12%, transparent);--accent-tint-bg-strong: color-mix(in srgb, var(--accent) 16%, transparent);--accent-tint-border: color-mix(in srgb, var(--accent) 32%, transparent);--accent-rail: color-mix(in srgb, var(--accent) 90%, transparent);--focus-ring-color: color-mix(in srgb, var(--accent) 32%, transparent);--focus-ring: 0 0 0 3px var(--focus-ring-color);--focus-ring-border: color-mix(in srgb, var(--accent) 45%, transparent);--success: #2ea043;--success-ink: #2e6a3a;--success-tint-bg: color-mix(in srgb, var(--success) 14%, transparent);--danger-tint-bg: color-mix(in srgb, var(--error) 10%, transparent);--danger-tint-border: color-mix(in srgb, var(--error) 18%, transparent);--warning: #d97706;--warning-ink: #a45a18;--status-running: var(--success);--status-success: var(--success);--status-error: var(--error);--status-warning: var(--warning);--status-neutral: color-mix(in srgb, var(--text-strong) 34%, transparent);--diff-added-ink: var(--success);--diff-removed-ink: var(--error);--diff-modified-ink: var(--warning);--diff-untracked-ink: var(--status-neutral);--elevation-hairline: 0 0 0 .5px var(--border-heavy);--elevation-popover: var(--elevation-hairline), var(--shadow-md);--elevation-menu: var(--elevation-hairline), var(--shadow-lg);--elevation-modal: var(--elevation-hairline), var(--shadow-xl);--code-inline-bg: #f2f4f8;--code-block-bg: #eef2f8;--code-ink: #25304a;--code-border: #dfe3eb;--diff-added-bg: color-mix(in srgb, var(--success) 14%, transparent);--diff-removed-bg: color-mix(in srgb, var(--error) 14%, transparent);--diff-header-bg: rgba(56, 132, 255, .08);--find-match-bg: #fde68a;--find-match-ink: #7a4b06;--find-active-bg: #fbbf5a;--find-active-ink: #6a3608;--summary-card-bg: linear-gradient( 180deg, rgba(255, 247, 226, .92) 0%, rgba(255, 252, 244, .98) 100% );--summary-card-border: rgba(210, 177, 98, .36);--summary-eyebrow: #a45a18}:root.dark{--success: #40c977;--success-ink: #6ee7b7;--warning-ink: #f0b25a;--code-inline-bg: rgba(255, 255, 255, .08);--code-block-bg: rgba(0, 0, 0, .25);--code-ink: #e4e4e7;--code-border: var(--line);--diff-header-bg: rgba(56, 132, 255, .1);--find-match-bg: #854d0e;--find-match-ink: #fde68a;--find-active-bg: #9a3412;--find-active-ink: #fed7aa;--summary-card-bg: linear-gradient( 180deg, rgba(71, 55, 28, .58) 0%, rgba(46, 38, 24, .78) 100% );--summary-card-border: rgba(210, 177, 98, .22);--summary-eyebrow: #f2cd79}:root{color-scheme:light;--window: #eceef3;--window-glass: rgba(236, 238, 243, .6);--sidebar: #f4f5f8;--sidebar-glass: rgba(244, 245, 248, .7);--main: #f8f8fb;--main-glass: rgba(248, 248, 251, .6);--surface: #ffffff;--surface-glass: rgba(255, 255, 255, .8);--surface-muted: #f1f3f7;--surface-muted-glass: rgba(241, 243, 247, .7);--line: #dde1ea;--line-glass: rgba(221, 225, 234, .4);--line-strong: #d2d7e2;--line-strong-glass: rgba(210, 215, 234, .6);--text: #39435b;--text-strong: #1f2638;--muted: #747d93;--muted-strong: #556077;--muted-soft: #8f97aa;--muted-subtle: #a3a9b8;--muted-icon: #8a92a8;--muted-path: #a0a7b8;--muted-settings: #8b92a4;--accent: #6a55f2;--error: #c45666;--error-ink: #8f3040;--surface-overlay: rgba(255, 255, 255, .55);--surface-overlay-hover: rgba(255, 255, 255, .62);--surface-overlay-border: rgba(210, 215, 226, .85);--surface-overlay-muted: rgba(255, 255, 255, .45);--font-ui: ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Consolas", monospace;--border: var(--line);--ink: var(--text);--ink-strong: var(--text-strong);--button-primary-bg: var(--text-strong);--button-primary-border: var(--text-strong);--button-primary-ink: #ffffff;--button-primary-hover-bg: #31384d;--button-primary-hover-border: #31384d;--button-primary-disabled-bg: #b7becc;--button-primary-disabled-border: #b7becc;--button-primary-disabled-ink: #ffffff;--glass-blur: blur(12px);--glass-saturation: saturate(180%);--glass-border: rgba(255, 255, 255, .2);--shadow-sm: 0 2px 8px rgba(20, 27, 45, .06);--shadow-md: 0 8px 24px rgba(20, 27, 45, .1);--shadow-lg: 0 16px 48px rgba(20, 27, 45, .14);--shadow-xl: 0 32px 80px rgba(20, 27, 45, .2)}:root.dark{color-scheme:dark;--window: #1a1b1e;--window-glass: rgba(26, 27, 30, .6);--sidebar: #202124;--sidebar-glass: rgba(32, 33, 36, .7);--main: #1e1f22;--main-glass: rgba(30, 31, 34, .6);--surface: #2b2d31;--surface-glass: rgba(43, 45, 49, .8);--surface-muted: #232428;--surface-muted-glass: rgba(35, 36, 40, .7);--line: #3a3c42;--line-glass: rgba(58, 60, 66, .4);--line-strong: #4a4d55;--line-strong-glass: rgba(74, 77, 85, .6);--text: #d4d4d8;--text-strong: #f4f4f5;--muted: #8b8d94;--muted-strong: #9ea0a8;--muted-soft: #6b6e76;--muted-subtle: #5a5d65;--muted-icon: #7a7d85;--muted-path: #6e727a;--muted-settings: #7b7e86;--accent: #7c6bf5;--error: #e05467;--error-ink: #f87171;--surface-overlay: rgba(255, 255, 255, .06);--surface-overlay-hover: rgba(255, 255, 255, .1);--surface-overlay-border: rgba(255, 255, 255, .12);--surface-overlay-muted: rgba(255, 255, 255, .04);--border: var(--line);--ink: var(--text);--ink-strong: var(--text-strong);--button-primary-bg: #f4f4f5;--button-primary-border: #f4f4f5;--button-primary-ink: #1f2638;--button-primary-hover-bg: #d4d4d8;--button-primary-hover-border: #d4d4d8;--button-primary-disabled-bg: #5f636b;--button-primary-disabled-border: #5f636b;--button-primary-disabled-ink: #f4f4f5;--glass-border: rgba(0, 0, 0, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--shadow-xl: 0 32px 80px rgba(0, 0, 0, .6)}.enable-transparency{--window: transparent !important;--sidebar: transparent !important;--main: transparent !important;--surface: var(--surface-glass) !important;--surface-muted: var(--surface-muted-glass) !important;--line: var(--line-glass) !important;--line-strong: var(--line-strong-glass) !important}.enable-transparency body{-webkit-backdrop-filter:var(--glass-blur) var(--glass-saturation);backdrop-filter:var(--glass-blur) var(--glass-saturation)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;background:transparent}body{font-family:var(--font-ui);color:var(--text-strong);font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,textarea{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}svg{width:16px;height:16px}.loading-card{width:min(720px,100%);padding:var(--space-6);border-radius:var(--radius-2xl);border:1px solid var(--line);background:var(--surface)}.loading-card__eyebrow,.session-header__eyebrow{color:var(--muted);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.loading-card__eyebrow{margin-bottom:10px}.loading-card h1,.session-header h1,.empty-panel h1{margin:0;font-size:clamp(34px,3vw,50px);letter-spacing:-.04em;line-height:.98}.loading-card p,.empty-state p,.session-header p,.empty-panel p,.message p{margin:0;color:var(--muted);line-height:1.5;font-size:15px}.loading-card p{margin-top:12px}.empty-state{padding:var(--space-4);border-radius:var(--radius-xl);border:1px dashed var(--line-strong);background:var(--surface-overlay-muted)}.empty-state h2{margin:0 0 var(--space-2);font-size:17px;letter-spacing:var(--tracking-tight)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:0 13px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid transparent;color:var(--text-strong);font-size:var(--text-base);font-weight:var(--font-semibold);transition:background var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),opacity var(--motion-base) var(--ease-out)}.button--primary{background:var(--button-primary-bg);border-color:var(--button-primary-border);color:var(--button-primary-ink)}.button--ghost{background:var(--surface-overlay);border-color:var(--line)}.button:disabled{opacity:.45;cursor:default}.button:hover:not(:disabled){background:var(--surface-overlay-hover);border-color:var(--surface-overlay-border)}.button--primary:hover:not(:disabled){background:var(--button-primary-hover-bg);border-color:var(--button-primary-hover-border)}.button--primary:disabled{opacity:1;background:var(--button-primary-disabled-bg);border-color:var(--button-primary-disabled-border);color:var(--button-primary-disabled-ink)}.button--cta-icon{width:64px;min-width:64px;padding:0;display:inline-grid;place-items:center}.button--cta-icon svg{width:18px;height:18px}.meta-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);border-radius:var(--radius-pill);padding:var(--space-1-5) var(--space-2-5);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--muted-strong);background:var(--surface-glass);border:1px solid var(--line)}.enable-transparency .meta-chip{-webkit-backdrop-filter:var(--glass-blur) var(--glass-saturation);backdrop-filter:var(--glass-blur) var(--glass-saturation)}.meta-chip--path{max-width:min(520px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.shell{--sidebar-width: 292px;--sidebar-resize-handle-width: 10px;--titlebar-toggle-left: 86px;--titlebar-toggle-size: 30px;--titlebar-toggle-main-gap: 16px;--titlebar-collapsed-main-padding-left: calc( var(--titlebar-toggle-left) + var(--titlebar-toggle-size) + var(--titlebar-toggle-main-gap) );width:100%;height:100%;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:0;padding:0;position:relative;background:var(--window)}.shell--loading{grid-template-columns:1fr;place-items:center}.shell--sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar,.main{min-height:0}.sidebar{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:var(--sidebar);border-right:1px solid var(--line)}.sidebar-resize-handle{-webkit-app-region:no-drag;position:absolute;top:0;bottom:0;left:calc(var(--sidebar-width) - (var(--sidebar-resize-handle-width) / 2));z-index:900;width:var(--sidebar-resize-handle-width);cursor:col-resize;touch-action:none}.sidebar-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - .5px);width:1px;background:transparent}.enable-transparency .sidebar{-webkit-backdrop-filter:var(--glass-blur) var(--glass-saturation);backdrop-filter:var(--glass-blur) var(--glass-saturation)}.sidebar__top,.sidebar__section,.sidebar__footer{padding:10px 12px}.sidebar__top{padding-top:52px}.sidebar__nav{display:grid;gap:2px;margin-top:8px}.sidebar__nav-item{width:100%;min-height:30px;padding:6px 8px;border-radius:var(--radius-md);display:flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:13px;font-weight:560;border:1px solid transparent}.sidebar__nav-item svg{width:15px;height:15px}.sidebar__nav-item--active{background:var(--theme-selection-bg, var(--surface-overlay));border-color:var(--theme-selection-border, var(--line));color:var(--theme-selection-ink, var(--text-strong))}.sidebar__new{-webkit-app-region:no-drag;width:100%;min-height:32px;padding:7px 10px;border-radius:var(--radius-md);background:var(--theme-control-bg, var(--surface-muted));border:1px solid var(--theme-control-border, var(--line));color:var(--text-strong);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:flex-start;gap:8px}.sidebar__new:disabled,.icon-button:disabled{opacity:.45;cursor:default}.sidebar__section{overflow:auto}.section__head{display:flex;align-items:center;justify-content:space-between;color:var(--muted-subtle);font-size:11px;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:8px}.section__tools{display:flex;align-items:center;gap:8px}.section-action{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;border-radius:var(--radius-md);border:1px solid var(--theme-control-border, var(--line));background:var(--theme-control-bg, var(--surface-muted));color:var(--text-strong);font-size:12px;font-weight:600;white-space:nowrap}.section-action:hover:not(:disabled){background:var(--theme-control-hover-bg, var(--overlay-hover));border-color:var(--theme-control-border, var(--border-heavy))}.section-action svg{width:14px;height:14px}.dialog{width:min(440px,calc(100vw - 48px));background:var(--surface-raised, var(--surface));border:1px solid var(--line);border-radius:var(--radius-lg, 12px);padding:20px;color:var(--text);box-shadow:0 18px 50px #00000059}.dialog h2{margin:0 0 10px;font-size:15px;color:var(--text-strong)}.dialog p{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--muted)}.dialog pre{margin:0 0 10px;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line);font-size:12px;overflow-x:auto}.dialog code{font-size:12px}.dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.dialog--wide{width:min(520px,calc(100vw - 48px))}.dialog__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dialog__field{display:grid;gap:5px;margin-bottom:10px}.dialog__field>span{font-size:11px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted-subtle)}.dialog__field input,.dialog__field select{min-height:32px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-muted);color:var(--text-strong);font-size:13px}.dialog__field input:focus,.dialog__field select:focus{outline:none;border-color:var(--accent, var(--border-heavy))}.dialog__link{background:none;border:none;padding:0 0 10px;color:var(--accent, var(--text-strong));font-size:12px;font-weight:600;cursor:pointer;text-align:left}.dialog__note{margin:4px 0 0;font-size:12px;color:var(--muted-subtle)}.dialog__secondary{min-height:30px;padding:5px 14px;border-radius:var(--radius-md);border:1px solid transparent;background:none;color:var(--muted);font-size:13px;font-weight:600}.dialog__primary:disabled{opacity:.45;cursor:default}.new-workspace{max-width:640px;margin:0 auto;padding:48px 24px 64px}.new-workspace__head h1{margin:0 0 8px;font-size:22px;color:var(--text-strong)}.new-workspace__head p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.new-workspace__section{margin-top:32px}.new-workspace__section h2{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted-subtle);border-bottom:1px solid var(--line);padding-bottom:8px}.new-workspace__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.new-workspace__repo-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.new-workspace__repo-row .dialog__link{padding-bottom:18px}.new-workspace__github{margin-bottom:12px;font-size:12px}.new-workspace__github-status{color:var(--muted)}.new-workspace__github-link{color:var(--accent, var(--text-strong));font-weight:600}.new-workspace__github-connect p{margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--muted)}.new-workspace__github-connect code{font-size:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm, 6px);padding:1px 5px}.new-workspace__github-form{display:grid;grid-template-columns:1fr auto;gap:8px}.new-workspace__github-form input{min-height:32px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-muted);color:var(--text-strong);font-size:13px;font-family:var(--font-mono, ui-monospace, monospace)}.new-workspace__github-error{margin:8px 0 0;font-size:12px;color:var(--danger, #e06c75)}.repo-combobox{position:relative}.repo-combobox .dialog__field{margin-bottom:10px}.repo-combobox__list{position:absolute;top:100%;left:0;right:0;z-index:30;margin:-6px 0 0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;background:var(--surface-raised, var(--surface));border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 12px 32px #00000059}.repo-combobox__option{display:block;width:100%;padding:7px 10px;border:none;border-radius:var(--radius-sm, 6px);background:none;color:var(--text);font-size:12.5px;font-family:var(--font-mono, ui-monospace, monospace);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-combobox__option--active{background:var(--theme-selection-bg, var(--overlay-hover));color:var(--theme-selection-ink, var(--text-strong))}.new-workspace__foot{margin-top:36px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:18px}.new-workspace__foot .dialog__note{margin:0;max-width:340px}.dialog__primary{min-height:30px;padding:5px 14px;border-radius:var(--radius-md);border:1px solid var(--theme-control-border, var(--line));background:var(--theme-control-bg, var(--surface-muted));color:var(--text-strong);font-size:13px;font-weight:600}.icon-button,.sidebar__settings{border:1px solid transparent;transition:background var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}.icon-button{width:28px;height:28px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--muted-strong)}.workspace-row:hover,.session-row:hover,.icon-button:hover:not(:disabled),.sidebar__settings:hover{background:var(--theme-control-hover-bg, var(--overlay-hover));border-color:var(--theme-control-border, var(--border-heavy))}.workspace-list{display:grid;gap:8px}.workspace-row__phase{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:2px 6px;border-radius:var(--radius-sm, 6px);white-space:nowrap;flex-shrink:0}.workspace-row__phase--progress{color:var(--accent, var(--text-strong));background:var(--surface-muted);animation:workspace-phase-pulse 1.6s ease-in-out infinite}.workspace-row__phase--failed{color:var(--danger, #e06c75);background:var(--surface-muted)}.workspace-row__phase--attention{color:var(--warning-ink, #a45a18);background:var(--surface-muted)}.workspace-row__phase--success{color:var(--success, #66c08a);background:var(--surface-muted)}@keyframes workspace-phase-pulse{0%,to{opacity:1}50%{opacity:.45}}.workspace-group{display:grid;gap:2px}.worktree-list{display:grid;gap:4px;padding-left:24px}.worktree-group{display:grid;gap:2px}.workspace-row,.worktree-row,.session-row{width:100%;display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;text-align:left;color:var(--text);border:1px solid transparent}.workspace-row{padding:2px 4px 1px;border-radius:var(--radius-md);position:relative;grid-template-columns:minmax(0,1fr) auto}.workspace-row__select--draggable{cursor:grab}.workspace-row__select--draggable:active{cursor:grabbing}.workspace-group--dragging{opacity:.3}.workspace-group--overlay{opacity:.6;pointer-events:none}.worktree-row{padding:2px 4px 1px;border-radius:var(--radius-md);position:relative;grid-template-columns:minmax(0,1fr) auto}.workspace-row__select{width:100%;display:flex;align-items:center;gap:0;min-width:0;padding-left:23px;text-align:left;color:inherit;position:relative}.worktree-row__select{width:100%;display:grid;gap:2px;min-width:0;text-align:left;color:inherit}.workspace-row--active,.worktree-row--active{background:var(--theme-selection-bg, transparent);border-color:var(--theme-selection-border, transparent);color:var(--text-strong)}.workspace-row__icon{width:18px;height:18px;display:grid;place-items:center;color:var(--muted-icon);position:absolute;left:0;top:50%;transform:translateY(-50%);pointer-events:none}.workspace-row__icon svg{width:18px;height:18px}.workspace-row__icon-chevron{display:grid;place-items:center}.workspace-row__icon-folder{display:none}.workspace-row__icon[data-collapsed] .workspace-row__icon-folder{display:grid;place-items:center}.workspace-row__icon[data-collapsed] .workspace-row__icon-chevron{display:none}.workspace-row:hover .workspace-row__icon[data-collapsed] .workspace-row__icon-chevron{display:grid}.workspace-row:hover .workspace-row__icon[data-collapsed] .workspace-row__icon-folder{display:none}.workspace-row__name,.session-row__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-row__name{flex:1 1 auto;font-size:13px;font-weight:470;color:var(--muted-strong)}.workspace-row__location{flex:none;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:560;letter-spacing:.02em;color:var(--muted-strong);background:var(--surface-raised, rgba(127, 127, 127, .14))}.workspace-row__location--remote{color:var(--accent, #7c9ef8);background:color-mix(in srgb,var(--accent, #7c9ef8) 16%,transparent)}.workspace-row--offline .workspace-row__name,.workspace-row--offline .workspace-row__icon{opacity:.55}.workspace-row__location--offline{color:var(--muted-soft, var(--muted-strong));background:var(--surface-raised, rgba(127, 127, 127, .14))}.workspace-offline-note{padding:4px 10px 6px;color:var(--muted-soft);font-size:11px;font-weight:500;line-height:1.35}.worktree-row__name{font-size:13px;font-weight:560;color:var(--text-strong)}.worktree-row__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-soft);font-size:11px;font-weight:520}.workspace-row__time,.session-row__time{color:var(--muted-soft);font-size:11px;font-weight:500}.workspace-row__menu-wrap{position:relative;display:grid;align-items:center;justify-items:end}.workspace-row__menu-button{width:28px;height:28px;border-radius:var(--radius-lg);font-size:18px;line-height:1;color:var(--muted-soft);background:transparent}.workspace-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:10;min-width:160px;padding:6px;border-radius:var(--radius-2xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xl);display:grid;gap:2px}.workspace-menu__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 11px;border-radius:var(--radius-lg);text-align:left;font-size:13px;white-space:nowrap;color:var(--text-strong);background:transparent}.workspace-menu__shortcut{flex:none;color:var(--muted);font-size:12px;letter-spacing:.5px}.workspace-menu__item:hover{background:var(--theme-control-hover-bg, var(--surface-muted))}.workspace-menu__item--danger{color:var(--error)}.workspace-menu__item--disabled{color:var(--muted);cursor:default}.workspace-menu__item--disabled:hover{background:transparent}.workspace-rename{display:grid;gap:8px;margin:4px 0 2px 22px;padding:10px 10px 11px;border-radius:var(--radius-xl);border:1px solid var(--theme-control-border, var(--line));background:var(--theme-control-bg, var(--surface))}.workspace-rename__input{width:100%;min-height:34px;padding:7px 10px;border-radius:var(--radius-lg);border:1px solid var(--theme-control-border, var(--line));background:var(--surface);color:var(--text-strong);font-size:14px;font-weight:520}.workspace-rename__input:focus{border-color:var(--theme-selection-border, var(--accent));box-shadow:0 0 0 3px var(--theme-focus-ring, var(--focus-ring-color))}.workspace-rename__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.workspace-rename__button{min-height:30px;padding:0 10px;border-radius:var(--radius-md);border:1px solid var(--theme-control-border, var(--line));background:var(--surface-muted);color:var(--muted-strong);font-size:12px;font-weight:560}.workspace-rename__button--primary{border-color:var(--button-primary-border);background:var(--button-primary-bg);color:var(--button-primary-ink)}.session-list{padding-left:0;display:grid;gap:2px}.session-list--nested{padding-left:16px}.pinned-thread-group{display:grid;gap:4px;padding-bottom:4px;border-bottom:1px solid var(--line)}.pinned-thread-group__head{height:24px;padding:0 4px;display:flex;align-items:center;gap:7px;color:var(--muted-subtle);font-size:11px;font-weight:620;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.pinned-thread-group__head svg{width:14px;height:14px}.session-row{padding:4px 8px;border-radius:var(--radius-md);min-height:32px;grid-template-columns:minmax(0,1fr) auto;gap:2px;position:relative;overflow:visible}.session-list--pinned .session-row{cursor:grab}.session-list--pinned .session-row:active{cursor:grabbing}.session-row--dragging{box-shadow:var(--shadow-md)}.session-row--overlay{min-width:260px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.session-row--active{background:var(--theme-selection-bg, var(--surface-overlay));border-color:var(--theme-selection-border, var(--line));color:var(--theme-selection-ink, var(--text-strong));box-shadow:var(--shadow-sm)}.session-row__select{width:100%;min-width:0;display:grid;align-items:center;grid-template-columns:minmax(0,1fr);gap:0;padding-left:18px;text-align:left;color:inherit;position:relative}.session-row__leading{width:12px;height:12px;display:grid;place-items:center;position:absolute;left:0;top:50%;transform:translateY(-50%);pointer-events:none}.session-row__status{display:block}.session-row__status--running{width:11px;height:11px;border-radius:var(--radius-pill);border:2px solid var(--border-heavy);border-top-color:var(--status-running);border-right-color:var(--status-running);animation:session-row-spin .9s linear infinite}.session-row__status--failed{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--status-error)}.session-row__status--unseen{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent)}.session-row__body{min-width:0;display:grid;gap:1px}.session-row__title-line{min-width:0;display:flex;align-items:baseline;gap:8px}.session-row__title{font-size:13px;font-weight:470;color:var(--text-strong);min-width:0}.session-row__preview{font-size:12px;color:var(--muted-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row__context{font-size:11px;color:var(--muted-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row__trailing{min-width:0;height:24px;position:relative;display:flex;justify-content:flex-end;align-items:center}.session-row__action-cluster{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1;display:flex;align-items:center;gap:1px}.session-row:hover .session-row__trailing,.session-row:focus-within .session-row__trailing,.session-row--pinned .session-row__trailing{min-width:74px}.session-row__trailing:has(.session-row__workspace-icon){padding-left:18px}.session-row__time,.session-row__action{transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.session-row__time{display:inline-flex;align-items:center;justify-content:flex-end;position:static}.session-row__workspace-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);width:14px;height:14px;display:grid;place-items:center;color:var(--muted-soft);transition:opacity var(--motion-base) var(--ease-out)}@keyframes session-row-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.session-row__workspace-icon svg{width:14px;height:14px}.session-row--active .session-row__workspace-icon{color:var(--muted-strong)}.session-row .session-row__action{width:auto;height:auto;display:inline-flex;align-items:center;padding:6px 0 6px 6px;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.92)}.session-row .session-row__action svg{width:16px;height:16px}.session-row__menu-wrap{position:relative;display:inline-flex}.session-row .session-row__menu-button{min-width:20px;padding-left:6px;font-size:18px;line-height:1}.session-row__menu{top:calc(100% + 4px);right:-6px;z-index:20}.session-row:has(.session-row__menu) .session-row__menu-button{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.session-rename{margin-left:18px}.session-row:hover .session-row__time,.session-row:focus-within .session-row__time{opacity:0}.session-row:hover .session-row__action,.session-row:focus-within .session-row__action{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.session-row--pinned .session-row__time{opacity:0}.session-row--pinned .session-row__pin-action{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);color:var(--text-strong)}.archived-thread-group{padding-left:24px;display:grid;gap:4px}.archived-thread-group__toggle{min-height:28px;padding:2px 8px;display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:var(--radius-pill);color:var(--muted-soft);font-size:11px;font-weight:620;letter-spacing:.04em;text-transform:uppercase}.archived-thread-group__toggle:hover{background:var(--overlay-hover)}.archived-thread-group__chevron{width:14px;height:14px;display:grid;place-items:center;transition:transform var(--motion-base) var(--ease-out)}.archived-thread-group__chevron--open{transform:rotate(0)}.archived-thread-group__toggle:not([aria-expanded=true]) .archived-thread-group__chevron{transform:rotate(-90deg)}.archived-thread-group__count{color:var(--muted-subtle)}.session-list--archived{padding-left:0}.sidebar__footer{border-top:1px solid var(--line);background:var(--surface-overlay-muted)}.sidebar__settings{display:inline-flex;align-items:center;gap:10px;color:var(--muted-strong);font-size:14px;font-weight:500;padding:6px 8px;border-radius:var(--radius-lg)}.sidebar__settings-mark{display:grid;place-items:center;color:var(--muted-settings)}@media(max-width:1180px){.shell:not(.shell--sidebar-collapsed){grid-template-columns:272px minmax(0,1fr)}}@media(max-width:760px){.shell:not(.shell--sidebar-collapsed){grid-template-columns:minmax(0,1fr)}.shell:not(.shell--sidebar-collapsed)>.sidebar{position:absolute;top:0;bottom:0;left:0;width:min(var(--sidebar-width),84vw);z-index:40;box-shadow:var(--shadow-xl)}}.enable-transparency.dark .sidebar{-webkit-backdrop-filter:var(--glass-blur) var(--glass-saturation);backdrop-filter:var(--glass-blur) var(--glass-saturation)}.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}.main{background:var(--main);display:grid;grid-template-rows:auto 1fr auto;min-width:0;overflow:hidden;position:relative}.main--with-side-panel{grid-template-columns:1fr 400px}.main--with-side-panel>.topbar{grid-column:1 / -1}.main--with-side-panel>.composer{grid-column:1}.main--with-terminal{grid-template-rows:auto minmax(0,1fr) auto auto}.main--with-side-panel>.terminal-panel{grid-column:1}.main--with-side-panel.main--terminal-takeover{grid-template-rows:auto minmax(0,1fr)}.canvas{padding:20px 28px 0;overflow:auto}.canvas--thread{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.conversation{width:min(920px,100%);margin:0 auto}.conversation--thread{display:flex;flex:1 1 auto;min-height:0;min-width:0;flex-direction:column}.conversation--composer{position:relative;display:grid;gap:12px}.composer__menus{position:absolute;left:0;right:0;bottom:calc(100% + 12px);z-index:4;display:grid;gap:8px;pointer-events:none}.chat-header{display:grid;gap:4px;margin-bottom:18px}.chat-header__eyebrow{color:var(--muted-subtle);font-size:12px;font-weight:560;letter-spacing:.06em;text-transform:uppercase}.chat-header__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.chat-header__title{margin:0;color:var(--text-strong);font-size:18px;font-weight:610;letter-spacing:-.03em;line-height:1.15}.chat-header__status{flex:0 0 auto;color:var(--muted-soft);font-size:13px;font-weight:520}.empty-panel{display:grid;gap:8px;width:min(760px,100%);margin:0 auto}.empty-panel__meta{display:flex;flex-wrap:wrap;gap:8px}.error-banner{padding:12px 14px;border-radius:var(--radius-xl);background:var(--danger-tint-bg);border:1px solid var(--danger-tint-border);color:var(--error-ink);font-weight:600;width:100%;margin-bottom:16px}.composer__error{margin-bottom:12px}.diff-panel{display:flex;flex-direction:column;background:var(--surface);overflow:hidden;min-height:0}.main--with-side-panel>.diff-panel{grid-column:2;grid-row:2 / -1;border-left:1px solid var(--border)}.main--with-side-panel.main--with-terminal>.diff-panel{grid-row:2 / span 3}.file-workbench__mode{height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted-strong);font-size:12px;font-weight:650}.file-workbench__mode--active{border-color:var(--accent);background:var(--accent-tint-bg);color:var(--accent)}.file-workbench{height:100%}.file-workbench--files{display:flex;flex-direction:column}.file-workbench__header{gap:8px}.file-workbench__heading{min-width:0}.file-workbench__subtitle{display:block;max-width:180px;overflow:hidden;color:var(--muted-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.file-workbench__context-strip{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);overflow-x:auto}.file-workbench__context{min-width:92px;max-width:160px;display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--muted-strong);font-size:12px}.file-workbench__context span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-workbench__context--active{border-color:var(--accent);background:var(--accent-tint-bg);color:var(--accent)}.file-workbench__body{min-height:0;display:grid;grid-template-rows:minmax(0,1fr);border-bottom:1px solid var(--border);overflow:hidden}.file-workbench--files .file-workbench__body{flex:0 1 42%;min-height:180px}.file-workbench__section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.file-workbench__section+.file-workbench__section{border-top:1px solid var(--border)}.file-workbench__section-header,.file-workbench__change-heading{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;color:var(--muted-soft);font-size:11px;font-weight:700;text-transform:uppercase}.file-workbench__tree{min-height:0;overflow:auto;padding:4px 0 8px}.file-workbench__tree-row{width:100%;min-height:28px;display:flex;align-items:center;gap:6px;padding:4px 10px 4px calc(10px + (var(--depth) * 14px));border:0;background:transparent;color:var(--ink);font-size:12px;text-align:left}.file-workbench__tree-row--dir{color:var(--muted-strong);font-weight:650}.file-workbench__tree-row--file:hover,.file-workbench__tree-row--selected{background:var(--surface-muted)}.file-workbench__tree-icon{width:15px;height:15px;flex:0 0 auto}.file-workbench__tree-icon svg{width:15px;height:15px}.file-workbench__change-group{display:grid}.file-workbench__change-heading{min-height:26px;background:var(--surface-muted)}.file-workbench__status-label{margin-left:auto;color:var(--muted-soft);font-family:var(--font-sans);font-size:11px}.file-workbench__viewer{flex:1 1 58%;min-height:220px;border-top:0}.file-workbench--changes .file-workbench__body{flex:0 0 min(42%,280px)}.file-workbench--changes .file-workbench__viewer{min-height:260px}.file-workbench__viewer-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.file-workbench__viewer-modes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.file-workbench__mode{height:24px;padding:0 8px}.file-workbench__preview{margin:0;padding:12px;color:var(--ink);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap}.diff-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid var(--border)}.diff-panel__title{font-size:14px;font-weight:600;margin:0;color:var(--ink-strong)}.diff-panel__counter{margin-left:auto;margin-right:8px;font-size:12px;color:var(--muted-strong);font-variant-numeric:tabular-nums}.diff-panel__reviewed-checkbox{margin:0 0 0 12px;flex-shrink:0;cursor:pointer}.diff-panel__file--reviewed .diff-panel__file-name{color:var(--muted-soft);text-decoration:line-through}.diff-panel__empty{padding:40px 16px;text-align:center;color:var(--muted-soft);font-size:13px}.diff-panel__file-list{border-bottom:1px solid var(--border);max-height:200px;overflow-y:auto}.file-workbench .diff-panel__file-list{min-height:0;max-height:none;border-bottom:0}.terminal-panel{grid-column:1;min-height:220px;max-height:calc(100vh - 140px);display:grid;grid-template-rows:auto 1fr;border-top:1px solid #2a2e3a;background:#0f1117;color:#d7dae0;overflow:hidden;position:relative;z-index:8}.terminal-panel--takeover{grid-row:2 / -1;height:auto;max-height:none;z-index:20}.terminal-panel__resize-handle{position:absolute;top:0;left:0;right:0;height:6px;cursor:ns-resize;z-index:2}.terminal-panel__toolbar{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px 5px 10px;border-bottom:1px solid #242936;background:#171a22}.terminal-panel__tabs{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto}.terminal-panel__tab-item{min-width:112px;max-width:220px;height:28px;display:flex;align-items:center;gap:3px;padding:0 4px 0 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#aeb6c6}.terminal-panel__tab{min-width:0;flex:1 1 auto;height:100%;display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:inherit;font-size:12px;font-weight:560}.terminal-panel__tab-item--active{border-color:#343b4c;background:#202532;color:#f2f4f8}.terminal-panel__tab-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-panel__tab-close{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:var(--radius-xs);background:transparent;color:#8791a4}.terminal-panel__tab-close svg{width:13px;height:13px}.terminal-panel__tab-close:hover{background:#303747;color:#fff}.terminal-panel__status{flex-shrink:0;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--status-running)}.terminal-panel__status--exited{background:var(--status-neutral)}.terminal-panel__status--error{background:var(--status-error)}.terminal-panel__actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.terminal-panel__action{width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#aeb6c6}.terminal-panel__action:hover{border-color:#343b4c;background:#202532;color:#fff}.terminal-panel__viewport{min-height:0;padding:8px 10px;overflow:hidden}.terminal-panel__viewport .xterm{height:100%}.terminal-panel__error{padding:18px;color:var(--error-ink);font:12px Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:pre-wrap}.diff-panel__file{display:flex;align-items:center;gap:6px;padding:0}.diff-panel__file--selected{background:var(--surface-muted)}.diff-panel__file-name{flex:1;display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:none;cursor:pointer;text-align:left;font-size:13px;font-family:var(--font-mono);color:var(--ink)}.diff-panel__file-name:hover{background:var(--surface-muted)}.diff-panel__status-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-round);flex-shrink:0}.diff-panel__status-dot--modified{background:var(--diff-modified-ink)}.diff-panel__status-dot--added{background:var(--diff-added-ink)}.diff-panel__status-dot--deleted{background:var(--diff-removed-ink)}.diff-panel__status-dot--untracked{background:var(--diff-untracked-ink)}.diff-panel__stage-btn{padding:2px 8px;margin-right:8px;font-size:11px;border:1px solid var(--border);border-radius:var(--radius-xs);background:none;cursor:pointer;color:var(--muted-strong)}.diff-panel__stage-btn:hover:not(:disabled){background:var(--surface-muted)}.diff-panel__stage-btn:disabled{opacity:.55;cursor:default;color:var(--muted-soft)}.diff-panel__viewer{flex:1;overflow-y:auto}.diff-panel__viewer-header{padding:8px 12px;font-family:var(--font-mono);font-size:12px;font-weight:600;background:var(--surface-muted);border-bottom:1px solid var(--border);color:var(--ink)}.icon-button--active{color:var(--accent)}.composer{padding:18px 28px 24px;background:linear-gradient(180deg,transparent 0%,var(--main) 54%)}.composer__surface{position:relative;border-radius:var(--radius-4xl);padding:12px 14px 11px;border:1px solid var(--theme-control-border, var(--line));background:var(--theme-control-bg, var(--surface));width:100%;box-shadow:0 0 0 1px var(--theme-focus-ring, transparent),var(--shadow-md);overflow:visible;transition:border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out)}.composer__surface--drag-active{border-color:var(--focus-ring-border);background:var(--accent-tint-bg);box-shadow:var(--focus-ring),var(--shadow-md)}.composer__drop-indicator{position:absolute;top:12px;right:14px;z-index:2;padding:6px 10px;border-radius:var(--radius-pill);background:var(--accent-tint-bg);color:var(--accent);font-size:12px;font-weight:600;pointer-events:none}.composer__editor{position:relative;display:grid;gap:10px}.composer__slash-intent{display:flex;align-items:center;gap:10px;padding:6px 0 10px;margin-bottom:10px;border-bottom:1px solid var(--line)}.composer__slash-intent-icon{width:20px;height:20px;display:grid;place-items:center;color:var(--muted-strong)}.composer__slash-intent-icon svg{width:18px;height:18px}.composer__slash-intent-body{min-width:0;display:grid;gap:1px}.composer__slash-intent-title{color:var(--text-strong);font-size:13px;font-weight:600}.composer__slash-intent-meta{color:var(--muted-soft);font-size:12px}.composer__slash-intent-clear{margin-left:auto;width:24px;height:24px;border-radius:var(--radius-pill);color:var(--muted-soft)}.composer textarea{width:100%;border:0;outline:none;resize:none;background:transparent;color:var(--text-strong);line-height:1.5;font-size:15px;min-height:24px;max-height:220px}.composer__bar{margin-top:8px;width:100%}.composer__footer{display:grid;gap:10px;width:100%}.composer__footer-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.composer__hint{color:var(--muted-soft);font-size:12px}.model-onboarding-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 2px;min-height:24px;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent 18%)}.model-onboarding-notice__body{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.model-onboarding-notice__title{color:var(--text-strong);font-size:12px;font-weight:600;white-space:nowrap}.model-onboarding-notice__description{color:var(--muted);font-size:12px;line-height:1.35}.model-onboarding-notice__action{flex-shrink:0;border:none;background:transparent;padding:0;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.model-onboarding-notice__action:hover{text-decoration:underline}.model-onboarding-notice__action:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:3px;border-radius:var(--radius-xs)}.schema-skew-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:8px 12px;border:1px solid color-mix(in srgb,#d9a441 45%,var(--line));border-left:3px solid #d9a441;border-radius:var(--radius-md);background:color-mix(in srgb,#d9a441 10%,var(--surface))}.schema-skew-notice__text{min-width:0;color:var(--muted-strong);font-size:12px;line-height:1.4}.schema-skew-notice__dismiss{flex-shrink:0;border:none;background:transparent;padding:0;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.schema-skew-notice__dismiss:hover{text-decoration:underline}.schema-skew-notice__dismiss:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:3px;border-radius:var(--radius-xs)}.composer__config{color:var(--muted)}.composer__actions{display:flex;align-items:center;gap:8px}.composer__attach{width:32px;height:32px;border-radius:var(--radius-lg);color:var(--muted-soft);border:1px solid var(--line);background:var(--surface-muted)}.composer__attachments{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.queued-composer-messages{display:grid;gap:10px;margin-bottom:10px}.queued-composer-messages__editing{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-2xl);border:1px solid var(--line);background:var(--surface-muted);color:var(--muted-strong);font-size:13px;font-weight:560}.queued-composer-messages__editing button,.queued-composer-message__actions button{border:none;background:transparent;color:var(--muted-soft);font:inherit;cursor:pointer}.queued-composer-messages__editing button:hover,.queued-composer-message__actions button:hover{color:var(--text-strong)}.queued-composer-message{display:grid;gap:10px;padding:12px 14px;border-radius:var(--radius-3xl);border:1px solid var(--line);background:linear-gradient(180deg,var(--main) 0%,var(--surface-muted) 100%)}.queued-composer-message--editing{border-color:var(--focus-ring-border);box-shadow:var(--focus-ring)}.queued-composer-message__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.queued-composer-message__actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end}.queued-composer-message__text{min-width:0;flex:1;color:var(--text-strong);font-size:14px;line-height:1.45;white-space:pre-wrap}.queued-composer-message__attachments{display:flex;flex-wrap:wrap;gap:8px}.queued-composer-attachment{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:min(220px,100%);padding:5px 9px 5px 5px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-overlay)}.queued-composer-attachment__preview{width:24px;height:24px;border-radius:var(--radius-md);object-fit:cover;background:var(--surface-muted)}.queued-composer-attachment__icon{width:24px;height:24px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--muted-soft);background:var(--surface-muted);flex-shrink:0}.queued-composer-attachment__icon svg{width:14px;height:14px}.queued-composer-attachment__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-strong);font-size:12px;font-weight:520}.composer-attachment{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:min(280px,100%);padding:6px 10px 6px 6px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-muted)}.composer-attachment--image{position:relative;padding:4px;border-radius:var(--radius-xl)}.composer-attachment__preview{width:120px;height:84px;border-radius:var(--radius-lg);object-fit:cover;background:var(--surface-muted)}.composer-attachment--image .composer-attachment__remove{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);color:#fff;background:#000000a8;box-shadow:var(--shadow-sm)}.composer-attachment__icon{width:28px;height:28px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--muted-soft);background:var(--surface-muted);flex-shrink:0}.composer-attachment__icon svg{width:16px;height:16px}.composer-attachment__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-strong);font-size:13px;font-weight:520}.composer-attachment__remove{color:var(--muted-soft);font-size:18px;line-height:1}.secondary-surface{min-height:0;height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--window)}.secondary-surface__sidebar{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-8) var(--space-3) var(--space-4);border-right:1px solid var(--border-default);background:var(--sidebar)}.secondary-surface__back{width:fit-content;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-md);color:var(--muted-strong);font-size:var(--text-sm);font-weight:var(--font-medium)}.secondary-surface__back:hover{background:var(--overlay-hover);color:var(--text-strong)}.secondary-surface__title{padding:0 var(--space-2);color:var(--muted-soft);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.secondary-surface__nav{display:grid;gap:var(--space-0-5)}.secondary-surface__nav-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--muted-strong);font-size:var(--text-base);font-weight:var(--font-medium);text-align:left;transition:background var(--motion-fast) var(--ease-out)}.secondary-surface__nav-item--active,.secondary-surface__nav-item:hover{background:var(--overlay-hover);color:var(--text-strong)}.secondary-surface__nav-item--active{background:var(--accent-tint-bg);color:var(--text-strong)}.secondary-surface__content{min-width:0;padding:var(--space-8) var(--space-7) var(--space-6);overflow:auto}.surface-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}.surface-toolbar__field{display:grid;gap:var(--space-1-5);color:var(--muted-soft);font-size:var(--text-sm);font-weight:var(--font-medium)}.surface-toolbar__field select{min-width:240px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface);color:var(--text-strong);font:inherit}.slash-menu{display:grid;gap:4px;padding:6px;border-radius:var(--radius-2xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);position:relative;z-index:2;max-height:min(420px,48vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;pointer-events:auto;touch-action:pan-y}.slash-menu__section{display:grid;gap:2px}.slash-menu__section+.slash-menu__section{margin-top:4px;padding-top:6px;border-top:1px solid var(--line)}.slash-menu__section-title{display:inline-flex;align-items:center;gap:8px;padding:8px 10px 4px;color:var(--muted-soft);font-size:12px;font-weight:560}.slash-menu__section-title--runtime{color:var(--text-strong)}.slash-menu__section-title--host{color:var(--muted-strong)}.slash-menu__section-icon{width:14px;height:14px;display:inline-grid;place-items:center}.slash-menu__section-icon svg{width:14px;height:14px}.slash-menu__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-lg);text-align:left}.slash-menu__item--skill{align-items:start;padding-block:8px}.slash-menu__icon{width:18px;height:18px;display:grid;place-items:center;color:var(--muted-strong)}.slash-menu__icon svg{width:18px;height:18px}.slash-menu__item--active,.slash-menu__item:hover{background:var(--overlay-hover)}.slash-menu__title{color:var(--text-strong);font-size:13px;font-weight:600}.slash-menu__skill-badge{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-left:auto}.slash-menu__skill-badge--warning{color:var(--warning-ink)}.slash-menu__content{min-width:0;display:grid;gap:2px}.slash-menu__content--skill{gap:2px}.slash-menu__line{display:flex;align-items:center;gap:10px}.slash-menu__command,.slash-menu__description{color:var(--muted-soft);font-size:12px}.slash-menu__meta{display:inline-flex;align-items:center;gap:8px;min-width:0}.slash-menu__command--skill{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.01em;color:var(--muted)}.slash-menu--options{gap:2px}.slash-menu__search{padding:10px 12px;color:var(--muted-soft);font-size:13px;font-weight:560}.slash-menu__option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-lg);text-align:left}.slash-menu__option:after{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:transparent}.slash-menu__option--active,.slash-menu__option:hover{background:var(--overlay-hover)}.slash-menu__option--active:after{background:var(--accent)}.slash-menu__option-title{color:var(--text-strong);font-size:14px;font-weight:560}.slash-menu__option-description{color:var(--muted-soft);font-size:13px}.slash-menu__empty{display:grid;gap:6px;padding:12px;color:var(--muted-soft)}.slash-menu__empty-title{color:var(--text-strong);font-size:14px;font-weight:560}.slash-menu__empty-description{font-size:13px;line-height:1.4}.enable-transparency .composer__surface,.enable-transparency .tree-modal,.enable-transparency .slash-menu,.enable-transparency .mention-menu,.enable-transparency .secondary-surface__sidebar{-webkit-backdrop-filter:var(--glass-blur) var(--glass-saturation);backdrop-filter:var(--glass-blur) var(--glass-saturation)}.enable-transparency .topbar{background:var(--surface-glass)!important;-webkit-backdrop-filter:var(--glass-blur) var(--glass-saturation);backdrop-filter:var(--glass-blur) var(--glass-saturation)}.enable-transparency .composer{background:transparent!important}.mention-menu{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);pointer-events:auto;max-height:320px;overflow-y:auto;padding:4px}.mention-menu__section{display:grid;gap:2px}.mention-menu__section+.mention-menu__section{margin-top:4px;padding-top:6px;border-top:1px solid var(--border)}.mention-menu__section-title{padding:6px 10px 3px;color:var(--muted-soft);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:0}.mention-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:13px;line-height:1.4;border:none;border-radius:var(--radius-xs);background:none;cursor:pointer;text-align:left;color:var(--ink)}.mention-menu__item--extension{justify-content:space-between;padding:0}.mention-menu__item--disabled{color:var(--muted)}.mention-menu__item--active,.mention-menu__item:hover{background:var(--surface-muted)}.mention-menu__item--active{background:var(--overlay-active)}.mention-menu__item-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:7px 10px;text-align:left}.mention-menu__icon{display:inline-grid;place-items:center;width:16px;height:16px;flex:0 0 auto;color:var(--muted-strong)}.mention-menu__icon svg{width:16px;height:16px}.mention-menu__content{display:grid;gap:1px;min-width:0}.mention-menu__line{display:flex;align-items:center;gap:8px;min-width:0}.mention-menu__file{min-width:0;font-family:var(--font-mono)}.mention-menu__dirname{color:var(--muted-soft)}.mention-menu__filename{font-weight:600}.mention-menu__description{color:var(--muted-soft);font-size:12px}.mention-menu__badge{color:var(--muted);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:0}.mention-menu__enable{flex:0 0 auto;margin-right:6px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text-strong);font-size:12px;font-weight:600}.mention-menu__enable:hover{background:var(--surface-muted)}.canvas--empty{display:grid;align-content:center}.canvas--new-thread{align-content:stretch}.settings-disclosure{border-top:1px solid var(--line);padding-top:12px}.settings-group>.settings-disclosure{border-top:none;padding:14px 18px}.settings-disclosure__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--text-strong);font-size:13px;font-weight:600;list-style:none}.settings-disclosure__summary::-webkit-details-marker{display:none}.settings-disclosure__body{display:grid;gap:12px;margin-top:12px}.view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.view-header__title{margin:0;color:var(--text-strong);font-size:var(--text-xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.view-header__body{margin:var(--space-1-5) 0 0;max-width:640px;color:var(--muted-strong);font-size:var(--text-base);line-height:var(--leading-normal)}.view-header__actions{display:flex;align-items:center;gap:var(--space-2)}.settings-view,.skills-view{padding-bottom:24px;width:min(1120px,100%);margin:0 auto}.settings-grid{display:grid;gap:24px}.settings-section{display:grid;gap:8px}.settings-section__title{font-size:16px;font-weight:600;color:inherit}.settings-section__description{font-size:13px;color:var(--muted-soft)}.settings-group{border:1px solid var(--line);border-radius:var(--radius-4xl);background:var(--surface)}.settings-group>:first-child{border-radius:var(--radius-4xl) var(--radius-4xl) 0 0}.settings-group>:last-child{border-radius:0 0 var(--radius-4xl) var(--radius-4xl)}.settings-group>:only-child{border-radius:var(--radius-4xl)}.settings-group>*+*{border-top:1px solid var(--line)}.theme-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:14px 18px}.theme-preset-card{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-height:86px;padding:12px;border:1px solid var(--theme-control-border, var(--line));border-radius:var(--radius-md);background:var(--theme-control-bg, var(--surface-muted));color:var(--text);cursor:pointer}.theme-preset-card input{position:absolute;opacity:0;pointer-events:none}.theme-preset-card:hover,.theme-preset-card--active{border-color:var(--theme-selection-border, var(--accent));background:var(--theme-selection-bg, var(--surface-overlay-hover))}.theme-preset-card:focus-within{outline:2px solid var(--theme-selection-border, var(--accent));outline-offset:2px}.theme-preset-card__preview{display:grid;grid-template-columns:repeat(2,1fr);width:72px;height:48px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md)}.theme-preset-card__swatch{min-width:0;min-height:0}.theme-preset-card__body{display:grid;gap:4px;min-width:0}.theme-preset-card__title{color:var(--text-strong);font-size:14px;font-weight:590}.theme-preset-card__description{color:var(--muted-soft);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px}.settings-row__label{flex:1;min-width:0}.settings-row__title{font-size:14px;font-weight:590}.settings-row__description{font-size:13px;color:var(--muted-soft);line-height:1.4;overflow-wrap:anywhere}.settings-row__control{flex-shrink:0}.settings-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.settings-row__value{font-size:13px;color:var(--muted-soft);overflow-wrap:anywhere}.settings-hint{color:var(--muted-soft);font-size:13px;font-style:italic}.settings-warning{color:var(--warning, #d97706);font-size:13px}.settings-toggle--inline{display:inline-flex;align-items:center;margin-left:auto;cursor:pointer}.settings-field{display:grid;gap:6px;color:var(--muted-soft);font-size:13px;font-weight:560}.settings-field__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-select,.settings-search,.settings-text-input{width:min(420px,100%);min-height:40px;padding:10px 12px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);color:var(--text-strong);font:inherit}.settings-option-list{display:grid;gap:8px}.settings-list{display:grid;gap:10px}.settings-list__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface-muted)}.settings-list__body{min-width:0;display:grid;gap:4px}.settings-list__title{color:var(--text-strong);font-size:14px;font-weight:590}.settings-list__meta{color:var(--muted-soft);font-size:12px}.settings-option{padding:11px 12px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface-muted);text-align:left;display:grid;gap:4px}.settings-option--active,.settings-option:hover{border-color:var(--line-strong);background:var(--overlay-hover)}.settings-option__title{color:var(--text-strong);font-size:14px;font-weight:590}.settings-option__meta{color:var(--muted-soft);font-size:12px}.settings-pill-row{display:flex;flex-wrap:wrap;gap:8px}.settings-pill{padding:8px 12px;border-radius:var(--radius-pill);border:1px solid var(--theme-control-border, var(--line));background:var(--theme-control-bg, var(--surface-muted));color:var(--muted-strong);font-size:13px;font-weight:560}.settings-pill--active{border-color:var(--theme-selection-border, var(--accent-tint-border));background:var(--theme-selection-bg, var(--accent-tint-bg));color:var(--theme-selection-ink, var(--text-strong))}.settings-toggle-list{display:grid;gap:10px}.settings-toggle{display:flex;align-items:center;gap:10px;color:var(--text-strong);font-size:14px}.settings-toggle--row{padding:11px 12px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface-muted)}.skills-toolbar{margin-bottom:var(--space-4)}.skills-search{width:min(360px,100%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface);color:var(--text-strong);font-size:var(--text-base)}.skills-search::placeholder{color:var(--muted-soft)}.skills-search:focus-visible{outline:none;border-color:var(--focus-ring-border);box-shadow:var(--focus-ring)}.skills-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:var(--space-4);align-items:start}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.skill-card,.skill-detail{padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border-default);background:var(--surface)}.skill-card{text-align:left;display:grid;gap:var(--space-2-5);align-content:start}.skill-card--active,.skill-card:hover{border-color:var(--line-strong);background:var(--overlay-hover)}.skill-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.skill-card__title{color:var(--text-strong);font-size:15px;font-weight:620}.skill-card__description{color:var(--muted-strong);font-size:var(--text-sm);line-height:var(--leading-normal);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.skill-card__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted-soft);font-size:12px}.skill-card__badge,.skill-detail__status{padding:5px 8px;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted-soft);font-size:11px;font-weight:600}.skill-card__badge--enabled,.skill-detail__status--enabled{background:var(--success-tint-bg);color:var(--success-ink)}.skill-detail{display:grid;gap:14px;position:sticky;top:0}.skill-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.skill-detail__header h2{margin:0;color:var(--text-strong);font-size:22px;font-weight:630}.skill-detail__slash{margin-top:6px;color:var(--muted-soft);font-size:13px}.skill-detail__description,.skill-detail__path{color:var(--muted-strong);font-size:14px;line-height:1.6;word-break:break-word}.skill-detail__meta-list{display:grid;gap:10px}.skill-detail__meta-list>div{display:grid;gap:4px}.skill-detail__meta-label{color:var(--muted-soft);font-size:12px;font-weight:560;text-transform:uppercase;letter-spacing:.05em}.skill-detail__actions,.extension-detail__tokens{display:flex;flex-wrap:wrap;gap:8px}.extension-detail__diagnostics{display:grid;gap:8px}.extension-dock{margin-bottom:10px}.extension-dock--expanded{padding-bottom:10px;border-bottom:1px solid var(--line)}.extension-dock__scope{min-height:34px;display:flex;align-items:center;gap:8px;padding:7px 10px;color:var(--muted-strong);font-size:13px}.extension-dock__scope+.extension-dock__toggle{margin-top:4px}.extension-dock__scope-label{color:var(--muted-soft);font-weight:500}.extension-dock__scope-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:560;letter-spacing:-.01em}.extension-dock__toggle{width:100%;min-height:34px;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface-muted);color:var(--muted-strong);text-align:left}.extension-dock__toggle:hover{background:var(--overlay-hover)}.extension-dock__summary{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560;letter-spacing:-.01em}.extension-dock__chevron{width:16px;height:16px;flex:0 0 auto;color:var(--muted-soft)}.extension-dock__chevron svg{width:16px;height:16px}.extension-dock__body{margin:8px 0 0;padding:10px 12px 0;max-height:min(220px,28vh);overflow:auto;color:var(--muted-strong);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.extension-dialog-backdrop{-webkit-app-region:no-drag;pointer-events:auto;position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#181f2c42;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.extension-dialog,.extension-dialog *{-webkit-app-region:no-drag}.extension-dialog{pointer-events:auto;position:relative;z-index:10001;width:min(560px,100%);display:grid;gap:14px;padding:22px;border-radius:var(--radius-composer);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xl)}.extension-dialog__title{color:var(--text-strong);font-size:20px;font-weight:630}.extension-dialog__body{margin:0;color:var(--muted-strong);font-size:14px;line-height:1.65}.extension-dialog__options{display:grid;gap:8px}.extension-dialog__option{padding:11px 12px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface-muted);text-align:left;color:var(--text-strong);font:inherit}.extension-dialog__option:hover{border-color:var(--line-strong);background:var(--overlay-hover)}.extension-dialog__editor{min-height:180px;padding:12px 14px;border-radius:var(--radius-2xl);border:1px solid var(--line);background:var(--surface);color:var(--text-strong);font:inherit;resize:vertical}.extension-dialog__actions{display:flex;justify-content:flex-end;gap:8px}.tree-modal-backdrop{position:fixed;inset:0;z-index:34;display:grid;place-items:center;padding:24px;background:#181f2c4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tree-modal{width:min(860px,100%);max-height:min(760px,calc(100vh - 48px));display:grid;gap:16px;padding:22px;border-radius:var(--radius-panel);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xl);overflow:hidden}.tree-modal--compact{width:min(520px,100%);gap:14px}.fork-modal__preview{padding:12px 14px;border-radius:var(--radius-2xl);border:1px solid var(--line);background:var(--surface-muted);color:var(--text-strong);font-size:13px;line-height:1.5;max-height:140px;overflow:auto;white-space:pre-wrap;word-break:break-word}.tree-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tree-modal__eyebrow{color:var(--muted-soft);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.tree-modal__title{margin:4px 0 0;color:var(--text-strong);font-size:22px;font-weight:650;letter-spacing:-.02em}.tree-modal__close{width:36px;height:36px;border:none;border-radius:var(--radius-pill);background:var(--overlay-hover);color:var(--muted-strong);font:inherit;font-size:22px}.tree-modal__close:hover:enabled{background:var(--overlay-hover);color:var(--text-strong)}.tree-modal__loading,.tree-modal__empty{padding:28px 16px;color:var(--muted-strong);font-size:14px;text-align:center}.tree-modal__search-row{display:grid;gap:10px}.tree-modal__search{width:100%;padding:12px 14px;border-radius:var(--radius-2xl);border:1px solid var(--line);background:var(--surface-muted);color:var(--text-strong);font:inherit}.tree-modal__meta,.tree-modal__hint,.tree-modal__summary-copy{color:var(--muted-strong);font-size:13px;line-height:1.6}.tree-modal__list{min-height:320px;max-height:min(420px,54vh);overflow:auto;border-radius:var(--radius-4xl);border:1px solid var(--line);background:var(--surface-muted);padding:12px;display:grid;gap:2px}.tree-row{display:flex;align-items:stretch;gap:4px}.tree-row__toggle{width:18px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted-soft);flex:0 0 auto}.tree-row__toggle:hover{background:var(--overlay-hover);color:var(--text-strong)}.tree-row__toggle--hidden{visibility:hidden}.tree-row__content{min-width:0;flex:1 1 auto;display:block;padding:3px 6px;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:inherit;text-align:left;font:inherit}.tree-row__content:hover{background:var(--overlay-subtle);border-color:var(--border-heavy)}.tree-row--selected .tree-row__content{background:var(--accent-tint-bg-strong);border-color:var(--accent-tint-border);box-shadow:inset 3px 0 0 var(--accent-rail)}.tree-row--selected .tree-row__line{color:var(--text-strong);font-weight:560}.tree-row--active:not(.tree-row--selected) .tree-row__content{border-color:transparent}.tree-row__content:focus-visible{outline:none;border-color:var(--focus-ring-border);box-shadow:var(--focus-ring)}.tree-row__line{display:block;color:var(--muted-strong);font-family:var(--font-mono);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.tree-modal__summary-step{display:grid;gap:16px}.tree-summary-options{display:grid;gap:10px}.tree-summary-option{display:grid;gap:4px;padding:14px 15px;border-radius:var(--radius-3xl);border:1px solid var(--line);background:var(--surface-muted);text-align:left;color:inherit;font:inherit}.tree-summary-option:hover{border-color:var(--line-strong);background:var(--overlay-hover)}.tree-summary-option--selected{border-color:var(--accent-tint-border);background:var(--accent-tint-bg)}.tree-summary-option__title{color:var(--text-strong);font-size:14px;font-weight:620}.tree-summary-option__description{color:var(--muted-strong);font-size:13px;line-height:1.55}.tree-modal__custom-instructions{min-height:120px;padding:12px 14px;border-radius:var(--radius-3xl);border:1px solid var(--line);background:var(--surface);color:var(--text-strong);font:inherit;resize:vertical}.tree-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.tree-modal__actions{display:flex;gap:8px;flex:0 0 auto}.tree-modal__error{margin-bottom:-2px}.empty-panel--compact{width:100%;margin:0}@media(max-width:980px){.main--with-side-panel{grid-template-columns:1fr}.main--with-side-panel>.diff-panel{grid-column:1;grid-row:auto;max-height:420px;border-top:1px solid var(--border);border-left:0}.topbar,.composer,.canvas{padding-left:18px;padding-right:18px}.topbar,.composer__bar,.chat-header__row,.view-header,.tree-modal__footer{flex-direction:column;align-items:stretch}.topbar__actions{justify-content:flex-start}.skills-layout,.skills-grid{grid-template-columns:1fr}}@media(max-width:700px){.secondary-surface{grid-template-columns:168px minmax(0,1fr)}.secondary-surface__content{padding:var(--space-6) var(--space-4) var(--space-5)}.settings-row,.settings-field__header,.settings-list__row,.skill-detail__header{flex-direction:column;align-items:stretch;gap:var(--space-2)}.settings-row__actions{justify-content:flex-start}}.thread-search-bar{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.thread-search-bar__input{flex:1;border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 8px;font-size:13px;background:var(--main);color:var(--text);outline:none}.thread-search-bar__input:focus{border-color:var(--accent)}.thread-search-bar__count{font-size:12px;color:var(--muted);min-width:72px;text-align:center}.thread-search-bar__actions{display:flex;gap:2px}mark.thread-find-match{background:var(--find-match-bg);color:var(--find-match-ink);border-radius:var(--radius-2xs);padding:0 1px}mark.thread-find-active{background:var(--find-active-bg);color:var(--find-active-ink);border-radius:var(--radius-2xs);padding:0 1px}.timeline{display:grid;gap:16px;min-width:0;width:100%;max-width:var(--transcript-measure, 768px);margin-inline:auto}.timeline--virtualized{display:block;position:relative}.timeline__virtual-row{left:0;position:absolute;top:0;width:100%}.timeline-pane{width:100%;min-height:420px;background:transparent;position:relative;max-height:calc(100vh - 320px);overflow:auto;overflow-anchor:none;scroll-behavior:auto}.timeline-surface{display:flex;flex:1 1 auto;min-height:0;min-width:0;gap:12px;container-type:inline-size;container-name:timeline-surface}.timeline-pane--thread{flex:1 1 auto;min-height:0;min-width:0;max-height:none}.timeline-context-rail{flex:0 0 auto;width:125px;align-self:stretch;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:6px;border-left:1px solid var(--line);padding:4px 0 12px 16px}.timeline-context-rail__title{color:var(--muted-soft);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 0}.timeline-context-rail__list{list-style:none;margin:0;padding:0;display:flex;flex:1 1 auto;min-height:0;overflow-y:auto;flex-direction:column;gap:2px}.timeline-context-rail__list>li{flex:0 0 auto}.timeline-context-rail__item{display:flex;align-items:baseline;gap:8px;width:100%;padding:5px 8px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--muted-strong);font:inherit;font-size:12px;line-height:1.4;text-align:left;cursor:pointer}.timeline-context-rail__item:hover{background:var(--surface-muted);color:var(--ink)}.timeline-context-rail__index{flex-shrink:0;color:var(--muted-soft);font-variant-numeric:tabular-nums;font-size:11px}.timeline-context-rail__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container timeline-surface (max-width: 919px){.timeline-context-rail{display:none}}.timeline-empty{color:var(--muted);font-size:14px;padding:8px 0 12px}.timeline-jump{position:sticky;bottom:12px;margin:18px auto 0;display:block;padding:10px 14px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--text-strong);font-size:13px;font-weight:600}@keyframes timeline-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.timeline:not(.timeline--virtualized)>*{animation:timeline-enter var(--motion-slow) var(--ease-out) both}.timeline-item--assistant{max-width:100%;min-width:0;position:relative}.timeline-item--summary-card{max-width:100%;min-width:0;padding:14px 16px;border-radius:var(--radius-4xl);border:1px solid var(--summary-card-border);background:var(--summary-card-bg)}.timeline-item__summary-eyebrow{margin-bottom:8px;color:var(--summary-eyebrow);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.timeline-item--user{display:flex;align-items:center;justify-content:flex-end;min-width:0;gap:8px}.timeline-item__actions{position:absolute;left:0;top:100%;z-index:2;display:flex;align-items:center;gap:4px;margin-top:2px;opacity:0;transform:translateY(-2px);transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.timeline-item--assistant:hover .timeline-item__actions,.timeline-item--user:hover .timeline-item__actions,.timeline-item__actions:hover,.timeline-item__actions:focus-within{opacity:1;transform:none}.timeline-item__action{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:var(--radius-md);color:var(--muted-strong);border:1px solid transparent;background:transparent;font-size:12px;line-height:1;cursor:pointer}.timeline-item__action svg{width:13px;height:13px}.timeline-item__action-label{font-weight:500}.timeline-item__action:hover{background:var(--surface-muted);border-color:var(--line);color:var(--ink)}.timeline-item__bubble{width:min(620px,100%);min-width:0;padding:13px 17px;border-radius:var(--radius-3xl);border:1px solid var(--theme-bubble-border, var(--line));background:var(--theme-bubble-bg, var(--main))}.timeline-item__author{margin-bottom:6px;color:var(--muted, var(--muted-strong));font-size:11px;font-weight:600;letter-spacing:.04em}.timeline-item__attachments{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.timeline-item__attachment{border:1px solid var(--line);background:var(--surface-muted)}.timeline-item__attachment--image{width:88px;height:88px;object-fit:cover;border-radius:var(--radius-xl)}.timeline-item__attachment--file{min-width:0;max-width:min(320px,100%);display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-xl);background:var(--main)}.timeline-item__attachment-icon{width:18px;height:18px;display:grid;place-items:center;color:var(--muted-soft);flex-shrink:0}.timeline-item__attachment-icon svg{width:18px;height:18px}.timeline-item__attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:13px;font-weight:520}.timeline-activity{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:var(--muted-soft);font-size:13px}.timeline-activity--error{color:var(--error-ink)}.timeline-activity--summary{margin-top:2px}.timeline-activity__label{color:inherit}.timeline-activity__detail,.timeline-activity__meta{color:var(--muted-soft)}.timeline-tool{max-width:100%;display:grid;gap:2px;padding:0}.timeline-tool--running .timeline-tool__label{color:var(--muted-strong)}.timeline-tool--error .timeline-tool__label{color:var(--error-ink)}.timeline-tool__header-row{display:flex;align-items:center;gap:6px}.timeline-tool__glyph{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--muted-soft)}.timeline-tool__glyph svg{width:14px;height:14px}.timeline-tool--error .timeline-tool__glyph{color:var(--error)}.timeline-tool__header{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:4px;cursor:pointer;background:none;border:none;padding:0;font:inherit;text-align:left;color:inherit;min-width:0}.timeline-tool__header:disabled{cursor:default}.timeline-tool__view-in-diff{flex-shrink:0;width:22px;height:22px;color:var(--muted-soft)}.timeline-tool__view-in-diff:hover{color:var(--ink)}.timeline-tool__chevron{display:inline-flex;width:16px;height:16px;flex-shrink:0;transition:transform var(--motion-base) var(--ease-out);color:var(--muted-soft)}.timeline-tool__chevron--expanded{transform:rotate(90deg)}.timeline-tool__label{color:var(--muted-strong);font-size:13px;line-height:1.45}.timeline-tool__detail{color:var(--error-ink);font-size:12px;line-height:1.45;min-width:0;overflow-wrap:anywhere}.timeline-tool__diff-stats{font-family:var(--font-mono);font-size:12px;margin-left:6px}.timeline-tool__stat-add{color:var(--success)}.timeline-tool__stat-del{color:var(--error)}.timeline-tool__meta-inline{display:inline-flex;align-items:center;gap:5px;color:var(--muted-soft);font-size:12px;margin-left:6px;white-space:nowrap}.timeline-tool__status-pip{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--muted-soft);flex-shrink:0}.timeline-tool--success .timeline-tool__status-pip{background:var(--success)}.timeline-tool--error .timeline-tool__status-pip{background:var(--error)}.timeline-tool--running .timeline-tool__status-pip{background:var(--accent);animation:timeline-pip-pulse 1.4s var(--ease-in-out) infinite}@keyframes timeline-pip-pulse{0%,to{opacity:1}50%{opacity:.3}}.timeline-tool__body{margin-top:6px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;max-height:400px;overflow-y:auto}.timeline-tool__diff-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--surface-muted);border-bottom:1px solid var(--border)}.timeline-tool__diff-filename{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ink)}.timeline-tool__body-actions{display:flex;justify-content:flex-end;padding:4px 6px;background:var(--surface-muted);border-bottom:1px solid var(--border)}.timeline-tool__copy{width:24px;height:24px;color:var(--muted-soft)}.timeline-tool__copy:hover{color:var(--ink-strong)}.timeline-tool__pre{margin:0;padding:8px 12px;font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--ink)}.timeline-tool__meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted-soft);font-size:12px}.timeline-summary{display:flex;align-items:center;gap:8px;color:var(--muted-soft);font-size:12px}.timeline-summary:before,.timeline-summary:after{content:"";flex:1;height:1px;background:var(--line)}.timeline-summary__meta{color:var(--muted-soft)}.timeline-turn-marker{display:flex;align-items:center;gap:10px;padding:2px 0}.timeline-turn-marker:before,.timeline-turn-marker:after{content:"";flex:1;height:1px;background:var(--line)}.timeline-turn-marker__label{flex-shrink:0;color:var(--muted-soft);font-size:12px;font-weight:500;letter-spacing:.01em}.transcript-skeleton{display:grid;gap:16px;padding:4px 0}.transcript-skeleton__row{display:grid;gap:8px}.transcript-skeleton__row--user{justify-items:end}.transcript-skeleton__row--tool{padding-top:2px}.skeleton-line{height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--overlay-subtle) 0%,var(--overlay-hover) 50%,var(--overlay-subtle) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-line--tool{height:20px;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.transcript-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:64px 24px}.transcript-empty__glyph{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--accent-tint-bg);color:var(--accent);margin-bottom:8px}.transcript-empty__glyph svg{width:20px;height:20px}.transcript-empty__title{margin:0;color:var(--text-strong);font-size:15px;font-weight:600}.transcript-empty__hint{margin:0;color:var(--muted-soft);font-size:13px}.diff-inline{margin:0;padding:0;font-family:var(--font-mono);font-size:12px;line-height:1.6}.diff-line{display:flex;padding:0 12px 0 0}.diff-line--added{background:var(--diff-added-bg);color:var(--diff-added-ink)}.diff-line--removed{background:var(--diff-removed-bg);color:var(--diff-removed-ink)}.diff-line--header{background:var(--diff-header-bg);color:var(--muted-soft);font-style:italic}.diff-line__number{display:inline-block;min-width:40px;padding:0 8px;text-align:right;color:var(--muted-soft);-webkit-user-select:none;user-select:none;flex-shrink:0}.diff-line__content{white-space:pre-wrap;word-break:break-word}.message__content{color:var(--text-strong);display:grid;gap:9px;line-height:1.65;max-width:100%;min-width:0;overflow-wrap:anywhere}.message__content>:first-child{margin-top:0}.message__content>:last-child{margin-bottom:0}.message__content p,.message__content ul,.message__content ol,.message__content pre,.message__content blockquote{margin:0;min-width:0}.message__content ul,.message__content ol{padding-left:20px}.message__content li+li{margin-top:4px}.message__content code{font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:.92em}.message__content :not(pre)>code{padding:.1em .38em;border-radius:var(--radius-sm);background:var(--theme-code-bg, var(--code-inline-bg));color:var(--theme-code-ink, var(--code-ink))}.message__content pre{max-width:100%;padding:12px 14px;border-radius:var(--radius-lg);overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap;background:var(--theme-code-bg, var(--code-block-bg));color:var(--theme-code-ink, var(--code-ink));border:1px solid var(--theme-code-border, var(--code-border))}.message__content pre code{color:inherit;display:block;min-width:0;overflow-wrap:inherit;white-space:inherit}.message__content blockquote{padding-left:12px;border-left:3px solid var(--theme-control-border, var(--line-strong));color:var(--muted-strong)}.message__content a{color:var(--accent);text-decoration:none}.message__content a:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){.timeline:not(.timeline--virtualized)>*,.skeleton-line,.timeline-tool--running .timeline-tool__status-pip{animation:none}.timeline-item__actions{transition:opacity var(--motion-fast) var(--ease-out);transform:none}}.model-selector{display:inline-flex;align-items:center;gap:6px;position:relative}.model-selector__anchor{position:relative;display:inline-flex}.model-selector__badge{cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted-strong);font-size:12.5px;font-weight:560;letter-spacing:-.01em;transition:background var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}.model-selector__badge:hover:not(:disabled){background:var(--overlay-hover);border-color:var(--border-heavy);box-shadow:var(--elevation-menu);color:var(--text-strong)}.model-selector__badge:disabled{cursor:default;opacity:.6}.model-selector__badge-icon{display:inline-flex;width:14px;height:14px;color:var(--muted)}.model-selector__badge:hover:not(:disabled) .model-selector__badge-icon{color:var(--text-strong)}.model-selector__badge-icon svg{width:14px;height:14px}.model-selector__badge-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-selector__chevron{display:inline-flex;width:12px;height:12px;color:var(--muted-soft)}.model-selector__chevron svg{width:12px;height:12px}.model-selector__badge--thinking{background:var(--accent-tint-bg);border-color:var(--line-strong);color:var(--text-strong)}.model-selector__badge--thinking .model-selector__badge-icon{color:var(--accent)}.model-selector__dropdown{position:absolute;bottom:100%;left:0;margin-bottom:6px;min-width:280px;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--elevation-menu);z-index:20;padding:4px;display:flex;flex-direction:column}.model-selector__filter{padding:4px 8px 8px;position:sticky;top:0;background:var(--surface);z-index:1}.model-selector__filter-input{width:100%;box-sizing:border-box;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-muted);color:var(--text);font-size:13px;outline:none}.model-selector__filter-input:focus{border-color:var(--accent)}.model-selector__dropdown--below{bottom:auto;top:100%;margin-bottom:0;margin-top:6px}.model-selector__group-title{padding:6px 10px 4px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.model-selector__empty{padding:0 10px 8px;font-size:12px;line-height:1.4;color:var(--muted)}.model-selector__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text);font-size:13px;cursor:pointer;text-align:left}.model-selector__item:hover:not(:disabled){background:var(--surface-muted)}.model-selector__item--active{color:var(--accent);font-weight:500}.model-selector__item-label{flex:1}.model-selector__item-meta{font-size:11px;color:var(--muted)}.new-thread{min-height:calc(100vh - 164px);display:grid;align-content:center;gap:20px;padding:24px 16px}.new-thread__hero{display:grid;justify-items:center;gap:8px;text-align:center}.new-thread__logo{width:44px;height:44px;display:grid;place-items:center}.new-thread__logo svg,.new-thread__logo img{width:44px;height:44px;display:block}.new-thread__logo img{object-fit:contain}.new-thread__eyebrow{color:var(--muted-soft);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.new-thread__hero h1{margin:0;color:var(--text-strong);font-size:30px;font-weight:640;letter-spacing:-.03em}.new-thread__composer{width:min(720px,100%);margin:0 auto}.new-thread__composer .composer__surface{border-radius:var(--radius-lg)}.new-thread__textarea{min-height:96px}.new-thread__hint{color:var(--muted);font-size:12px;text-align:center}.new-thread__hint--error{color:var(--status-error)}.workspace-picker{position:relative;display:inline-flex}.workspace-picker__dot{width:7px;height:7px;border-radius:50%;background:var(--status-running);flex:0 0 auto}.workspace-picker__dot--degraded{background:var(--status-warning)}.workspace-picker__row{display:flex;align-items:center;gap:8px}.workspace-picker__row-meta{display:grid;min-width:0;text-align:left}.workspace-picker__row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-picker__row-env{font-size:11px;color:var(--muted)}:root{--hljs-keyword: #cf222e;--hljs-built-in: #0550ae;--hljs-type: #0550ae;--hljs-string: #0a3069;--hljs-number: #0550ae;--hljs-literal: #0550ae;--hljs-comment: #6e7781;--hljs-regexp: #116329;--hljs-meta: #6639ba;--hljs-title: #6639ba;--hljs-class: #6639ba;--hljs-function: #8250df;--hljs-variable: #953800;--hljs-params: #24292f;--hljs-attr: #0550ae;--hljs-subst: #24292f}:root.dark{--hljs-keyword: #ff7b72;--hljs-built-in: #79c0ff;--hljs-type: #79c0ff;--hljs-string: #a5d6ff;--hljs-number: #79c0ff;--hljs-literal: #79c0ff;--hljs-comment: #8b949e;--hljs-regexp: #7ee787;--hljs-meta: #d2a8ff;--hljs-title: #d2a8ff;--hljs-class: #d2a8ff;--hljs-function: #d2a8ff;--hljs-variable: #ffa657;--hljs-params: #c9d1d9;--hljs-attr: #79c0ff;--hljs-subst: #c9d1d9}.hljs-keyword{color:var(--hljs-keyword)}.hljs-built_in{color:var(--hljs-built-in)}.hljs-type{color:var(--hljs-type)}.hljs-string{color:var(--hljs-string)}.hljs-number{color:var(--hljs-number)}.hljs-literal{color:var(--hljs-literal)}.hljs-comment{color:var(--hljs-comment);font-style:italic}.hljs-regexp{color:var(--hljs-regexp)}.hljs-meta{color:var(--hljs-meta)}.hljs-title{color:var(--hljs-title)}.hljs-class{color:var(--hljs-class)}.hljs-function{color:var(--hljs-function)}.hljs-variable{color:var(--hljs-variable)}.hljs-params{color:var(--hljs-params)}.hljs-attr{color:var(--hljs-attr)}.hljs-subst{color:var(--hljs-subst)}:root:not(.dark){color-scheme:light}.shell .sidebar__top{padding-top:10px}.web-sidebar-titlebar{display:flex;align-items:center;min-height:32px;margin-bottom:8px}.web-sidebar-toggle{flex:0 0 auto;width:32px;height:32px;border:1px solid var(--surface-overlay-border);border-radius:var(--radius-lg);color:var(--muted-strong);background:var(--surface-overlay);box-shadow:var(--shadow-sm)}.web-sidebar-toggle:hover{color:var(--text-strong);background:var(--surface-overlay-hover)}.web-sidebar-toggle svg{width:18px;height:18px}.web-sidebar-toggle--floating{position:absolute;top:8px;left:10px;z-index:1000}.shell--sidebar-collapsed .web-thread-header{padding-left:58px}.web-userbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--line);color:var(--muted-strong);font-size:12px}.web-userbar__email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-userbar__actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.web-toast{position:fixed;top:20px;right:20px;z-index:1200;max-width:min(420px,calc(100vw - 40px));padding:10px 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-lg);font-size:13px}.web-toast--success{border-color:color-mix(in srgb,var(--success) 35%,var(--line));background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success-ink)}.web-toast--error{border-color:var(--danger-tint-border);background:color-mix(in srgb,var(--error) 10%,var(--surface));color:var(--error-ink)}.web-home{min-height:0;overflow:auto;background:var(--main);padding:28px}.web-home__inner{width:min(560px,100%);margin:0 auto;display:grid;gap:12px}.web-home__title{margin:0;color:var(--text-strong);font-size:18px;font-weight:610;letter-spacing:-.03em}.web-thread-header{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);color:var(--muted-strong);font-size:13px}.web-thread-header__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-weight:600}.web-thread-header__spacer{flex:1 1 auto}.thread-participants{display:flex;align-items:center;flex:0 0 auto;padding-left:6px}.thread-participant{--participant-hue: 210;position:relative;display:grid;place-items:center;width:25px;height:25px;margin-left:-6px;border:2px solid var(--window);border-radius:50%;background:color-mix(in srgb,var(--muted-soft) 24%,var(--surface));color:var(--muted-strong);font-size:9px;font-weight:700;letter-spacing:.01em;filter:grayscale(1);transition:filter .14s ease,opacity .14s ease,box-shadow .14s ease}.thread-participant--active{background:hsl(var(--participant-hue) 58% 42%);box-shadow:0 0 0 1px hsl(var(--participant-hue) 72% 58% / .8);color:#fff;filter:none}.thread-participant__active-dot{position:absolute;right:-1px;bottom:-1px;width:7px;height:7px;border:1.5px solid var(--window);border-radius:50%;background:#32d583}.thread-participant--overflow{background:var(--surface-raised);color:var(--muted-strong);filter:none}.web-thread-header__tabs{display:contents}.web-pane-action{position:relative;display:grid;place-items:center}.web-pane-toggle{width:28px;height:28px;border-radius:var(--radius-md);color:var(--muted-soft)}.web-pane-toggle svg{width:16px;height:16px}.web-pane-toggle.icon-button--active{border-color:var(--accent);background:var(--accent-tint-bg);color:var(--accent)}.web-pane-tooltip{position:absolute;top:calc(100% + 8px);left:50%;z-index:60;min-width:max-content;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);color:var(--muted-strong);font-size:12px;font-weight:520;opacity:0;pointer-events:none;transform:translate(-50%) translateY(-2px);transition:opacity .12s ease,transform .12s ease}.web-pane-action:hover .web-pane-tooltip,.web-pane-toggle:focus-visible+.web-pane-tooltip{opacity:1;transform:translate(-50%)}.web-thread-header .icon-button{flex:0 0 auto}.web-share-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:28px;padding:0 6px}.web-share-button svg{width:15px;height:15px;flex:0 0 auto}.web-share-button__label{font-size:11px;color:var(--muted-soft);white-space:nowrap}.web-thread-header__lifecycle{flex:0 0 auto;color:var(--muted-soft);font-size:11px}.fullpage{min-height:100%;display:grid;place-items:center;background:var(--window);padding:24px}.fullpage__card{width:min(560px,100%);display:grid;gap:12px;padding:var(--space-6);border-radius:var(--radius-2xl);border:1px solid var(--line);background:var(--surface);color:var(--text-strong)}.fullpage__card h1{margin:0;font-size:20px;letter-spacing:var(--tracking-tight)}.fullpage__card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.fullpage__card code{font-family:var(--font-mono);font-size:12px;background:var(--code-inline-bg);border-radius:var(--radius-xs);padding:1px 4px}.dev-unlock__input{width:100%;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-strong);font-family:var(--font-mono);font-size:12px;padding:8px 10px}.dev-unlock__actions{display:flex;gap:8px}.dev-unlock__note{font-size:12px;color:var(--muted-soft)}.notice{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-muted);color:var(--muted-strong);font-size:13px}.notice--error{border-color:var(--danger-tint-border);background:var(--danger-tint-bg);color:var(--error-ink)}.terminal-stub{margin:24px auto;width:min(560px,100%);padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-xl);color:var(--muted);font-size:13px;line-height:1.5}.terminal-stub__title{color:var(--text-strong);font-weight:600;margin-bottom:6px}.conn-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--status-neutral)}.conn-dot--connected{background:var(--status-running)}.conn-dot--connecting{background:var(--status-warning)}.conn-dot--disconnected{background:var(--status-error)}.composer__selectors{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.composer__scope{cursor:default}.composer__footer-row .composer__hint{margin-left:auto}.composer{container-type:inline-size}@container (max-width: 560px){.composer__footer-row{flex-wrap:wrap;gap:8px}.composer__selectors{min-width:0;flex-wrap:wrap}.composer__hint{display:none}.composer__actions{margin-left:auto}}.web-terminal{display:flex;flex-direction:column;min-height:0;height:100%}.web-terminal .file-workbench__header{display:flex;align-items:center;gap:8px}.web-terminal__container{flex:1 1 auto;min-height:0;padding:8px;background:#0b0d10}.web-terminal__container .xterm{height:100%}.main.main--with-side-panel{grid-template-columns:minmax(360px,1fr) minmax(320px,min(var(--web-side-pane-width, 400px),calc(100% - 360px)));grid-template-rows:auto minmax(0,1fr) auto}.main.main--with-side-panel.main--with-terminal{grid-template-rows:auto minmax(0,1fr) auto auto}.main--with-side-panel.main--with-terminal>.web-side-pane{grid-row:2 / 5}.main--with-side-panel.main--with-terminal>.web-terminal-panel{grid-column:1;grid-row:4}.main--with-side-panel>.web-thread-header{position:relative;z-index:20;grid-column:1 / -1;grid-row:1;background:var(--main)}.main--with-side-panel>.canvas--thread{grid-column:1;grid-row:2}.main--with-side-panel>.composer{grid-column:1;grid-row:3}.web-side-pane{grid-column:2;grid-row:2 / -1;min-height:0;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--border);overflow:hidden;position:relative}.web-side-pane__resize{position:absolute;z-index:10;inset:0 auto 0 -5px;width:10px;cursor:col-resize;touch-action:none}.web-side-pane__resize:after{content:"";position:absolute;inset:0 auto 0 4px;width:1px;background:transparent}.web-side-pane__resize:hover:after,.web-side-pane-resizing .web-side-pane__resize:after{background:var(--accent)}.web-side-pane-resizing,.web-side-pane-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.web-terminal-panel{height:320px;max-height:calc(100vh - 220px);display:flex;flex-direction:column}.web-terminal-panel>.web-terminal{flex:1 1 auto}.web-side-pane>.file-workbench{flex:1 1 auto;min-height:0}.web-portal{display:flex;flex-direction:column;background:var(--main)}.web-portal__browser{flex:0 0 auto;display:grid;gap:7px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.web-portal__browser-row{display:flex;align-items:center;gap:8px}.web-portal__picker{flex:1 1 auto;min-width:0;height:30px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);padding:0 8px}.web-portal__refresh{flex:0 0 auto;width:30px;height:30px;border:1px solid var(--line);background:var(--surface-muted)}.web-portal__refresh svg{width:17px;height:17px}.web-portal__address{min-width:0;display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--main);color:var(--muted-strong);font-size:12px;overflow:hidden}.web-portal__address span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-portal__frame{flex:1 1 auto;min-height:0;width:100%;border:0;background:#fff}.web-side-pane .file-workbench__body{overflow:auto}.web-side-pane .file-workbench__viewer{display:flex;flex-direction:column;min-height:0;overflow:hidden}.web-side-pane .file-workbench__preview,.web-side-pane .file-workbench__viewer>.diff-inline{flex:1 1 auto;min-height:0;overflow:auto}.model-selector__item-label{flex:0 0 auto;white-space:nowrap}.model-selector__item-meta{flex:1 1 auto;min-width:0;text-align:right}.web-thread-group-empty{padding:6px 12px 10px 36px;color:var(--muted-soft);font-size:12px}.web-thread-menu{position:fixed;top:auto;right:auto;z-index:30}.web-drawer-toggle,.web-side-pane__close{display:none}@media(max-width:768px){html,body,#root,.shell{width:100%;height:100dvh;max-width:100%;overflow:hidden}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.shell:not(.shell--sidebar-collapsed){grid-template-columns:minmax(0,1fr)}.shell:not(.shell--sidebar-collapsed)>.sidebar{position:absolute;width:auto;box-shadow:none}.main--with-side-panel>.diff-panel{grid-column:auto;grid-row:auto;max-height:none;border-top:0;border-left:0}.topbar,.composer__bar,.chat-header__row,.view-header,.tree-modal__footer{flex-direction:row;align-items:center}.shell:not(:empty)>.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:200;width:min(300px,84vw);padding-left:env(safe-area-inset-left);padding-bottom:env(safe-area-inset-bottom);background:var(--sidebar);border-right:1px solid var(--line);box-shadow:var(--shadow-xl);transform:translate(-105%);visibility:hidden;transition:transform var(--motion-slow) var(--ease-out),visibility 0s var(--motion-slow)}.shell--nav-drawer-open:not(:empty)>.sidebar{transform:none;visibility:visible;transition:transform var(--motion-slow) var(--ease-out),visibility 0s}.shell--nav-drawer-open{pointer-events:none}.shell--nav-drawer-open:not(:empty)>.sidebar{pointer-events:auto}.shell--nav-drawer-open:after{content:"";position:fixed;inset:0;z-index:150;pointer-events:auto;background:#0f121e66}.web-sidebar-toggle--floating{display:none}.web-drawer-toggle{display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;margin-left:-8px;border-radius:var(--radius-md);color:var(--muted-strong)}.web-drawer-toggle svg{width:18px;height:18px}.web-thread-header{gap:6px;padding:6px 10px;padding-top:calc(6px + env(safe-area-inset-top));font-size:12px;flex-wrap:wrap;overflow:hidden}.web-thread-header__title{flex:1 1 0}.web-thread-header__spacer,.web-thread-header__lifecycle{display:none}.web-thread-header__tabs{display:flex;align-items:center;justify-content:flex-end;flex:1 0 100%;min-width:0;gap:6px}.web-thread-header__tabs .web-share-button,.web-pane-toggle{width:34px;min-width:34px;height:34px;padding:0}.web-pane-tooltip{display:none}.canvas{padding:12px 12px 0}.conversation{width:100%}.canvas .empty-panel h1{font-size:clamp(26px,7vw,34px)}.canvas .empty-panel p{font-size:14px}.timeline{gap:12px}.timeline-pane--thread{padding-bottom:8px}.canvas--thread,.conversation--thread,.timeline-surface,.timeline-pane--thread,.timeline{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}.timeline-pane--thread{touch-action:pan-y}.timeline{contain:inline-size}.message__content{font-size:14px;line-height:1.55;gap:8px}.message__content p,.message__content li{font-size:inherit}.message__content h1,.message__content h2,.message__content h3,.message__content h4,.message__content h5,.message__content h6{margin:4px 0 0;line-height:1.3;letter-spacing:-.015em}.message__content h1{font-size:19px}.message__content h2{font-size:17px}.message__content h3,.message__content h4,.message__content h5,.message__content h6{font-size:15px}.timeline-item__bubble{padding:10px 13px;font-size:14px}.timeline-activity,.timeline-tool__label{font-size:12.5px}.timeline-tool__header{min-height:32px}.timeline-tool__pre,.timeline-tool__diff-filename,.timeline-tool__diff-stats,.diff-inline{font-size:12px;line-height:1.5}.timeline-tool__body{max-height:300px}.timeline-surface,.timeline-pane,.timeline__virtual-row,.timeline-item--assistant,.timeline-item--user,.timeline-tool,.timeline-tool__body,.timeline-tool__pre,.message__content,.message__content pre,.message__content code{min-width:0;max-width:100%}.timeline-tool__pre,.message__content a,.message__content :not(pre)>code,.message__content pre,.message__content pre code{overflow-x:clip;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.message__content pre{padding:10px 12px;font-size:12px;line-height:1.5}.message__content ul,.message__content ol{padding-left:18px}.timeline-item__action{height:30px}.timeline-jump{padding:10px 16px}.transcript-empty{padding:40px 16px}.diff-line__number{min-width:32px;padding:0 6px}.composer{padding:8px 12px}.composer__surface{padding:8px 10px 7px;border-radius:var(--radius-2xl)}.composer__editor{gap:6px}.composer textarea{height:24px;min-height:24px;max-height:96px;font-size:16px;line-height:24px}.composer__bar{margin-top:4px}.composer__footer,.composer__footer-row{gap:6px}.composer__footer-row{width:100%;min-width:0;max-width:100%;flex-wrap:nowrap;gap:4px}.composer__selectors{flex:1 1 auto;min-width:0;overflow:hidden}.composer__selectors .model-selector{width:100%;min-width:0;gap:4px}.composer__selectors .model-selector__anchor:first-child{flex:1 1 auto;min-width:0;overflow:hidden}.composer__selectors .model-selector__anchor:first-child .model-selector__badge{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer__selectors .model-selector__anchor:last-child{flex:0 0 auto}.composer__scope{display:none}.composer__actions{flex:0 0 auto;gap:4px}.composer__hint{display:none}.composer .button--icon,.composer .button--cta-icon{width:36px;min-width:36px;min-height:36px;padding:0}.slash-menu{max-height:min(320px,44vh)}.slash-menu__item,.slash-menu__option{min-height:40px;padding:10px 12px}.model-selector__dropdown{position:fixed;inset:auto 10px 10px;min-width:0;max-height:60vh;width:auto}.main.main--with-side-panel{grid-template-columns:minmax(280px,1fr) minmax(280px,min(var(--web-side-pane-width, 400px),calc(100% - 280px)))}.web-terminal-panel{height:55vh;max-height:calc(100vh - 160px)}.sidebar__top,.sidebar__section,.sidebar__footer{padding:12px}.shell .sidebar__top{padding-top:calc(12px + env(safe-area-inset-top))}.sidebar__new{min-height:40px}.sidebar__nav-item{min-height:40px;font-size:13.5px}.workspace-row__select{min-height:40px}.session-row__select{min-height:44px;padding-top:6px;padding-bottom:6px}.web-userbar{font-size:12.5px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.web-userbar .button{min-height:40px}.workspace-menu__item{min-height:40px;display:flex;align-items:center}.web-thread-menu{max-width:calc(100vw - 24px)}.icon-button{min-width:40px;min-height:40px}.fullpage{padding:16px}.fullpage__card h1{font-size:18px}.dev-unlock__input,input,select,textarea{font-size:16px}}@media(max-width:520px){.web-thread-header{flex-wrap:nowrap}.web-thread-header__tabs{flex:0 0 auto;gap:2px}.web-thread-header__tabs .web-share-button,.web-thread-header__tabs .web-pane-toggle{width:28px;min-width:28px;height:28px;min-height:28px}.web-thread-header__tabs svg{width:14px;height:14px}.main.main--with-side-panel{grid-template-columns:minmax(0,1fr)}.main--with-side-panel>.canvas--thread,.main--with-side-panel>.composer{display:none}.main--with-side-panel>.web-side-pane{grid-column:1;grid-row:2 / -1;border-left:0}.web-side-pane__resize{display:none}}@media(max-width:768px)and (display-mode:standalone){.composer{padding-bottom:max(8px,env(safe-area-inset-bottom))}}.queued-messages{display:flex;flex-direction:column;gap:6px;padding:8px 16px 0}.queued-message{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:8px;background:var(--panel, rgba(255, 255, 255, .03))}.queued-message__text{min-width:0;max-height:4.35em;flex:1;overflow-y:auto;overscroll-behavior:contain;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.queued-message__author{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted, var(--muted-strong));margin-bottom:2px}.queued-message__attachment{display:block;margin-top:3px;color:var(--muted, var(--muted-strong));font-size:12px}.queued-message__actions{display:flex;gap:8px;flex-shrink:0}.queued-message__actions button{font-size:12px;color:var(--muted, var(--muted-strong));background:none;border:none;padding:2px 4px;cursor:pointer}.queued-message__actions button:hover{color:var(--text, inherit);text-decoration:underline}
