@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-palette=terracotta]{--bg: light-dark(#f8f8f8, #000000);--surface: light-dark(#ffffff, #0d0d0d);--surface-muted: light-dark(rgb(0 0 0 / 4%), rgb(255 255 255 / 6%));--fill: light-dark(rgb(0 0 0 / 3%), rgb(255 255 255 / 6%));--fill-2: light-dark(rgb(0 0 0 / 6%), rgb(255 255 255 / 10%));--border: light-dark(#eeeeee, #1a1a1a);--border-2: light-dark(#e3e3e3, #202020);--text: light-dark(#080808, #ffffff);--text-muted: light-dark(#666666, #aaaaaa);--text-3: light-dark(#999999, #6f6f6f);--accent: light-dark(#c2542d, #e0754c);--accent-text: light-dark(#ffffff, #1a0f0a);--accent-bg: light-dark(rgb(194 84 45 / 9%), rgb(224 117 76 / 14%));--info: light-dark(#0072f5, #60b1ff);--danger: light-dark(#b3261e, #ef6b62);--focus: light-dark(#c2542d55, #e0754c55);--mark-mono: light-dark(#000000, #ffffff);--project-blue: light-dark(#2878d4, #4098f7);--project-green: light-dark(#208654, #38c984);--project-teal: light-dark(#168c7a, #2cbba5);--project-yellow: light-dark(#a97b05, #efbd28);--project-orange: light-dark(#c46a10, #f58e1c);--project-red: light-dark(#d43e3b, #f2504b);--project-pink: light-dark(#c13994, #db4fb0);--project-purple: light-dark(#8650d7, #985bf5);--code-keyword: light-dark(#a626a4, #c678dd);--code-string: light-dark(#50a14f, #98c379);--code-number: light-dark(#986801, #d19a66);--code-comment: light-dark(#a0a1a7, #7f848e);--code-title: light-dark(#4078f2, #61afef);--code-type: light-dark(#c18401, #e5c07b);--code-variable: light-dark(#e45649, #e06c75);--warning: #c79a1c;--status-pending: #8a8578;--status-abandoned: #b5b0a3;--status-running: #2f6fdb;--status-done: #3b8a4f;--status-review: var(--warning);--radius: 8px;--radius-sm: 6px;--radius-xs: 4px;--radius-lg: 12px;--shadow: 0 1px 2px light-dark(rgb(0 0 0 / 6%), transparent);--shadow-float: 0 6px 20px light-dark(rgb(0 0 0 / 16%), transparent);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-reading-serif: Georgia, "Times New Roman", "Songti SC", SimSun, serif;--md-newsprint-accent: light-dark(#8b4b31, #e2a17e);--md-quiet-accent: light-dark(#6850a1, #b8a0e6);--md-sunset-accent: light-dark(#b5362d, #ff9275);--md-sunset-secondary: light-dark(#923951, #ffd174);--md-sunset-on-accent: light-dark(#fff4e8, #291827);--md-ocean-accent: light-dark(#006a80, #4de0d3);--md-ocean-secondary: light-dark(#9c4c13, #ffc578);--md-neon-accent: light-dark(#a32180, #ff81d5);--md-neon-secondary: light-dark(#4c42c9, #65ede0);--mono: "Geist Mono Variable", Menlo, Consolas, "PingFang SC", "Microsoft YaHei", monospace;--page-reading: 800px;--page-form: 896px;--page-wide: 1152px;color-scheme:light}[data-palette=indigo]{--bg: light-dark(#fcfcfd, #08090a);--surface: light-dark(#ffffff, #0f1011);--surface-muted: light-dark(rgb(40 42 48 / 4%), rgb(247 248 248 / 6%));--fill: light-dark(rgb(40 42 48 / 3%), rgb(247 248 248 / 5%));--fill-2: light-dark(rgb(40 42 48 / 6%), rgb(247 248 248 / 9%));--border: light-dark(#ebebee, #1c1e22);--border-2: light-dark(#dfe1e4, #23252a);--text: light-dark(#282a30, #f7f8f8);--text-muted: light-dark(#6f6e77, #8a8f98);--text-3: light-dark(#9b9ca2, #62666d);--accent: light-dark(#5e6ad2, #7170ff);--accent-text: light-dark(#ffffff, #ffffff);--accent-bg: light-dark(rgb(94 106 210 / 10%), rgb(113 112 255 / 16%));--info: light-dark(#3d7ae5, #4ea7fc);--danger: light-dark(#c52828, #eb5757);--focus: light-dark(#5e6ad255, #7170ff55);--mark-mono: light-dark(#282a30, #f7f8f8);--warning: light-dark(#b7791f, #d9a343);--status-pending: #8a8f98;--status-abandoned: light-dark(#b4b6bd, #62666d);--status-running: light-dark(#3d7ae5, #4ea7fc);--status-done: light-dark(#2d9d5c, #4cb782)}[data-palette=nord]{--bg: light-dark(#eceff4, #2e3440);--surface: light-dark(#f8f9fb, #3b4252);--surface-muted: light-dark(rgb(46 52 64 / 5%), rgb(216 222 233 / 7%));--fill: light-dark(rgb(46 52 64 / 4%), rgb(216 222 233 / 6%));--fill-2: light-dark(rgb(46 52 64 / 8%), rgb(216 222 233 / 11%));--border: light-dark(#d8dee9, #434c5e);--border-2: light-dark(#c9d1de, #4c566a);--text: light-dark(#2e3440, #eceff4);--text-muted: light-dark(#4c566a, #d8dee9);--text-3: #7b88a1;--accent: light-dark(#5e81ac, #88c0d0);--accent-text: light-dark(#eceff4, #2e3440);--accent-bg: light-dark(rgb(94 129 172 / 12%), rgb(136 192 208 / 16%));--info: light-dark(#5e81ac, #81a1c1);--danger: #bf616a;--focus: light-dark(#5e81ac55, #88c0d055);--mark-mono: light-dark(#2e3440, #eceff4);--code-keyword: light-dark(#5e81ac, #81a1c1);--code-string: light-dark(#6f9a5a, #a3be8c);--code-number: light-dark(#8f6a8a, #b48ead);--code-comment: light-dark(#8a93a6, #616e88);--code-title: light-dark(#3b7f93, #88c0d0);--code-type: light-dark(#4e8e8c, #8fbcbb);--code-variable: light-dark(#4c566a, #d8dee9);--warning: light-dark(#b58a2a, #ebcb8b);--status-pending: #7b88a1;--status-abandoned: light-dark(#aeb7c7, #4c566a);--status-running: light-dark(#5e81ac, #81a1c1);--status-done: light-dark(#6f9a5a, #a3be8c)}[data-palette=paper]{--bg: light-dark(#f4efe6, #1a1714);--surface: light-dark(#fbf8f2, #231f1a);--surface-muted: light-dark(rgb(60 45 20 / 5%), rgb(239 232 220 / 6%));--fill: light-dark(rgb(60 45 20 / 4%), rgb(239 232 220 / 6%));--fill-2: light-dark(rgb(60 45 20 / 7%), rgb(239 232 220 / 10%));--border: light-dark(#e8e1d4, #2f2a24);--border-2: light-dark(#ddd4c3, #3a332b);--text: light-dark(#2a241d, #efe8dc);--text-muted: light-dark(#6b6256, #b3a897);--text-3: light-dark(#9a9082, #7d7467);--accent: light-dark(#a36d1c, #d9a24f);--accent-text: light-dark(#ffffff, #231a0d);--accent-bg: light-dark(rgb(163 109 28 / 10%), rgb(217 162 79 / 14%));--info: light-dark(#2f6fa8, #7fb0e0);--danger: light-dark(#b0423a, #e07a70);--focus: light-dark(#a36d1c55, #d9a24f55);--mark-mono: light-dark(#2a241d, #efe8dc);--warning: light-dark(#b58a2a, #d9b55a);--status-pending: light-dark(#938a7a, #8f8574);--status-abandoned: light-dark(#bfb5a3, #5d564c);--status-running: light-dark(#2f6fa8, #7fb0e0);--status-done: light-dark(#4a7f52, #8dbb88)}[data-palette=catppuccin]{--bg: light-dark(#e6e9ef, #181825);--surface: light-dark(#eff1f5, #1e1e2e);--surface-muted: light-dark(rgb(76 79 105 / 6%), rgb(205 214 244 / 7%));--fill: light-dark(rgb(76 79 105 / 5%), rgb(205 214 244 / 6%));--fill-2: light-dark(rgb(76 79 105 / 9%), rgb(205 214 244 / 10%));--border: light-dark(#dce0e8, #313244);--border-2: light-dark(#ccd0da, #45475a);--text: light-dark(#4c4f69, #cdd6f4);--text-muted: light-dark(#6c6f85, #a6adc8);--text-3: light-dark(#9ca0b0, #6c7086);--accent: light-dark(#8839ef, #cba6f7);--accent-text: light-dark(#eff1f5, #1e1e2e);--accent-bg: light-dark(rgb(136 57 239 / 10%), rgb(203 166 247 / 14%));--info: light-dark(#1e66f5, #89b4fa);--danger: light-dark(#d20f39, #f38ba8);--focus: light-dark(#8839ef55, #cba6f755);--mark-mono: light-dark(#4c4f69, #cdd6f4);--code-keyword: light-dark(#8839ef, #cba6f7);--code-string: light-dark(#40a02b, #a6e3a1);--code-number: light-dark(#fe640b, #fab387);--code-comment: light-dark(#9ca0b0, #6c7086);--code-title: light-dark(#1e66f5, #89b4fa);--code-type: light-dark(#df8e1d, #f9e2af);--code-variable: light-dark(#e64553, #eba0ac);--warning: light-dark(#df8e1d, #f9e2af);--status-pending: light-dark(#8c8fa1, #7f849c);--status-abandoned: light-dark(#acb0be, #45475a);--status-running: light-dark(#1e66f5, #89b4fa);--status-done: light-dark(#40a02b, #a6e3a1)}:root,[data-palette]{--pulse: var(--accent);--brand-tile-top: light-dark(color-mix(in srgb, var(--text) 88%, white), color-mix(in srgb, var(--text) 22%, var(--surface)));--brand-tile-bottom: light-dark(var(--text), color-mix(in srgb, var(--text) 11%, var(--surface)));--brand-tile-rim: light-dark(rgb(255 255 255 / 10%), color-mix(in srgb, var(--text) 30%, transparent));--brand-tile-ink: light-dark(var(--surface), var(--text));--brand-tile-shadow: light-dark(rgb(0 0 0 / 22%), rgb(0 0 0 / 0%));--ant-body: light-dark(color-mix(in oklab, var(--accent) 60%, #000), color-mix(in oklab, var(--accent) 80%, #000));--ant-limb: light-dark(color-mix(in oklab, var(--accent) 38%, #000), color-mix(in oklab, var(--accent) 58%, #000));--ant-sheen: color-mix(in oklab, var(--accent) 50%, #fff);--ant-blush: color-mix(in oklab, var(--accent) 35%, #ff8f9c);--ant-eye: #fffdf9;--ant-pupil: #1c120d;--ant-parcel: light-dark(#e2b67c, #c99a5e);--ant-parcel-top: light-dark(#eeca97, #dab076);--ant-parcel-side: light-dark(#c8975c, #a57a45);--ant-parcel-tape: light-dark(#f8e8cb, #ecd6ac);--ant-parcel-line: light-dark(#9e6c36, #5c4023)}[data-palette=indigo]{--pulse: light-dark(#3d7ae5, #4ea7fc)}[data-palette=catppuccin]{--pulse: light-dark(#179299, #94e2d5)}:root{--vendor-volcengine: #1664ff;--vendor-zhipu: #6246ea;--vendor-kimi: light-dark(#16191e, #f2f3f5);--vendor-kimi-ink: light-dark(#ffffff, #16191e);--vendor-minimax: #e8365d;--vendor-bailian: #ff6a00;--vendor-deepseek: #4d6bfe}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}:root[data-theme=dark]{color-scheme:dark}[data-backdrop=aubergine]{--backdrop-primary: light-dark(#4a154b, #431349);--backdrop-highlight: light-dark(#39063a, #200221)}[data-backdrop=lagoon]{--backdrop-primary: light-dark(#0b527b, #003d61);--backdrop-highlight: light-dark(#1c405f, #001a2d)}[data-backdrop=mood-indigo]{--backdrop-primary: light-dark(#112377, #12206c);--backdrop-highlight: light-dark(#091861, #040b3d)}[data-backdrop=sea-glass]{--backdrop-primary: light-dark(#a9edef, #053c48);--backdrop-highlight: light-dark(#df9ff4, #200221);--backdrop-ink-light: light}[data-backdrop=kind-of-blue]{--backdrop-primary: light-dark(#1f407d, #002d63);--backdrop-highlight: light-dark(#002034, #00101c)}[data-backdrop=funky-fresh]{--backdrop-primary: light-dark(#c5b8ff, #272665);--backdrop-highlight: light-dark(#5bbb7b, #001204);--backdrop-ink-light: light}[data-backdrop=sunglasses-inside]{--backdrop-primary: #2e1331;--backdrop-highlight: #1c0227}[data-backdrop]{--backdrop: radial-gradient(circle at 50% 50%, var(--backdrop-primary) 20%, transparent 80%), conic-gradient(from 45deg at 50% 50%, var(--backdrop-highlight) 0%, var(--backdrop-primary) 25%, var(--backdrop-highlight) 50%, var(--backdrop-primary) 75%, var(--backdrop-highlight) 100%)}:root[data-backdrop]{--frame-scheme: var(--backdrop-ink-light, dark);--root-scheme: light;--root-bg: var(--bg);--root-surface: var(--surface);--root-border: var(--border);--root-border-2: var(--border-2);--root-shadow: var(--shadow)}@media(prefers-color-scheme:dark){:root[data-backdrop]:not([data-theme=light]){--frame-scheme: dark;--root-scheme: dark}}:root[data-backdrop][data-theme=dark]{--frame-scheme: dark;--root-scheme: dark}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--border-2);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-3)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}.app{overflow:clip}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}[role=tab],.tab,.badge,.count,.tool-button,.icon-button,.segmented button,.segmented [role=radio]{flex-shrink:0;white-space:nowrap}.app{display:flex;flex-direction:column;height:100%}.workspace{--side-panel-separator-size: 12px;flex:1;display:flex;min-height:0}.workspace[data-utility-maximized]>:not(.utility-panel-dock){display:none}.utility-panel-dock{--stacked-panel-separator-size: 12px;min-width:0;flex-grow:0;flex-shrink:0;display:grid;min-height:0}:root:not([data-backdrop]) .utility-panel-dock>.side-panel{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:none}:root:not([data-backdrop]) .utility-panel-dock>.side-panel:first-child{border-top:0;border-top-left-radius:0;border-top-right-radius:0}:root:not([data-backdrop]) .utility-panel-dock>.side-panel:last-child{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}:root:not([data-backdrop]) :is(.workspace,.conversation-split,.conversation-split-panes,.terminal-body){--side-panel-separator-size: 0px}:root:not([data-backdrop]) :is(.workspace,.conversation-split,.conversation-split-panes,.terminal-body)>.side-panel-separator{z-index:3}:root:not([data-backdrop]) :is(.workspace,.conversation-split,.conversation-split-panes,.terminal-body)>.side-panel-separator:before{content:"";position:absolute;inset:0 -4px}:root:not([data-backdrop]) :is(.workspace,.conversation-split,.conversation-split-panes,.terminal-body)>.side-panel-separator:after{top:0;bottom:0;width:2px}:root:not([data-backdrop]) :is(.workspace,.conversation-split,.conversation-split-panes,.terminal-body)>.side-panel-separator:not(:hover,:focus-visible,[data-dragging=true]):after{background:transparent}:root:not([data-backdrop]) .utility-panel-dock[data-maximized]{margin-left:0}:root:not([data-backdrop]) .utility-panel-dock[data-maximized]>.side-panel{border-left:0;border-radius:0}.utility-panel-dock[data-maximized]{flex:1;margin-left:8px}.panel-window>.side-panel{flex:1;margin:8px;min-width:0;animation:none;box-shadow:none}.utility-panel-dock>.side-panel{min-height:0}.stacked-panel-separator{position:relative;min-height:var(--stacked-panel-separator-size);cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.stacked-panel-separator:after{content:"";position:absolute;top:50%;right:4px;left:4px;height:2px;border-radius:2px;background:var(--border);transform:translateY(-50%);transition:background .12s ease,height .12s ease}.stacked-panel-separator:hover:after,.stacked-panel-separator:focus-visible:after,.stacked-panel-separator[data-dragging=true]:after{height:3px;background:var(--accent)}.stacked-panel-separator:focus-visible{border-radius:var(--radius);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}body.stacked-panel-resizing,body.stacked-panel-resizing *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.terminal-panel-header{display:flex;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--border)}.terminal-tab-strip{flex:1;min-width:0;display:flex;align-items:center;gap:2px}.terminal-tabs{flex:0 1 auto;min-width:0;display:flex;gap:2px;overflow-x:auto}.terminal-tab-add{flex-shrink:0;margin-left:2px}.terminal-tab{display:flex;align-items:center;flex-shrink:0;border-radius:var(--radius-sm)}.terminal-tab[data-active]{background:var(--surface-muted)}.terminal-tab-agent{display:inline-grid;place-items:center;width:14px;height:14px;margin-right:4px;vertical-align:-2px}.terminal-tab-agent svg{width:12px;height:12px}.terminal-tab-exit{margin-right:4px;color:var(--status-done);font-size:11px}.terminal-tab-exit[data-failed]{color:var(--danger);font-family:var(--mono)}.chat-tool:has(>.chat-tool-aside){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.chat-tool:has(>.chat-tool-aside)>*{grid-column:1 / -1}.chat-tool:has(>.chat-tool-aside)>.chat-tool-header{grid-column:1;grid-row:1;min-width:0}.chat-tool>.chat-tool-aside{grid-column:2;grid-row:1;margin:0;padding:0 12px 0 4px;font-size:var(--chat-font-small);white-space:nowrap}.chat-activity-content>.chat-entry>.chat-tool>.chat-tool-aside{padding-right:6px}.chat-tool-actions{display:flex;gap:12px;padding:0 12px 8px;font-size:var(--chat-font-small)}.chat-tool-actions .link-button{margin-left:0}.terminal-tab [role=tab]{max-width:160px;padding:4px 2px 4px 10px;overflow:hidden;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.terminal-tab[data-active] [role=tab]{color:var(--text);font-weight:600}.terminal-tab-close{padding:0 8px 0 4px;border:0;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer}.terminal-tab-close:hover{color:var(--text)}.terminal-panel-body{flex:1;min-height:0;display:flex;padding:6px}.terminal-panel-body .terminal-frame{min-width:0}.terminal-commands{width:360px;max-width:100%}.terminal-command-item{min-height:32px;font-size:13px}.terminal-command-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.terminal-command-line{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.terminal-command-tag{flex-shrink:0;padding:1px 6px;border-radius:var(--radius-xs);background:var(--fill-2);color:var(--text-muted);font-size:12px}.terminal-command-row .icon-button svg{width:14px;height:14px}.terminal-command-delete[data-confirming]{width:auto;padding:0 8px;color:var(--danger);font-size:12px}.terminal-command-form{width:360px;max-width:100%;display:flex;flex-direction:column;gap:8px;padding:4px}.terminal-command-form .menu-label{padding:0}.terminal-command-input{resize:vertical;min-height:64px;line-height:1.5}.terminal-command-run{font-size:13px}.terminal-command-run .muted{display:inline}.terminal-command-scope{align-self:flex-start}.terminal-command-actions{display:flex;justify-content:flex-end;gap:8px}.sidebar{position:relative;width:min(var(--sidebar-width, 320px),40vw);flex:0 0 auto;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border)}.sidebar-resizer{position:absolute;top:0;right:-5px;bottom:0;z-index:2;width:9px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;-webkit-app-region:no-drag}.sidebar-resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:transparent;transform:translate(-50%);transition:background .12s ease}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after,.sidebar-resizer[data-dragging=true]:after{background:var(--accent)}.conversation-list{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.task-list[data-collapsed=true],.conversation-list[data-collapsed=true]{flex:0 0 auto}.sidebar-section-content{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.sidebar-section-toggle{flex:1;min-width:0;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 6px 0 21px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sidebar-section-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sidebar-section-icon{width:16px;height:16px;display:grid;place-items:center;flex-shrink:0;color:var(--text-muted)}.sidebar-section-icon svg{width:16px;height:16px}.sidebar-section-label,.sidebar-section-toggle>span:not(.sidebar-section-icon):not(.count):not(.sidebar-collapse-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.sidebar-section-toggle .count{flex-shrink:0;white-space:nowrap}.sidebar-collapse-icon{width:20px;height:20px;display:grid;place-items:center;margin-left:auto;flex-shrink:0;color:var(--text-muted);opacity:0;transition:opacity .12s}.sidebar-collapse-icon svg{width:16px;height:16px;transition:transform .15s}.sidebar-section-toggle[aria-expanded=true] .sidebar-collapse-icon svg{transform:rotate(180deg)}.task-list:hover .sidebar-collapse-icon,.task-list:focus-within .sidebar-collapse-icon,.conversation-list:hover .sidebar-collapse-icon,.conversation-list:focus-within .sidebar-collapse-icon,[data-collapsed=true] .sidebar-collapse-icon{opacity:1}@media(hover:none){.sidebar-collapse-icon{opacity:1}}.conversation-list ul{margin:0;padding:0 8px 12px;list-style:none}.conversation-group-wrap+.conversation-group-wrap,.conversation-group+.conversation-group{margin-top:6px}.conversation-group-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-2) 25%,var(--border-2) 75%,transparent);margin:10px 12px 4px}.conversation-group-title{display:flex;align-items:center;margin:0;padding:0 8px 0 9px;font-size:12px;font-weight:600;color:var(--text-muted)}.conversation-group-fold{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:4px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.conversation-group-fold:hover{background:var(--surface-muted);color:var(--text)}.conversation-group-fold:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.conversation-group-title svg{width:12px;height:12px;flex-shrink:0;transition:transform .15s}.conversation-group-fold[aria-expanded=false]>svg{transform:rotate(-90deg)}.conversation-group[data-tree]>.conversation-group-title{font-size:14px;font-weight:600;color:var(--text)}.conversation-group[data-tree] .conversation-group-fold{gap:10px;padding:6px 12px}.conversation-group[data-tree] .conversation-group-fold:hover{color:var(--text)}.conversation-group[data-tree] .conversation-group-activity{margin-left:auto}.conversation-group[data-tree] .count{margin-left:auto;font-size:12px;font-weight:400;color:var(--text-3)}.conversation-group[data-tree] .conversation-group-activity+.count{margin-left:0}.conversation-group[data-tree] .conversation-group-fold>svg{opacity:0;transition:opacity .12s,transform .15s}.conversation-group[data-tree] .conversation-group-title:hover .conversation-group-fold>svg{opacity:1}.conversation-group-mark{width:16px;height:16px;display:grid;place-items:center;flex-shrink:0}.conversation-group[data-project] .conversation-group-mark,.conversation-group[data-project] .conversation-group-mark svg{color:var(--accent)}.conversation-group-title .conversation-group-mark svg{width:16px;height:16px;transition:none}.conversation-group-mark .agent-mark{width:14px;height:14px}.conversation-group-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--text)}.conversation-group-activity{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px;font-weight:400}.conversation-group-signal{display:inline-flex;align-items:center;gap:4px}.conversation-group-signal[data-state=awaiting]{color:var(--warning)}.conversation-group-signal[data-state=unseen]{color:var(--accent)}.conversation-group-signal[data-state=failed]{color:var(--danger)}.conversation-group-signal[data-state=running]{color:var(--status-running)}.conversation-group-signal .chat-spinner{width:12px;height:12px}.conversation-group[data-tree] ul{padding-left:34px}.conversation-group[data-tree] .conversation-row{position:relative;font-size:13px;padding-block:6px}.conversation-group[data-tree] .conversation-row .task-row-title{font-size:13px}.conversation-list[data-density=compact] .conversation-group[data-tree] .conversation-row{padding-block:4px;font-size:13px}.conversation-group-new{margin-right:0;opacity:0}.conversation-group-title:hover .conversation-group-new,.conversation-group-new:focus-visible{opacity:1}.conversation-group-more{width:100%;display:flex;align-items:center;gap:6px;padding:4px 12px 4px 39px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;text-align:left;cursor:pointer}.conversation-group-more:hover{background:var(--surface-muted);color:var(--text)}.conversation-group-more:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.conversation-group-more svg{width:12px;height:12px;flex-shrink:0;transition:transform .15s}.conversation-group-more[aria-expanded=true] svg{transform:rotate(180deg)}.conversation-group-more-row{display:flex}.conversation-group-more[data-beside]{width:auto;flex-shrink:0;padding-left:12px}.conversation-status{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;margin:0;flex-shrink:0;vertical-align:middle}.conversation-status:before{content:"";display:block;width:8px;height:8px;border-radius:50%;box-sizing:border-box}.conversation-status[data-glyph=idle]:before{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text-muted) 55%,transparent)}.conversation-status[data-glyph=running]:before{background:var(--status-running)}.conversation-status[data-glyph=awaiting]:before{background:var(--warning)}.conversation-status[data-glyph=unseen]:before{background:var(--accent)}.conversation-status[data-glyph=failed]:before{background:var(--danger)}@keyframes status-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--warning) 55%,transparent)}to{box-shadow:0 0 0 6px transparent}}@media(prefers-reduced-motion:reduce){.task-mark[data-glyph=awaiting],.discussion-mark[data-tone=awaiting]{animation:none}}.conversation-snippet{grid-column:2;margin-top:2px;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.conversation-snippet mark{border-radius:2px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}.conversation-exit-failed{color:var(--danger)}.conversation-header,.task-terminal-header{flex-wrap:nowrap;container:detail-header / inline-size}.header-meta{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;overflow:clip;overflow-clip-margin:4px}.header-meta>*{flex-shrink:0;white-space:nowrap}.header-meta>.header-title-wrap{flex-shrink:1;min-width:6em}.header-meta-group{display:inline-flex;align-items:center}@container detail-header (max-width: 860px){.header-meta>[data-meta=extra]{display:none}}@container detail-header (max-width: 720px){.header-meta>[data-meta=project]{display:none}}@container detail-header (max-width: 600px){.header-meta>[data-meta=agent]{display:none}}@container detail-header (max-width: 500px){.header-meta>[data-meta=branch]{display:none}}@container detail-header (max-width: 400px){.header-meta>[data-meta=state]{display:none}}.header-title-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;flex:0 1 auto}.header-title-wrap>.conversation-status,.header-title-wrap>.discussion-dot,.header-title-wrap>.status-icon{margin:0;flex-shrink:0;align-self:center}.header-title-wrap>.conversation-title,.header-title-wrap>.terminal-view-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.task-terminal-header>.status-icon{flex-shrink:0}.conversation-header .conversation-status{margin:0;flex-shrink:0;align-self:center}.conversation-header .title-editor{field-sizing:content;flex:1 1 auto;width:auto;min-width:4em;max-width:100%;margin:0 -4px;padding:0 4px;border:0;border-radius:var(--radius-xs);background:var(--fill);font-size:inherit;font-weight:600;line-height:inherit}.conversation-header .title-editor:focus{outline:0;box-shadow:0 0 0 2px var(--focus)}.conversation-split{--side-panel-separator-size: 12px;flex:1;min-width:0;display:flex;background:var(--bg)}.conversation-split-panes{flex:1;min-width:0;display:flex}.split-pane{flex:1 1 0;min-width:0;display:flex}.split-pane[hidden]{display:none}:root:not([data-backdrop]) .conversation-split-panes>.split-pane~.split-pane{border-left:1px solid var(--border)}:root:not([data-backdrop]) .conversation-split[data-narrow] .conversation-split-panes>.split-pane{border-left:0}:root:not([data-backdrop]) .split-pane>.conversation-view{padding-left:0;padding-right:0}:root:not([data-backdrop]) .split-pane>.conversation-view>.conversation-header{margin-left:0;margin-right:0;padding:0 16px}:root:not([data-backdrop]) .conversation-split>.conversation-view:has(+.side-panel-separator){padding-right:0}:root:not([data-backdrop]) .conversation-split>.conversation-view:has(+.side-panel-separator)>.conversation-header{margin-right:0}.conversation-view[data-pane-active=false]{background:var(--bg)}.conversation-view[data-pane-active=false] .conversation-title{color:var(--text-muted)}.conversation-view[data-pane-active=false] .chat-view{background:transparent}.conversation-view[data-split-pane] .conversation-header{flex-wrap:nowrap}.pane-chip{flex-shrink:0;min-width:20px;height:20px;padding:0 4px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-xs);background:var(--fill-2);color:var(--text-3);font:600 12px/1 var(--font);font-variant-numeric:tabular-nums}button.pane-chip{cursor:pointer}button.pane-chip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pane-chip[data-active=true]{background:var(--accent-bg);color:var(--accent)}.conversation-row .pane-chip{grid-column:3;justify-self:end}.chat-pane-reply{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:transparent;color:var(--text-3);font:inherit;text-align:left;cursor:text;transition:border-color .12s,color .12s}.chat-pane-reply:hover{border-color:var(--border-2);color:var(--text-muted)}.chat-pane-reply:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.chat-pane-reply-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pane-reply-text[data-draft]{color:var(--text-muted)}.chat-pane-reply kbd{font-family:var(--mono);font-size:12px;color:var(--text-3)}.conversation-view{position:relative}.split-drop{position:absolute;top:12px;right:12px;bottom:12px;z-index:5;width:calc(50% - 18px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--text-3);border-radius:var(--radius-lg);background:var(--fill-2);color:var(--text-muted);pointer-events:none}.split-drop svg{width:32px;height:32px}.split-drop strong{color:var(--text);font-weight:600}.inspector-owner{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 12px 0;font-size:12px;color:var(--text-muted)}.inspector-owner-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-confirm{display:flex;gap:8px;align-items:center;font-size:13px}.task-list{width:100%;flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.task-list-header{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--text);background:var(--bg)}.conversation-list>.task-list-header .sidebar-section-toggle,.conversation-list>.task-list-header .sidebar-section-icon{color:var(--text-muted)}.conversation-list>.task-list-header .sidebar-section-toggle{font-weight:400}.conversation-list>.task-list-header .count{min-width:18px;padding:0 6px;border-radius:999px;background:var(--fill-2);color:var(--text-muted);font-size:12px;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.conversation-group[data-tree] .count{opacity:0;transition:opacity .12s}.conversation-group-title:is(:hover,:focus-within) .count{opacity:1}@media(hover:none){.conversation-group[data-tree] .count{opacity:1}}.count{font-weight:400;color:var(--text-muted)}.task-list-add{margin-right:8px;flex-shrink:0}.sidebar-add{display:grid;place-items:center;padding:0;flex-shrink:0}.sidebar-add svg{width:16px;height:16px}.chat-translate,.copy-button.chat-translate{display:inline-flex;align-items:center;gap:3px;width:auto;padding:0 6px;font-size:12px;color:var(--text-3);white-space:nowrap}.chat-translate svg{width:14px;height:14px}.copy-button.chat-translate[data-failed]{color:var(--danger)}span.chat-translate .spinner{width:12px;height:12px}.quick-models{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.quick-model{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.quick-model .agent-mark{width:14px;height:14px}.quick-model .chat-picker{max-width:360px}.settings-note{margin:0;padding:4px 0 14px;color:var(--text-muted);font-size:12px;line-height:1.6}.settings-note.warning{color:var(--warning)}.archived-tag{flex-shrink:0;padding:0 6px;border-radius:999px;background:var(--fill-2);color:var(--text-muted);font-size:12px;font-weight:400}.chat-archived{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px dashed var(--border-2);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-muted);font-size:13px}.conversation-archive{margin-top:8px;border-top:1px solid var(--border);padding-top:4px}.sidebar-tool{margin-right:2px;display:grid;place-items:center;flex-shrink:0}.sidebar-tool svg{width:15px;height:15px}.sidebar-search{position:relative;padding:0 8px 8px}.sidebar-search>svg{position:absolute;top:calc(50% - 4px);left:18px;width:14px;height:14px;color:var(--text-muted);transform:translateY(-50%);pointer-events:none}.sidebar-search .input{padding:5px 30px;font-size:13px}.sidebar-search-clear{position:absolute;top:calc(50% - 4px);right:14px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);transform:translateY(-50%);cursor:pointer}.sidebar-search-clear:hover{background:var(--fill-2);color:var(--text)}.sidebar-search-clear:focus-visible{outline:2px solid var(--focus)}.sidebar-search-clear svg{width:12px;height:12px}.sidebar-search-toggle[aria-pressed=true]:after{display:none}.sidebar-tool[aria-expanded=true]{background:var(--surface-muted);color:var(--text)}.sidebar-tool[aria-pressed=true],.sidebar-tool[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.task-list ul{margin:0;padding:0 8px 12px;list-style:none}.task-list-empty{margin:0;padding:8px 20px;font-size:13px;color:var(--text-muted)}.task-row{width:100%;display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:10px;align-items:start;padding:8px 12px;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.task-row:hover{background:var(--surface-muted)}.task-row[aria-current=true]{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.task-row:focus-visible{outline:2px solid var(--focus)}.task-row[data-menu-open]{background:var(--surface-muted)}.task-row[data-renaming]{cursor:default}.title-editor{padding:2px 8px}.task-row .title-editor{margin:-3px 0}.task-row .status-icon{margin-top:3px}.task-row[data-abandoned] .task-row-title,.task-row[data-abandoned] .task-row-meta{color:var(--text-muted);opacity:.7}.task-row[data-abandoned] .task-row-title{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-muted) 60%,transparent)}.task-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-summary{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--text-muted)}.working-stack{display:inline-flex;flex-shrink:0}.working-stack>svg{width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1.5px var(--surface)}.working-stack>svg+svg{margin-left:-4px}.working-label{flex-shrink:0;white-space:nowrap}.working-summary[data-state=running] .working-label{color:transparent;background:linear-gradient(90deg,var(--status-running) 40%,color-mix(in srgb,var(--status-running) 35%,transparent) 50%,var(--status-running) 60%) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;animation:working-shimmer 2.2s linear infinite}.working-summary[data-state=awaiting] .working-label{color:var(--warning)}.working-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-detail:before{content:"· "}@keyframes working-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.working-summary[data-state=running] .working-label{animation:none;color:var(--status-running);background:none}}.working-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px 0 6px;border:0;border-radius:999px;background:color-mix(in srgb,var(--status-running) 8%,transparent);font:inherit;cursor:pointer}.working-chip:has([data-state=awaiting]){background:color-mix(in srgb,var(--warning) 12%,transparent)}.working-chip:hover{filter:brightness(.97)}.conversation-live[data-state=awaiting]{color:var(--warning)}.conversation-row{grid-template-columns:16px minmax(0,1fr) auto}.conversation-row .task-row-meta,.conversation-row .conversation-snippet{grid-column:2 / span 2}.conversation-age{grid-column:3;padding-top:1px;color:var(--text-3);font-size:12px;white-space:nowrap}.conversation-row-title{display:flex;align-items:center;gap:8px;min-width:0}.conversation-row-title :is(.task-row-title,.title-editor){min-width:0}.conversation-row-title .title-editor{flex:1}.conversation-identity{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-width:0;max-width:min(50%,116px);padding:0 4px;border-radius:var(--radius-xs);background:var(--accent-bg);color:var(--accent);font-size:12px;line-height:20px}.conversation-identity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-trailing{grid-column:3;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;align-self:stretch;gap:4px}.conversation-row:has(>.conversation-trailing)>.task-row-meta{grid-column:2;grid-row:2}.conversation-trailing .chat-context{white-space:nowrap}.conversation-trailing .chat-context[data-level=warning]{color:var(--warning)}.context-meter{position:relative;flex-shrink:0;width:16px;height:7px;border-radius:2px;box-shadow:inset 0 0 0 1px currentColor}.context-meter>span{position:absolute;inset-block:1.5px;left:1.5px;border-radius:1px;background:currentColor}.task-row-meta{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-muted);font-family:var(--mono)}.conversation-agent{display:inline-flex;vertical-align:-2px;margin-right:6px}.conversation-agent .agent-mark{width:12px;height:12px}.conversation-list[data-density=compact] .conversation-row{padding-block:5px}.conversation-list[data-density=compact] .conversation-row .task-row-meta{display:none}.conversation-list[data-density=compact] .conversation-trailing{grid-row:1;flex-direction:row-reverse;align-items:center;justify-content:flex-start;gap:8px}.conversation-list[data-density=compact] .conversation-trailing .chat-context[data-level=normal]{display:none}.conversation-peek{position:fixed;inset:auto;margin:0;width:320px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px #00000024;color:var(--text);font-size:12px;line-height:1.5;pointer-events:none}.conversation-peek-title{margin-bottom:8px;font-size:13px;font-weight:600;overflow-wrap:anywhere}.conversation-peek dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0}.conversation-peek dt{color:var(--text-muted)}.conversation-peek dd{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0}.conversation-peek .conversation-peek-agent{flex-direction:row;align-items:center;gap:6px}.conversation-peek-agent .agent-mark{width:14px;height:14px;flex-shrink:0}.conversation-peek-path{font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.conversation-peek dd>.conversation-peek-agent{display:flex}.conversation-peek-member-status{margin-left:auto;padding-left:8px;flex-shrink:0;color:var(--text-muted)}.conversation-peek-member-status[data-status=working]{color:var(--status-running)}.conversation-peek-member-status[data-status=awaiting]{color:var(--warning)}.task-row-tags{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px}.task-tag{padding:0 6px;border:0;border-radius:4px;font-size:11px;line-height:18px;white-space:nowrap}.task-tag-refining{background:color-mix(in srgb,var(--status-running) 14%,transparent);color:var(--status-running)}.task-tag-awaiting{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning);font-weight:600}button.task-tag{cursor:pointer}button.task-tag:hover{background:color-mix(in srgb,var(--accent) 24%,transparent)}[data-status=pending]{--status-color: var(--status-pending)}[data-status=abandoned]{--status-color: var(--status-abandoned)}[data-status=running]{--status-color: var(--status-running)}[data-status=review]{--status-color: var(--status-review)}[data-status=done]{--status-color: var(--status-done)}.status-icon{width:16px;height:16px;flex-shrink:0;color:var(--status-color)}.status-icon .check{stroke:var(--surface)}.status-icon .spin{transform-box:fill-box;transform-origin:center;animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-icon .status-enter{transform-box:view-box;transform-origin:8px 8px;animation:status-enter .32s cubic-bezier(.34,1.56,.64,1)}.status-icon .status-enter .check{stroke-dasharray:1;animation:status-check .24s .14s ease-out both}@keyframes status-enter{0%{opacity:0;transform:scale(.5)}}@keyframes status-check{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.status-icon .status-blocker{transform-box:view-box;transform-origin:13px 3px;transform:scale(0);transition:transform .2s ease-out}.status-icon[data-blocked] .status-blocker{transform:scale(1)}.status-icon g.status-blocker circle{fill:var(--warning)}.status-icon g.status-blocker path{fill:none;stroke:var(--surface);stroke-width:1.2;stroke-linecap:round}@media(prefers-reduced-motion:reduce){.status-icon .spin,.status-icon .status-enter,.status-icon .status-enter .check{animation:none}.status-icon .status-blocker{transition:none}}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--status-color)}.status-pill .status-icon{width:14px;height:14px}.inbox-page>*,.routines-page>*{width:100%;max-width:var(--page-wide);margin-inline:auto}.routines-notice{margin:0 0 16px;padding:8px 12px;border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning) 8%,transparent);font-size:12px;line-height:1.6}.inbox-page>.restore-bar{margin-bottom:12px}.detail{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;padding:16px 20px;background:var(--surface);overflow-y:auto}.detail-empty{flex:1;display:grid;place-items:center;color:var(--text-muted);background:var(--surface)}.detail-header{display:flex;align-items:center;gap:8px}.save-state{font-size:12px;color:var(--text-muted);white-space:nowrap}.save-state[data-state=failed]{color:var(--danger)}.titlebar-drag{display:none}:root[data-titlebar=inset]{--titlebar-height: 52px}[data-titlebar=inset] :is(.sidebar,.settings-nav){padding-top:var(--titlebar-height)}[data-titlebar=inset][data-fullscreen] .settings-nav{padding-top:0}:root{--window-brand-left: 12px;--window-brand-height: 44px;--window-brand-end: calc(var(--window-brand-left) + 132px)}.app[data-brand-style=wordmark]{--window-brand-end: calc(var(--window-brand-left) + 104px)}[data-titlebar=inset]{--window-brand-left: 92px;--window-brand-height: var(--titlebar-height)}[data-titlebar=inset][data-fullscreen]{--window-brand-left: 16px}.window-brand{position:fixed;top:0;left:var(--window-brand-left);z-index:3;width:calc(min(var(--sidebar-width, 320px),40vw) - var(--window-brand-left));height:var(--window-brand-height);padding-right:8px;box-sizing:border-box;display:flex;align-items:center;gap:6px;-webkit-app-region:drag}.window-brand-logo{display:inline-flex;align-items:center;gap:7px;-webkit-app-region:drag}.window-brand-logo[data-style=wordmark]{align-items:baseline;gap:0}.window-brand-mark{display:inline-flex;flex-shrink:0;-webkit-app-region:no-drag}.window-brand-name{font-size:13px;font-weight:600;color:var(--text);-webkit-user-select:none;user-select:none}.brand-mark-tile{display:block;flex-shrink:0;filter:drop-shadow(0 1px 2px var(--brand-tile-shadow));-webkit-app-region:no-drag}.brand-mark-tile.breathe .halo,.brand-mark-tile.breathe .brand-mark-halo{transform-box:fill-box;transform-origin:center;animation:brand-mark-halo 2.4s ease-in-out infinite}.brand-mark-tile.breathe .dot,.brand-mark-tile.breathe .brand-mark-dot{animation:brand-mark-breathe 2.4s ease-in-out infinite}.brand-mark-tile.static .halo,.brand-mark-tile.static .brand-mark-halo{opacity:.28}@keyframes brand-mark-breathe{0%,to{opacity:1}50%{opacity:.6}}@keyframes brand-mark-halo{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:0;transform:scale(1.35)}}.window-brand-period{width:3.5px;height:3.5px;margin-left:1.5px;border-radius:50%;display:inline-block;flex-shrink:0;vertical-align:baseline;background:var(--text);-webkit-app-region:no-drag}.window-brand-period[data-state=awaiting]{background:var(--warning)}.window-brand-period[data-state=running]{background:var(--pulse);animation:brand-period-breathe 2.4s ease-in-out infinite}@keyframes brand-period-breathe{0%,to{opacity:1;box-shadow:0 0 0 1px color-mix(in srgb,var(--pulse) 45%,transparent)}50%{opacity:.6;box-shadow:0 0 0 3.5px color-mix(in srgb,var(--pulse) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.brand-mark-tile.breathe .halo,.brand-mark-tile.breathe .dot,.brand-mark-tile.breathe .brand-mark-halo,.brand-mark-tile.breathe .brand-mark-dot,.window-brand-period{animation:none}}.window-brand-toggle{display:grid;place-items:center;margin-left:auto;-webkit-app-region:no-drag}.window-brand-toggle svg{width:16px;height:16px}.sidebar{padding-top:var(--window-brand-height)}.sidebar[hidden]{display:none}.app[data-sidebar-hidden] .window-brand{width:auto;padding-right:0}.app[data-sidebar-hidden] .window-brand-toggle{margin-left:0}.app[data-sidebar-hidden] .window-brand:after{content:"";width:1px;height:16px;margin-left:4px;background:var(--border-2)}.app[data-sidebar-hidden] .detail-header{padding-left:var(--window-brand-end)}.app[data-sidebar-hidden] .worktrees-page,.app[data-sidebar-hidden] .detail-empty{padding-top:var(--window-brand-height)}[data-titlebar=inset] .detail{padding-top:0}[data-titlebar=inset] .detail-header{position:sticky;top:0;z-index:2;flex-shrink:0;min-height:var(--titlebar-height);margin:0 -20px;padding:0 20px;background:var(--surface)}[data-titlebar=inset] .titlebar-drag{display:block;position:sticky;top:0;z-index:2;height:var(--titlebar-height);background:var(--surface)}[data-titlebar=inset] :is(.sidebar,.settings-nav,.detail-header,.detail-empty,.titlebar-drag){-webkit-app-region:drag}[data-titlebar=inset] :is(.sidebar,.settings-nav)>*,[data-titlebar=inset] .detail-header :is(button,a,input,select,textarea),[data-titlebar=inset] .menu{-webkit-app-region:no-drag}[data-titlebar=inset][data-fullscreen] :is(.sidebar,.settings-nav,.detail-header,.detail-empty,.titlebar-drag,.window-brand){-webkit-app-region:no-drag}[data-titlebar=inset]:has(dialog[open]) :is(.sidebar,.settings-nav,.detail-header,.detail-empty,.titlebar-drag,.window-brand){-webkit-app-region:no-drag}.toolbar{margin-left:auto;display:flex;align-items:center;gap:2px}.toolbar-separator{width:1px;height:18px;margin:0 4px;background:var(--border)}.tool-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.tool-button svg{width:18px;height:18px}.tool-button:hover,.tool-button[aria-expanded=true]{background:var(--surface-muted);color:var(--text)}.tool-button:focus-visible{outline:2px solid var(--focus)}.tool-button:disabled{cursor:default}.tool-button:disabled:hover{background:transparent}.tool-button:disabled svg{opacity:.45}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:max-content;max-width:280px;padding:4px 8px;border-radius:6px;background:var(--text);color:var(--bg);font-size:12px;font-weight:400;line-height:1.4;text-align:left;white-space:normal;pointer-events:none;opacity:0;transition:opacity .12s}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transition-delay:.3s}[data-tooltip][data-tooltip-side=top]:after{top:auto;right:auto;bottom:calc(100% + 6px);left:0}[data-tooltip][data-tooltip-side=top-end]:after{top:auto;bottom:calc(100% + 6px)}[data-tooltip][data-tooltip-align=start]:after{right:auto;left:0}[data-tooltip][aria-expanded=true]:after{display:none}.agent-mark{flex-shrink:0}.agent-mark-claude{color:#d97757}.agent-mark-codex,.agent-mark-opencode,.agent-mark-pi,.agent-mark-zcode{color:var(--mark-mono)}.agent-mark-none{color:var(--text-muted)}.menu-item svg{width:16px;height:16px;flex-shrink:0}.menu-check{display:grid;margin-left:auto;color:var(--accent)}.run-button,.run-button:hover{color:var(--status-done)}.run-button:hover{background:color-mix(in srgb,var(--status-done) 14%,transparent)}.launch-button[aria-disabled=true],.launch-button[aria-disabled=true]:hover{color:var(--text-muted);cursor:help}.launch-button[aria-disabled=true] svg{opacity:.5}.launch-button[aria-disabled=true]:hover,.launch-button[aria-disabled=true][aria-expanded=true]{background:var(--surface-muted)}.launch-button[aria-disabled=true]:hover svg{opacity:.8}.launch-button[aria-busy=true] svg{animation:pulse 1s ease-in-out infinite}.menu-item-icon{display:grid;flex-shrink:0;color:var(--text-muted)}.menu-item-icon .open-with-icon{width:16px;height:16px}.open-with{display:inline-flex;flex-shrink:0}.open-with .open-with-main{display:inline-flex;align-items:center;gap:6px;width:auto;max-width:160px;padding:0 4px 0 8px;font:inherit;border-top-right-radius:0;border-bottom-right-radius:0}.open-with-name{min-width:0;overflow:hidden;font-size:var(--chat-font-small, 12px);line-height:20px;white-space:nowrap;text-overflow:ellipsis}.open-with .open-with-main:disabled .open-with-name{opacity:.45}.open-with .open-with-more{width:16px;margin-left:-2px;border-top-left-radius:0;border-bottom-left-radius:0}.open-with .open-with-more svg{width:12px;height:12px}.open-with-icon{display:block;width:16px;height:16px}.menu-item-danger .menu-item-icon{color:inherit}.menu-item-danger{color:var(--danger)}.input{width:100%;padding:7px 10px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);color:var(--text);font:inherit;font-size:13px}.input::placeholder{color:var(--text-3)}.input:focus{outline:none;border-color:var(--accent)}.input:disabled{opacity:.6}.title-input{width:calc(100% + 22px);margin-inline:-11px;padding-block:4px;font-size:28px;font-weight:600;line-height:1.3;border-color:transparent;background:transparent}.title-input:hover{background:var(--fill)}.title-input:focus{outline:0;border-color:transparent;background:transparent}.props{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px 12px;align-items:start;margin:0}.props dt{padding-top:6px;font-size:12px;color:var(--text-muted)}.props dd{margin:0;min-width:0}.task-detail{container-type:inline-size}.task-detail-layout{flex:1 0 auto;width:100%;max-width:calc(var(--page-reading) + 300px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:auto 1fr;grid-template-areas:"heading side" "main side";gap:24px 40px;padding-top:12px}.task-detail-heading,.task-detail-main{display:flex;flex-direction:column;gap:12px;min-width:0}.task-detail-heading{grid-area:heading}.task-detail-main{grid-area:main}.task-detail-side{grid-area:side;min-width:0}.task-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-detail-actions .button svg{width:16px;height:16px}.button.primary[aria-disabled=true],.button.primary[aria-disabled=true]:hover:not(:disabled){background:var(--fill);border-color:var(--border-2);color:var(--text-muted)}.button.task-scheduled svg{color:var(--accent)}.split-button{display:inline-flex}.split-button>.menu-anchor:first-child>.button{border-start-end-radius:0;border-end-end-radius:0}.button.split-button-toggle{padding:0 8px;border-start-start-radius:0;border-end-start-radius:0;border-inline-start-color:transparent;box-shadow:inset 1px 0 color-mix(in srgb,currentColor 25%,transparent)}.task-detail-actions .split-button-toggle svg{width:14px;height:14px}.other-projects-hint{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:12px;color:var(--text-muted);cursor:default}.other-projects-hint svg{width:13px;height:13px;flex-shrink:0}.task-detail-actions .other-projects-hint{order:1;flex-basis:100%}.task-launch-note{flex-basis:100%;margin:0;font-size:12px;color:var(--text-muted)}.task-props{display:flex;flex-direction:column;gap:2px;margin:0 0 16px}.task-props>.menu-anchor{display:flex}.task-prop{display:flex;align-items:center;gap:8px;width:calc(100% + 16px);height:30px;margin-inline:-8px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:500;text-align:left;white-space:nowrap;cursor:pointer}.task-prop:hover,.task-prop[aria-expanded=true]{background:var(--fill-2)}.task-prop:focus-visible{outline:2px solid var(--focus)}.task-detail-side .props{grid-template-columns:minmax(0,1fr);gap:6px}.task-detail-side .props dt{padding-top:0}.task-detail-side .props dd+dt{margin-top:14px}.task-detail-created{margin:20px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.task-auto-run{margin-top:16px}.task-auto-run-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--text);cursor:pointer}.task-auto-run-row .switch{flex-shrink:0}.task-auto-run-row:has(input:disabled){cursor:default}.task-auto-run p{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}@container (max-width: 760px){.task-detail-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"heading" "side" "main"}.task-props{flex-direction:row;flex-wrap:wrap;gap:8px;margin:0 0 16px}.task-prop{width:auto;height:28px;margin-inline:0;padding:0 10px 0 8px;background:var(--fill)}.task-detail-side .props{grid-template-columns:72px minmax(0,1fr);gap:10px 12px}.task-detail-side .props dt{padding-top:6px}.task-detail-side .props dd+dt{margin-top:0}.task-detail-created{display:none}}.project-name{font-weight:600}.project-chip .project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chip[data-primary]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.project-chip[data-primary] .project-name{color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.project-branch{max-width:200px;padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--status-running);background:var(--surface-muted);border-radius:4px}.branch-chip{border:0;font-family:var(--mono);line-height:18px;cursor:pointer}.branch-chip:hover,.branch-chip[aria-expanded=true]{background:color-mix(in srgb,var(--status-running) 14%,var(--surface-muted))}.branch-chip[data-dirty]:after{content:"";display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:var(--warning);vertical-align:1px}.branch-status{display:grid;width:max-content;min-width:320px;max-width:100%;padding:4px;font-size:12px}.branch-status-heading{display:flex;align-items:center;gap:6px;padding:6px 8px 2px;color:var(--text-3);font-size:11px;font-weight:500}.branch-status-heading-count{padding:0 6px;line-height:16px;border-radius:999px;background:var(--fill-2);color:var(--text-muted);font-size:10px}.branch-status-project{display:grid;gap:4px;padding:4px 8px 8px}.branch-status-project+.branch-status-project{border-top:1px solid var(--border);padding-top:8px}.branch-status-row{display:flex;align-items:center;gap:8px;min-height:24px}.branch-status-name{display:inline-flex;align-items:center;gap:6px;min-width:0;font-weight:600}.branch-status-name>span,.branch-status-branch .mono{text-box:trim-both ex alphabetic;padding-block:.4em}.branch-status-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-status-name svg{flex:none;width:14px;height:14px;color:var(--text-muted)}.branch-status-project[data-primary] .branch-status-name svg{color:var(--accent);fill:var(--accent-bg)}.branch-status-branch{display:inline-flex;align-items:center;gap:5px;min-width:0;height:20px;padding:0 6px;border-radius:var(--radius-xs);background:var(--fill)}.branch-status-branch svg{flex:none;width:12px;height:12px;color:var(--text-muted)}.branch-status-branch .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-status-detached,.branch-status-nogit{color:var(--text-3);font-size:11px}.branch-status-copy{width:20px;height:20px;margin-left:-4px;color:var(--text-3)}.branch-status-copy svg{width:13px;height:13px}.branch-status-copy[data-copied]{color:var(--status-done)}.branch-status-line{display:flex;align-items:center;gap:10px;min-width:0;padding-left:2px;color:var(--text-muted);font-size:11px}.branch-status-stat{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.branch-status-stat svg{width:11px;height:11px}.branch-status-dot{width:6px;height:6px;border-radius:50%;background:var(--status-done)}.branch-status-stat[data-dirty] .branch-status-dot{background:var(--warning)}.branch-status-upstream{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3)}.branch-status-note{margin:0;padding:6px 8px 4px;border-top:1px solid var(--border);font-size:11px;color:var(--text-3)}.chip-static{cursor:default}.chip-add-button{padding:3px 12px;border-style:dashed;color:var(--text-muted);background:transparent;cursor:pointer}.chip-add-button:hover,.chip-add-button[aria-expanded=true]{color:var(--text);border-color:var(--text-muted)}.menu-anchor{position:relative}.menu{position:absolute;top:calc(100% + 4px);left:0;z-index:10;width:max-content;min-width:280px;max-width:520px;max-height:340px;overflow-y:auto;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000024}.menu.menu-end{left:auto;right:0}.menu.menu-lifted{position:fixed;inset:auto;margin:0;color:var(--text)}.menu-label{padding:4px 8px 2px;font-size:11px;color:var(--text-muted)}.selection-translation{display:flex;align-items:flex-start;gap:6px;max-width:360px;max-height:280px;overflow:auto;padding:4px 8px 6px;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.selection-translation[data-failed]{color:var(--danger)}.menu-list{margin:0;padding:0;list-style:none}.menu-row{display:flex;align-items:center;gap:2px}.menu-row .icon-button{visibility:hidden}.menu-row:hover .icon-button,.menu-row:focus-within .icon-button{visibility:visible}.menu-item{display:flex;flex:1;align-items:center;gap:8px;min-width:0;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;white-space:nowrap;text-align:left;cursor:pointer}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-muted);outline:none}.menu-item:disabled{color:var(--text-muted);cursor:default}.menu-item:disabled:hover{background:transparent}.context-menu,.submenu{position:fixed;z-index:60;min-width:180px}.submenu{min-width:140px}.menu-item[aria-expanded=true]{background:var(--surface-muted)}.menu-item[aria-haspopup] .menu-item-path{margin-left:16px}.menu-item[aria-haspopup]>svg{color:var(--text-muted)}.menu-item-name{flex-shrink:0;font-weight:600}.menu-item-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.menu-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item:has(.branch-holder) .menu-item-title{flex:0 1 auto}.menu-item-path.branch-holder{flex:0 1000 auto;min-width:5em;margin-left:auto}.menu-search{margin-bottom:4px}.menu-note{margin:0;padding:6px 8px;font-size:12px;color:var(--text-muted)}.menu-separator{height:1px;margin:4px;background:var(--border)}.menu-form{display:flex;gap:8px;padding:4px}.menu-form .input{flex:1;min-width:0}.icon-button{flex-shrink:0;width:24px;height:24px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer}.icon-button:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.chip-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.chip-main{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:3px 10px 3px 8px;border:0;background:transparent;cursor:pointer}.chip-main:has(+.chip-remove){padding-right:2px}.chip-main:hover .chip-title{text-decoration:underline}.chip-title{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove{padding:0 8px 0 4px;border:0;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer}.chip-remove:hover{color:var(--text)}.mono{font-family:var(--mono);font-size:12px}.muted{margin:0;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:13px;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.button:hover:not(:disabled){background:var(--fill)}.button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:500}.button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--text));border-color:transparent}.button.ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.button.ghost:hover:not(:disabled){background:var(--fill);color:var(--text)}.button kbd{font-family:var(--mono);font-size:11px;opacity:.6}.md-editor{flex:none;min-height:180px;display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.md-editor:focus-within{border-color:var(--accent)}.cm-editor .cm-line.cm-lp-heading{padding-top:.3em;line-height:1.4}.cm-editor .cm-line.cm-lp-gap{padding-top:.5em}.cm-editor .cm-line.cm-lp-heading.cm-lp-gap{padding-top:.7em}.cm-editor .cm-line.cm-lp-item{padding-top:.2em}.cm-editor .cm-line.cm-lp-h1{font-size:1.6em}.cm-editor .cm-line.cm-lp-h2{font-size:1.35em}.cm-editor .cm-line.cm-lp-h3{font-size:1.15em}.cm-editor .cm-lp-inline-code{font-family:var(--mono);font-size:.88em;padding:.1em .3em;background:var(--surface-muted);border-radius:4px}.cm-editor .cm-lp-link{color:var(--status-running);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.cm-editor .cm-lp-bullet{display:inline-flex;align-items:center;justify-content:center;width:1.3em;height:1em;vertical-align:.2em}.cm-editor .cm-lp-bullet:before{content:"";width:.34em;height:.34em;border-radius:50%;background:var(--text-muted)}.cm-editor .cm-lp-task{width:1em;height:1em;margin:0 .15em;vertical-align:-.15em;accent-color:var(--accent);cursor:pointer}.cm-editor .cm-lp-task-done{color:var(--text-muted);text-decoration:line-through}.cm-editor .cm-line.cm-lp-quote{padding-left:12px;border-left:3px solid var(--border);color:var(--text-muted)}.cm-editor .cm-line.cm-lp-codeblock,.cm-editor .cm-line.cm-lp-table{font-family:var(--mono);font-size:12.5px}.cm-editor .cm-line.cm-lp-codeblock{padding:0 12px;background:var(--surface-muted)}.cm-editor .cm-line.cm-lp-codeblock-first{padding-top:4px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.cm-editor .cm-line.cm-lp-codeblock-last{padding-bottom:4px;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.cm-editor .cm-line.cm-lp-codeblock-first.cm-lp-codeblock-last{border-radius:var(--radius-sm)}.cm-editor .cm-line.cm-lp-fence{font-size:6px;line-height:1}.cm-editor .cm-lp-hr{display:inline-block;width:100%;vertical-align:middle;border-top:1px solid var(--border)}.md-editor.task-detail-details,.md-editor.task-detail-details:focus-within{min-height:120px;margin-inline:-11px;border:0;border-radius:var(--radius);background:transparent;box-shadow:none;transition:background .12s}.md-editor.task-detail-details:hover:not(:focus-within){background:var(--fill)}.task-detail .task-detail-details .cm-scroller{font-size:16px;line-height:1.6}.task-detail .task-detail-details .cm-content{padding:6px 11px}.task-detail .task-detail-details .cm-line:not(.cm-lp-quote):not(.cm-lp-codeblock){padding-left:0;padding-right:0}.task-detail-details .cm-placeholder{color:var(--text-3)}.md-editor.md-editor-readonly{flex:none;background:var(--surface)}.md-editor-readonly:focus-within{border-color:var(--border);box-shadow:none}.md-editor-readonly .cm-editor{max-height:280px}.lineage{margin:-6px 0 0;font-size:12px;color:var(--text-muted)}.lineage .link-button{margin:0 2px}.lineage[data-abandoned]{color:var(--text)}.note-form{display:flex;flex-direction:column;gap:8px;width:320px;padding:6px}.note-form-title{margin:0;font-weight:600}.note-form .menu-note{padding:0}.note-form-input{resize:vertical}.note-form-actions{display:flex;justify-content:flex-end;gap:8px}.restore-bar{margin:0;font-size:12px;color:var(--text-muted)}.link-button{margin-left:6px;padding:0;border:0;background:transparent;color:var(--accent);font-size:inherit;cursor:pointer}.link-button:hover{text-decoration:underline}.terminal-view{gap:10px;padding-bottom:12px;overflow:hidden}.terminal-view:has(>.terminal-body>.chat-view){gap:0}.terminal-view-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.conversation-title{margin:0 -4px;padding:0 4px;border:0;border-radius:var(--radius-xs);background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:text}.conversation-title:hover:not(:disabled){background:var(--fill)}.conversation-title:focus-visible{outline:2px solid var(--focus);outline-offset:0}.terminal-view-empty{margin:auto}.task-chat-starting{margin:auto;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.terminal-body{--side-panel-separator-size: 12px;flex:1;display:flex;min-height:0}.terminal-body .terminal-frame{min-width:0}.side-panel-separator{position:relative;width:var(--side-panel-separator-size);flex:0 0 var(--side-panel-separator-size);cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.side-panel-separator:after{content:"";position:absolute;top:4px;bottom:4px;left:50%;width:2px;border-radius:2px;background:transparent;transform:translate(-50%);transition:background .12s ease,width .12s ease}.side-panel-separator:hover:after,.side-panel-separator:focus-visible:after,.side-panel-separator[data-dragging=true]:after{width:3px;background:var(--accent)}.side-panel-separator:focus-visible{border-radius:var(--radius);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.side-panel-separator[data-closing=true]{pointer-events:none}body.side-panel-resizing,body.side-panel-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.side-panel{min-width:0;flex-grow:0;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px #00000014;animation:panel-in .22s ease-out}.side-panel[data-swapped]{animation:none}.side-panel[data-closing=true]{animation:panel-out .18s ease-in forwards}:root:not([data-backdrop]) .inspector-panel{border-top:0;border-right:0;border-bottom:0;border-left:1px solid var(--border);border-radius:0;box-shadow:none;min-width:min(300px,75%)}:root:not([data-backdrop]) .inspector-panel[data-maximized]{border-left:0}:root:not([data-backdrop]) .terminal-body>:is(.inspector-panel,.side-panel-separator){margin-bottom:-12px}:root:not([data-backdrop]) .terminal-view:has(.inspector-panel)>.task-terminal-header{margin-right:0}.terminal-body:has(>.inspector-panel[data-maximized])>.chat-view{display:none}.conversation-split:has(>.inspector-panel[data-maximized])>:not(.inspector-panel){display:none}.inspector-body:has(>.file-editor){display:flex;flex-direction:column;overflow:hidden;padding:0}.file-editor{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.file-editor-bar{display:flex;align-items:center;flex-shrink:0;gap:4px;padding:4px 8px;border-bottom:1px solid var(--border)}.file-editor-bar>.tool-button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}.file-editor-tabs{display:flex;flex:1;min-width:0;overflow-x:auto;gap:4px;scrollbar-width:none}.file-editor-tab{display:flex;align-items:center;flex:0 0 auto;max-width:240px;border-radius:var(--radius-sm)}.file-editor-tab[data-active]{background:var(--fill-2)}.file-editor-tab:hover{background:var(--fill)}.file-editor-tab[data-active]:hover{background:var(--fill-2)}.file-editor-tab button{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.file-editor-tab .file-menu-target{min-width:0;display:flex}.file-editor-tab [role=tab]{font:inherit;font-size:var(--chat-font-small, 12px);padding:4px 4px 4px 8px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-editor-tab[data-active] [role=tab]{color:var(--text)}.file-editor-tab-close{display:grid;place-items:center;width:20px;height:20px;padding:0;margin-right:4px;border-radius:var(--radius-xs)}.file-editor-tab-close:hover{background:var(--fill-2)}.file-editor-tab-close svg{width:12px;height:12px;grid-area:1 / 1}.file-editor-tab-close .file-editor-tab-dot{display:none;grid-area:1 / 1;width:8px;height:8px;border-radius:999px;background:var(--text-muted)}.file-editor-tab[data-dirty] .file-editor-tab-dot{display:block}.file-editor-tab[data-dirty] .file-editor-tab-close svg{visibility:hidden}.file-editor-tab[data-dirty] .file-editor-tab-close:is(:hover,:focus-visible) .file-editor-tab-dot{display:none}.file-editor-tab[data-dirty] .file-editor-tab-close:is(:hover,:focus-visible) svg{visibility:visible}.file-editor-main{display:flex;flex:1;min-height:0;min-width:0}.file-editor-tree{display:flex;flex-direction:column;flex-shrink:0;min-width:0;max-width:40%}.file-editor-resizer{flex:0 0 auto;width:5px;margin:0 -2px;background:linear-gradient(var(--border),var(--border)) center / 1px 100% no-repeat;cursor:col-resize;position:relative;z-index:1;touch-action:none}.file-editor-resizer:is(:hover,[data-dragging],:focus-visible){background-image:linear-gradient(var(--accent),var(--accent));background-size:2px 100%;outline:none}.file-editor-pane{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.file-editor-location{display:flex;align-items:center;flex-shrink:0;min-width:0;border-bottom:1px solid var(--border)}.file-editor-location .file-editor-crumbs{flex:1;border-bottom:0}.file-editor-mode{flex-shrink:0;padding:4px 8px}.file-editor-mode .segmented button{height:20px;padding:0 8px;font-size:var(--chat-font-small, 12px)}.file-editor-crumbs{display:flex;align-items:center;flex-shrink:0;gap:4px;padding:4px 12px;min-width:0;overflow:hidden;white-space:nowrap;color:var(--text-muted);font-size:var(--chat-font-small, 12px);border-bottom:1px solid var(--border)}.file-editor-crumb{display:flex;align-items:center;gap:4px;min-width:0;flex-shrink:1}.file-editor-crumb-button{padding:0 2px;border:0;border-radius:var(--radius-xs);background:transparent;color:inherit;font:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.file-editor-crumb-button:hover{background:var(--fill);color:var(--text)}.file-editor-crumb-current{color:var(--text);overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:100%}.file-editor-content,.file-source{flex:1;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.file-source[hidden]{display:none}.file-image{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.file-image-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;min-width:0;width:100%;padding:16px;border:0;background:var(--bg);color:var(--text);cursor:zoom-in;overflow:hidden}.file-image-stage:disabled{cursor:default;opacity:1}.file-image-stage:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.file-image-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain}.file-image-stage>[role=status]{position:absolute}.file-image-info{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;flex-shrink:0;padding:4px 12px;border-top:1px solid var(--border);font-size:var(--chat-font-small, 12px)}.file-markdown-scroll{padding:16px 20px;flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}.file-markdown-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.file-markdown{color:var(--text);font-size:var(--chat-font-size, 14px);line-height:1.7;overflow-wrap:anywhere}.file-markdown img{max-width:100%;height:auto}.file-notice{display:flex;align-items:center;flex-wrap:wrap;flex-shrink:0;gap:4px 12px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--fill);color:var(--warning);font-size:var(--chat-font-small, 12px)}.file-notice>span{flex:1;min-width:0}.file-notice .link-button{margin:0}.file-fold-marker{display:inline-block;color:var(--text-3);transition:transform .12s}.file-fold-marker[data-open=true]{transform:rotate(90deg)}.cm-gutters:not(:hover) .file-fold-marker[data-open=true]{visibility:hidden}.file-tree{display:flex;flex-direction:column;flex:1;min-height:0}.file-tree-filter{display:flex;align-items:center;gap:8px;margin:8px;padding:0 8px;height:28px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-3)}.file-tree-filter:focus-within{border-color:var(--text-3)}.file-tree-filter svg{width:14px;height:14px;flex-shrink:0}.file-tree-filter input{flex:1;min-width:0;border:0;padding:0;background:transparent;color:var(--text);font:inherit;font-size:var(--chat-font-small, 12px);outline:none}.file-tree-list{flex:1;min-height:0;overflow:auto;padding:0 4px 8px}.file-tree .file-menu-target{display:block}.file-tree-row{display:flex;align-items:center;width:100%;height:28px;padding:0 8px 0 4px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text);font:inherit;font-size:var(--chat-font-small, 12px);text-align:left;cursor:pointer;white-space:nowrap}.file-tree-row:hover{background:var(--fill)}.file-tree-row[aria-selected=true]{background:var(--fill-2)}.file-tree-row:disabled{color:var(--text-3);cursor:default;background:transparent}.file-tree-indent{align-self:stretch;flex:0 0 12px;margin-left:4px;border-left:1px solid var(--border)}.file-tree-chevron{display:grid;place-items:center;flex:0 0 16px;height:16px;color:var(--text-3);transition:transform .12s}.file-tree-chevron[data-open]{transform:rotate(90deg)}.file-tree-chevron svg{width:14px;height:14px}.file-tree-icon{display:grid;place-items:center;flex:0 0 16px;height:16px;margin-right:4px;color:var(--text-3)}.file-tree-icon svg{width:14px;height:14px}.file-tree-icon img{display:block;width:16px;height:16px}.file-tree-name{overflow:hidden;text-overflow:ellipsis}.file-tree-detail{margin-left:8px;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;text-align:right}.file-tree-empty{padding:8px;font-size:var(--chat-font-small, 12px)}@media(prefers-reduced-motion:reduce){.file-tree-chevron,.file-fold-marker{transition:none}}.file-source>.cm-editor{flex:1;min-height:0}.file-search{display:flex;flex-direction:column;gap:6px;padding:8px 12px;font-family:var(--font);font-size:var(--chat-font-small, 12px)}.file-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.file-search-row[hidden]{display:none}.file-search-row>.tool-button{flex-shrink:0;width:26px;height:26px;border-radius:var(--radius-sm)}.file-search-row>.tool-button svg{width:16px;height:16px}.file-search-field{display:flex;align-items:center;gap:2px;flex:1 1 160px;max-width:360px;min-width:160px;height:26px;padding:0 3px 0 8px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface)}.file-search-field:focus-within{border-color:var(--accent)}.file-search-field[data-invalid=true]{border-color:var(--danger)}.file-search-input{flex:1;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--text);font:inherit}.file-search-input::placeholder{color:var(--text-3)}.file-search-toggle{flex-shrink:0;display:grid;place-items:center;min-width:22px;height:20px;padding:0 4px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-3);font-family:var(--mono);font-size:11px;cursor:pointer}.file-search-toggle:hover{background:var(--surface-muted);color:var(--text)}.file-search-toggle[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}.file-search-toggle:focus-visible{outline:2px solid var(--focus)}.file-search-word{text-decoration:underline;text-underline-offset:2px}.file-search-count{flex-shrink:0;min-width:40px;padding:0 4px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.file-search-field[data-invalid=true]+.file-search-count{color:var(--danger)}.file-search-action{flex-shrink:0;height:26px;padding:0 10px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.file-search-action:hover{background:var(--surface-muted)}.file-search-action:focus-visible{outline:2px solid var(--focus)}@keyframes panel-in{0%{opacity:0;transform:translate(32px)}}@keyframes panel-out{to{opacity:0;transform:translate(32px)}}@media(prefers-reduced-motion:reduce){.side-panel,.side-panel[data-closing=true]{animation-duration:1ms}}.inspector-header{display:flex;align-items:center;gap:4px;padding:6px 6px 6px 10px;border-bottom:1px solid var(--border)}.inspector-tabs{min-width:0;display:flex;gap:2px;margin-right:auto;overflow-x:auto;scrollbar-width:none}.inspector-tabs::-webkit-scrollbar{display:none}.inspector-tabs[data-scrollable=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent)}.inspector-tabs [role=tab],.inbox-tabs [role=tab]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;flex-shrink:0}.inspector-header>.tool-button{flex-shrink:0}.inspector-tabs [role=tab][aria-selected=true]{background:var(--surface-muted);color:var(--text);font-weight:600}.inspector-body{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 14px;font-size:13px}.inspector-empty{margin:12px 2px}div.inspector-empty>p{margin:0 0 8px}.inspector-body:has(>.wire-log){display:flex;padding:0;overflow:hidden}.wire-log{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.wire-log>.inspector-empty,.wire-list>.inspector-empty{margin:12px}.wire-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.wire-search{width:auto;min-width:0;padding:4px 8px}.wire-toolbar .chat-picker,.wire-stage-text{flex:1 1 120px}.wire-stage-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.wire-search{flex:1 1 96px}.wire-chip{padding:2px 8px;border:1px solid var(--border-2);border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.wire-chip[aria-pressed=true]{background:var(--fill-2);color:var(--text)}.wire-list{flex:1;min-height:0;overflow-y:auto;padding:4px 0 8px}.wire-older{display:block;margin:4px 12px 8px}.wire-entries{margin:0;padding:0;list-style:none;font-family:var(--mono);font-size:12px}.wire-entry-head{display:grid;grid-template-columns:16px auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:28px;padding:0 12px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.wire-entry-head:hover,.wire-entry[data-open]>.wire-entry-head{background:var(--fill)}.wire-entry-mark{color:var(--text-3);text-align:center}.wire-entry[data-dir=stdin] .wire-entry-mark,.wire-entry[data-dir=stdout] .wire-entry-mark{color:var(--text-muted)}.wire-entry[data-dir=stderr] .wire-entry-mark{color:var(--warning)}.wire-entry-time,.wire-entry-size{color:var(--text-3)}.wire-entry-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wire-entry:is([data-dir=spawn],[data-dir=exit],[data-dir=note]) .wire-entry-label{color:var(--text-muted)}.wire-stream>.wire-entry-head .wire-entry-label{color:var(--text-muted)}.wire-stream-body{padding:4px 0 8px 24px}.wire-stream-body>.wire-entry-detail{margin-left:0}.wire-stream-note{margin:0 12px 4px;color:var(--text-3);font-family:var(--font)}.wire-entry-detail{position:relative;margin:0 12px 8px;border:1px solid var(--border);border-radius:var(--radius)}.wire-entry-detail pre{max-height:360px;margin:0;padding:8px 32px 8px 12px;overflow:auto;white-space:pre-wrap;word-break:break-all;font-family:var(--mono);font-size:12px}.wire-entry-detail>.copy-button{position:absolute;top:4px;right:4px}.wire-footnote{margin:0;padding:8px 12px;border-top:1px solid var(--border);color:var(--text-3);font-size:12px}.inspector-body>.branch-status{width:auto;min-width:0;padding:0}.inspector-body>.branch-status .branch-status-heading:first-child{padding-top:0}.inspector-body>.branch-status .branch-status-project{padding-left:2px;padding-right:2px}.inspector-body>.branch-status .branch-status-heading,.inspector-body>.branch-status .branch-status-branch,.inspector-body>.branch-status .branch-status-line,.inspector-body>.branch-status .inspector-row,.inspector-body>.branch-status .changed-file{font-size:12px}.inspector-body>.branch-status .branch-status-name{font-size:14px}.inspector-row{display:flex;align-items:center;gap:6px;min-height:24px;margin-top:2px;color:var(--text-muted);font-size:12px}.inspector-row-label{font-weight:500;color:var(--text-muted)}.inspector-pill{padding:0 6px;line-height:16px;border-radius:999px;background:var(--fill-2);color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.inspector-row-counts,.inspector-row-since{color:var(--text-3);font-size:11px}.inspector-row-since{margin-left:auto;white-space:nowrap}.inspector-row-empty{margin:0 0 4px;padding-left:2px;color:var(--text-3);font-size:11px}.inspector-commits{font-size:12px}.inspector-fold>summary{list-style:none;cursor:pointer;border-radius:var(--radius-xs)}.inspector-fold>summary::-webkit-details-marker{display:none}.inspector-fold>summary:hover{background:var(--fill)}.inspector-fold>summary .chat-tool-chevron{transition:transform .15s}.inspector-fold[open]>summary .chat-tool-chevron{transform:rotate(90deg)}.inspector-commits ul{margin:2px 0 6px;padding-left:22px;list-style:none;color:var(--text-muted)}.inspector-commits li{padding:2px 0;overflow-wrap:anywhere}.inspector-commits li .mono{color:var(--text-3)}.changed-files{margin:0;padding:0;list-style:none}.inspector-row-action{width:22px;height:22px;margin-left:auto;border-radius:var(--radius-xs)}.inspector-row-action svg{width:14px;height:14px}.changed-folder .changed-files{padding-left:14px}.changed-folder>summary{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--radius-sm);list-style:none;cursor:pointer;color:var(--text-muted)}.changed-folder>summary::-webkit-details-marker{display:none}.changed-folder>summary:hover{background:var(--surface-muted)}.changed-folder>summary .chat-tool-chevron{transition:transform .15s}.changed-folder[open]>summary .chat-tool-chevron{transform:rotate(90deg)}.changed-folder-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changed-file{width:100%;display:flex;align-items:baseline;gap:8px;padding:4px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.changed-file:hover{background:var(--surface-muted)}.change-kind{flex-shrink:0;width:14px;font-family:var(--mono);font-size:11px;font-weight:700;text-align:center;color:var(--text-muted)}.change-kind[data-kind=added],.change-kind[data-kind=untracked]{color:var(--status-done)}.change-kind[data-kind=deleted]{color:var(--danger)}.change-kind[data-kind=modified],.change-kind[data-kind=renamed]{color:var(--info)}.changed-file:is([data-kind=added],[data-kind=untracked]) .changed-file-name{color:var(--status-done)}.changed-file:is([data-kind=modified],[data-kind=renamed]) .changed-file-name{color:var(--info)}.changed-file[data-kind=deleted] .changed-file-name{color:var(--danger)}.changed-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changed-file-counts{flex-shrink:0;font-size:11px;color:var(--text-muted)}.file-diff-header{display:flex;align-items:center;gap:6px;margin:-4px 0 8px -4px}.file-diff-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-view{margin:0;padding:6px 0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);font-size:12px;line-height:1.5}.diff-view>div{padding:0 10px;white-space:pre}.diff-add{background:color-mix(in srgb,var(--status-done) 14%,transparent)}.diff-del{background:color-mix(in srgb,var(--danger) 12%,transparent)}.diff-hunk{color:var(--status-running)}.diff-meta{color:var(--text-muted)}.diff-view-commentable>div{padding-left:0}.diff-gutter{display:inline-block;min-width:5ch;margin-right:8px;text-align:right;vertical-align:top}.diff-line-number{width:100%;padding:0 4px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-3);font:inherit;cursor:pointer}.diff-line-number[data-old]{opacity:.6}.diff-view-commentable>div:hover .diff-line-number,.diff-line-number:focus-visible{background:var(--accent-bg);color:var(--accent);opacity:1}.diff-view-commentable>div[data-commented] .diff-line-number{color:var(--accent);opacity:1}.diff-view-commentable>div[data-picked]{box-shadow:inset 2px 0 var(--accent);background-color:var(--accent-bg)}.diff-view-commentable>div[data-commented]:not([data-picked]){box-shadow:inset 2px 0 var(--accent)}.diff-view-commentable>.diff-comment{position:sticky;left:0;display:flex;align-items:center;gap:8px;margin:4px 8px;padding:4px 4px 4px 10px;border-radius:var(--radius-sm);background:var(--fill);font-family:var(--font);white-space:normal}.diff-comment-note{flex:1;min-width:0;overflow-wrap:anywhere}.diff-comment-draft input{flex:1;min-width:0;padding:2px 0;border:0;outline:none;background:transparent;color:var(--text);font:inherit}.diff-comment-draft input::placeholder{color:var(--text-3)}.diff-view-split{overflow-x:visible}.diff-view-split>div{padding:0;white-space:normal}.diff-view-split>.diff-split-full{padding:0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.diff-split-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.diff-split-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0}.diff-split-cell+.diff-split-cell{border-left:1px solid var(--border)}.diff-split-code{padding-right:10px;white-space:pre-wrap;overflow-wrap:anywhere}.diff-split-empty{background:var(--fill)}.diff-line-label{display:inline-block;width:100%;padding:0 4px;color:var(--text-3)}.diff-split-cell:hover .diff-line-number{background:var(--accent-bg);color:var(--accent);opacity:1}.diff-split-cell[data-commented] .diff-line-number{color:var(--accent);opacity:1}.diff-split-cell[data-picked]{box-shadow:inset 2px 0 var(--accent);background-color:var(--accent-bg)}.diff-split-cell[data-commented]:not([data-picked]){box-shadow:inset 2px 0 var(--accent)}.segmented.diff-layout-toggle{flex-shrink:0;margin-left:auto}.segmented.diff-layout-toggle button{height:22px;padding:0 8px;font-size:12px}.terminal-frame{flex:1;display:flex;min-height:0;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.terminal{flex:1;min-width:0;min-height:0;overflow:hidden}.terminal-frame{position:relative}.terminal-selection-action{position:absolute;z-index:2;display:flex;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-float)}.terminal-quote-button{height:26px;gap:6px;padding:0 10px;font-size:12px;white-space:nowrap}.terminal-quote-button>svg{width:13px;height:13px}.terminal-quote-done{padding:4px 10px;color:var(--text-muted);font-size:12px;white-space:nowrap}.xterm{text-spacing-trim:space-all}.xterm .xterm-scrollable-element>.scrollbar.vertical>.slider{left:7px!important;width:4px!important;border-radius:999px;transition:left .12s,width .12s}.xterm .xterm-scrollable-element>.scrollbar.vertical:hover>.slider,.xterm .xterm-scrollable-element>.scrollbar.vertical>.slider.active{left:5px!important;width:6px!important}.statusbar{flex-shrink:0;display:flex;align-items:center;gap:4px;height:30px;padding:0 12px;border-top:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.statusbar .statusbar-files .count[data-empty]{visibility:hidden}.statusbar-spacer{flex:1;min-width:0}.statusbar .statusbar-remote{display:inline-flex;align-items:center;gap:6px;width:auto;height:24px;padding:0 8px;flex-shrink:0;white-space:nowrap}.statusbar .statusbar-remote[aria-pressed=true]{background:var(--surface-muted);color:var(--text)}.statusbar-remote-dot{width:7px;height:7px;border-radius:50%;background:var(--status-done);flex-shrink:0}.statusbar .statusbar-terminal{display:inline-flex;align-items:center;width:auto;height:24px;gap:4px;margin-left:auto;padding:0 6px}.statusbar .statusbar-terminal svg{width:15px;height:15px}.statusbar .statusbar-awake{position:relative;width:24px;height:24px;padding:0 4px}.statusbar .statusbar-awake svg{width:15px;height:15px}.statusbar .tool-button[data-active=true] svg{color:var(--status-running)}.statusbar .statusbar-awake[data-active=true] svg{color:var(--accent)}.awake-dot{position:absolute;right:2px;bottom:2px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.statusbar-awake-anchor .menu{top:auto;right:0;bottom:calc(100% + 4px);left:auto;width:192px;min-width:0;max-width:calc(100vw - 16px);white-space:normal}.statusbar-awake-anchor .menu-check{width:16px;height:16px}.statusbar-awake-anchor .menu-check svg{width:14px;height:14px}.statusbar-update-anchor .menu{top:auto;bottom:calc(100% + 4px)}.statusbar .statusbar-update{display:inline-flex;align-items:center;gap:4px;width:auto;height:24px;padding:0 6px;color:var(--accent)}.statusbar .statusbar-update svg{width:14px;height:14px}.statusbar .statusbar-update[aria-expanded=true]{background:var(--surface-muted)}.update-card{display:flex;flex-direction:column;gap:6px;width:360px;padding:8px;white-space:normal}.update-title{font-weight:600;color:var(--text)}.update-current{font-size:12px;color:var(--text-muted)}.update-notes{max-height:160px;overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;line-height:1.6;color:var(--text-muted);overflow-wrap:anywhere}.update-notes .chat-markdown :is(h1,h2,h3,h4){margin:8px 0 2px;font-size:12px}.update-notes .chat-markdown>:first-child{margin-top:0}.update-notes .chat-markdown>:last-child{margin-bottom:0}.update-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.update-actions a.button{text-decoration:none}.update-actions .update-skip{margin-left:auto}.update-hint,.update-error{margin:0;font-size:12px;line-height:1.6;color:var(--text-muted)}.update-error{color:var(--danger)}.update-blockers{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--text)}.update-blockers li{display:flex;align-items:center;gap:8px}.update-blocker-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-progress{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted)}.update-progress progress{width:100%;height:4px;accent-color:var(--accent)}.update-settings-status{display:inline-flex;align-items:center;gap:8px}.update-settings-actions{display:flex;flex-direction:column;gap:8px;padding:0 0 12px}.statusbar :is(.statusbar-settings,.statusbar-git){width:24px;height:24px;margin-right:2px}.statusbar :is(.statusbar-settings,.statusbar-git) svg{width:15px;height:15px}.statusbar :is(.statusbar-settings,.statusbar-git)[aria-pressed=true]{background:var(--surface-muted);color:var(--text)}.statusbar-group{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.statusbar-hint{padding:0 8px}.connection{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;padding:0 8px 0 4px;color:var(--text-muted)}.connection-dot{width:7px;height:7px;border-radius:50%;background:var(--status-pending)}.connection[data-state=connected] .connection-dot{background:var(--status-done)}.connection[data-state=connecting]{color:var(--warning)}.connection[data-state=connecting] .connection-dot{background:var(--warning);animation:pulse 1.2s ease-in-out infinite}.connection[data-state=waiting-for-core]{color:var(--danger)}.connection[data-state=waiting-for-core] .connection-dot{background:var(--danger)}@keyframes pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.connection-dot{animation:none!important}}.usage-segment{display:inline-flex;align-items:center;gap:7px;height:22px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font-size:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.usage-segment:hover{background:var(--surface-muted);color:var(--text)}.usage-segment:focus-visible{outline:2px solid var(--focus)}.usage-agent{display:grid;place-items:center}.usage-agent svg{width:14px;height:14px}[data-level=normal]{--level-color: var(--text-muted)}[data-level=warning]{--level-color: var(--warning)}[data-level=critical]{--level-color: var(--danger)}.usage-meter{width:44px;height:5px;border-radius:999px;background:var(--border);overflow:hidden}.usage-meter>span{display:block;height:100%;border-radius:inherit;background:var(--level-color);transition:width .3s}.usage-meter[data-level=normal]>span{opacity:.6}.usage-window[data-level=warning],.usage-window[data-level=critical]{color:var(--level-color);font-weight:600}.agent-quota{font-size:12px;color:var(--level-color)}.agent-quota:is([data-level=warning],[data-level=critical]){font-weight:600}.usage-separator{margin-right:6px;color:var(--text-muted);font-weight:400;opacity:.6}.usage-segment[data-stale] .usage-window,.usage-segment[data-stale] .usage-meter{opacity:.55}.usage-stale{color:var(--warning)}.usage-card{position:fixed;z-index:40;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 8px 24px #00000029;font-size:12px;line-height:1.4;white-space:normal;text-align:left;cursor:default}.usage-card-title{position:relative;display:flex;align-items:center;gap:8px;min-height:20px;font-weight:600}.usage-card-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px}.usage-card-label{min-width:32px;font-weight:600;color:var(--level-color)}.usage-card-row[data-level=normal] .usage-card-label{color:var(--text)}.usage-card-row .usage-meter{position:relative;width:100%;height:6px;overflow:visible}.usage-meter>.usage-meter-time{position:absolute;top:-3px;bottom:-3px;width:2px;height:auto;margin-left:-1px;border-radius:1px;background:var(--text);box-shadow:0 0 0 2px var(--surface)}.usage-card-value{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.usage-card-reset{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--text-muted)}.usage-card-forecast{grid-column:1 / -1;display:flex;align-items:flex-start;gap:4px;color:var(--text);cursor:help}.usage-card-forecast svg{flex:none;width:14px;height:14px;margin-top:1px;color:var(--warning)}.usage-card-meter-hint{margin-left:auto}.usage-card-meter-info{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-3);cursor:help}.usage-card-meter-info svg{width:14px;height:14px}.usage-card-meter-info:hover,.usage-card-meter-info:focus-visible{background:var(--fill);color:var(--text-muted)}.usage-card-meter-info:focus-visible{outline:2px solid var(--focus);outline-offset:0}.usage-card-meter-tooltip{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1;visibility:hidden;padding:8px 12px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-float);color:var(--text-muted);font-weight:400;line-height:1.5}.usage-card-meter-hint:hover .usage-card-meter-tooltip,.usage-card-meter-info:focus-visible+.usage-card-meter-tooltip{visibility:visible}.usage-card-row[data-level=critical] .usage-card-value,.usage-card-row[data-level=warning] .usage-card-value{color:var(--level-color)}.usage-card-credits+.usage-card-global{padding-top:0;border-top:0}.usage-credits{padding:0 6px;border-radius:4px;background:color-mix(in srgb,var(--status-done) 14%,transparent);color:var(--status-done);font-size:11px;line-height:18px}.usage-credits[data-soon]{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.usage-card-credits{display:flex;flex-direction:column;gap:3px;padding-top:8px;border-top:1px solid var(--border)}.usage-card-credits-title{font-weight:600}.usage-card-credit{color:var(--text-muted)}.usage-card-credit-label{color:var(--text)}.usage-card-credits-hint{margin-top:2px;color:var(--text-muted);font-size:11px}.usage-card-credit:before{content:"• "}.usage-card-credit[data-soon]{color:var(--warning);font-weight:600}.usage-card-credit-item{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding:8px;border:1px solid var(--border);border-radius:var(--radius)}.usage-card-credit-row{display:flex;align-items:center;gap:8px}.usage-card-credit-text{flex:1;min-width:0}.usage-card-credit-expiry{color:var(--text-muted)}.usage-card-credit-expiry[data-soon]{color:var(--warning);font-weight:600}.usage-card-spend{display:flex;gap:6px;margin-top:4px}.usage-card-spend .button,.usage-card-credit-row .button{height:26px;padding:0 10px;font-size:12px}.usage-card-spend-note{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--text-muted)}.usage-card-spend-note[data-failed]{color:var(--danger)}.usage-card-spend-note[data-outcome=reset],.usage-card-spend-note[data-outcome=already-used]{color:var(--status-done)}.usage-card-global{position:relative;display:flex;flex-direction:column;gap:3px;padding-top:8px;border-top:1px solid var(--border)}.usage-card-global-upcoming{color:var(--status-done);font-weight:600}.usage-card-global-heading{display:flex;align-items:baseline;gap:8px}.usage-card-global-heading>span:first-child{flex:1;min-width:0}.usage-card-global-heading>.usage-card-global-source{flex:none;margin-left:0;white-space:nowrap}.usage-card-global-quote{position:relative;display:block;cursor:help}.usage-card-global-quote:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-radius:var(--radius-xs)}.usage-card-global-upcoming q{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:var(--text-muted);font-weight:400}.usage-card-global-line{color:var(--text-muted)}.usage-card-global-source{margin-left:6px;color:var(--accent);font-weight:400}.usage-card-global-attribution{display:inline-flex;margin-left:4px;vertical-align:middle}.usage-card-global-info{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-3);cursor:help}.usage-card-global-info svg{width:14px;height:14px}.usage-card-global-info:hover,.usage-card-global-info:focus-visible{background:var(--fill);color:var(--text-muted)}.usage-card-global-tooltip{position:absolute;bottom:24px;left:0;right:0;z-index:1;visibility:hidden;padding:8px 12px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-float);color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.5}.usage-card-global-tooltip:after{content:"";position:absolute;top:100%;left:0;right:0;height:8px}.usage-card-global-attribution:hover .usage-card-global-tooltip,.usage-card-global-attribution:focus-within .usage-card-global-tooltip{visibility:visible}.usage-card-global-tooltip a{color:inherit;text-decoration:underline}.usage-card-global-quote-tooltip{bottom:100%;max-height:min(50vh,320px);overflow-y:auto;overflow-wrap:anywhere;white-space:pre-wrap}.usage-card-global-quote:hover .usage-card-global-quote-tooltip,.usage-card-global-quote:focus-within .usage-card-global-quote-tooltip{visibility:visible}.usage-card-credits-hint a{color:inherit;text-decoration:underline}.usage-global-soon{padding:0 6px;border-radius:4px;background:color-mix(in srgb,var(--status-done) 14%,transparent);color:var(--status-done);font-size:11px;line-height:18px}.usage-card-footer{display:flex;align-items:center;gap:8px;padding-top:6px;border-top:1px solid var(--border);color:var(--text-muted)}.usage-card-refresh{margin-left:auto;flex-shrink:0;white-space:nowrap}.usage-card-refresh:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.usage-card-refresh:disabled{opacity:.5;cursor:default}.modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 24px 64px #00000047;overflow:visible}.modal::backdrop{background:#00000061}.modal-body{display:flex;flex-direction:column;gap:18px;padding:26px 30px 24px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header h2{margin:0;font-size:20px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close{flex-shrink:0;font-size:20px}.modal-field{display:flex;flex-direction:column;gap:8px}.modal-label{font-size:13px;color:var(--text-muted)}.modal-optional{opacity:.7}.modal .modal-input{height:42px;padding:0 14px;border-radius:10px;background:var(--bg);font-size:15px}.modal select.modal-input{background:var(--surface)}.modal-textarea{min-height:96px;padding:10px 14px;border-radius:10px;background:var(--bg);resize:vertical}.modal-disclosure{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;font-weight:600;cursor:pointer}.chevron{width:16px;height:16px;transition:transform .15s}.chevron[data-open=true]{transform:rotate(180deg)}.modal-advanced{display:flex;flex-direction:column;gap:18px;margin-top:-6px}.modal-error{margin:0;font-size:13px;color:var(--danger)}.modal-footer{display:flex;align-items:center;gap:12px;margin-top:4px}.modal-created{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-submit{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 16px;border-radius:10px}.modal-submit kbd{padding:1px 6px;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:6px;font:12px var(--mono)}.new-task-dialog{width:min(840px,calc(100vw - 32px));height:min(520px,calc(100vh - 32px))}.new-task-dialog[data-expanded]{width:calc(100vw - 32px);height:calc(100vh - 32px)}.new-task-dialog[data-expanded] :is(.new-task-editor,.new-task-images){padding-inline:max(28px,calc((100% - var(--page-reading)) / 2))}.new-task-dialog[data-expanded] .new-task-properties{padding-inline:max(24px,calc((100% - var(--page-reading)) / 2 - 4px))}.new-task-body{height:100%;min-height:0;gap:0;padding:0}.new-task-header,.new-task-breadcrumb,.new-task-window-actions,.new-task-properties{display:flex;align-items:center}.new-task-header{justify-content:space-between;gap:16px;padding:20px 28px 8px}.new-task-breadcrumb{gap:12px;min-width:0;color:var(--text-muted);font-size:14px}.new-task-breadcrumb h2{margin:0;color:var(--text);font-size:inherit;font-weight:600}.new-task-breadcrumb-separator{color:var(--text-3);font-size:24px;line-height:1}.new-task-window-actions{gap:12px}.new-task-window-actions .icon-button{width:28px;height:28px}.new-task-window-actions svg,.new-task-attach svg{width:20px;height:20px}.new-task-editor{display:flex;flex:1;flex-direction:column;min-height:0;padding:12px 28px 0}.new-task-title{width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.new-task-title{font-size:28px;font-weight:600;line-height:1.4}.md-editor.new-task-details,.md-editor.new-task-details:focus-within{flex:1;min-height:60px;margin-top:12px;border:0;background:transparent;box-shadow:none}.new-task-details .cm-scroller{font-size:16px;line-height:1.6}.new-task-dialog .new-task-details .cm-content{padding:0}.new-task-dialog .new-task-details .cm-line:not(.cm-lp-quote):not(.cm-lp-codeblock){padding-left:0;padding-right:0}.new-task-details .cm-placeholder{color:var(--text-3)}.new-task-title::placeholder{color:var(--text-3);opacity:1}.new-task-title:focus-visible{outline:0}.new-task-images{max-height:112px;overflow-y:auto;padding:8px 28px}.new-task-properties{flex-wrap:wrap;gap:8px;min-height:58px;padding:8px 24px 12px}.new-task-properties .chip-field{gap:8px}.new-task-properties .chip,.new-task-property-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:13px;white-space:nowrap}.new-task-properties .chip-add-button{border-style:solid;cursor:pointer}.new-task-properties .chip-add-button svg,.new-task-property-chip svg{width:18px;height:18px;flex-shrink:0}.new-task-agent-chip .chat-picker{height:36px;padding:0 10px 0 12px;border-color:var(--border);border-radius:999px;color:var(--text-muted)}.new-task-agent-chip .chat-picker-icon .agent-mark,.new-task-agent-chip .chat-picker-icon svg{width:16px;height:16px}.new-task-property-chip:focus-visible,.new-task-attach:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.new-task-property-chip{cursor:pointer}.new-task-property-chip:hover,.new-task-property-chip[aria-expanded=true],.new-task-agent-chip:hover{background:var(--fill);color:var(--text)}.new-task-dependency-count{color:var(--text-muted);font-size:12px}.new-task-more-content{display:flex;flex-direction:column;gap:8px;min-width:280px;padding:8px}.new-task-footer{flex-shrink:0;gap:12px;min-height:72px;margin:0;padding:12px 24px;border-top:1px solid var(--border)}.new-task-attach{display:inline-grid;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer}.new-task-attach:hover{background:var(--fill);color:var(--text)}.new-task-footer-spacer{flex:1}.new-task-footer .modal-submit{margin-left:0}.new-task-dialog .button.primary.modal-submit{border-color:var(--text);background:var(--text);color:var(--surface)}.new-task-dialog .button.primary.modal-submit:hover:not(:disabled){border-color:var(--text);background:var(--text);opacity:.85}.new-task-dialog .button.primary.modal-submit:disabled{border-color:var(--border);background:var(--fill-2);color:var(--text-muted);opacity:1}.new-task-dialog .modal-error{padding:0 28px 8px}@media(max-width:560px){.new-task-header{padding:16px 16px 8px}.new-task-editor{padding:8px 16px 0}.new-task-title{font-size:24px}.new-task-images{padding-inline:16px}.new-task-properties{padding-inline:12px}.new-task-footer{flex-wrap:wrap;padding-inline:12px}.new-task-footer .modal-submit kbd{display:none}}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;width:1px;height:1px;opacity:0}.switch-track{position:relative;width:36px;height:20px;border-radius:999px;background:var(--border);transition:background .15s}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--focus);outline-offset:2px}.menu.menu-up{top:auto;bottom:calc(100% + 4px)}.settings{flex:1;display:flex;min-width:0;min-height:0}.settings-nav{width:260px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border)}.settings-nav-top,.settings-search{padding:12px;border-bottom:1px solid var(--border)}.settings-back{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer}.settings-back:hover{background:var(--surface-muted);color:var(--text)}.settings-back svg,.settings-nav-item svg{width:16px;height:16px;flex-shrink:0}.settings-search{position:relative}.settings-search svg{position:absolute;top:50%;left:22px;width:15px;height:15px;color:var(--text-muted);transform:translateY(-50%);pointer-events:none}.settings-search .input{padding-left:32px;font-size:13px}.settings-groups{flex:1;display:flex;flex-direction:column;gap:20px;padding:16px 12px;overflow-y:auto}.settings-group{display:flex;flex-direction:column;gap:2px}.settings-group-title{margin:0 0 6px;padding:0 10px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.settings-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-size:13px;text-align:left;white-space:nowrap;cursor:pointer}.settings-nav-item svg{flex-shrink:0}.settings-nav-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-item:hover{background:var(--surface-muted);color:var(--text)}.settings-nav-item[aria-current=page]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 0 0 1px var(--border),var(--shadow)}.settings-content{flex:1;min-width:0;overflow-y:auto;background:var(--surface)}.settings-inner{max-width:var(--page-form);margin:0 auto;padding:40px 32px 96px}[data-titlebar=inset] .settings-inner{padding-top:16px}.settings-section-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.settings-section-header h2{margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.25}.settings-section-header p{margin:0;font-size:14px;line-height:1.6;color:var(--text-muted)}.settings-subsection+.settings-subsection{margin-top:28px}.settings-subsection-title{margin:0 0 8px;padding:0 4px;font-size:13px;font-weight:600;color:var(--text-muted)}.settings-card{padding:4px 24px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 55%,var(--surface))}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row-text{min-width:0}.settings-row-label{font-weight:500}.settings-row-description{margin:3px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.settings-row-control{flex-shrink:0;max-width:100%}.settings-row:has(.palette-picker,.segmented){flex-wrap:wrap}.settings-row:has(.palette-picker,.segmented) .settings-row-text{flex:1 1 32ch}.settings-row:has(.title-naming-options){flex-wrap:wrap}.settings-row:has(.title-naming-options) .settings-row-text{flex:1 1 32ch}.settings-row:has(.backdrop-picker){flex-wrap:wrap}.settings-row:has(.backdrop-picker) .settings-row-text{flex:1 1 100%}.backdrop-picker{justify-content:flex-start}.segmented{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:var(--surface-muted)}.segmented button{height:28px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.segmented button:hover{color:var(--text)}.segmented button[aria-checked=true]{background:var(--surface);color:var(--text);font-weight:500;box-shadow:0 0 0 1px var(--border),var(--shadow)}.segmented button:focus-visible,.stepper button:focus-visible{outline:2px solid var(--focus)}.palette-picker{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.palette-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.palette-option:hover{color:var(--text)}.palette-option[aria-checked=true]{color:var(--text);font-weight:500}.palette-option:focus-visible{outline:2px solid var(--focus)}.palette-swatch{display:flex;width:64px;height:40px;overflow:hidden;border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--border)}.palette-option[aria-checked=true] .palette-swatch{box-shadow:0 0 0 2px var(--accent)}.palette-swatch-half{flex:1;display:grid;place-items:center;background:var(--bg)}.palette-swatch-half[data-scheme=light]{color-scheme:light}.palette-swatch-half[data-scheme=dark]{color-scheme:dark}.palette-swatch-card{display:flex;align-items:center;gap:3px;width:22px;height:14px;padding:0 3px;border-radius:3px;background:var(--surface);box-shadow:0 0 0 1px var(--border)}.palette-swatch-dot{width:6px;height:6px;border-radius:999px;background:var(--accent)}.palette-swatch-line{flex:1;height:2px;border-radius:1px;background:var(--text-3)}.backdrop-swatch{display:flex;width:64px;height:40px;overflow:hidden;border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--border);background:var(--bg)}.palette-option[aria-checked=true] .backdrop-swatch{box-shadow:0 0 0 2px var(--accent)}.backdrop-swatch-half{flex:1;background:var(--backdrop, var(--bg))}.backdrop-swatch-half[data-scheme=light]{color-scheme:light}.backdrop-swatch-half[data-scheme=dark]{color-scheme:dark}.backdrop-swatch:not([data-backdrop]){background:linear-gradient(to top right,transparent calc(50% - 1px),var(--border-2) 50%,transparent calc(50% + 1px)),var(--bg)}.backdrop-swatch:not([data-backdrop]) .backdrop-swatch-half{background:transparent}:root[data-backdrop] .app{background:var(--backdrop)}:root[data-backdrop] :is(.sidebar,.statusbar),:root[data-backdrop] .app:not([data-sidebar-hidden])>.window-brand{color-scheme:var(--frame-scheme);color:var(--text);--bg: transparent;--surface: light-dark(rgb(255 255 255 / 55%), rgb(255 255 255 / 12%));--border: light-dark(rgb(0 0 0 / 8%), rgb(255 255 255 / 12%));--border-2: light-dark(rgb(0 0 0 / 14%), rgb(255 255 255 / 20%));--shadow: none}:root[data-backdrop] :is(.sidebar,.statusbar,.window-brand) :is(.menu,[role=menu],[role=dialog],[role=listbox]),:root[data-backdrop] :is(.sidebar,.statusbar,.window-brand) [data-tooltip]:after{color-scheme:var(--root-scheme);color:var(--text);--bg: var(--root-bg);--surface: var(--root-surface);--border: var(--root-border);--border-2: var(--root-border-2);--shadow: var(--root-shadow)}:root[data-backdrop] :is(.sidebar,.statusbar,.window-brand) [data-tooltip]:after{color:var(--bg)}:root[data-backdrop] .sidebar{border-right-color:transparent}:root[data-backdrop] .statusbar{background:transparent;border-top-color:transparent}:root[data-backdrop] .workspace>:not(.sidebar,.utility-panel-dock,.side-panel-separator){--side-panel-separator-size: 12px;margin:8px 8px 0 0;border-radius:var(--radius-lg)}:where(:root[data-backdrop] .workspace>:not(.sidebar,.utility-panel-dock,.side-panel-separator)){background:var(--bg);overflow:hidden}:root[data-backdrop] .workspace{--side-panel-separator-size: 8px}:root[data-backdrop] .workspace>:has(+.side-panel-separator){margin-right:0}:root[data-backdrop] .workspace>.side-panel-separator{margin-top:8px}:root[data-backdrop] .workspace>.side-panel-separator:before{content:"";position:absolute;inset:0 -4px}:root[data-backdrop] .workspace>.side-panel-separator:not(:hover,:focus-visible,[data-dragging=true]):after{background:transparent}:root[data-backdrop] .workspace>:first-child:not(.sidebar),:root[data-backdrop] .workspace>.sidebar[hidden]+*{margin-left:8px}:root[data-backdrop] .utility-panel-dock{margin:8px 8px 0 0}.settings-resettable{display:inline-flex;align-items:center;gap:6px}.settings-reset[hidden]{display:inline-grid;visibility:hidden}.settings-reset{display:inline-grid;place-items:center}.settings-reset svg{width:16px;height:16px}.font-picker-sample{margin-left:auto;padding-left:12px;color:var(--text-muted);white-space:nowrap}.stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.stepper button{width:30px;height:28px;border:0;background:transparent;color:var(--text-muted);font-size:15px;cursor:pointer}.stepper button:hover:not(:disabled){color:var(--text)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{min-width:52px;text-align:center;font-variant-numeric:tabular-nums;font-size:13px}.settings-project-list{margin:0;padding:0;list-style:none}[data-project-color=blue]{--project-color: var(--project-blue)}[data-project-color=green]{--project-color: var(--project-green)}[data-project-color=teal]{--project-color: var(--project-teal)}[data-project-color=yellow]{--project-color: var(--project-yellow)}[data-project-color=orange]{--project-color: var(--project-orange)}[data-project-color=red]{--project-color: var(--project-red)}[data-project-color=pink]{--project-color: var(--project-pink)}[data-project-color=purple]{--project-color: var(--project-purple)}.project-icon{color:var(--project-color);display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.project-icon svg{width:16px;height:16px}.project-color-swatch{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--project-color);flex-shrink:0}.settings-project-list>.settings-project{flex-wrap:wrap}.settings-project-list .settings-project-path{min-width:120px}.settings-project{display:flex;align-items:center;gap:12px;padding:12px 0}.settings-project+.settings-project{border-top:1px solid var(--border)}.settings-project-name{flex-shrink:0;font-weight:600}.settings-project-config{flex-shrink:0;font-size:12px;white-space:nowrap}.settings-project-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.settings-empty{margin:0;padding:16px 0;color:var(--text-muted)}.settings-skill-repo+.settings-skill-repo{border-top:1px solid var(--border)}.settings-skill-repo .settings-project{padding-bottom:8px;flex-wrap:wrap}.settings-skill-repo .settings-project-path{flex-basis:100%}.settings-skill-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 12px}.settings-skill-chip{padding:1px 8px;border-radius:999px;background:var(--fill-2);font-size:12px;font-family:var(--mono)}.settings-skill-chip.problem{color:var(--text-muted);text-decoration:line-through}.settings-skill-readme{margin:0 0 12px;padding:12px;max-height:320px;overflow:auto;border-radius:6px;background:var(--fill-2);font-size:12px;white-space:pre-wrap}.settings-skill-tabs{padding:12px 0 4px}.settings-skill-install{display:flex;gap:8px;padding:8px 0 4px}.settings-skill-install .input{flex:1;min-width:0}.skill-repo-details>summary{display:flex;align-items:center;gap:12px;padding:16px 0 8px;font-weight:500;cursor:pointer}.skill-repo-details>summary>span:first-child{min-width:0;overflow-wrap:anywhere}.skill-repo-details>summary:before{content:"›";color:var(--text-muted)}.skill-repo-details[open]>summary:before{transform:rotate(90deg)}.skill-repo-count{flex-shrink:0;font-size:12px;font-weight:400;color:var(--text-muted);background:var(--fill);border-radius:var(--radius-xs);padding:0 8px}.skill-repo-skills{padding-bottom:12px}.skill-selection-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);min-width:0}.skill-selection-row>.switch{flex-shrink:0;margin-top:4px}.skill-selection-row>input{flex-shrink:0;margin-top:4px;accent-color:var(--accent)}.skill-selection-row>div,.skill-selection-row>span:last-child{flex:1;min-width:0}.skill-selection-name{font-weight:500;overflow-wrap:anywhere}.skill-selection-description{display:block;margin-top:4px;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.skill-activation-fields{border:0;padding:0;margin:0;min-width:0}.skill-selection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0}.skill-selection-actions>span{margin-right:auto;font-weight:500}.skill-agent-choices{display:flex;flex-wrap:wrap;gap:12px 16px;padding:12px 0}.skill-agent-choices .mcp-agent:has(input:disabled){color:var(--text-muted)}.skill-agent-choices .muted{font-size:12px}.skill-agent-choices input{accent-color:var(--accent)}.skill-repo-url{overflow-wrap:anywhere}.skill-conflicts{padding:12px;border-left:2px solid var(--warning);background:var(--fill);font-size:12px}.skill-conflicts p{margin:0 0 8px}.skill-conflicts strong{font-weight:500}.skill-activation-dialog{margin:0 0 0 auto;width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;overflow-y:auto}.skill-update-preview{padding:12px;margin-bottom:12px;background:var(--fill);border-radius:var(--radius)}.skill-update-changes{list-style:none;margin:0;padding:0}.skill-update-changes li{display:flex;gap:12px;padding:4px 0;overflow-wrap:anywhere}.skill-change-kind{color:var(--text-muted);flex-shrink:0}.skill-change-kind.added{color:var(--status-done)}.skill-change-kind.removed{color:var(--danger)}.skill-update-confirmation{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:12px}.skill-update-confirmation input{flex-shrink:0;accent-color:var(--accent)}@media(max-width:640px){.skill-activation-dialog .settings-row{align-items:stretch;flex-direction:column}.skill-activation-dialog .settings-row:has(.segmented) .settings-row-text{flex:0 0 auto}.skill-activation-dialog .settings-row-control{width:100%}.skill-activation-dialog .segmented,.settings-skill-install{flex-wrap:wrap}}.settings-note .button{margin-left:8px}.mcp-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-agents{display:flex;flex-wrap:wrap;gap:16px}.mcp-agent{display:inline-flex;align-items:center;gap:6px}.mcp-agent input,.mcp-candidate>input[type=checkbox]{accent-color:var(--accent)}.chat-command-field>.segmented{align-self:flex-start}.mcp-secret{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;gap:8px}.mcp-args{resize:vertical;min-height:64px;line-height:1.5}.mcp-json-toggle{align-self:flex-start}.mcp-probe{padding:4px 0 8px}.mcp-probe-output{margin:0;padding:8px 12px;max-height:160px;overflow:auto;border-radius:var(--radius-sm);background:var(--fill-2);font:12px var(--mono);white-space:pre-wrap}.mcp-tools{margin:0;padding:0 0 0 16px;font-size:12px;line-height:1.7}.mcp-candidate{flex-wrap:wrap}.mcp-candidate-name{width:160px}.session-import-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:12px}.session-import-search{flex:1;min-width:160px}.session-import-hide{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;white-space:nowrap}.session-import-list-actions{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;background:var(--surface);border-bottom:1px solid var(--border)}.session-import-summary{flex:1;min-width:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;color:var(--text-muted)}.session-import-result{display:inline-flex;align-items:center;gap:4px;color:var(--status-done);font-weight:600;animation:session-import-result-in .2s ease-out}.session-import-result svg{width:14px;height:14px}@keyframes session-import-result-in{0%{opacity:0;transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.session-import-result{animation:none}}.session-import-group{padding-top:8px}.session-import-group+.session-import-group{border-top:1px solid var(--border)}.session-import-folder{display:flex;align-items:center;gap:8px;padding:0}.session-import-folder-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 4px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.session-import-folder-toggle:hover{background:var(--fill)}.session-import-folder-toggle>svg{width:16px;height:16px;flex-shrink:0;color:var(--text-muted)}.session-import-folder-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.session-import-folder-toggle .settings-project-name{flex-shrink:0;max-width:32%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-import-count,.session-import-selected{flex-shrink:0;font-size:12px;color:var(--text-muted);white-space:nowrap}.session-import-selected{color:var(--accent)}.session-import-folder input,.session-import-row>input[type=checkbox]{accent-color:var(--accent)}.session-import-row{gap:8px;padding:8px 0 8px 24px}.session-import-agent{display:inline-flex;flex-shrink:0}.session-import-agent .agent-mark{width:14px;height:14px}.session-import-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-import-time{flex-shrink:0;font-size:12px;white-space:nowrap}.session-import-badge{flex-shrink:0;padding:0 6px;border-radius:var(--radius-xs);background:var(--fill-2);color:var(--text-muted);font-size:11px;line-height:18px;white-space:nowrap}.session-import-badge.updated{background:var(--accent-bg);color:var(--accent)}.session-import-actions{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px 0;border-top:1px solid var(--border);background:var(--surface)}.provider-mark{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-xs);background:var(--vendor);color:var(--vendor-ink, #ffffff);font-size:11px;font-weight:600;line-height:1}.provider-mark[data-vendor=volcengine]{--vendor: var(--vendor-volcengine)}.provider-mark[data-vendor=zhipu]{--vendor: var(--vendor-zhipu)}.provider-mark[data-vendor=kimi]{--vendor: var(--vendor-kimi);--vendor-ink: var(--vendor-kimi-ink)}.provider-mark[data-vendor=minimax]{--vendor: var(--vendor-minimax)}.provider-mark[data-vendor=bailian]{--vendor: var(--vendor-bailian)}.provider-mark[data-vendor=deepseek]{--vendor: var(--vendor-deepseek)}.provider-mark[data-vendor=custom]{--vendor: transparent;--vendor-ink: var(--text-muted);border:1px dashed var(--border-2);font-size:12px;font-weight:400}.provider-badge{flex-shrink:0;margin-left:6px;padding:0 6px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:11px;font-weight:400}.provider-badge[data-verified=true]{border-color:var(--status-done);color:var(--status-done)}.provider-model-pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.provider-endpoints{margin:0;padding:0;list-style:none;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.provider-checks{margin:0;padding:4px 0 8px;list-style:none;font-size:12px;line-height:1.7}.provider-check{overflow-wrap:anywhere}.provider-link{color:var(--accent);text-decoration:none}.chat-draft-agent-provider{color:var(--text-muted);font-size:12px}.provider-link:hover{text-decoration:underline}.provider-check[data-ok=true]>span:first-child{color:var(--status-done)}.provider-check[data-ok=false]>span:first-child{color:var(--danger)}.chat-command-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.chat-command-scope{flex-shrink:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-muted)}.chat-command-form{display:flex;flex-direction:column;gap:14px;padding:16px 0}.chat-command-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.chat-command-name-input{display:flex;align-items:center;gap:4px}.chat-command-prompt{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.chat-command-hint{font-size:12px;color:var(--text-muted)}.chat-command-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 0}.settings-stats-heading{margin:16px 0 0;font-size:13px;font-weight:600}.settings-stats-heading+.settings-empty{padding-top:8px}.settings-none{padding:48px 0;text-align:center;color:var(--text-muted)}.settings-kbd{padding:2px 8px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:var(--surface);font:12px var(--mono)}.settings-row-control:has(.settings-project-link){min-width:0;flex-shrink:1;text-align:right}.settings-project-link{color:var(--accent);overflow-wrap:anywhere}.settings-project-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.project-star-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.settings-row:has(.project-star-actions){flex-wrap:wrap}.settings-row:has(.project-star-actions) .settings-row-text{flex:1 1 32ch}.settings-row-control:has(.project-star-actions){margin-left:auto}.project-star-actions a{text-decoration:none}.project-star-actions svg{width:16px;height:16px}.project-star-thanks{display:inline-flex;align-items:center;gap:8px;color:var(--accent)}.project-star-thanks svg{fill:currentColor}.support-feedback-link{text-decoration:none}.settings-row:has(.support-share-button){flex-wrap:wrap}.settings-row:has(.support-share-button) .settings-row-text{flex:1 1 32ch}.settings-row-control:has(.support-share-button){margin-left:auto}.settings-row:has(.support-help-actions){flex-wrap:wrap}.settings-row:has(.support-help-actions) .settings-row-text{flex:1 1 32ch}.settings-row-control:has(.support-help-actions){margin-left:auto}.support-help-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.support-help-actions svg{width:14px;height:14px}.support-share-status{display:block}.support-share-status:not(:empty){margin-top:8px}.support-share-status[data-error]{color:var(--danger)}.task-launch-dialog{width:min(420px,calc(100vw - 32px));border-radius:var(--radius-lg)}.task-launch-dialog .modal-body{padding:24px;gap:16px}.task-launch-dialog .modal-header h2{font-size:16px;font-weight:600}.task-launch-dialog .modal-footer{justify-content:flex-end}.task-launch-name{margin:0;color:var(--text-muted);overflow-wrap:anywhere}.task-launch-fields{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;border:0}.task-launch-field{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px}.task-launch-field>span{color:var(--text-muted)}.task-launch-field .input{width:100%;min-width:0}.task-launch-description{margin:0;font-size:12px;line-height:1.5}.task-launch-dialog .modal-close svg{width:16px;height:16px}.toast{position:fixed;z-index:100;bottom:48px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;width:max-content;max-width:min(560px,calc(100vw - 32px));padding:8px 12px;border:1px solid var(--border-2);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow);line-height:1.5;pointer-events:none;animation:toast-in .18s ease-out}.toast-icon{display:inline-flex;flex:none;color:var(--danger)}.toast-icon svg{width:16px;height:16px}.toast-message{min-width:0;overflow-wrap:anywhere}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,4px)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.inbox-entry{width:calc(100% - 16px);display:flex;align-items:center;gap:10px;margin:0 8px 4px;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-weight:500;text-align:left;white-space:nowrap;cursor:pointer}.inbox-entry>span:not(.inbox-entry-count):not(.inbox-entry-alert){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.overview-entry{margin-top:8px}.inbox-entry.overview-entry[aria-current=true]{box-shadow:none}.inbox-entry svg{width:16px;height:16px;flex-shrink:0;color:var(--text-muted)}.inbox-entry:hover{background:var(--surface-muted)}.inbox-entry[aria-current=true]{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.inbox-entry:focus-visible{outline:2px solid var(--focus)}.inbox-entry-count,.inbox-entry-alert{margin-left:auto;min-width:20px;padding:0 6px;border-radius:10px;font-size:12px;line-height:20px;text-align:center;flex-shrink:0;white-space:nowrap}.inbox-entry-count{position:relative;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-variant-numeric:tabular-nums}.inbox-entry-alert{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);font-weight:700}.inbox-entry-count+.inbox-entry-alert{margin-left:4px}.inbox-entry-count-digits{display:block}.inbox-entry-count[data-change] .inbox-entry-count-digits{animation:count-roll .28s cubic-bezier(.2,.8,.2,1)}.inbox-entry-count[data-change=up]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:count-ring .7s ease-out forwards}@keyframes count-roll{0%{transform:translateY(50%);opacity:0}to{transform:none;opacity:1}}@keyframes count-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 7px transparent}}@media(prefers-reduced-motion:reduce){.inbox-entry-count[data-change] .inbox-entry-count-digits,.inbox-entry-count[data-change=up]:after{animation:none}}.inbox-synced{margin-right:4px;font-size:12px}.tool-button[aria-busy=true] svg{animation:spin 1s linear infinite}.inbox-jql{margin:0;font-size:12px;color:var(--text-muted)}.inbox-jql code,.settings-field-hint code{padding:1px 4px;border-radius:4px;background:var(--surface-muted);color:var(--text);font:12px var(--mono);overflow-wrap:anywhere}.inbox-error{margin:0;padding:8px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:13px}.inbox-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius)}.inbox-row{display:flex;align-items:center;gap:16px;padding:12px 16px}.inbox-row+.inbox-row{border-top:1px solid var(--border)}.inbox-row[aria-busy=true]{opacity:.6}.inbox-row-text{flex:1;min-width:0}.inbox-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:12px;color:var(--text-muted)}.inbox-key{font-family:var(--mono);color:inherit;text-decoration:none}.inbox-key:hover{color:var(--accent);text-decoration:underline}.inbox-priority{padding:0 5px;border-radius:4px;background:var(--surface-muted);color:var(--text);font-weight:600}.inbox-status[data-category=indeterminate]{color:var(--status-running)}.inbox-status[data-category=done]{color:var(--status-done)}.inbox-investigating{padding:0 5px;border-radius:4px;background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info)}.inbox-row-title{margin-top:2px;font-weight:500;overflow-wrap:anywhere}.inbox-row-actions{display:flex;flex-shrink:0;gap:4px}.inbox-empty{margin:0;padding:32px 0;text-align:center;color:var(--text-muted)}.inbox-dismissed{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.inbox-dismissed .link-button{margin-left:0;font-size:12px}.inbox-dismissed .inbox-list{align-self:stretch}.inbox-setup{max-width:380px;margin:auto;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--text-muted)}.inbox-setup svg{width:32px;height:32px}.inbox-setup p{margin:0}.source-link{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;background:var(--surface-muted);color:var(--text-muted);font:12px var(--mono);text-decoration:none}.source-link svg{width:12px;height:12px}.source-link:hover{color:var(--accent)}.settings-form{display:flex;flex-direction:column;gap:16px;padding:18px 0}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field-label{font-weight:500}.settings-field-hint{margin:0;font-size:12px;line-height:1.6;color:var(--text-muted)}.settings-field-hint a{color:var(--accent)}.settings-textarea{min-height:64px;resize:vertical;font-size:13px;line-height:1.5}.settings-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.settings-status{margin-right:auto;font-size:13px;color:var(--danger)}.settings-status[data-ok]{color:var(--status-done)}.inbox-section{display:flex;flex-direction:column;gap:10px}.inbox-section+.inbox-section{margin-top:12px}.inbox-section-header{display:flex;align-items:center;gap:8px}.inbox-section-header h3{margin:0;font-size:14px;font-weight:600}.inbox-section-body{display:flex;flex-direction:column;gap:10px}.inbox-tabs{display:flex;gap:2px;min-width:0;overflow-x:auto}.inbox-tabs [role=tab]{flex-shrink:0}.inbox-tabs [role=tab]:hover{background:var(--fill)}.inbox-tabs [role=tab][aria-selected=true]{background:var(--accent-bg);color:var(--accent);font-weight:600}.inbox-tabs [role=tab]:focus-visible{outline:2px solid var(--focus)}.inbox-tab-alert{width:6px;height:6px;border-radius:50%;background:var(--danger)}.source-account{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.source-account-text{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.source-account-status{color:var(--text-muted)}.source-account-status[data-connected]{color:var(--status-done)}.source-account .settings-status{flex-basis:100%;margin:0}.source-enabled{display:flex;align-items:center;gap:8px;margin-right:auto;font-size:13px}.login-dialog{width:min(500px,calc(100vw - 32px))}.login-dialog .modal-body{width:100%}.login-form{display:flex;flex-direction:column;gap:10px}.login-dialog .modal-footer{justify-content:flex-end}.login-notice{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-muted);font-size:13px}.login-notice p{margin:0}.login-notice a{color:var(--accent);overflow-wrap:anywhere}.login-code{display:flex;align-items:center;gap:8px}.login-code code{font:600 18px var(--mono);letter-spacing:.08em}.login-success{margin:0;color:var(--status-done)}.snapshot{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 55%,var(--surface))}.snapshot-header{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 4px;font-size:12px}.snapshot-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:0;border-radius:var(--radius-sm);background:transparent;font-weight:600;cursor:pointer}.snapshot-toggle:hover{background:var(--surface-muted)}.snapshot-toggle svg{width:14px;height:14px;transform:rotate(-90deg);transition:transform .15s}.snapshot-toggle[aria-expanded=true] svg{transform:none}.snapshot-resync{margin-left:auto;width:26px;height:26px}.snapshot-resync svg{width:15px;height:15px}.task-plan-body{max-height:280px;padding:14px 18px;border-top:1px solid var(--border);overflow:auto}.snapshot .md-editor{max-height:360px;border-top:1px solid var(--border);overflow:auto}.image-strip{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.image-thumb{position:relative;margin:0;width:96px}.image-thumb-button{position:relative;display:block;width:96px;height:72px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);cursor:zoom-in}.image-thumb-button:hover{border-color:var(--text-muted)}.image-thumb-button:focus-visible{outline:2px solid var(--focus)}.image-thumb-button img{width:100%;height:100%;object-fit:cover;display:block}.image-thumb-placeholder{display:block;width:100%;height:100%}.image-thumb-number{position:absolute;left:4px;top:4px;min-width:18px;padding:0 5px;border-radius:9px;background:#0000008c;color:#fff;font-size:11px;line-height:18px;text-align:center}.image-thumb-name{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-muted)}.image-thumb-remove{position:absolute;right:-6px;top:-6px;width:20px;height:20px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-muted);font-size:13px;line-height:18px;cursor:pointer;opacity:0;transition:opacity .12s}.image-thumb:hover .image-thumb-remove,.image-thumb-remove:focus-visible{opacity:1}.image-thumb-remove:hover{color:var(--danger)}.image-uploading{align-self:center;font-size:12px;color:var(--text-muted)}.image-strip .chip-add-button{align-self:center}.snapshot-images{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--border);font-size:12px}.image-viewer{width:min(1100px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 20px 60px #0000004d}.image-viewer[open]{display:flex;flex-direction:column;height:calc(100vh - 48px)}.image-viewer::backdrop{background:#0000008c}.image-viewer-header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.image-viewer-title{flex-shrink:0;font-weight:600}.image-viewer-name{flex:1;min-width:0;padding:4px 8px}.image-viewer-name-static{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-viewer-note{flex-shrink:0;font-size:12px}.image-viewer-stage{position:relative;flex:1;min-height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface-muted);touch-action:none}.image-viewer-stage img{position:absolute;top:50%;left:50%;max-width:none;max-height:none;transition:transform .12s ease-out;-webkit-user-select:none;user-select:none}.image-viewer-stage[data-movable] img{cursor:grab}.image-viewer-stage[data-dragging] img{cursor:grabbing;transition:none}.image-viewer-step{position:absolute;top:50%;z-index:1;transform:translateY(-50%);width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);font-size:22px;line-height:1;cursor:pointer}.image-viewer-step:first-child{left:12px}.image-viewer-step:last-child{right:12px}.image-viewer-step:hover{border-color:var(--text-muted)}.image-viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;border-top:1px solid var(--border);font:12px var(--mono)}.image-viewer-tools{display:flex;align-items:center;gap:2px}.image-viewer-tools .icon-button{display:inline-grid;place-items:center}.image-viewer-tools .icon-button svg{width:16px;height:16px}.image-viewer-tools-gap{width:8px}.image-viewer-scale{min-width:52px;height:24px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.image-viewer-scale:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.image-viewer-tools button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.chat-view{position:relative;--chat-width: var(--page-reading);--chat-font-size: 14px;--chat-font-compact: var(--chat-font-size);--chat-font-small: max(9px, calc(var(--chat-font-size) - 2px));--chat-font-tiny: var(--chat-font-small);--chat-font-heading: calc(var(--chat-font-size) + 2px);container-type:inline-size;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);font-family:var(--font);font-size:var(--chat-font-size)}.chat-view[data-font=system]{--font: -apple-system, BlinkMacSystemFont, "Segoe UI", var(--chat-font-cjk, "PingFang SC", "Microsoft YaHei"), sans-serif}.chat-view[data-font=serif]{--font: "Iowan Old Style", "Palatino Linotype", Georgia, var(--chat-font-cjk, "Songti SC", "Noto Serif CJK SC", "SimSun"), serif}.chat-view[data-font=custom]{--font: var(--chat-font-custom), -apple-system, BlinkMacSystemFont, "Segoe UI", var(--chat-font-cjk, "PingFang SC", "Microsoft YaHei"), sans-serif}.chat-view[data-font-size="10"]{--chat-font-size: 10px}.chat-view[data-font-size="11"]{--chat-font-size: 11px}.chat-view[data-font-size="12"]{--chat-font-size: 12px}.chat-view[data-font-size="13"]{--chat-font-size: 13px}.chat-view[data-font-size="14"]{--chat-font-size: 14px}.chat-view[data-font-size="15"]{--chat-font-size: 15px}.chat-view[data-font-size="16"]{--chat-font-size: 16px}.chat-view[data-font-size="17"]{--chat-font-size: 17px}.chat-view[data-font-size="18"]{--chat-font-size: 18px}.chat-view[data-font-size="19"]{--chat-font-size: 19px}.chat-view[data-font-size="20"]{--chat-font-size: 20px}.chat-view[data-width=medium]{--chat-width: 1200px}.chat-view[data-width=full]{--chat-width: 100%}.chat-find{flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--border)}.chat-find-bar{display:flex;align-items:center;gap:8px}.chat-find-bar>svg{flex-shrink:0;width:16px;height:16px;color:var(--text-muted)}.chat-find-input{flex:1;min-width:0;width:100%;padding:4px 8px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--chat-font-small)}.chat-find-input:focus-visible{outline:2px solid var(--focus);outline-offset:-1px}.chat-find-count{flex-shrink:0;font-size:var(--chat-font-small);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.chat-find-bar>.tool-button{flex-shrink:0}.chat-find-previous svg{transform:rotate(180deg)}.chat-find-error{display:flex;align-items:center;gap:8px;padding-top:4px;color:var(--text-muted);font-size:var(--chat-font-small)}::highlight(codot-chat-find){background:color-mix(in srgb,var(--warning) 30%,transparent);color:var(--text)}::highlight(codot-chat-find-current){background:color-mix(in srgb,var(--warning) 70%,var(--surface));color:var(--text);text-decoration:underline}.chat-list{--chat-fade: 24px;--chat-fade-head: 16px;position:relative;flex:1;min-height:0;overflow-y:auto;padding:4px max(16px,calc((100% - var(--chat-width)) / 2)) 16px;display:flex;flex-direction:column;gap:12px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--chat-fade-top),#000 calc(100% - var(--chat-fade-bottom)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--chat-fade-top),#000 calc(100% - var(--chat-fade-bottom)),transparent);animation:chat-fade-top linear both,chat-fade-bottom linear both;animation-timeline:scroll(self),scroll(self);animation-range:0 var(--chat-fade-head),calc(100% - var(--chat-fade)) 100%}@property --chat-fade-top{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --chat-fade-bottom{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes chat-fade-top{0%{--chat-fade-top: 0px}to{--chat-fade-top: var(--chat-fade-head)}}@keyframes chat-fade-bottom{0%{--chat-fade-bottom: var(--chat-fade)}to{--chat-fade-bottom: 0px}}@container (min-width: 832px){.chat-view:not([data-width])>.chat-list,.chat-view[data-width=narrow]>.chat-list{scrollbar-gutter:stable both-edges}}@container (min-width: 1232px){.chat-view[data-width=medium]>.chat-list{scrollbar-gutter:stable both-edges}}.chat-entry{min-width:0;border-radius:var(--radius);transition:box-shadow .3s}.chat-entry[data-fresh]:not([data-user]),.chat-working{animation:chat-entry-in .22s cubic-bezier(.2,.8,.2,1) both}@keyframes chat-entry-in{0%{opacity:0;transform:translateY(8px)}}.chat-entry[data-flash]{box-shadow:0 0 0 2px var(--focus)}.chat-activity{position:relative;min-width:0;padding-inline-start:28px}.chat-activity[data-connected]:before{content:"";position:absolute;inset-inline-start:10px;top:14px;bottom:calc(-1 * var(--chat-activity-gap, 12px) - 14px);width:1px;background:var(--border-2);pointer-events:none}.chat-activity-node{position:absolute;inset-inline-start:0;top:4px;z-index:1;display:grid;place-items:center;width:21px;height:21px;border:1px solid var(--border-2);border-radius:50%;background:var(--surface);color:var(--text-muted)}.chat-activity-node>svg{width:14px;height:14px}@media(prefers-reduced-motion:no-preference){.chat-activity:has(>.chat-activity-content>.chat-entry[data-fresh])>.chat-activity-node{animation:chat-entry-in .22s cubic-bezier(.2,.8,.2,1) both}}.chat-activity-node .chat-tool-icon,.chat-activity-node .chat-tool-icon svg{width:14px;height:14px;color:inherit}.chat-activity-node[data-status=running]{border-color:var(--status-running);color:var(--status-running)}.chat-activity-node:is([data-status=failed],[data-status=denied]){border-color:var(--danger);color:var(--danger)}.chat-activity-node:is([data-status=awaiting],[data-status=interrupted]){border-color:var(--warning);color:var(--warning)}.chat-activity-content{min-width:0}.chat-activity-content>.chat-entry>:is(.chat-tool-run,.chat-tool-line)>.chat-tool-row{margin-left:0;width:100%}.chat-activity-content>.chat-entry>:is(.chat-tool-run,.chat-tool-line)>.chat-tool-row>.chat-tool-icon,.chat-activity-content>.chat-entry>.chat-tool>.chat-tool-header>.chat-tool-icon{display:none}.chat-activity-content>.chat-entry>.chat-tool{border:0;border-radius:var(--radius-xs)}.chat-activity-content>.chat-entry>.chat-tool>.chat-tool-header{min-height:28px;padding:2px 6px 2px 4px}.chat-activity-content>.chat-entry>.chat-reasoning>.chat-fold-header{min-height:28px}.chat-activity-content>.chat-entry>.chat-request-line{min-height:28px;padding-block:max(0px,calc((28px - 1lh)/2))}.chat-fold-body:has(>.chat-activity){--chat-activity-gap: 8px;margin-left:0;padding-left:0;border-left:0}.chat-older{align-self:center}.chat-stage{font-size:12px;color:var(--text-muted);text-align:center;padding:4px 0;border-bottom:1px dashed var(--border)}.chat-user[data-clipped]{max-height:16em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent);mask-image:linear-gradient(to bottom,black 70%,transparent)}.chat-user-more{display:flex;justify-content:flex-end;margin-top:2px;font-size:12px}.chat-user{margin-left:auto;max-width:80%;width:fit-content;padding:8px 12px;border-radius:var(--radius-lg);background:var(--fill);white-space:pre-wrap;overflow-wrap:anywhere}.chat-user-handoff{margin-left:auto;font-size:12px;color:var(--text-muted)}.chat-assistant{max-width:100%;overflow-wrap:anywhere;line-height:1.7}.chat-assistant[data-streaming] .chat-markdown>:last-child:after{content:"▍";color:var(--accent);text-shadow:0 0 8px color-mix(in srgb,var(--accent) 55%,transparent);animation:chat-caret 1s ease-in-out infinite}@keyframes chat-caret{0%,to{opacity:1}50%{opacity:.2}}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p,.chat-markdown ul,.chat-markdown ol{margin:.4em 0}.chat-markdown code{font-family:var(--mono);font-size:.92em;padding:0 4px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--fill)}.chat-markdown pre{margin:.5em 0;padding:8px 12px;overflow-x:auto;border-radius:var(--radius-sm);background:var(--fill)}.chat-markdown pre code{padding:0;border:0;background:none}.chat-markdown :is(h1,h2,h3,h4,h5,h6){margin:1em 0 .4em;color:var(--text);font-weight:600;line-height:1.35}.chat-markdown h1{font-size:1.25em}.chat-markdown h2{font-size:1.15em}.chat-markdown h3{font-size:1.05em}.chat-markdown :is(h4,h5,h6){font-size:1em}.chat-markdown :is(ul,ol){padding-left:1.4em}.chat-markdown li{margin:.2em 0}.chat-markdown li::marker{color:var(--text-3)}.chat-markdown blockquote{margin:.6em 0;padding:0 0 0 12px;border-left:3px solid var(--border-2);color:var(--text-muted)}.chat-markdown hr{margin:1.2em 0;border:0;border-top:1px solid var(--border)}.chat-markdown .contains-task-list{padding-left:.2em;list-style:none}.chat-markdown .task-list-item input{margin:0 .45em 0 0;vertical-align:-1px;accent-color:var(--accent)}.chat-markdown .chat-alert{--alert: var(--info);padding:6px 12px;border-left-color:var(--alert);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--alert) 8%,transparent);color:var(--text)}.chat-markdown .chat-alert:before{display:block;margin-bottom:2px;color:var(--alert);font-weight:600}.chat-markdown .chat-alert[data-alert=note]:before{content:"说明"}.chat-markdown .chat-alert[data-alert=tip]{--alert: var(--status-done)}.chat-markdown .chat-alert[data-alert=tip]:before{content:"提示"}.chat-markdown .chat-alert[data-alert=important]{--alert: var(--accent)}.chat-markdown .chat-alert[data-alert=important]:before{content:"重要"}.chat-markdown .chat-alert[data-alert=warning]{--alert: var(--warning)}.chat-markdown .chat-alert[data-alert=warning]:before{content:"警告"}.chat-markdown .chat-alert[data-alert=caution]{--alert: var(--danger)}.chat-markdown .chat-alert[data-alert=caution]:before{content:"注意"}.chat-file-link{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.chat-file-link code{text-decoration:underline dotted color-mix(in srgb,var(--text-muted) 70%,transparent);text-underline-offset:2px}.chat-file-link:hover code{color:var(--accent);text-decoration-color:currentColor}.chat-link{display:inline;padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.chat-reply-images{margin:8px 0}.chat-reply-images .chat-image-button{height:auto;max-width:min(100%,480px)}.chat-reply-images .chat-image-button img{width:auto;height:auto;max-width:100%;max-height:160px;object-fit:contain}.chat-image-missing{font-size:12px}.chat-markdown .chat-code{margin:.5em 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.chat-code-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px;padding:2px 4px 0 10px;color:var(--text-3);font-family:var(--mono);font-size:12px}.chat-code-actions{display:flex;align-items:center;gap:2px}.chat-diagram-figure{padding:8px 12px 12px;overflow-x:auto;text-align:center}.chat-diagram-figure svg{max-width:100%;height:auto}.chat-diagram-error{margin:0;padding:2px 10px 4px;color:var(--text-3);font-size:12px}.chat-diagram-scratch{position:fixed;top:0;left:0;width:100%;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.chat-code-run{display:inline-flex;align-items:center}.chat-code-run-button,.chat-code-run-more,.chat-diagram-toggle{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-family:var(--font);font-size:12px;cursor:pointer}.chat-code-run-more{padding:0 3px}.chat-code-run-button svg{width:12px;height:12px}.chat-code-run-more svg{width:12px;height:12px}.chat-diagram-toggle:hover,.chat-code-run-button:hover,.chat-code-run-more:hover,.chat-code-run-more[aria-expanded=true]{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.chat-markdown .chat-code pre{margin:0;padding:0 12px 12px;border-radius:0;background:transparent}.hljs-keyword,.hljs-selector-tag,.hljs-doctag{color:var(--code-keyword)}.hljs-string,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-addition{color:var(--code-string)}.hljs-number,.hljs-literal,.hljs-attr,.hljs-attribute,.hljs-symbol,.hljs-bullet,.hljs-link{color:var(--code-number)}.hljs-comment,.hljs-quote{color:var(--code-comment);font-style:italic}.hljs-title,.hljs-section,.hljs-meta{color:var(--code-title)}.hljs-built_in,.hljs-type,.hljs-title.class_{color:var(--code-type)}.hljs-variable,.hljs-template-variable,.hljs-name,.hljs-tag,.hljs-selector-id,.hljs-selector-class,.hljs-deletion{color:var(--code-variable)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.copy-button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.copy-button:hover,.copy-button:focus-visible{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.copy-button[data-copied]{color:var(--status-done)}.copy-button svg{width:14px;height:14px}.copy-button.copy-button-text{display:inline-flex;gap:4px;width:auto;padding:0 6px;font-size:inherit}.copy-button.copy-button-text svg{width:12px;height:12px}.chat-message-actions{display:flex;gap:2px;height:22px;margin-top:2px;opacity:0;transition:opacity .12s}.chat-assistant:hover>.chat-message-actions,.chat-entry:hover>.chat-message-actions,.chat-message-actions:focus-within{opacity:1}.chat-user-footer{display:flex;align-items:center;justify-content:flex-end;gap:4px;height:22px;margin-top:4px;opacity:0;transition:opacity .12s}.chat-entry:hover>.chat-user-footer,.chat-user-footer:focus-within{opacity:1}.chat-message-time{align-self:center;margin-left:2px;color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.chat-markdown table{display:block;width:max-content;max-width:100%;margin:.6em 0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);border-collapse:separate;border-spacing:0}.chat-markdown th,.chat-markdown td{padding:6px 12px;text-align:left;vertical-align:top}.chat-markdown th{background:var(--fill);font-weight:600}.chat-markdown td{border-top:1px solid var(--border)}.chat-markdown a,.chat-user a{color:var(--accent)}:is(.chat-markdown,.chat-user) .chat-web-link{text-decoration-thickness:from-font;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent)}:is(.chat-markdown,.chat-user) .chat-web-link:hover{text-decoration-color:currentColor}.chat-link-space-before{margin-inline-start:.15em}.chat-link-space-after{margin-inline-end:.15em}.chat-markdown .chat-link-standalone{text-decoration:none}.chat-link-standalone .chat-web-link-label{text-decoration:underline;text-decoration-thickness:from-font;text-underline-offset:.18em;text-decoration-color:transparent}.chat-link-standalone:is(:hover,:focus-visible) .chat-web-link-label{text-decoration-color:currentColor}.chat-link-standalone>svg{width:.9em;height:.9em;margin-inline-start:.3em;vertical-align:-.1em;-webkit-user-select:none;user-select:none}.chat-reasoning-body{position:relative;margin:4px 0 4px 8px;padding-left:12px;overflow:hidden}.chat-reasoning-body:before{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background:var(--border-2)}.chat-reasoning-body[data-streaming]:before{height:200%;background:repeating-linear-gradient(to bottom,var(--border-2) 0,var(--accent) 25%,var(--border-2) 50%);animation:chat-reasoning-flow 1.8s linear infinite}@keyframes chat-reasoning-flow{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.chat-reasoning-text{max-height:240px;overflow:auto;color:var(--text-3);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.chat-tool,.chat-request{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.chat-tool-header{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 12px;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.chat-tool-header:hover:not(:disabled){background:var(--fill)}.chat-tool-header:disabled{cursor:default}.chat-tool-name{font-weight:500;white-space:nowrap}.chat-tool-icon{flex-shrink:0;display:grid;place-items:center;width:16px;height:16px;color:var(--text-muted)}.chat-tool-icon svg{width:16px;height:16px;overflow:visible}.chat-tool-icon[data-status=running]{color:var(--accent)}.chat-tool-icon[data-status=failed],.chat-tool-icon[data-status=denied]{color:var(--danger)}.chat-tool-icon[data-kind=browser-control][data-status=done]{color:var(--status-done)}.chat-browser-mark{position:relative;display:block;width:16px;height:16px}.chat-browser-mark:before{content:"";position:absolute;inset:2px 0;border:1.2px solid currentColor;border-radius:2px}.chat-browser-mark:after{content:"";position:absolute;left:1px;right:1px;top:6px;border-top:1px solid currentColor}.chat-browser-mark-cursor{position:absolute;left:8px;top:8px;width:5px;height:7px;background:currentColor;clip-path:polygon(0 0,100% 68%,58% 68%,78% 100%,56% 100%,37% 72%,0 100%)}.chat-tool-icon[data-status=running] .chat-browser-mark{animation:chat-browser-mark-open .3s ease-out both}.chat-tool-icon[data-status=running] .chat-browser-mark-cursor{animation:chat-browser-mark-point 2.4s ease-in-out infinite}@keyframes chat-browser-mark-open{0%{opacity:0;transform:scale(.8)}}@keyframes chat-browser-mark-point{0%,to{transform:translate(1px,1px)}45%,60%{transform:translate(-2px,-2px)}55%{transform:translate(-2px,-2px) scale(.8)}}.book-page{display:none}.chat-tool-icon[data-status=running][data-kind=read] .book-page{display:inline;transform-box:view-box;transform-origin:50% 50%;animation:chat-tool-page 1.4s cubic-bezier(.45,0,.25,1) infinite}.chat-tool-icon[data-status=running][data-kind=edit] svg{animation:chat-tool-edit 1.2s ease-in-out infinite;transform-origin:50% 75%}.chat-tool-icon[data-status=running][data-kind=terminal] svg path:last-of-type{animation:chat-tool-terminal 1s steps(2,jump-none) infinite}.chat-tool-icon[data-status=running][data-kind=search] svg{animation:chat-tool-search 1.6s ease-in-out infinite}.chat-globe-body{color:var(--text-muted)}.chat-globe-orbit{color:var(--text-muted);opacity:.24;stroke-width:1}.chat-globe-satellite{fill:currentColor;stroke:none;offset-path:path("M19 10a9 4.5 0 1 1-18 0 9 4.5 0 1 1 18 0");offset-rotate:0deg;animation:chat-globe-orbit 3.2s linear infinite,chat-globe-front 3.2s steps(1,jump-end) infinite}.chat-globe-satellite-back{opacity:0;animation-name:chat-globe-orbit,chat-globe-back}@keyframes chat-globe-orbit{to{offset-distance:100%}}@keyframes chat-globe-front{0%{opacity:1}50%{opacity:0}}@keyframes chat-globe-back{0%{opacity:0}50%{opacity:.8}}.chat-tool-icon[data-status=running][data-kind=tool] svg{animation:chat-tool-gear 3.2s cubic-bezier(.6,0,.4,1) infinite}.chat-tool-icon[data-status=running]:is([data-kind=image],[data-kind=agent],[data-kind=list]) svg{animation:chat-tool-read 1.6s ease-in-out infinite}@keyframes chat-tool-read{0%,to{opacity:1;transform:translateY(-1px)}50%{opacity:.45;transform:translateY(1px)}}@keyframes chat-tool-page{0%{transform:scaleX(1);opacity:1}60%{transform:scaleX(-1);opacity:1}80%,to{transform:scaleX(-1);opacity:0}}@keyframes chat-tool-edit{0%,to{transform:translate(-1px) rotate(-6deg)}50%{transform:translate(1px) rotate(6deg)}}@keyframes chat-tool-terminal{to{opacity:.25}}@keyframes chat-tool-gear{0%{transform:rotate(0)}12.5%{transform:rotate(45deg)}25%{transform:rotate(90deg)}37.5%{transform:rotate(135deg)}50%{transform:rotate(180deg)}62.5%{transform:rotate(225deg)}75%{transform:rotate(270deg)}87.5%{transform:rotate(315deg)}to{transform:rotate(360deg)}}@keyframes chat-tool-search{0%,to{transform:translate(0)}35%{transform:translate(2px,-1px)}70%{transform:translate(-1px,1px)}}@media(prefers-reduced-motion:reduce){.chat-tool-icon[data-status=running][data-kind] svg,.chat-tool-icon[data-status=running][data-kind] svg path:last-of-type,.chat-tool-icon[data-status=running] .chat-globe-satellite,.chat-tool-icon[data-status=running] .chat-browser-mark,.chat-tool-icon[data-status=running] .chat-browser-mark-cursor{animation:none}.chat-tool-icon[data-status=running][data-kind=read] .book-page{display:none}}.chat-relay-layer{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.chat-relay-message{position:absolute;margin:0;max-width:none;transform-origin:top left;background:var(--surface);box-shadow:inset 0 0 0 100vmax var(--fill)}.chat-relay-dot{position:absolute;left:0;top:0;width:6px;height:6px;border-radius:999px;background:var(--accent);offset-anchor:center;offset-rotate:0deg}.chat-relay-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.chat-relay-dashes{fill:none;stroke:var(--accent);stroke-opacity:.7;stroke-width:1.5;stroke-dasharray:4 5;stroke-linecap:round;stroke-linejoin:round}.chat-relay-reach{fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.chat-relay-layer{display:none}}.chat-tool-count{color:var(--text-3)}.chat-tool-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.chat-tool-status{font-size:12px;color:var(--text-muted);white-space:nowrap}.chat-tool-status[data-status=limit],.chat-tool-time[data-soon]{color:var(--warning)}.chat-tool-badge{flex-shrink:0;padding:0 6px;border:1px solid transparent;border-radius:var(--radius-xs);background:var(--fill-2);color:var(--text-muted);font-size:11px;line-height:16px;white-space:nowrap}.chat-tool-badge[data-ended]{border-color:var(--border);background:transparent}.chat-tool-time{flex-shrink:0;color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.chat-tool-status[data-status=failed],.chat-tool-status[data-status=denied]{color:var(--danger)}.chat-diff-count{display:inline-flex;gap:6px;font-size:12px;white-space:nowrap}.chat-diff-added{color:var(--status-done)}.chat-diff-removed{color:var(--danger)}.chat-tool-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0;min-height:28px;padding:2px 6px 2px 4px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer}.chat-tool-row:hover:not(:disabled){background:var(--fill)}.chat-tool-row:disabled{cursor:default}.chat-tool-row>.chat-tool-icon{transform:translate(1px)}.chat-tool-row .chat-tool-name{font-weight:500;color:var(--text)}.chat-tool-summary{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tool-row:hover .chat-tool-summary,.chat-tool-row:focus-visible .chat-tool-summary{color:var(--text)}.chat-tool-description{flex:1;min-width:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tool-chevron{flex-shrink:0;display:grid;place-items:center;width:14px;height:14px;color:var(--text-muted)}.chat-tool-chevron svg{width:12px;height:12px;transition:transform .12s}.chat-tool-row .chat-tool-chevron{opacity:0}.chat-tool-row:hover .chat-tool-chevron,.chat-tool-row:focus-visible .chat-tool-chevron,.chat-tool-row[aria-expanded=true] .chat-tool-chevron{opacity:1}[aria-expanded=true]>.chat-tool-chevron svg{transform:rotate(90deg)}.chat-tool-run>.chat-tool-row,.chat-entry>.chat-tool-line>.chat-tool-row{margin-left:-6px;width:calc(100% + 6px)}.chat-message-actions{margin-left:-6px}.chat-tool-run-lines{display:flex;flex-direction:column;margin:2px 0 2px 5.5px;padding-left:8px;border-left:1px solid var(--border-2);transition:--chat-rail .5s ease-out}@property --chat-rail{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.chat-tool-run[data-live]>.chat-tool-run-lines{border-left-color:transparent;background:linear-gradient(to bottom,var(--status-done) var(--chat-rail),var(--border-2) 0) 0 0 / 1px 100% no-repeat border-box}.chat-tool-line[data-finished]>.chat-tool-row,.chat-tool-run[data-finished]>.chat-tool-row,.chat-tool[data-finished]>.chat-tool-header,.chat-subagent-card[data-finished]{background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--status-done) 16%,transparent) 50%,transparent);background-size:60% 100%;background-repeat:no-repeat;animation:chat-sweep .9s ease-out both}[data-finished]>:is(.chat-tool-row,.chat-tool-header)>.chat-tool-icon,.chat-activity-node[data-finished]>.chat-tool-icon{animation:chat-settle 1.2s ease-out both}@keyframes chat-sweep{0%{background-position:-150% 0}to{background-position:250% 0}}@keyframes chat-settle{0%,50%{color:var(--status-done)}}.chat-tool-line .chat-tool-io{margin:2px 0 6px 2px;border:1px solid var(--border);border-radius:var(--radius-sm)}.chat-tool-line .chat-tool-title,.chat-tool-line .chat-tool-description{flex:0 1 auto}.chat-spinner{flex-shrink:0;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--status-running);border-radius:999px;animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.chat-spinner{animation:none;border-color:var(--status-running)}}.chat-fold-header{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 6px 2px 2px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.chat-fold-header:hover{background:var(--fill);color:var(--text)}.chat-fold[data-state=failed] .chat-fold-header{color:var(--danger)}.chat-edit-step{display:flex;align-items:center;gap:8px}.chat-subagents{display:flex;flex-direction:column;align-items:center;gap:8px}.chat-subagents-graph{display:flex;align-items:center;max-width:100%;min-width:0}.chat-subagents-root{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.chat-subagents-root-name{color:var(--text);font-weight:500;white-space:nowrap}.chat-subagents-summary{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.chat-subagents-fan{display:grid;grid-template-columns:72px minmax(0,1fr);min-width:0}.chat-subagents-wires{width:72px;height:100%;overflow:visible}.chat-subagents-wires path{fill:none;stroke:var(--text-3);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;transition:stroke .3s,stroke-width .15s,opacity .15s}.chat-subagents-wires path[data-status=done]{stroke:var(--status-done);opacity:.7}.chat-subagents-wires path[data-status=failed]{stroke:var(--danger);opacity:.6}.chat-subagents-wires path[data-status=running]{stroke:var(--status-running);animation:chat-wire-flow .6s linear infinite;animation-delay:calc(var(--chat-lane, 0) * -.15s)}@keyframes chat-wire-flow{to{stroke-dashoffset:-7}}.chat-subagents-wires path:is([data-hover],[data-chosen]){stroke-width:1.5;opacity:1}.chat-subagents-lanes{display:flex;flex-direction:column;min-width:0;width:360px;max-width:100%}.chat-subagent-lane{flex:1;display:flex;align-items:center;min-width:0;padding:4px 0}.chat-subagent-card{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:32px;padding:4px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background-color .12s,border-color .12s}.chat-subagent-card:hover,.chat-subagent-card:focus-visible{background:var(--fill)}.chat-subagent-card[aria-expanded=true]{border-color:var(--border-2);background:var(--fill-2)}.chat-subagent-card .chat-tool-icon{flex-shrink:0}.chat-subagent-kind{flex-shrink:0;font-weight:500}.chat-subagent-title{flex:1;min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.chat-subagent-card:is(:hover,[aria-expanded=true]) .chat-subagent-title{color:var(--text)}.chat-subagents[data-fresh] .chat-subagents-root{animation:chat-entry-in .22s cubic-bezier(.2,.8,.2,1) both}.chat-subagents[data-fresh] .chat-subagents-wires{animation:chat-wire-in .35s ease-out .1s both}.chat-subagents[data-fresh] .chat-subagent-lane{animation:chat-lane-in .28s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.25s + var(--chat-lane, 0) * .07s)}@keyframes chat-wire-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes chat-lane-in{0%{opacity:0;transform:translate(-8px)}}.chat-subagent-metrics{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.chat-subagent-metrics-dot{color:var(--text-3)}.chat-subagent-mark{flex-shrink:0;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--status-done);color:var(--surface)}.chat-subagent-mark[data-failed]{background:var(--danger);transform:scale(.75)}.chat-subagent-mark svg{width:9px;height:9px;stroke-width:2.6}.chat-subagent-mark[data-finished]{animation:chat-mark-in .4s cubic-bezier(.2,.8,.2,1) both}.chat-subagent-mark[data-finished] svg path{stroke-dasharray:18;stroke-dashoffset:18;animation:chat-draw .35s ease-out .15s forwards}@keyframes chat-mark-in{0%{transform:scale(.4);opacity:0}}@keyframes chat-draw{to{stroke-dashoffset:0}}.chat-subagent-body{align-self:stretch;display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);animation:chat-entry-in .18s cubic-bezier(.2,.8,.2,1) both}.chat-subagent-label{margin:0 0 4px;padding-left:4px;color:var(--text-3);font-size:12px;font-weight:500}.chat-subagent-text{padding:8px 12px;border-radius:var(--radius-lg);background:var(--fill);color:var(--text-muted);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.chat-subagent-result{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);font-size:12px;max-height:320px;overflow:auto}.chat-turn-result{display:flex;flex-direction:column;gap:2px}.chat-changes-rollup{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.chat-changes-header{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 8px 4px 12px}.chat-changes-icon{flex-shrink:0;display:grid;place-items:center;width:16px;height:16px;color:var(--text-muted)}.chat-changes-icon svg{width:16px;height:16px;stroke-width:1.8}.chat-changes-summary{flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.chat-changes-summary strong{color:var(--text);font-size:12px;font-weight:500}.chat-changes-summary .chat-diff-count{gap:5px;font-size:12px}.chat-changes-review{flex-shrink:0;height:24px;padding:0 10px;border-color:transparent;color:var(--text-muted);font-size:12px}.chat-changes-review:hover:not(:disabled){border-color:transparent;background:var(--fill);color:var(--text)}.chat-changes-files{display:flex;flex-direction:column;padding:4px 0;border-top:1px solid var(--border)}.chat-changes-file{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:28px;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.chat-changes-file:hover{background:var(--fill)}.chat-changes-file:focus-visible{position:relative;z-index:1;outline:2px solid var(--focus);outline-offset:-2px}.chat-changes-kind{flex-shrink:0;font-size:11px;color:var(--text-muted)}.chat-changes-kind[data-kind=add]{color:var(--status-done)}.chat-changes-kind[data-kind=delete]{color:var(--danger)}.chat-changes-path{flex:1;min-width:0;display:flex;align-items:baseline}.chat-changes-directory{min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.chat-changes-file[data-change=add] .chat-changes-name{color:var(--status-done)}.chat-changes-file[data-change=update] .chat-changes-name{color:var(--info)}.chat-changes-file[data-change=delete] .chat-changes-name{color:var(--danger)}.chat-changes-name{flex-shrink:0;max-width:56%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-changes-name:first-child{max-width:100%}.chat-changes-file>.chat-diff-count{gap:5px;font-size:12px}.chat-changes-more{display:flex;align-items:center;gap:6px;width:100%;min-height:28px;padding:0 12px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;text-align:left;cursor:pointer}.chat-changes-more:hover{background:var(--fill);color:var(--text)}.chat-changes-more:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.chat-changes-more span{display:grid;place-items:center;width:14px;height:14px}.chat-changes-more svg{width:14px;height:14px;transition:transform .12s}.chat-changes-more[aria-expanded=true] svg{transform:rotate(180deg)}.chat-turn-actions{align-items:center;opacity:1}.chat-turn-summary-static{margin-left:4px;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.chat-turn-summary-static:is([data-state=failed],[data-state=interrupted]){color:var(--danger)}.chat-fold-body{display:flex;flex-direction:column;gap:8px;margin:4px 0 2px 8px;padding-left:12px;border-left:1px solid var(--border-2)}.chat-tool-io{margin:0;max-height:240px;overflow:auto;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg);font-family:var(--mono);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-diffs{display:flex;flex-direction:column;gap:8px;padding:8px 12px 12px;border-top:1px solid var(--border)}.chat-diff+.chat-diff{padding-top:8px;border-top:1px dashed var(--border-2)}.chat-diff-path{font-size:12px;color:var(--text-muted);margin-bottom:2px}.chat-diff .diff-view{max-height:240px;overflow:auto}.chat-request{padding:12px;display:flex;flex-direction:column;gap:8px;border-color:var(--border-2)}.chat-request-title{font-weight:600;overflow-wrap:anywhere}.chat-request-detail{margin:0}.chat-request .chat-diffs{padding:0}.chat-request .chat-tool-io{border:1px solid var(--border);border-radius:var(--radius-sm)}.chat-request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chat-request-reason{flex:1 1 200px;min-width:0}.chat-request-resolution{font-size:12px}.chat-request-line{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.chat-request-line[data-waiting]{color:var(--text)}.chat-usage-limit{background:var(--surface)}.chat-usage-limit-error{font-size:12px;color:var(--danger);overflow-wrap:anywhere}.chat-request-line[data-waiting]:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--accent);vertical-align:1px}.chat-ask{gap:10px}.chat-ask-head{display:flex;align-items:center;gap:8px;min-height:22px}.chat-ask-tabs{display:flex;flex-wrap:wrap;gap:2px;min-width:0}.chat-ask-tab{display:inline-flex;align-items:center;gap:4px;max-width:14em;padding:2px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.chat-ask-tab:hover{background:var(--fill)}.chat-ask-tab[aria-selected=true]{background:var(--fill-2);color:var(--text)}.chat-ask-tab svg{flex-shrink:0;width:12px;height:12px;color:var(--accent)}.chat-ask-chip{padding:1px 6px;border-radius:4px;background:var(--surface-muted);color:var(--text-muted);font-size:11px;font-weight:500;white-space:nowrap}.chat-ask-count{font-size:12px;font-variant-numeric:tabular-nums}.chat-ask-async{flex-shrink:0;font-size:12px;white-space:nowrap}.chat-ask-question{font-weight:600;overflow-wrap:anywhere}.chat-ask-hint{margin-left:8px;font-size:12px;font-weight:400}.chat-ask-options{display:flex;flex-direction:column;gap:4px}.chat-ask-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .12s}.chat-ask-option:hover:not(:disabled){background:var(--fill)}.chat-ask-option[aria-checked=true],.chat-ask-option[aria-checked=true]:hover:not(:disabled){background:var(--fill-2)}.chat-ask-check{flex-shrink:0;display:grid;place-items:center;width:16px;height:16px;margin-left:auto;color:var(--accent)}.chat-ask-check svg{width:14px;height:14px}.chat-ask-option:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.chat-ask-option:disabled{cursor:default}.chat-ask-key{flex-shrink:0;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-sm);background:var(--fill);color:var(--text-muted);font-family:var(--mono);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.chat-ask-key svg{width:12px;height:12px}.chat-ask-text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-ask-label{overflow-wrap:anywhere}.chat-ask-recommended{margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--fill-2);color:var(--text-muted);font-size:11px;font-weight:400}.chat-ask-description{color:var(--text-muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.chat-ask-other>.chat-ask-option{color:var(--text-muted)}.chat-ask-other[data-open]>.chat-ask-option{color:var(--text)}.chat-ask-input{display:block;width:calc(100% - 58px);margin:0 12px 4px 46px;border-color:transparent;background:var(--fill)}.chat-ask-receipt{display:flex;flex-direction:column;gap:8px;padding:2px 0 2px 10px;border-left:2px solid var(--border);font-size:12px}.chat-ask-receipt-row{display:flex;flex-direction:column;gap:4px}.chat-ask-receipt-question{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:var(--text-muted);overflow-wrap:anywhere}.chat-ask-receipt-answers{display:flex;flex-wrap:wrap;gap:4px}.chat-ask-answer{display:inline-flex;align-items:baseline;gap:4px;padding:1px 8px;border-radius:999px;background:var(--fill-2);color:var(--text);overflow-wrap:anywhere}.chat-ask-typed{color:var(--text-muted);font-size:11px}.chat-turn{font-size:12px;color:var(--text-muted)}.chat-message-actions:has(.chat-turn-inline){opacity:1}.chat-turn-inline{align-self:center;color:var(--text-3);font-variant-numeric:tabular-nums}.chat-turn-inline:before{content:"·";margin:0 6px 0 4px}.chat-turn[data-state=failed]{color:var(--danger)}.chat-notice{font-size:12px;padding:6px 12px;border-radius:var(--radius-sm);background:var(--fill);color:var(--text-muted);white-space:pre-wrap}.chat-notice[data-level=warning]{color:var(--warning)}.chat-notice-actionable{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-notice-actionable>span{min-width:0}.chat-notice-action{flex-shrink:0;padding:4px 9px;background:var(--surface);color:var(--text)}.chat-notice-long{display:flex;align-items:flex-start;gap:4px}.chat-notice-toggle{flex-shrink:0;padding:1px 0 0;border:0;background:none;color:inherit;cursor:pointer}.chat-notice-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.chat-notice-text[data-open]{white-space:pre-wrap;overflow-wrap:anywhere;cursor:auto}.chat-divider{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:12px}.chat-divider:before,.chat-divider:after{content:"";flex:1;height:1px;background:var(--border)}.chat-notice[data-level=error]{color:var(--danger)}.chat-initial-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-initial-error .button{flex-shrink:0}.chat-skeleton{display:flex;flex-direction:column;gap:10px}.chat-skeleton-row{height:12px;border-radius:6px;background:color-mix(in srgb,var(--text) 7%,transparent);animation:pulse 1.4s ease-in-out infinite both}.chat-skeleton-row[data-row=user]{align-self:flex-end;width:42%;height:36px;border-radius:var(--radius)}.chat-skeleton-row[data-row=line]{width:88%}.chat-skeleton-row[data-row=short]{width:56%}@media(prefers-reduced-motion:reduce){.chat-skeleton-row{animation:none}}.chat-latest{position:sticky;bottom:calc(var(--chat-fade) + 4px);align-self:center;display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding:4px 12px 4px 8px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px #0000001a;color:var(--text);font:inherit;font-size:12px;cursor:pointer}.chat-latest:hover,.chat-latest:focus-visible{background:var(--surface)}.chat-latest svg{width:14px;height:14px}.chat-working{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 4px 0 0;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.chat-working-part{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.chat-working-icon{display:inline-grid;place-items:center;flex-shrink:0;width:16px;height:16px;margin:0 -2px;color:var(--text-3)}.chat-working-icon svg{width:14px;height:14px;overflow:visible}.chat-working-icon:is([data-phase=thinking],[data-phase=working]){color:var(--accent)}.chat-working-icon[data-phase=tools]{color:var(--status-running)}.chat-working-icon[data-phase=replying]{color:var(--status-done)}.chat-working-icon[data-phase=waiting]{color:var(--warning)}.chat-working-icon:is([data-phase=thinking],[data-phase=working]) svg{animation:working-breathe 1.8s ease-in-out infinite}.chat-working-signal{stroke:var(--accent);stroke-width:2.2;stroke-dasharray:3 4;animation:working-flow 1s linear infinite}.chat-working-spark{fill:var(--accent);opacity:0;transform-box:fill-box;transform-origin:center;animation:working-spark 1.8s ease-in-out infinite}.chat-working-spark:nth-of-type(2){animation-delay:.6s}.chat-working-spark:nth-of-type(3){animation-delay:1.2s}.chat-working-icon[data-phase=tools] svg{animation:spin 2.4s linear infinite}.chat-working-gear-teeth{stroke-dasharray:2.1 1.83}.chat-working-line{stroke-dasharray:12;stroke-dashoffset:12;animation:working-write 1.8s ease-in-out infinite}.chat-working-line:nth-of-type(2){animation-delay:.3s}.chat-working-line:nth-of-type(3){animation-delay:.6s}.chat-working-icon[data-phase=waiting] svg{animation:working-flip 2.4s ease-in-out infinite}.chat-working-ask{width:8px;height:8px;border-radius:50%;background:var(--warning);animation:status-pulse 1.6s ease-out infinite}@keyframes working-breathe{0%,to{transform:scale(.94)}50%{transform:scale(1.04)}}@keyframes working-flow{to{stroke-dashoffset:-7}}@keyframes working-spark{0%,to{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1)}60%{opacity:0}}@keyframes working-write{0%{stroke-dashoffset:12;opacity:1}45%,80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes working-flip{0%,80%{transform:rotate(0)}to{transform:rotate(180deg)}}.chat-working-dot{opacity:.6}.chat-working-link{max-width:320px;overflow:hidden;padding:0;border:0;border-bottom:1px dashed currentColor;border-radius:0;background:transparent;color:var(--text-muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.chat-working-link:hover,.chat-working-link[aria-expanded=true]{color:var(--text)}.chat-working-soon{color:var(--warning)}.background-list{display:flex;flex-direction:column;width:min(480px,calc(100vw - 32px))}.background-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;column-gap:8px;row-gap:2px;align-items:center;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.background-row:hover,.background-row:focus-visible{background:var(--fill);outline:none}.background-row>.chat-tool-icon{grid-row:1 / span 2;align-self:start;margin-top:2px}.background-row-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.background-row-time,.background-row-limit{color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.background-row-command{grid-column:2;overflow:hidden;color:var(--text-3);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.background-item{display:flex;align-items:flex-start;gap:4px}.background-item>.background-row{flex:1;min-width:0}.background-item>.chat-background-stop{margin-top:7px;margin-right:4px}.chat-background-stop{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-3);font:inherit;font-size:11px;line-height:16px;white-space:nowrap;cursor:pointer;transition:background-color .12s,color .12s}.chat-background-stop:before{content:"";width:7px;height:7px;border-radius:1.5px;background:currentColor}.chat-background-stop:hover:not(:disabled),.chat-background-stop:focus-visible{background:var(--fill-2);color:var(--text)}.chat-background-stop:disabled{cursor:default}.chat-background-stop:disabled:before{opacity:.5}.chat-working>.chat-background-stop{margin-left:6px}.chat-tool-line[data-stoppable]{display:grid;grid-template-columns:minmax(0,max-content) max-content;align-items:center;column-gap:4px}.chat-tool-line[data-stoppable][data-open]{grid-template-columns:minmax(0,1fr) max-content}.chat-tool-line[data-stoppable]>*{grid-column:1 / -1;min-width:0}.chat-entry>.chat-tool-line[data-stoppable]>.chat-tool-row,.chat-tool-line[data-stoppable]>.chat-tool-row{grid-column:1;width:auto}.chat-tool-line[data-stoppable]>.chat-background-stop{grid-column:2;justify-self:start}.background-row-limit{grid-column:3;justify-self:end}.background-row-limit[data-soon]{color:var(--warning)}.background-list-hint{margin-top:4px;padding:6px 8px 2px;border-top:1px solid var(--border);color:var(--text-3);font-size:12px}.chat-tool-line[data-flash],.chat-subagent-card[data-flash]{border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--focus)}.chat-working-tick{display:inline-block;animation:chat-tick .3s ease-out}@keyframes chat-tick{0%{opacity:.2;transform:translateY(4px)}}.chat-sheen{background:linear-gradient(90deg,var(--text-muted) 35%,var(--text) 50%,var(--text-muted) 65%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:chat-sheen 2.4s linear infinite}.chat-working-sheen{background-image:linear-gradient(90deg,var(--text-3) 38%,var(--text) 50%,var(--text-3) 62%)}@keyframes chat-sheen{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.chat-sheen{animation:none;background:none;color:var(--text-muted)}.chat-sheen.chat-working-sheen{color:var(--text-3)}}.chat-dock{display:flex;flex-direction:column;gap:8px;padding:8px max(16px,calc((100% - var(--chat-width)) / 2)) 4px}.chat-dock-header{display:flex;align-items:center;gap:8px;min-height:28px}.chat-dock-spacer{flex:1}.chat-archived-note{min-width:0}.detail-empty-body{display:flex;flex-direction:column;align-items:center;gap:8px}.chat-changes{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:none;border-radius:var(--radius-sm);background:var(--fill);color:var(--text);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.chat-changes:hover{background:var(--fill-2)}.chat-projects{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:260px;height:24px;padding:0 4px 0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.chat-projects:hover:not(:disabled),.chat-projects:focus-visible,.chat-projects[aria-expanded=true]{background:var(--surface-muted);color:var(--text)}.chat-projects:disabled{cursor:default;opacity:.6}.chat-projects svg{flex-shrink:0;width:14px;height:14px}.chat-projects>svg:last-child{opacity:.7}.chat-projects-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-projects-count{flex-shrink:0;padding:0 6px;border-radius:999px;background:var(--fill-2);font-size:11px;line-height:16px}.chat-projects-primary{cursor:default}.chat-projects-primary:hover{background:transparent}.chat-projects-item>svg:first-child{flex-shrink:0;width:16px;height:16px;color:var(--text-muted)}.chat-dock-sep{flex-shrink:0;width:1px;height:12px;background:var(--border-2)}.chat-dock-sep:has(+.chat-dock-spacer){display:none}.chat-intervention{display:flex;flex-direction:column;max-height:60vh;border:1px solid var(--border-2);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.chat-intervention>.chat-request{flex:1;min-height:0;overflow-y:auto;border:0;border-radius:0}.chat-intervention-tabs{display:flex;align-items:center;flex-shrink:0;overflow-x:auto;border-bottom:1px solid var(--border)}.chat-intervention-tab{flex-shrink:0;max-width:20em;padding:6px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.chat-intervention-tab:hover{color:var(--text)}.chat-intervention-tab[aria-selected=true]{border-bottom-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.chat-intervention-count{flex-shrink:0;margin-left:auto;padding:4px 12px;color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.chat-dock-composer[hidden],.chat-input-card[hidden]{display:none}.chat-ask-tab-alt{margin-left:auto}.chat-ask-free{display:block;width:100%;padding:8px 12px;border:0;border-radius:var(--radius);outline:none;background:var(--fill);color:var(--text);font:inherit;line-height:1.5;resize:none}.chat-ask-free:focus{box-shadow:0 0 0 2px var(--focus)}.chat-approve-footer .button{flex-shrink:0;white-space:nowrap}.chat-request-actions .button.primary,.chat-approve-footer .button.primary{min-width:88px}.plan-run{display:inline-flex;align-items:stretch;gap:1px}.chat-approve-footer .button.primary.plan-run-main{min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.chat-approve-footer .button.primary.plan-run-arrow{min-width:0;width:32px;padding:0;border-top-left-radius:0;border-bottom-left-radius:0}.plan-run-arrow svg{width:14px;height:14px}.plan-run-mode{align-items:center}.plan-run-mode-text{display:grid;flex:1;min-width:0;gap:2px;text-align:left}.chat-input-card{position:relative;border:1px solid var(--border-2);border-radius:var(--radius-lg);background:var(--surface)}.chat-input-card:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.chat-command-menu{right:0;width:auto;max-width:none;padding:4px 4px 0}.chat-command-group+.chat-command-group{margin-top:4px}.chat-command-option{display:flex;align-items:baseline;gap:8px;min-width:0;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer}.chat-command-option[aria-selected=true]{background:var(--surface-muted)}.chat-command-option-name{flex-shrink:0;color:var(--text)}.chat-command-option-hint{flex-shrink:0;font-size:12px;color:var(--text-3)}.chat-command-option-description{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-muted)}.chat-command-keys{position:sticky;bottom:0;margin:4px -4px 0;padding:6px 12px;border-top:1px solid var(--border);background:var(--surface);font-size:11px;color:var(--text-muted)}.chat-command-keys kbd{margin-left:6px}.chat-command-keys kbd:first-child{margin-left:0}.discussion-mention-option{align-items:center}.discussion-mention-mark{display:grid;place-items:center;flex-shrink:0;width:16px;height:16px;font-size:13px;font-weight:600;color:var(--accent)}.discussion-mention-mark .agent-mark{width:14px;height:14px}.chat-input-card[data-working]{border-color:color-mix(in srgb,var(--status-running) 30%,var(--border))}.chat-input-card[data-working]:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:conic-gradient(from var(--chat-halo),transparent 0 60%,var(--status-running) 82%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:chat-halo 2.4s linear infinite}.chat-input-card[data-awaiting]{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 6%,var(--surface))}.chat-input-card[data-awaiting]:before{content:none}@media(prefers-reduced-motion:reduce){.chat-input-card[data-working]{border-color:color-mix(in srgb,var(--status-running) 45%,var(--border))}.chat-input-card[data-working]:before{content:none}}.chat-input{display:block;width:100%;field-sizing:content;min-height:48px;max-height:40vh;padding:8px 12px 4px;border:none;outline:none;resize:none;background:transparent;color:var(--text);font:inherit;line-height:1.7;overflow-wrap:anywhere}.chat-input::placeholder{color:var(--text-3)}.button.chat-handoff-send{flex-shrink:0;height:28px;margin-left:auto;padding:0 12px;font-size:12px}.button.chat-handoff-send[aria-disabled=true]{background:var(--fill);border-color:var(--border-2);color:var(--text-muted);cursor:help}.chat-input-button{animation:chat-button-in .22s cubic-bezier(.2,.8,.2,1);display:grid;flex-shrink:0;place-items:center;width:28px;height:28px;margin-left:auto;padding:0;border:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-text);cursor:pointer}.chat-options>.chat-context,.chat-options>.chat-steer-button{margin-right:8px}.chat-suggestion-hint{margin-left:auto;color:var(--text-3);font-size:12px;white-space:nowrap}.chat-suggestion-hint kbd{padding:0 4px;border:1px solid var(--border-2);border-radius:var(--radius-xs);font-family:var(--mono);font-size:11px}.chat-suggestion-hint~.chat-input-button{margin-left:8px}.chat-options>.chat-schedule-anchor{margin-left:auto;margin-right:6px}.chat-suggestion-hint~.chat-schedule-anchor,.chat-schedule-anchor~.chat-input-button{margin-left:8px}.chat-suggestion-hint~.chat-schedule-anchor~.chat-input-button{margin-left:0}.chat-schedule-button svg{width:15px;height:15px}.chat-input-button svg{width:16px;height:16px}.chat-send-anchor{position:relative;display:flex;flex-shrink:0;margin-left:auto}.chat-suggestion-hint~.chat-send-anchor,.chat-schedule-anchor~.chat-send-anchor{margin-left:8px}.chat-suggestion-hint~.chat-schedule-anchor~.chat-send-anchor{margin-left:0}.chat-send-card{position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;display:grid;min-width:200px;padding:4px;border-radius:var(--radius);background:var(--text);color:var(--bg);font-size:13px;box-shadow:var(--shadow-float)}.chat-send-card-note{padding:4px 8px;color:color-mix(in srgb,var(--bg) 65%,transparent);font-size:12px}.chat-send-card-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 4px 4px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}.chat-send-card-row:hover:not(:disabled){background:color-mix(in srgb,var(--bg) 16%,transparent)}.chat-send-card-row:disabled{opacity:.5;cursor:default}.chat-send-card-keys{display:flex;gap:3px}.chat-send-card-keys kbd{display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border:1px solid color-mix(in srgb,var(--bg) 35%,transparent);border-radius:var(--radius-xs);font:13px/1 var(--font)}.chat-input-button:disabled{background:transparent;color:var(--text-muted);cursor:default}.chat-input-button[data-stop]{background:var(--fill-2);color:var(--text);transition:background .12s}.chat-input-button[data-stop]:hover{background:linear-gradient(var(--fill),var(--fill)),var(--fill-2)}.chat-input-button[data-stop] svg{fill:currentColor}@keyframes chat-button-in{0%{transform:rotate(-90deg) scale(.6);opacity:0}}.chat-add-button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.chat-add-button:hover:not(:disabled),.chat-add-button:focus-visible,.chat-add-button[aria-expanded=true]{background:var(--surface-muted);color:var(--text)}.chat-add-button:disabled{opacity:.5;cursor:default}.chat-add-button svg{width:16px;height:16px}.chat-options .menu{min-width:200px}.chat-images{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chat-input-card .chat-images{padding:10px 12px 0}.chat-quotes{display:grid;gap:6px;margin:0;padding:10px 12px 0;list-style:none}.chat-quote-card{display:flex;align-items:flex-start;gap:8px;padding:6px 4px 6px 8px;border-radius:var(--radius);background:var(--fill)}.chat-quote-icon{flex-shrink:0;display:grid;place-items:center;width:16px;height:20px;color:var(--text-3)}.chat-quote-icon svg{width:14px;height:14px}.chat-quote-body{flex:1;min-width:0;display:grid;gap:2px}.chat-quote-text{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-muted);font-size:var(--chat-font-small);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chat-quote-note{width:100%;padding:2px 0;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:var(--chat-font-small)}.chat-quote-note::placeholder{color:var(--text-3)}.chat-quote-remove{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-3);cursor:pointer}.chat-quote-remove svg{width:12px;height:12px}.chat-quote-remove:hover{background:var(--fill-2);color:var(--text)}.selection-comment-box{position:fixed;z-index:50;display:flex;align-items:center;gap:6px;width:max-content;min-width:240px;max-width:360px;height:32px;padding:0 4px 0 10px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);box-shadow:0 4px 12px #0000001f;transform:translate(-50%)}.selection-comment-box>svg{width:14px;height:14px;flex-shrink:0;color:var(--text-3)}.selection-comment-input{flex:1 1 auto;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:13px;field-sizing:content}.selection-comment-input::placeholder{color:var(--text-3)}.selection-comment-save{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);font:12px var(--mono);cursor:pointer}.selection-comment-save:hover{background:var(--fill-2);color:var(--text)}::highlight(codot-plan-draft),::highlight(codot-reply-draft){background-color:var(--accent-bg)}::highlight(codot-plan-comments),::highlight(codot-reply-comments){background-color:color-mix(in srgb,var(--warning) 22%,transparent)}.chat-plan-view-hint{margin:0;color:var(--text-3);font-size:12px}.chat-plan .chat-request-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px}.schedule-message{width:100%;min-height:64px;max-height:160px;padding:8px 10px;resize:none;field-sizing:content;font:inherit;font-size:13px;line-height:1.5}.schedule-extras{display:flex;flex-wrap:wrap;gap:6px}.schedule-extra{padding:0 8px;border-radius:999px;background:var(--fill-2);color:var(--text-muted);font-size:11px;line-height:18px}.schedule-picker-mode{display:flex;align-items:center;gap:4px}.schedule-picker-mode .settings-link{margin-left:0}.schedule-picker-info{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:auto;color:var(--text-3);cursor:help}.schedule-picker-info svg{width:14px;height:14px}.schedule-picker-info:hover,.schedule-picker-info:focus-visible{color:var(--text-muted)}.chat-plan-schedule{margin-left:auto}.chat-plan-schedule>.menu{font-weight:400}.chat-plan .chat-request-title>.link-button,.chat-plan-schedule>.link-button{margin-left:0;font-size:var(--chat-font-small);font-weight:400}.chat-plan-aside{margin-left:8px;color:var(--text-3);font-weight:400;font-size:var(--chat-font-small)}.chat-plan .chat-quotes{flex-shrink:0;max-height:168px;padding:0;overflow-y:auto}.chat-plan .chat-approve-footer{position:sticky;bottom:-12px;margin:4px -12px -12px;padding:8px 12px 12px;background:var(--surface)}.chat-user-quotes{display:grid;gap:6px;margin-bottom:8px;white-space:normal}.chat-user-quote-text{display:-webkit-box;width:100%;padding:0 0 0 8px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;border:0;border-left:2px solid var(--border-2);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--chat-font-small);line-height:1.5;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer}.chat-user-quote-text:hover:not(:disabled){color:var(--text);border-left-color:var(--text-3)}.chat-user-quote-text:disabled{cursor:default}.chat-user-quote-note{margin-top:2px;padding-left:10px;white-space:pre-wrap}.chat-user .chat-images{margin-bottom:6px}.chat-image{position:relative}.chat-image-button{display:block;height:64px;max-width:160px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);cursor:zoom-in}.chat-image-button[data-square]{width:64px}.chat-image-button:hover{border-color:var(--text-muted)}.chat-image-button:focus-visible{outline:2px solid var(--focus)}.chat-image-button img{display:block;width:100%;height:100%;object-fit:cover}.chat-image-actions{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-sm);background:#0006;opacity:0;pointer-events:none;transition:opacity .12s}.chat-image:hover .chat-image-actions,.chat-image:focus-within .chat-image-actions{opacity:1}.chat-image-action{display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:#ffffffeb;color:#333;cursor:pointer;pointer-events:auto}.chat-image-action:hover{background:#fff;color:#000}.chat-image-action:focus-visible{outline:2px solid var(--focus)}.chat-image-action:disabled{cursor:default;opacity:.5}.chat-image-action[data-copied]{color:var(--status-done)}.chat-image-action svg{width:14px;height:14px}.chat-image-remove{position:absolute;top:-6px;right:-6px;z-index:1;display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .12s}.chat-image:hover .chat-image-remove,.chat-image:focus-within .chat-image-remove{opacity:1}.chat-image-remove:hover{color:var(--danger)}.chat-image-remove:focus-visible{outline:2px solid var(--focus)}.chat-image-remove svg{width:12px;height:12px}.chat-queued-images{flex:none;color:var(--text-muted)}.chat-options{display:flex;align-items:center;gap:2px;min-height:28px;padding:0 6px 6px}.chat-picker{display:inline-flex;align-items:center;gap:2px;min-width:0;max-width:220px;height:24px;padding:0 4px 0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.chat-picker:hover:not(:disabled),.chat-picker:focus-visible,.chat-picker[aria-expanded=true]{background:var(--surface-muted);color:var(--text)}.chat-picker:disabled{cursor:default;opacity:.6}.chat-picker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-picker-icon{display:inline-grid;place-items:center;flex-shrink:0;vertical-align:-2px;margin-right:5px}.chat-picker-icon .agent-mark{width:13px;height:13px}.chat-picker-item .chat-picker-icon{height:1lh;margin:0}.chat-picker-item .chat-picker-icon .agent-mark{width:16px;height:16px}.chat-picker svg{flex-shrink:0;width:14px;height:14px;opacity:.7}.chat-picker[data-tone=plan]{color:var(--status-running)}.chat-picker[data-tone=bypass]{color:var(--danger)}.chat-picker[data-tone=handoff]{color:var(--accent);font-weight:600}.chat-picker:is([data-size=large],[data-size=field]){max-width:280px;height:32px;padding:0 8px 0 12px;gap:6px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px}.chat-picker:is([data-size=large],[data-size=field]):hover:not(:disabled),.chat-picker:is([data-size=large],[data-size=field])[aria-expanded=true]{background:var(--fill)}.chat-picker[data-size=field]{width:100%;max-width:none;justify-content:space-between}.chat-picker[data-size=field] .chat-picker-value{flex:1;text-align:left}.chat-picker-heading{padding:4px 8px 2px;color:var(--text-muted);font-size:11px;font-weight:500}.chat-picker-suffix{color:var(--text-muted)}.chat-picker[data-tone] .chat-picker-suffix{color:inherit;opacity:.8}.chat-picker-efforts{position:sticky;bottom:-4px;margin:4px -4px -4px;padding:4px 4px 2px;border-top:1px solid var(--border);background:var(--surface)}.chat-picker-chips{display:flex;flex-wrap:wrap;gap:4px;padding:2px 8px 6px}.chat-picker-chip{padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:12px;white-space:nowrap;flex-shrink:0;cursor:pointer}.chat-picker-chip:hover:not(:disabled),.chat-picker-chip:focus-visible{background:var(--surface-muted);outline:none}.chat-picker-chip[aria-checked=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.chat-picker-chip:disabled{cursor:default;opacity:.5}.chat-picker-item{align-items:flex-start}.chat-picker-item-text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.chat-picker-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-picker-item-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--text-muted);font-size:11px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.chat-picker-item .menu-check{align-self:center}.chat-context{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);--context-fill: var(--text-muted)}.chat-context[data-level=warning]{--context-fill: var(--warning)}.chat-context[data-level=critical]{--context-fill: var(--danger);color:var(--danger)}.chat-context svg{width:16px;height:16px}.chat-context circle{fill:none;stroke-width:2.5}.chat-context-track{stroke:var(--border)}.chat-context-fill{stroke:var(--context-fill);stroke-linecap:round}.chat-todos-anchor .menu{top:auto;bottom:calc(100% + 4px);min-width:240px;padding:6px 8px}.chat-todos-line{display:flex;flex-direction:column;gap:4px}.chat-todos-ring{flex-shrink:0;width:14px;height:14px;transform:rotate(-90deg)}.chat-todos-ring circle{fill:none;stroke-width:2}.chat-todos-ring-track{stroke:var(--fill-2)}.chat-todos-ring-fill{stroke:var(--info);stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1),stroke .3s}.chat-todos-ring[data-done] .chat-todos-ring-fill{stroke:var(--status-done)}.chat-todos-ring[data-beat=odd]{animation:chat-beat-odd .45s ease-out}.chat-todos-ring[data-beat=even]{animation:chat-beat-even .45s ease-out}.chat-todos-ring[data-finished]{animation:chat-ring-done .7s ease-out}@keyframes chat-beat-odd{50%{transform:rotate(-90deg) scale(1.3)}}@keyframes chat-beat-even{50%{transform:rotate(-90deg) scale(1.3)}}@keyframes chat-ring-done{40%{transform:rotate(-90deg) scale(1.45)}}@media(prefers-reduced-motion:reduce){.chat-assistant[data-streaming] .chat-markdown>:last-child:after{animation:none;text-shadow:none}.chat-entry[data-fresh],.chat-working,.chat-working-tick,.chat-working-icon svg,.chat-working-icon svg *,.chat-working-ask,.chat-input-button,.chat-todos-ring[data-beat],.chat-todos-ring[data-finished],.chat-subagent-mark[data-finished],.chat-subagent-mark[data-finished] svg path,[data-finished]>:is(.chat-tool-row,.chat-tool-header),[data-finished]>:is(.chat-tool-row,.chat-tool-header)>.chat-tool-icon,.chat-activity-node[data-finished]>.chat-tool-icon{animation:none}.chat-subagent-mark[data-finished] svg path{stroke-dashoffset:0}.chat-working-line{stroke-dashoffset:0}.chat-working-spark{opacity:1}.chat-reasoning-body[data-streaming]:before{animation:none;height:100%;background:var(--accent)}.chat-turn-head-icon[data-live=running]:before{animation:none;background:color-mix(in srgb,var(--accent) 55%,transparent)}.chat-subagents-wires path[data-status=running],.chat-subagents[data-fresh] :is(.chat-subagents-root,.chat-subagents-wires,.chat-subagent-lane),.chat-subagent-card[data-finished],.chat-subagent-body{animation:none}.chat-tool-run-lines{transition:none}}.chat-todos-count{flex-shrink:0;padding:1px 8px;border-radius:999px;background:var(--fill);color:var(--text-muted);font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.chat-todos-label{min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.chat-todos-label b{color:var(--text);font-weight:400}.chat-todos-body{margin:0 4px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.chat-todos-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--fill);color:var(--text-muted);font-size:12px}.chat-todos-head svg{flex-shrink:0;width:16px;height:16px}.chat-todos-head[data-state=inProgress] svg{color:var(--info)}.chat-todos-head[data-state=allDone] svg,.chat-todos-head[data-state=completedStep] svg{color:var(--status-done)}.chat-todos-head .chat-todos-label{flex:1}.chat-todos{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.chat-todos li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px dashed var(--border-2);color:var(--text-muted);line-height:1.5}.chat-todos li:last-child{border-bottom:0}.chat-todo-mark{flex:none;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--border-2);color:var(--surface)}.chat-todos li[data-status=in_progress] .chat-todo-mark{box-shadow:none;color:var(--info)}.chat-todos li[data-status=in_progress] .chat-todo-mark svg{width:16px;height:16px}.chat-todos li[data-status=completed] .chat-todo-mark{box-shadow:none;background:var(--status-done)}.chat-todo-mark svg{width:10px;height:10px;stroke-width:2.4}.chat-todos li[data-status=in_progress] .chat-todo-text{color:var(--text)}.chat-todos li[data-status=completed] .chat-todo-text{color:var(--text-3);text-decoration:line-through}.chat-todos-change{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-todos-anchor .chat-todos li{padding:6px 4px}.chat-dock-composer{display:contents}.chat-queue{order:-1;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:var(--radius);background:var(--fill);font-size:12px}.chat-queue[data-held]{background:color-mix(in srgb,var(--warning) 10%,transparent)}.chat-queue-head{display:flex;align-items:center;gap:8px;min-height:24px;padding:0 8px}.chat-queue-label{color:var(--text-muted)}.chat-queue-toggle{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.chat-queue-toggle .chat-queue-label{flex:none;color:var(--text)}.chat-queue-next{flex:1;min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.chat-queue-next span{color:var(--text)}.chat-queue-toggle .chat-tool-chevron{margin-left:auto;opacity:1}.chat-queue-toggle[aria-expanded=true] .chat-tool-chevron svg{transform:rotate(180deg)}.chat-queue-one{flex-direction:row;align-items:baseline;min-height:28px;padding:4px 12px}.chat-queue-one .chat-queue-label{flex:none}.chat-queue-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.chat-queued{display:flex;align-items:center;gap:6px;min-height:26px;padding:2px 8px;border-radius:var(--radius-sm)}.chat-queued:hover{background:var(--fill)}.chat-queued-index{flex:none;width:18px;color:var(--text-3);font-variant-numeric:tabular-nums}.chat-queued-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-queued-actions{flex:none;display:flex;gap:2px}.chat-queued-action{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);cursor:pointer}.chat-queued-action:hover,.chat-queued-action:focus-visible{background:var(--fill-2);color:var(--text)}.chat-queued-action svg{width:14px;height:14px}.chat-queue .link-button{margin-left:0}.chat-steer-button{height:24px;padding:0 8px;font-size:12px}.chat-user[data-steer]{display:flex;flex-direction:column;gap:4px}.chat-user-steer{align-self:flex-start;padding:0 8px;border-radius:999px;background:var(--accent-bg);color:var(--accent);font-size:11px;line-height:18px}.chat-plan-line{padding:0;border:none;background:none;font:inherit;font-size:12px;text-align:left;cursor:pointer}.chat-plan-line:hover{text-decoration:underline}.chat-plan-view{display:flex;flex-direction:column;gap:10px}.chat-plan-view-status{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.chat-plan-view-status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-plan-view-status[data-waiting]>.chat-plan-view-status-text{color:var(--warning)}.chat-plan-view-status .chat-picker{max-width:100%;margin-left:-8px}.chat-plan-view-actions{display:flex;flex:none;align-items:center;gap:2px;margin-left:auto}.chat-plan-view-actions .tool-button{width:24px;height:24px}.chat-plan-view-actions .tool-button svg{width:14px;height:14px}.chat-plan-view-actions .tool-button[data-copied]{color:var(--status-done)}.chat-plan-view-status>.chat-translate{margin-left:auto}.chat-plan-view-status>.chat-translate+.chat-plan-view-actions{margin-left:0}.chat-plan .chat-request-title>.chat-translate{margin-left:auto;font-weight:400}.chat-draft{justify-content:center}.chat-draft-start{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.chat-draft-title{margin:0;font-size:16px;font-weight:600}.chat-draft-agents{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.chat-draft-agent{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:140px;padding:16px 12px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.chat-draft-agent:hover:not(:disabled){background:var(--surface-muted)}.chat-draft-agent[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.chat-draft-agent:disabled{cursor:default;opacity:.7}.chat-draft-agent .agent-recommended{position:absolute;top:-9px;right:10px;border:1px solid color-mix(in srgb,var(--status-done) 45%,transparent);background:color-mix(in srgb,var(--status-done) 12%,var(--surface));line-height:16px}.chat-draft-agent .agent-mark{width:28px;height:28px}.chat-draft-hint{margin:0;max-width:520px;font-size:12px}.chat-draft-tip{display:inline-flex;align-items:flex-start;gap:6px;margin:0;max-width:520px;padding:4px 12px;border-radius:var(--radius);background:var(--fill);color:var(--text-muted);font-size:12px;line-height:1.5}.chat-draft-tip>svg{flex-shrink:0;width:14px;height:18px;color:var(--status-done)}.chat-draft-issue{display:flex;align-items:center;gap:8px;max-width:100%;padding:4px 4px 4px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:13px}.chat-draft-issue-key{flex-shrink:0;color:var(--text);font-family:var(--mono);font-size:12px;text-decoration:none}.chat-draft-issue-key:hover{color:var(--accent);text-decoration:underline}.chat-draft-issue-title{min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.chat-draft-projects{flex-wrap:wrap;font-size:12px}.chat-draft-projects .menu{top:auto;bottom:calc(100% + 4px)}.chat-draft-worktree{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);cursor:pointer}.chat-draft-worktree input{margin:0;accent-color:var(--accent)}.chat-draft-worktree:has(input:checked){color:var(--text)}.chat-draft-branch{display:inline-flex;align-items:center;gap:4px;max-width:240px;height:24px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:var(--fill);color:var(--text);font:inherit;cursor:pointer}.chat-draft-branch:hover:not(:disabled),.chat-draft-branch[aria-expanded=true]{background:var(--fill-2)}.chat-draft-branch svg{flex-shrink:0;width:12px;height:12px;color:var(--text-muted)}.chat-draft-branch-from{color:var(--text-muted)}.chat-draft-branch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-draft-branch-name{min-width:0}.chat-draft-branch-current{color:var(--text-muted);max-width:90px}.chat-draft-branch-arrow{flex-shrink:0;color:var(--text-muted)}.chat-draft-branch[data-switch]{background:var(--accent-bg)}.chat-draft-branch[data-switch] .chat-draft-branch-arrow{color:var(--accent)}.chat-draft-branch[data-blocked]{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.chat-draft-branch[data-blocked] svg,.chat-draft-branch[data-blocked] .chat-draft-branch-arrow{color:var(--warning)}.chat-options-note{font-size:12px}.chat-view .mono{font-size:inherit}.chat-view :is(.chat-code-header,.chat-message-time,.chat-subagent-label,.chat-changes-kind,.chat-ask-chip,.chat-ask-key,.chat-ask-recommended,.chat-ask-typed,.chat-picker-heading,.chat-picker-item-description){font-size:var(--chat-font-tiny)}.chat-view :is(.chat-stage,.chat-user-more,.chat-tool-status,.chat-diff-count,.chat-fold-header,.chat-subagents-summary,.chat-changes-file>.chat-diff-count,.chat-turn-summary-static,.chat-tool-io,.chat-diff-path,.chat-request-resolution,.chat-request-line,.chat-ask-tab,.chat-ask-count,.chat-ask-async,.chat-ask-hint,.chat-ask-description,.chat-ask-receipt,.chat-turn,.chat-notice,.chat-divider,.chat-latest,.chat-working,.chat-changes,.chat-picker,.chat-picker-chip,.chat-context,.chat-queued,.chat-plan-line,.chat-plan-view-status,.chat-draft-hint,.chat-draft-tip,.chat-draft-projects,.chat-options-note,.chat-usage-limit .conversation-confirm,.chat-usage-limit-error,.chat-projects,.chat-projects-count,.chat-queue,.chat-steer-button,.chat-suggestion-hint,.chat-preview-head,.chat-image-missing,.chat-intervention-tab,.chat-intervention-count,.chat-reasoning-text,.chat-subagent-metrics,.chat-subagent-result,.chat-todos-head,.chat-todos-count,.chat-tool-time,.chat-user-steer,.chat-plan-preview-more,.chat-changes-review,.chat-approve-hint,.chat-approve-command-more,.chat-command-hint,.chat-command-keys,.chat-command-option-description,.chat-command-option-hint,.chat-command-scope,.muted){font-size:var(--chat-font-small)}.chat-view :is(.chat-tool-header,.chat-tool-row,.chat-subagent-card,.chat-subagent-text,.chat-changes-summary .chat-diff-count,.chat-changes-file,.chat-changes-more,.chat-todos,.chat-command-field){font-size:var(--chat-font-compact)}.chat-view .chat-changes-summary strong{font-size:var(--chat-font-size)}.chat-view .chat-draft-title{font-size:var(--chat-font-heading)}.chat-turn-head{display:flex;align-items:center;gap:8px;min-width:0;margin-top:4px;font-size:var(--chat-font-small)}.chat-turn-head-icon{flex-shrink:0;display:grid;place-items:center;width:2em;height:2em;border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--accent)}.chat-turn-head-icon svg{width:1.17em;height:1.17em}@property --chat-halo{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.chat-turn-head-icon{position:relative}.chat-turn-head-icon[data-live]:before{content:"";position:absolute;inset:-3px;padding:1.5px;border-radius:calc(var(--radius-sm) + 3px);background:conic-gradient(from var(--chat-halo),transparent 0 50%,var(--accent) 85%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:chat-halo 1.6s linear infinite}.chat-turn-head-icon[data-live=awaiting]:before{animation:none;background:color-mix(in srgb,var(--warning) 70%,transparent)}@keyframes chat-halo{to{--chat-halo: 360deg}}.chat-turn-head-name{color:var(--text-muted)}.chat-turn-head-model{min-width:0;overflow:hidden;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.chat-turn-head-effort{flex-shrink:0;color:var(--text-3);white-space:nowrap}.chat-turn-head-model:before,.chat-turn-head-effort:before{content:"·";margin-right:8px}.chat-turn-head-provider{flex-shrink:0;color:var(--text-3);white-space:nowrap}.chat-turn-head-provider:before{content:"·";margin-right:8px}.route-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;padding:1px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;white-space:nowrap}.route-badge svg{width:12px;height:12px}.route-badge[data-reason=agent-unsupported]{border-style:dashed;color:var(--text-3)}.route-badge[data-reason=unavailable]{border-color:var(--warning);color:var(--warning)}.chat-turn-head .chat-message-time{margin-left:0}.chat-turn-tokens{font-family:var(--mono)}.chat-file-ext{flex-shrink:0;width:16px;height:16px;border-radius:3px;background:var(--text-3);color:#fff;font-family:var(--mono);font-size:7px;font-weight:600;line-height:16px;text-align:center;text-transform:uppercase}.chat-file-ext[data-ext=ts],.chat-file-ext[data-ext=tsx]{background:#3178c6}.chat-file-ext[data-ext=js],.chat-file-ext[data-ext=jsx],.chat-file-ext[data-ext=mjs]{background:#c9a900}.chat-file-ext[data-ext=css],.chat-file-ext[data-ext=scss]{background:#7c4dbd}.chat-file-ext[data-ext=md],.chat-file-ext[data-ext=mdx]{background:#4a78c2}.chat-file-ext[data-ext=json],.chat-file-ext[data-ext=yaml],.chat-file-ext[data-ext=yml],.chat-file-ext[data-ext=toml]{background:#8a8a8a}.chat-file-ext[data-ext=go]{background:#00acd7}.chat-file-ext[data-ext=py]{background:#3572a5}.chat-file-ext[data-ext=rs]{background:#b7410e}.chat-file-ext[data-ext=java],.chat-file-ext[data-ext=kt]{background:#b07219}.chat-file-ext[data-ext=sql]{background:#e38c00}.chat-file-ext[data-ext=sh]{background:#4eaa25}.chat-file-ext[data-ext=html],.chat-file-ext[data-ext=vue]{background:#e34c26}.chat-file-ext[data-ext=swift]{background:#f05138}.chat-approve-command{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.chat-approve-command pre{margin:0;padding:8px 12px;overflow:auto;font:12px/1.6 var(--mono);color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.chat-approve-command[data-clipped] pre{max-height:calc(1.6em * 3 + 16px);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 55%,transparent);mask-image:linear-gradient(to bottom,black 55%,transparent)}.chat-approve-command-more{display:block;margin:0 0 6px 12px;font-size:12px}.chat-preview{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.chat-preview-head{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 6px 0 12px;border-bottom:1px solid var(--border);font-size:12px}.chat-preview-title{flex:none;max-width:50%;overflow:hidden;color:var(--text);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.chat-preview-path{min-width:0;overflow:hidden;color:var(--text-3);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap}.chat-preview-actions{display:flex;flex:none;align-items:center;gap:4px;margin-left:auto;white-space:nowrap}.chat-preview-actions .tool-button{width:24px;height:24px}.chat-preview-actions .tool-button svg{width:14px;height:14px}.chat-preview-frame{display:block;width:100%;height:480px;min-height:160px;border:0;background:var(--bg);resize:vertical;overflow:auto}.chat-preview-note{padding:8px 12px}.chat-preview-image{display:block;width:100%;padding:8px;border:0;background:var(--bg);cursor:zoom-in}.chat-preview-image img{display:block;max-width:100%;max-height:480px;margin:0 auto;border-radius:var(--radius-sm)}.chat-preview-count{flex:none;color:var(--text-3)}.chat-preview-set .segmented button{height:20px;padding:0 8px;font-size:var(--chat-font-small, 12px)}.chat-preview-body{background:var(--bg)}.chat-preview-shot{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.chat-preview-shot img{display:block;max-width:100%;max-height:480px;margin:0 auto;border-radius:var(--radius-sm)}.chat-preview-set figure{min-width:0;margin:0}.chat-preview-set figcaption{padding-top:4px;overflow:hidden;color:var(--text-muted);font-size:var(--chat-font-small, 12px);text-align:center;text-overflow:ellipsis;white-space:nowrap}.chat-preview-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.chat-preview-compare[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-preview-compare[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-preview-compare .chat-preview-shot img{max-height:420px}.chat-preview-wipe{position:relative;width:fit-content;max-width:calc(100% - 24px);margin:12px auto;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.chat-preview-wipe:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chat-preview-wipe img{display:block;max-width:100%;max-height:480px;border-radius:var(--radius-sm)}.chat-preview-wipe .chat-preview-wipe-over{position:absolute;inset:0;width:100%;height:100%;max-height:none}.chat-preview-wipe-handle{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--accent);pointer-events:none}.chat-preview-wipe-handle:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;border:2px solid var(--accent);border-radius:999px;background:var(--surface);transform:translate(-50%,-50%)}.chat-preview-wipe-tag{position:absolute;top:8px;padding:0 6px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 0 0 1px var(--border);color:var(--text);font-size:var(--chat-font-small, 12px);line-height:20px;pointer-events:none}.chat-preview-wipe-tag[data-side=start]{left:8px}.chat-preview-wipe-tag[data-side=end]{right:8px}.chat-preview-tabs{display:flex;gap:4px;padding:0 12px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--surface)}.chat-preview-tabs button{flex:none;height:32px;padding:0 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--chat-font-small, 12px);white-space:nowrap;cursor:pointer}.chat-preview-tabs button:hover{color:var(--text)}.chat-preview-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.chat-preview-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.chat-preview-tab-key{margin-left:4px;color:var(--text-3)}.chat-preview-current{padding:12px}.chat-preview-current[data-page]{padding:0}.chat-preview-current[data-page] .chat-preview-frame{height:440px}.chat-preview-foot{display:flex;align-items:center;gap:8px;min-height:28px;padding:0 12px;border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--chat-font-small, 12px)}.chat-preview-foot>span:first-child{flex:none}.chat-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px}.chat-preview-grid figure{position:relative}.chat-preview-grid .chat-preview-shot{aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 0 0 1px var(--border)}.chat-preview-grid .chat-preview-shot img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:top;border-radius:0}.chat-preview-grid figure[data-more]:after{content:attr(data-more);position:absolute;top:0;left:0;right:0;aspect-ratio:3 / 4;display:grid;place-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text) 55%,transparent);color:var(--bg);font-size:var(--chat-font-size, 14px);font-weight:500;pointer-events:none}.chat-plan-preview{position:relative;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.chat-plan-preview .chat-markdown{font-size:var(--chat-font-small, 12px);line-height:1.65;color:var(--text-muted)}.chat-plan-preview .chat-markdown h1,.chat-plan-preview .chat-markdown h2,.chat-plan-preview .chat-markdown h3{margin:.6em 0 .3em;color:var(--text);font-size:1.05em}.chat-plan-preview .chat-markdown strong{color:var(--text)}.chat-plan-preview[data-clipped] .chat-markdown{max-height:240px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,black 60%,transparent);mask-image:linear-gradient(to bottom,black 60%,transparent)}.chat-plan-preview-more{display:block;margin:4px 0 0;font-size:12px}.chat-approve-options{display:flex;flex-direction:column;gap:2px}.chat-approve-option{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:7px 16px;border:0;border-radius:calc(var(--radius-lg) - 2px);background:transparent;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;transition:background .12s,color .12s}.chat-approve-option:hover{color:var(--text);background:var(--fill)}.chat-approve-option[aria-checked=true]{color:var(--text);background:var(--fill-2)}.chat-approve-option:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.chat-approve-number{flex-shrink:0;width:18px;color:var(--text-3);font-variant-numeric:tabular-nums}.chat-approve-label{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.chat-approve-note{color:var(--text-3);font-size:12px}.chat-approve-reason{flex:1;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--text);font:inherit}.chat-approve-reason::placeholder{color:var(--text-muted)}.chat-approve-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.chat-approve-hint{margin-right:auto;color:var(--text-3);font-size:11px}.task-starts{display:grid;grid-template-columns:minmax(0,1fr);row-gap:6px;align-items:center}.task-starts[data-named]{grid-template-columns:minmax(0,max-content) minmax(0,1fr);column-gap:12px}.task-start{display:contents}.task-start-project{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.task-start-value{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.task-start-button{gap:4px;padding:2px 8px;cursor:pointer}.task-start-button>span{font-size:12px;line-height:18px}.task-start-button:disabled{cursor:default;opacity:1;color:var(--text-muted)}.task-start-button svg{width:12px;height:12px;color:var(--text-muted)}.task-start-button:not(:disabled):hover,.task-start-button[aria-expanded=true]{border-color:var(--text-muted)}.task-start-button[data-kind=reference]{color:var(--text-muted)}.task-start-button[data-kind=needs-reference]{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.task-start-note{flex-basis:100%;margin:0;font-size:12px;color:var(--text-muted)}.task-start-note[data-note]{color:var(--warning)}.task-start-choice-text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.task-start-choice-description{color:var(--text-muted);font-size:11px;line-height:1.4}.task-start-refs{max-height:220px;overflow-y:auto}.statusbar .statusbar-worktrees{display:inline-flex;align-items:center;gap:4px;width:auto;height:24px;margin-left:auto;padding:0 6px}.statusbar .statusbar-worktrees svg{width:14px;height:14px}.statusbar .statusbar-browser{display:inline-flex;align-items:center;gap:4px;width:auto;height:24px;margin-left:auto;padding:0 6px}.statusbar .statusbar-browser svg{width:15px;height:15px}.statusbar .statusbar-worktrees+.statusbar-terminal,.statusbar .statusbar-worktrees+.statusbar-browser,.statusbar .statusbar-browser+.statusbar-terminal{margin-left:0}.statusbar-worktrees[aria-pressed=true]{background:var(--surface-muted);color:var(--text)}.statusbar-worktrees-cleanable{color:var(--warning)}.statusbar .statusbar-schedules{display:inline-flex;align-items:center;gap:4px;width:auto;height:24px;margin-left:auto;padding:0 6px}.statusbar .statusbar-schedules svg{width:14px;height:14px}.statusbar .statusbar-schedules+.statusbar-worktrees,.statusbar .statusbar-schedules+.statusbar-browser,.statusbar .statusbar-schedules+.statusbar-terminal{margin-left:0}.statusbar-schedules[aria-pressed=true]{background:var(--surface-muted);color:var(--text)}.statusbar-schedules-failed{color:var(--warning)}.worktrees-page{flex:1;min-width:0;overflow-y:auto;padding:20px 24px 32px;container:worktrees / inline-size;scrollbar-gutter:stable both-edges}.worktrees-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.worktrees-heading{flex:1;min-width:0}.worktrees-heading h2{margin:0 0 4px;font-size:18px}.worktrees-heading p{margin:2px 0 0;font-size:12px;line-height:1.6}.worktrees-empty{padding:24px 0}.worktree-group+.worktree-group{margin-top:18px}.worktree-group-title{display:flex;align-items:baseline;gap:4px;margin:0 0 6px;font-size:12px;font-weight:500;color:var(--text)}.worktree-group-title .link-button{margin-left:8px;font-size:12px}.worktree-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.worktree-row{display:grid;grid-template-columns:20px minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1.2fr) 64px auto;grid-template-areas:"check main branch state size actions";gap:12px;align-items:center;padding:8px 12px;font-size:13px}.worktree-check{grid-area:check}.worktree-main{grid-area:main}.worktree-branch{grid-area:branch}.worktree-state{grid-area:state}.worktree-size{grid-area:size}.worktree-actions{grid-area:actions}@container worktrees (max-width: 680px){.worktree-row{grid-template-columns:20px minmax(0,1fr) auto auto;grid-template-areas:"check main size actions" "check branch state state";row-gap:2px}.worktree-state{justify-self:end}}.worktree-row+.worktree-row{border-top:1px solid var(--border)}.worktree-check input{margin:0}.worktree-main{display:flex;flex-direction:column;min-width:0}.worktree-title,.worktree-branch,.worktree-state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worktree-meta{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worktree-branch{font-size:12px}.worktree-state{font-size:12px;color:var(--text-muted)}.worktree-state[data-warn]{color:var(--warning)}.worktree-state[data-failed]{color:var(--danger)}.worktree-state[data-cleaning]{display:inline-flex;align-items:center;gap:6px;color:var(--status-running)}.worktree-state[data-cleaning] .chat-spinner{width:12px;height:12px;flex-shrink:0}.worktree-state[data-cleaning] svg{width:14px;height:14px;flex-shrink:0}.worktree-row[data-cleaning=removed] .worktree-state{color:var(--status-done)}.worktree-row[data-cleaning=waiting]{opacity:.55}.worktree-row[data-cleaning=removed]{overflow:hidden;animation:worktree-row-leave .7s ease-in forwards}@keyframes worktree-row-leave{0%,45%{opacity:1;max-height:80px}70%{opacity:0;max-height:80px}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;border-top-color:transparent}}@media(prefers-reduced-motion:reduce){.worktree-row[data-cleaning=removed]{animation:none;display:none}}.worktrees-clean[data-cleaning]:disabled{opacity:1;cursor:progress}.worktrees-clean .chat-spinner{border-color:color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor}.worktrees-freed{display:inline-flex;align-items:center;gap:4px;align-self:center;font-size:13px;color:var(--status-done);white-space:nowrap;animation:worktrees-freed 6s ease forwards}.worktrees-freed svg{width:14px;height:14px}@keyframes worktrees-freed{0%{opacity:0}5%,85%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.worktrees-freed{animation:none}}.worktree-size{font-size:12px;text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.worktree-actions{display:flex;align-items:center;gap:2px}.worktree-actions .worktree-open{padding:2px 8px;font-size:12px}.schedule-row{display:grid;grid-template-columns:20px minmax(0,2fr) minmax(0,1.2fr) 152px;gap:12px;align-items:center;padding:8px 12px;font-size:13px}.schedule-row+.schedule-row{border-top:1px solid var(--border)}.schedule-index{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.schedule-main{display:flex;flex-direction:column;min-width:0}.schedule-title{min-width:0;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.schedule-title:hover{text-decoration:underline}.schedule-meta{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-agent{display:inline-flex;vertical-align:-2px;margin-right:6px}.schedule-agent .agent-mark{width:12px;height:12px}.schedule-state{min-width:0;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-state[data-warn]{color:var(--warning)}.schedule-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}@container worktrees (max-width: 680px){.schedule-row{grid-template-columns:20px minmax(0,1fr) auto}.schedule-row[data-status] .schedule-actions{display:none}.schedule-state{grid-column:2 / span 2;grid-row:2}}.schedule-picker .segmented{align-self:flex-start}.link-button.settings-link{margin-left:0}.tool-button.task-scheduled{background:var(--surface-muted);color:var(--accent)}.branch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.branch-actions-blocked{color:var(--text-3);font-size:11px}.branch-action-button{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:var(--fill);color:var(--text);font-size:11px;cursor:pointer}.branch-action-button svg{width:12px;height:12px}.branch-action-button:hover:not(:disabled),.branch-action-button[aria-expanded=true]{background:var(--fill-2)}.branch-action-button:disabled{opacity:.4;cursor:default}.branch-action-button[data-primary]{background:var(--accent);color:var(--accent-text)}.branch-action-button[data-primary]:hover:not(:disabled),.branch-action-button[data-primary][aria-expanded=true]{background:color-mix(in srgb,var(--accent) 88%,black)}.branch-action{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin-top:4px}.branch-action-create{grid-template-columns:minmax(0,1fr) auto;align-items:center}.branch-action-create .branch-action-note{grid-column:1 / -1}.branch-action-list{max-height:200px;overflow-y:auto}.branch-action-note{margin:0;font-size:11px;color:var(--text-muted)}.branch-action-note[data-warn]{color:var(--warning)}.menu-item[data-held]{color:var(--text-muted)}.branch-held-note{margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--fill);font-size:12px;line-height:1.6}.branch-held-note p{margin:0}.branch-held-actions{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.branch-held-actions .link-button{margin:0}.branch-action-done{color:var(--text)}.branch-dialog{width:min(440px,calc(100vw - 32px))}.branch-dialog .modal-body{gap:12px;padding:20px 22px}.branch-dialog .modal-header{align-items:flex-start}.branch-dialog .modal-header h2{font-size:16px}.branch-dialog-where{margin:2px 0 0;font-size:12px}.branch-dialog .branch-action{margin-top:0}.branch-dialog .branch-action-list{max-height:min(320px,50vh)}.branch-dialog .branch-action-note{font-size:12px}.branch-commit{gap:8px}.branch-commit-message{width:100%;min-height:128px;resize:vertical;line-height:1.5;font-family:var(--mono);font-size:13px}.branch-commit-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px}.commit-message-generate{display:inline-flex;align-items:center;gap:8px;margin-right:auto;min-width:0}.commit-message-generate .button{display:inline-flex;align-items:center;gap:4px}.commit-message-generate svg{width:14px;height:14px}.commit-message-error{color:var(--danger);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-push-what{margin:0;font-size:13px}.chat-browser-shot{position:relative;display:block;width:100%;max-height:480px;padding:0;border:0;border-top:1px solid var(--border);background:var(--bg);cursor:zoom-in;overflow:hidden}.chat-browser-shot img{display:block;width:100%;height:100%;object-fit:contain}.chat-browser-shot[data-cropped] img{object-fit:cover;object-position:top center}.chat-browser-shot[data-cropped]:after{content:"";position:absolute;inset:auto 0 0;height:72px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.chat-browser-shot-more{position:absolute;left:50%;bottom:10px;z-index:1;transform:translate(-50%);padding:2px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-size:12px;white-space:nowrap}.chat-file-shot img{height:auto;max-height:480px}.chat-file-shot-missing{margin:0;border-top:1px solid var(--border)}.browser-side-header{padding-left:6px}.browser-panel{flex:1;min-height:0;display:flex;flex-direction:column}.browser-tab-strip{flex:1;min-width:0;display:flex;align-items:center;gap:2px}.browser-tabs{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.browser-tabs::-webkit-scrollbar{display:none}.browser-tab{display:flex;align-items:center;flex:0 1 180px;min-width:64px;height:26px;padding-right:4px;border-radius:var(--radius);color:var(--text-muted)}.browser-tab:hover{background:var(--fill)}.browser-tab[data-active]{background:var(--surface-muted);color:var(--text)}.browser-tab [role=tab]{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 2px 0 8px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.browser-tab-close{flex-shrink:0}.browser-tab-icon{display:inline-flex;flex-shrink:0;color:var(--text-3)}.browser-tab-icon svg{width:14px;height:14px}.browser-tab-icon:has(.agent-mark){color:var(--text)}.browser-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-tab[data-active] .browser-tab-name{font-weight:500}.browser-tab[data-loading] .browser-tab-name{font-style:italic}.browser-tab-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-3);cursor:pointer}.browser-tab-close svg{width:11px;height:11px}.browser-tab-close:hover{background:var(--fill-2);color:var(--text)}.browser-tab-add{flex-shrink:0;margin-left:2px}.browser-address{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border)}.browser-address [data-tooltip]:after{top:auto;bottom:calc(100% + 6px)}.browser-url{flex:1;min-width:0;height:28px;padding:0 8px;font-size:12px;border-radius:var(--radius-sm)}.browser-url-field{position:relative;flex:1;min-width:0;display:flex}.browser-suggestions{right:0;width:auto;min-width:0;max-width:none}.browser-history-item[data-picked]{background:var(--fill)}.browser-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--bg)}.browser-stage[data-held]{background:var(--surface-muted)}.browser-stage-frame{border:1px solid var(--border);background:var(--bg);pointer-events:none}.browser-stage-note{color:var(--text-3);font-size:12px}.browser-address .chat-picker{flex-shrink:0}.browser-address .tool-button[data-tone=held],.browser-share-button[data-shared]{color:var(--accent)}.browser-share-menu{width:300px;display:flex;flex-direction:column;gap:10px;padding:6px 8px 8px}.browser-share-menu .menu-note{padding:0}.browser-share-menu .browser-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.browser-share-choices{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;margin:0 -4px;padding:2px 0;border-block:1px solid var(--border)}.browser-share-choice{flex:none;font-size:13px;color:var(--text)}.browser-share-choice[aria-checked=true]{background:var(--accent-bg)}.browser-share-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-share-more{flex:none;font-size:12px;color:var(--accent)}.browser-address .menu-anchor{flex-shrink:0}.browser-url-field:has(.browser-bookmark-star) .browser-url{padding-right:30px}.browser-url-field .browser-bookmark-star{position:absolute;top:2px;right:2px;width:24px;height:24px;border-radius:var(--radius-xs)}.browser-url-field .browser-bookmark-star svg{width:15px;height:15px}.browser-url-field .browser-bookmark-star:hover{background:var(--fill-2)}.browser-bookmark-star[data-kept]{color:var(--accent)}.browser-bookmark-star[data-kept] svg{fill:currentColor}.menu:has(>.browser-bookmarks){display:flex;flex-direction:column;max-height:min(480px,70vh);overflow:hidden}.browser-bookmarks{display:flex;flex-direction:column;min-height:0;width:360px;max-width:100%}.browser-bookmarks .menu-item svg{width:14px;height:14px}.browser-bookmark-list{flex:0 1 auto;min-height:0;overflow-y:auto}.browser-bookmark-item{min-height:36px;font-size:13px}.browser-bookmark-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.browser-bookmark-text .menu-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-bookmark-where{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.browser-status{display:flex;align-items:center;gap:12px;min-height:28px;padding:0 12px;border-top:1px solid var(--border);color:var(--text-3);font-size:12px;white-space:nowrap}.browser-empty{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:10px;padding:16px;color:var(--text-muted);font-size:13px;text-align:center}.browser-empty-actions{position:absolute;top:8px;right:8px}.browser-history{--graph-1: var(--code-title);--graph-2: var(--code-string);--graph-3: var(--code-keyword);--graph-4: var(--code-number);--graph-5: var(--code-variable);--graph-6: var(--code-type);display:flex;flex-direction:column;gap:10px;width:min(640px,100%);min-height:0;flex:0 1 auto;margin-top:20px;text-align:left}.browser-history-header{display:flex;align-items:center;gap:12px;padding:0 2px;color:var(--text)}.browser-history-header strong{margin-right:auto}.browser-history-agents{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12px;cursor:pointer}.browser-history-confirm{color:var(--danger)}.browser-history-search{height:32px;font-size:13px}.browser-site-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;min-height:0;margin:0;padding:2px;overflow-y:auto;list-style:none}.browser-site{position:relative;display:flex}.browser-site-card{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.browser-site-card:hover{border-color:var(--border-2);background:var(--surface-muted)}.browser-site-card:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.browser-site-head{display:flex;align-items:center;gap:8px;min-width:0;padding-right:18px}.browser-site-icon{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-sm);object-fit:contain}.browser-site-icon[data-letter],.browser-site-icon[data-globe]{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--graph) 14%,transparent);color:var(--graph);font-size:12px;font-weight:600}.browser-site-icon[data-globe]{background:var(--fill-2);color:var(--text-3)}.browser-site-icon[data-globe] svg{width:14px;height:14px}.browser-site-icon[data-graph="1"]{--graph: var(--graph-1)}.browser-site-icon[data-graph="2"]{--graph: var(--graph-2)}.browser-site-icon[data-graph="3"]{--graph: var(--graph-3)}.browser-site-icon[data-graph="4"]{--graph: var(--graph-4)}.browser-site-icon[data-graph="5"]{--graph: var(--graph-5)}.browser-site-icon[data-graph="6"]{--graph: var(--graph-6)}.browser-site-host{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.browser-site-title{display:-webkit-box;min-height:2.8em;overflow:hidden;font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.browser-site-foot{display:flex;align-items:center;min-width:0;color:var(--text-3);font-size:11px;white-space:nowrap}.browser-site-foot>span:last-child{overflow:hidden;text-overflow:ellipsis}.browser-site-forget{position:absolute;top:8px;right:8px;visibility:hidden}.browser-site:hover .browser-site-forget,.browser-site:focus-within .browser-site-forget{visibility:visible}.browser-suggestions .browser-site-icon{width:18px;height:18px}.browser-history-item{min-height:36px;font-size:13px;color:var(--text)}.browser-empty p{margin:0}.browser-error{color:var(--danger)}.settings-inline{display:inline-flex;align-items:center;gap:10px}.browser-tab-owner{display:inline-block;max-width:72px;margin-right:6px;padding:0 5px;overflow:hidden;border-radius:var(--radius-xs);background:var(--fill-2);color:var(--text-3);font-size:11px;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.chat-browser-work{display:flex;flex-direction:column;gap:8px}.chat-browser-activity{width:100%;max-width:460px;min-width:0;margin:0 auto 8px;color:var(--accent)}.chat-browser-activity[data-status=done]{color:var(--status-done)}.chat-browser-activity:is([data-status=failed],[data-status=denied]){color:var(--danger)}.chat-browser-activity[data-status=interrupted]{color:var(--text-muted)}.chat-browser-scene{position:relative;height:188px}.chat-browser-scene[data-tabs]{height:220px}.chat-browser-window{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transform-origin:50% 100%}.chat-browser-tabs{display:flex;flex-shrink:0;align-items:flex-end;gap:2px;height:32px;padding:0 8px;overflow:hidden;background:var(--bg)}.chat-browser-tab{display:flex;align-items:center;gap:6px;min-width:0;max-width:160px;height:26px;margin-bottom:-1px;padding:0 10px;border:1px solid transparent;border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--chat-font-small, 12px);cursor:pointer}.chat-browser-tab span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-browser-tab:hover{color:var(--text)}.chat-browser-tab[data-active]{border-color:var(--border);background:var(--surface);color:var(--text)}.chat-browser-tab-state{flex-shrink:0;color:var(--text-3)}.chat-browser-tab[data-closed] .chat-browser-tab-dot{border-color:var(--text-3);background:var(--fill-2)}.chat-browser-tab-dot{flex-shrink:0;width:7px;height:7px;border:1px solid currentColor;border-radius:50%}.chat-browser-activity[data-status=running] .chat-browser-tab[data-active]{color:var(--accent)}.chat-browser-activity[data-status=running] .chat-browser-tab[data-active] .chat-browser-tab-dot{background:currentColor}.chat-browser-bar{display:flex;flex-shrink:0;align-items:center;gap:8px;height:34px;padding:0 6px 0 10px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.chat-browser-scene:not([data-tabs]) .chat-browser-bar{border-top:0;background:var(--bg)}.chat-browser-address{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);font-size:var(--chat-font-small, 12px)}.chat-browser-open{display:inline-flex;flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--accent);font:inherit;font-size:var(--chat-font-small, 12px);font-weight:500;cursor:pointer}.chat-browser-open svg{width:13px;height:13px}.chat-browser-open:hover:not(:disabled){background:var(--accent-bg)}.chat-browser-open:disabled{color:var(--text-muted);cursor:default}.chat-browser-body{position:relative;flex:1;min-height:0}.chat-browser-page{padding:14px 16px}.chat-browser-page-label{margin-bottom:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);font-size:var(--chat-font-small, 12px)}.chat-browser-page-line{height:4px;width:84%;margin:8px 0;border-radius:1px;background:var(--border-2)}.chat-browser-page-line[data-short]{width:63%}.chat-browser-page-field{position:relative;width:150px;max-width:100%;height:24px;margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-xs)}.chat-browser-page-button{width:64px;height:20px;margin-top:12px;border-radius:var(--radius-xs);background:var(--border-2)}.chat-browser-typed{position:absolute;left:6px;top:10px;height:2px;width:64px;background:currentColor}.chat-browser-cursor{position:absolute;left:52px;top:112px;width:12px;height:16px;background:currentColor;clip-path:polygon(0 0,100% 68%,58% 68%,78% 100%,56% 100%,37% 72%,0 100%)}.chat-browser-click-ring{position:absolute;left:47px;top:107px;width:12px;height:12px;border:1px solid currentColor;border-radius:50%;opacity:0}.chat-browser-loading{flex-shrink:0;height:2px;width:36%;background:currentColor;opacity:0}.chat-browser-activity-caption{display:flex;align-items:center;gap:8px;min-height:28px;padding-top:4px;color:var(--text-muted);font-size:var(--chat-font-small, 12px)}.chat-browser-activity-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--accent)}.chat-browser-activity[data-status=done] .chat-browser-activity-dot{background:var(--status-done)}.chat-browser-activity:is([data-status=failed],[data-status=denied]) .chat-browser-activity-dot{background:var(--danger)}.chat-browser-activity[data-status=interrupted] .chat-browser-activity-dot{background:var(--text-muted)}.chat-tool>.chat-browser-activity{width:auto;margin:4px 12px 12px}.chat-browser-activity[data-status=running] .chat-browser-window{animation:chat-browser-window-open .3s cubic-bezier(.2,.8,.2,1) both}.chat-browser-activity[data-status=running]:is([data-action=navigate],[data-action=tabs],[data-action=wait],[data-action=working]) .chat-browser-loading{opacity:1;animation:chat-browser-load 1.8s ease-in-out infinite}.chat-browser-activity[data-status=running][data-action=click] .chat-browser-cursor{animation:chat-browser-point 2.4s ease-in-out infinite}.chat-browser-activity[data-status=running][data-action=click] .chat-browser-click-ring{animation:chat-browser-click 2.4s ease-out infinite}.chat-browser-activity[data-status=running][data-action=type] .chat-browser-cursor{left:96px;top:76px}.chat-browser-activity[data-status=running][data-action=type] .chat-browser-typed{animation:chat-browser-type 2.4s steps(8) infinite}.chat-browser-activity[data-status=running][data-action=scroll] .chat-browser-page{animation:chat-browser-scroll 2.4s ease-in-out infinite}.chat-browser-activity[data-status=running][data-action=read] .chat-browser-page-line{animation:chat-browser-read 1.8s ease-in-out infinite}.chat-browser-activity[data-status=running][data-action=screenshot] .chat-browser-page{animation:chat-browser-read 1.2s ease-in-out infinite}.chat-browser-activity:not([data-status=running]) .chat-browser-cursor{display:none}@keyframes chat-browser-window-open{0%{opacity:0;transform:translateY(8px) scale(.94)}}@keyframes chat-browser-load{0%,to{transform:translate(-100%)}70%{transform:translate(280%)}}@keyframes chat-browser-point{0%,to{transform:translate(32px,20px)}45%,60%{transform:translate(0)}55%{transform:scale(.85)}}@keyframes chat-browser-click{0%,48%{opacity:0;transform:scale(.4)}55%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(2.5)}}@keyframes chat-browser-type{0%,10%{width:0}80%,to{width:64px}}@keyframes chat-browser-scroll{0%,20%,to{transform:translateY(0)}70%,85%{transform:translateY(-12px)}}@keyframes chat-browser-read{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.chat-browser-activity[data-status=running] .chat-browser-window,.chat-browser-activity[data-status=running][data-action] :is(.chat-browser-loading,.chat-browser-cursor,.chat-browser-click-ring,.chat-browser-typed,.chat-browser-page,.chat-browser-page-line){animation:none}}.environment-notice{display:flex;align-items:center;gap:8px;margin:8px 8px 0;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font:inherit;font-size:12px;text-align:left;cursor:pointer}.environment-notice:hover{background:color-mix(in srgb,var(--danger) 16%,transparent)}.environment-notice svg{width:16px;height:16px;flex-shrink:0}.environment-notice>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.environment-notice-action{font-weight:600}.environment-pill{padding:0 6px;border-radius:4px;font-size:11px;line-height:18px;white-space:nowrap}.environment-pill[data-level=ok]{background:color-mix(in srgb,var(--status-done) 14%,transparent);color:var(--status-done)}.environment-pill[data-level=warning]{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.environment-pill[data-level=danger]{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.agent-list{padding-bottom:8px;border-bottom:1px solid var(--border)}.agent-list-head{display:flex;align-items:center;gap:8px;padding-top:4px}.agent-list-title{font-weight:600}.agent-list-count{padding:0 8px;border-radius:999px;background:var(--fill-2);color:var(--text-muted);font-size:11px;line-height:18px}.agent-list-refresh{margin-left:auto}.agent-list-refresh svg{width:14px;height:14px}.agent-group{margin-top:12px}.agent-group-head{display:flex;align-items:center;gap:8px;padding-bottom:2px}.agent-group-title{color:var(--text-muted);font-size:12px;font-weight:600}summary.agent-group-head{width:fit-content;cursor:pointer;list-style:none}summary.agent-group-head::-webkit-details-marker{display:none}summary.agent-group-head:before{content:"▶";color:var(--text-muted);font-size:9px;transition:transform .15s}details[open]>summary.agent-group-head:before{transform:rotate(90deg)}summary.agent-group-head:hover .agent-group-title{color:var(--text)}summary.agent-group-head:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.agent-row-version{color:var(--text-muted);font-size:12px}.agent-row[data-off] .agent-row-head .settings-row-label{color:var(--text-muted)}.git-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.git-status .environment-fix{margin:0}.font-picker-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.font-picker-button{max-width:220px;gap:4px}.font-picker-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-picker-button svg{flex-shrink:0;width:12px;height:12px}.font-picker{display:grid;gap:4px;width:300px}.font-picker-list{max-height:240px;overflow-y:auto}.font-picker-list .menu-item-title{font-size:14px}.font-picker-note{margin:4px 8px;color:var(--text-3);font-size:12px}.agent-list-note{margin:4px 0 0}.agent-row{justify-content:flex-start}.agent-row:has(.agent-cli-maintenance){align-items:flex-start}.agent-row:has(.agent-cli-maintenance) .settings-row-control{padding-top:4px}.agent-cli-maintenance{margin-top:4px}.agent-cli-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.agent-cli-details{margin-top:4px;color:var(--text-muted);font-size:12px}.agent-cli-details>summary{width:fit-content;cursor:pointer}.agent-cli-details>summary:hover{color:var(--text)}.agent-cli-details>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.agent-cli-details[open]>summary{margin-bottom:8px}.agent-cli-notice{margin-top:12px;padding:12px;background:var(--fill);border-radius:var(--radius)}.agent-row .settings-row-text{flex:1;min-width:0}.agent-row-icon{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.agent-row-icon svg{width:18px;height:18px}.agent-row[data-off] .agent-row-icon{opacity:.5}.agent-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.agent-row-pill{padding:0 6px;border:1px solid var(--border-2);border-radius:999px;color:var(--text-muted);font-size:11px;line-height:16px}.agent-row-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switch:has(input:disabled){cursor:not-allowed;opacity:.5}.environment-fix{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;color:var(--text-muted)}.environment-fix code{padding:1px 6px;border-radius:4px;background:var(--fill);font-family:var(--mono);color:var(--text)}.agent-install-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.agent-row .environment-fix{flex-wrap:wrap;gap:8px}.agent-row .environment-fix code{overflow-wrap:anywhere}.environment-search-path{margin-top:12px;font-size:12px;color:var(--text-muted)}.environment-search-path summary{cursor:pointer}.environment-search-path ul{margin:6px 0 0;padding-left:18px;font-size:11px;line-height:1.7}.overview-page>*{width:100%;max-width:var(--page-wide);margin-inline:auto}.overview-page .worktrees-header{align-items:center}.overview-page .worktrees-heading p{color:var(--text-3)}.overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border)}.overview-kpi{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px 16px;border:0;background:var(--surface);font:inherit;text-align:left;cursor:pointer}.overview-kpi:hover{background:color-mix(in srgb,var(--fill) 60%,var(--surface))}.overview-kpi:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.overview-kpi[aria-pressed=true]:after{content:"";position:absolute;right:16px;bottom:0;left:16px;height:2px;border-radius:2px;background:var(--accent)}.overview-kpi-label{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.overview-kpi-value{font-size:22px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.overview-kpi[data-waiting] .overview-kpi-value{color:var(--warning)}.overview-kpi-foot{display:block;max-width:100%;min-height:20px;overflow:hidden;font-size:12px;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.overview-kpi-foot>.working-summary{display:inline-flex;vertical-align:top}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.overview-grid[data-columns="2"]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.overview-column{display:flex;flex-direction:column;gap:16px;min-width:0}.overview-panel{min-width:0;padding:16px 16px 0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.overview-panel>header{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.overview-panel h3{margin:0;font-size:14px;font-weight:600}.overview-count{flex-shrink:0;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.overview-rows{margin:0 -16px;padding:0;list-style:none}.overview-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:start;column-gap:12px;padding:12px 16px;border-top:1px solid var(--border)}.overview-row[role=button]{cursor:pointer}.overview-row:hover{background:color-mix(in srgb,var(--fill) 50%,transparent)}.overview-row[role=button]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.overview-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--fill);color:var(--text-muted)}.overview-avatar svg{width:16px;height:16px}.overview-avatar-stack{display:inline-flex}.overview-avatar-stack>svg{width:13px;height:13px;border-radius:50%;background:var(--fill);box-shadow:0 0 0 1.5px var(--fill)}.overview-avatar-stack>svg+svg{margin-left:-5px}.overview-row-main{min-width:0}.overview-row-title{display:flex;align-items:center;gap:8px;min-width:0}.overview-row-title h4{margin:0;overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.overview-badge{flex-shrink:0;padding:0 7px;border-radius:var(--radius-xs);background:var(--fill);color:var(--text-muted);font-size:11px;line-height:18px}.overview-badge[data-reason=awaiting],.overview-badge[data-reason=reply]{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.overview-badge[data-reason=crashed]{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.overview-meta{display:flex;flex-wrap:wrap;margin-top:4px;font-size:12px;color:var(--text-3)}.overview-meta>span{overflow-wrap:anywhere}.overview-meta>span+span:before{content:"·";margin:0 6px;color:var(--border-2)}.overview-row .working-summary{margin-top:6px}.overview-time{padding-top:6px;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.overview-actions{display:flex;align-items:center;gap:6px}.overview-actions:empty{display:none}.overview-actions .button{height:28px;padding:0 10px;font-size:12px}.overview-secondary{display:flex;gap:4px;opacity:0;transition:opacity .12s}.overview-row:hover .overview-secondary,.overview-row:focus-within .overview-secondary,.overview-timeline-item:hover .overview-secondary,.overview-timeline-item:focus-within .overview-secondary,.overview-member:hover .overview-secondary,.overview-member:focus-within .overview-secondary,.overview-todo-line:hover .overview-secondary,.overview-todo-line:focus-within .overview-secondary{opacity:1}.overview-kpis[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-todos{margin:0 -16px;padding:0;list-style:none}.overview-todo{padding:10px 16px 12px;border-top:1px solid var(--border)}.overview-todo-head{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.overview-todo-head:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.overview-todo-head .overview-avatar{width:24px;height:24px}.overview-todo-title{min-width:0;overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.overview-todo-head:hover .overview-todo-title{color:var(--accent)}.overview-todo-lines{margin:6px 0 0;padding:0 0 0 34px;list-style:none}.overview-todo-line{position:relative;display:flex;align-items:center;gap:8px;min-height:28px;font-size:13px}.overview-todo-line input{flex-shrink:0;margin:0}.overview-todo-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-todo-line[data-owner=agent] .overview-todo-text{color:var(--text-muted)}.overview-todo-line[data-done] .overview-todo-text,.overview-todo-line[data-done] .overview-todo-group{color:var(--text-3);text-decoration:line-through}.overview-todo-group{flex-shrink:0;margin-left:auto;font-size:12px;color:var(--text-3);white-space:nowrap}.overview-todo-line .overview-actions{position:absolute;right:0;padding-left:8px;background:var(--surface)}.overview-todo-more{margin:4px 0 0 34px;font-size:12px}.overview-todos+.overview-disclosure{margin-top:8px}.overview-members{margin-top:8px;font-size:12px}.overview-members summary{width:max-content;color:var(--text-muted);cursor:pointer}.overview-members ul{margin:6px 0 0;padding:0;list-style:none}.overview-member{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 8px;border-radius:var(--radius-sm);background:var(--fill);color:var(--text-muted)}.overview-member+.overview-member{margin-top:4px}.overview-member>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.overview-day{display:block;margin:0 0 4px;padding:0;font-size:12px;font-weight:500;color:var(--text-muted)}.overview-disclosure{margin-bottom:12px;border:0;background:transparent;font-family:var(--font);cursor:pointer}.overview-disclosure:before{content:"▸ "}.overview-disclosure[aria-expanded=true]:before{content:"▾ "}.overview-timeline{position:relative;margin:0 0 12px;padding:0;list-style:none}.overview-timeline:before{content:"";position:absolute;top:16px;bottom:16px;left:59.5px;width:1px;background:var(--border)}.overview-timeline-item{display:grid;grid-template-columns:44px 16px minmax(0,1fr) auto;align-items:start;column-gap:8px;padding:8px 0}.overview-timeline-item>time{padding-top:1px;font-size:12px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.overview-timeline-dot{position:relative;z-index:1;justify-self:center;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1.5px var(--border-2)}.overview-timeline-item[data-next] .overview-timeline-dot{background:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.overview-kind{display:inline-flex;flex-shrink:0;color:var(--text-3)}.overview-kind svg{width:14px;height:14px}.overview-timeline .overview-meta{margin-top:2px}.attention-notice{margin:0 0 16px;font-size:12px}.attention-error{display:flex;align-items:center;gap:12px;color:var(--danger)}.attention-error>div{flex:1;min-width:0;overflow-wrap:anywhere}.attention-error .muted{display:block;margin-top:4px}.attention-empty{margin:0;padding:32px 0;font-size:14px}@container worktrees (max-width: 900px){.overview-grid[data-columns="2"]{grid-template-columns:minmax(0,1fr)}.overview-column{display:contents}.overview-panel[aria-label=待办]{order:1}.overview-panel[aria-label=进行中]{order:2}.overview-panel[aria-label=接下来]{order:3}.overview-panel[aria-label=未读]{order:4}}@container worktrees (max-width: 640px){.overview-kpis,.overview-kpis[data-count]{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-row{grid-template-columns:28px minmax(0,1fr) auto;row-gap:8px}.overview-row>.overview-actions{grid-column:2 / -1;justify-content:flex-end}}.dashboard-stats{--series-runs: var(--info);--series-turns: color-mix(in srgb, var(--info) 35%, transparent);--heat-cell: 12px;--graph-1: var(--code-title);--graph-2: var(--code-string);--graph-3: var(--code-keyword);--graph-4: var(--code-number);--graph-5: var(--code-variable);--graph-6: var(--code-type)}.dashboard-stats [data-graph="1"]{--graph: var(--graph-1)}.dashboard-stats [data-graph="2"]{--graph: var(--graph-2)}.dashboard-stats [data-graph="3"]{--graph: var(--graph-3)}.dashboard-stats [data-graph="4"]{--graph: var(--graph-4)}.dashboard-stats [data-graph="5"]{--graph: var(--graph-5)}.dashboard-stats [data-graph="6"]{--graph: var(--graph-6)}.dashboard-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dashboard-toolbar>p{flex:1;min-width:0;margin:0;font-size:12px;line-height:1.6;color:var(--text-3)}.dashboard-refresh{display:grid}.dashboard-refresh[data-loading] svg{animation:spin 1s linear infinite}.tool-button:disabled .dashboard-refresh{opacity:.5}.dashboard-grid{display:flex;flex-direction:column;gap:12px}.dashboard-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;align-items:stretch}.dashboard-row-wide{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.dashboard-row-wide>:only-child{grid-column:1 / -1}.dashboard-drill{display:inline-flex;align-items:center;gap:4px;padding-left:8px;border-radius:var(--radius-sm);background:var(--fill);font-size:12px;white-space:nowrap}.dashboard-empty{margin:0;padding:16px 0;font-size:12px}.dashboard-empty-all{padding:12px 16px;border:1px dashed var(--border-2);border-radius:var(--radius-lg)}.dashboard-panel{min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.dashboard-panel-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.dashboard-panel-header h3{margin:0;font-size:14px;font-weight:600}.dashboard-panel-header .segmented{margin-left:auto}.dashboard-panel-note{font-size:12px;color:var(--text-3)}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.dashboard-kpi-label{font-size:12px;color:var(--text-muted)}.dashboard-kpi-value{max-width:100%;font-size:24px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-kpi-foot{max-width:100%;overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.dashboard-kpi-change{color:var(--text-muted);font-variant-numeric:tabular-nums}.dashboard-kpi-since{color:var(--text-3)}.dashboard-spark{display:block;width:64px;height:16px;margin-top:4px;color:var(--text-3)}.usage-days{display:flex;flex-direction:column}.usage-days-chart{display:grid;flex:1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(120px,1fr) auto;column-gap:8px}.usage-days-axis{display:flex;flex-direction:column;justify-content:space-between;margin:-6px 0;font-size:10px;line-height:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.usage-days-axis:first-child{text-align:right}.usage-days-plot{position:relative;display:flex;align-items:stretch;gap:8px;border-bottom:1px solid var(--border-2);background:linear-gradient(var(--border) 1px,transparent 1px) 0 0 / 100% 25%}.usage-days-plot[data-dense]{gap:1px}.usage-days-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.usage-days-line polyline{fill:none;stroke:var(--graph);stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.usage-days-day{display:flex;flex:1;align-items:flex-end;justify-content:center;gap:2px;min-width:0}.usage-days-day:hover{background:var(--fill)}.usage-days-day>span{width:100%;max-width:14px;min-height:1px;border-radius:2px 2px 0 0;background:var(--graph)}.usage-days-plot[data-dense] .usage-days-day>span{max-width:none;border-radius:1px 1px 0 0}.usage-days-labels{display:flex;gap:8px;padding-top:4px;font-size:10px;color:var(--text-3);font-variant-numeric:tabular-nums}.usage-days-plot[data-dense]+.usage-days-axis+span+.usage-days-labels{gap:1px}.usage-days-labels>span{flex:1;min-width:0;overflow:visible;text-align:center;white-space:nowrap}.usage-days-legend{justify-content:flex-end;gap:4px;margin-top:8px}.usage-days-legend .dashboard-swatch:not(:first-child){margin-left:8px}.dashboard-ring-body{display:grid;grid-template-columns:136px minmax(0,1fr);gap:24px;align-items:center}.dashboard-ring{position:relative;width:136px;height:136px}.dashboard-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.dashboard-ring circle{fill:none;stroke:var(--graph);stroke-width:3.6}.dashboard-ring .dashboard-ring-track{stroke:var(--fill-2)}.dashboard-ring-total{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dashboard-ring-total b{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.dashboard-ring-total span{font-size:12px;color:var(--text-3)}.dashboard-ring-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0;list-style:none}.dashboard-ring-parts li{min-width:0}.dashboard-ring-parts li,.dashboard-ring-parts button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;align-items:center}.dashboard-ring-parts button{width:100%;grid-column:1 / -1;margin:-4px -8px;padding:4px 8px;box-sizing:content-box;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.dashboard-ring-parts button:hover{background:var(--fill)}.dashboard-ring-swatch{width:8px;height:8px;border-radius:2px;background:var(--graph)}.dashboard-ring-name{overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.dashboard-ring-share{font-weight:600;font-variant-numeric:tabular-nums}.dashboard-ring-detail{grid-column:2 / -1;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.dashboard-legend{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.dashboard-swatch{width:8px;height:8px;border-radius:2px;background:var(--graph)}.dashboard-swatch+.dashboard-swatch,.dashboard-legend .dashboard-swatch:not(:first-child){margin-left:8px}[data-series=runs]{background:var(--series-runs)}[data-series=turns]{background:var(--series-turns)}.dashboard-bars-frame{position:relative;padding-top:20px}.dashboard-bars-max{position:absolute;top:0;left:0;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.dashboard-bars{display:flex;align-items:stretch;gap:4px;height:180px;border-top:1px dashed var(--border-2)}.dashboard-bars[data-dense]{gap:1px}.dashboard-bar{display:flex;flex:1;flex-direction:column;min-width:0}.dashboard-bar-stack{display:flex;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;border-bottom:1px solid var(--border-2)}.dashboard-bar-stack span{width:100%;max-width:24px}.dashboard-bar-stack span:first-child{border-radius:2px 2px 0 0}.dashboard-bar:hover .dashboard-bar-stack{background:var(--fill)}.dashboard-bar-label{height:20px;padding-top:4px;overflow:visible;font-size:12px;color:var(--text-3);white-space:nowrap;text-align:center}.dashboard-bars[data-dense] .dashboard-bar-label{display:flex;justify-content:center}.dashboard-heatmap-scroll{overflow-x:auto;display:flex;justify-content:flex-end}.dashboard-heatmap-body{margin:0 auto}.dashboard-heatmap{display:grid;gap:3px;font-size:12px;color:var(--text-3)}.dashboard-heatmap-month{height:16px;white-space:nowrap;overflow:visible}.dashboard-heatmap-week,.dashboard-heatmap-weekdays{display:grid;grid-template-rows:repeat(7,var(--heat-cell));gap:3px}.dashboard-heatmap-weekdays{padding-right:4px;line-height:var(--heat-cell);font-size:10px}.dashboard-heat{display:block;width:var(--heat-cell);height:var(--heat-cell);border-radius:2px;background:var(--fill-2)}.dashboard-heat[data-level="1"]{background:color-mix(in srgb,var(--info) 25%,transparent)}.dashboard-heat[data-level="2"]{background:color-mix(in srgb,var(--info) 45%,transparent)}.dashboard-heat[data-level="3"]{background:color-mix(in srgb,var(--info) 70%,transparent)}.dashboard-heat[data-level="4"]{background:var(--info)}.dashboard-heatmap .dashboard-heat:hover{outline:1px solid var(--text-muted)}.dashboard-heat-legend{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:8px;font-size:12px;color:var(--text-3)}.dashboard-heat-legend>:first-child{margin-left:4px}.dashboard-heat-legend>:last-child{margin-right:4px}.dashboard-models{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.dashboard-models :is(th,td){padding:8px;text-align:right;white-space:nowrap}.dashboard-models :is(th,td):first-child{padding-left:0;text-align:left}.dashboard-models :is(th,td):last-child{padding-right:0}.dashboard-models thead th{font-weight:500;color:var(--text-muted)}.dashboard-models tbody tr{border-top:1px solid var(--border)}.dashboard-models tbody th{font-weight:500}.dashboard-model-name{display:inline-flex;align-items:center;gap:8px}.dashboard-model-name svg{width:14px;height:14px}.dashboard-model-toggle{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.dashboard-model-toggle:hover{color:var(--text)}.dashboard-model-chevron{display:inline-flex;color:var(--text-3);transition:transform .12s}.dashboard-model-chevron[data-hidden]{visibility:hidden}.dashboard-model-toggle[aria-expanded=true] .dashboard-model-chevron{transform:rotate(90deg)}.dashboard-models tbody tr.dashboard-model-detail{border-top:0}.dashboard-models .dashboard-model-detail td{padding:0 0 10px 22px;text-align:left;white-space:normal;color:var(--text-muted)}.dashboard-model-detail p{margin:0;line-height:1.6}.dashboard-share{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.dashboard-share-track{width:64px;height:4px;overflow:hidden;border-radius:999px;background:var(--fill-2)}.dashboard-share-track span{display:block;height:100%;border-radius:inherit;background:var(--graph, var(--text-muted))}.usage-table-pick{display:inline-flex;align-items:center;gap:8px;max-width:280px;padding:0;overflow:hidden;border:0;background:none;color:inherit;font:inherit;font-weight:500;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.usage-table-pick:hover{color:var(--accent)}.usage-table-pick svg{flex-shrink:0;width:14px;height:14px}.usage-table-more{display:block;margin:8px auto 0;padding:4px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.usage-table-more:hover{background:var(--fill);color:var(--text)}.usage-table-details{margin-top:12px;font-size:12px}.usage-table-details summary{color:var(--text-muted);cursor:pointer}.usage-session{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border)}.usage-session>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-session>span:last-child{flex-shrink:0;font-variant-numeric:tabular-nums}.usage-session small{display:block;margin-top:4px}.usage-forecast{display:flex;flex-direction:column;gap:4px;margin:0;padding:8px 0}.usage-table-notes{margin-top:12px;font-size:12px;color:var(--text-3)}.usage-table-notes p{margin:0;line-height:1.6}.dashboard-status-bar{display:flex;gap:2px;height:8px;margin-bottom:12px;overflow:hidden;border-radius:999px}.dashboard-status-bar span{background:var(--status-color)}.dashboard-status-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;font-size:12px}.dashboard-status-list li{display:flex;align-items:center;gap:8px}.dashboard-status-list .status-icon{width:14px;height:14px}.dashboard-status-count{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.dashboard-status-share{width:36px;text-align:right;font-variant-numeric:tabular-nums}@container worktrees (max-width: 1000px){.dashboard-row,.dashboard-row-wide{grid-template-columns:minmax(0,1fr)}}@container worktrees (max-width: 560px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-ring-body{grid-template-columns:minmax(0,1fr);justify-items:center}.dashboard-ring-parts{width:100%}}@media(prefers-reduced-motion:reduce){.dashboard-refresh[data-loading] svg{animation:none}.dashboard-model-chevron{transition:none}}.routine-row{padding:0}.routine-row+.routine-row{border-top:1px solid var(--border)}.routine-line{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 12px 8px 8px;font-size:13px}.routine-toggle{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;background:none;color:var(--text-muted);cursor:pointer}.routine-toggle svg{width:14px;height:14px;transition:transform .15s}.routine-row[data-open] .routine-toggle svg{transform:rotate(90deg)}.routine-main{display:flex;flex-direction:column;min-width:0;gap:2px}.routine-title-line{display:flex;align-items:center;gap:8px;min-width:0}.routine-row[data-paused] .routine-title{color:var(--text-muted)}.routine-unread{margin-left:0;flex-shrink:0}.routine-failure{color:var(--warning)}.routine-confirm{font-size:12px}.routine-actions .link-button{margin:0 6px 0 0;color:var(--text-muted);font-size:12px}.routine-actions .link-button:hover{color:var(--accent)}.routine-actions .routine-delete,.routine-actions .routine-delete:hover{color:var(--danger)}.routine-history{margin:0 0 4px 40px;padding:0 12px 0 0;list-style:none;border-left:1px solid var(--border)}.routine-history-empty,.routine-history-more{margin:0 0 8px 40px;font-size:12px}.routine-run{display:flex;align-items:center;gap:8px;min-height:26px;padding:2px 0 2px 10px;font-size:12px;color:var(--text-muted)}.routine-run-dot{width:6px;height:6px;border-radius:50%;background:transparent;flex-shrink:0}.routine-run[data-unread] .routine-run-dot{background:var(--accent)}.routine-run[data-unread]{color:var(--text)}.routine-run[data-skipped]{opacity:.7}.routine-run-when{min-width:72px;font-variant-numeric:tabular-nums}.routine-run-open{font-size:12px}.routine-run-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-editor{width:min(640px,calc(100vw - 32px))}.routine-editor .modal-body{max-height:calc(100vh - 32px);overflow-y:auto}.routine-editor-when{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.routine-editor-time{width:auto;height:32px;padding:0 10px}.routine-editor-days{display:flex;gap:4px}.weekday-toggle{width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.weekday-toggle:hover{background:var(--surface-muted)}.weekday-toggle[aria-checked=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.routine-editor-every{display:inline-flex;align-items:center;gap:6px;font-size:13px}.routine-editor-every .input{height:32px;padding:0 8px}.routine-editor-note{font-size:12px}.routine-editor-mode{margin:-6px 0 0;font-size:12px}.conversation-origin{display:inline-flex;align-items:center;gap:4px;font-size:12px}.conversation-origin .link-button{font-size:12px}.routine-editor-card .chat-image-strip{padding:8px 8px 0}.routine-editor-prompt{width:100%;min-height:96px;padding:10px 12px;border:0;background:transparent;resize:vertical;font:inherit;font-size:14px;line-height:1.5}.routine-editor-prompt:focus{outline:none}.routine-editor-options{flex-wrap:wrap;gap:4px;padding:0 8px 8px}.routine-editor-options .project-picker{font-size:12px}.routine-editor-quota{font-size:11px}.routine-template-when{display:inline-flex;align-items:center;gap:4px}.routine-template-when svg{width:12px;height:12px;flex-shrink:0}.fork-button svg{width:14px;height:14px}.chat-user-footer .fork-button,.chat-message-actions .fork-button{margin-left:2px}.git-page{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:var(--surface)}.git-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 8px}.git-page-header h1{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--chat-font-size, 14px)}.git-page-header h1 svg{width:20px;height:20px}.git-page-projects{padding-inline:20px;flex-wrap:wrap}.git-project-bar.git-page-projects>.chat-picker{flex:0 1 auto;min-width:0;max-width:360px}.git-page-separator{color:var(--text-3)}.git-page-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.git-path-form{display:flex;flex:1;gap:8px;min-width:0}.git-path-form .input{flex:1;min-width:0}.git-page-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text-muted);text-align:center}.git-page-empty>svg{width:32px;height:32px}.git-page-empty p{max-width:400px;margin:0}.git-pane-divider{display:none;cursor:col-resize;background:transparent;touch-action:none}.git-pane-divider:hover,.git-pane-divider[data-dragging]{background:var(--border-2)}.git-pane-divider:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.git-branch-list{outline:none}.git-branch-list:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-xs)}.git-branch-list .git-branch-row{position:relative;gap:4px;padding:0 4px 0 calc(4px + var(--git-depth) * 12px);cursor:pointer;font-size:var(--chat-font-small, 12px)}.git-branch-list .git-branch-row[data-group]{color:var(--text-muted)}.git-branch-list:focus-within .git-branch-row[data-active]{outline:1px solid var(--focus);outline-offset:-1px}.git-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-branch-row[data-current] .git-tree-name{font-weight:600}.git-tree-name mark{color:var(--accent);background:var(--accent-bg);border-radius:var(--radius-xs)}.git-tree-count{color:var(--text-3);font-variant-numeric:tabular-nums;padding-right:4px}.git-group-chevron{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.git-group-chevron[data-open]{transform:rotate(90deg)}.git-history-columns{display:flex;position:sticky;top:0;z-index:1;gap:8px;padding:4px 8px;color:var(--text-3);background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--chat-font-small, 12px)}.git-summary>.mono{font-weight:600}.git-details .git-commit-message{line-height:1.7}.inspector-body:has(>.git-manager){display:flex;padding:0;overflow:hidden}.git-manager{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;container:git / inline-size;font-size:var(--chat-font-size, 14px)}.git-result-toast{position:absolute;left:50%;bottom:16px;max-width:calc(100% - 32px);font-size:var(--chat-font-small, 12px);pointer-events:auto}.git-result-toast .toast-icon{color:var(--status-done)}.git-result-toast>.tool-button{flex-shrink:0;width:24px;height:24px}.git-project-bar,.git-toolbar,.git-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;flex-shrink:0}.git-project-bar{border-bottom:1px solid var(--border);flex-wrap:nowrap}.git-project-bar :is(.chat-picker,.button){font-size:var(--chat-font-small, 12px)}.git-project-bar .chat-picker{flex:1;max-width:none}.git-summary{gap:4px 8px;font-size:var(--chat-font-small, 12px)}.git-summary>.mono{overflow:hidden;text-overflow:ellipsis}.git-summary svg{width:16px;height:16px}.git-toolbar .button{padding:4px 8px;font-size:var(--chat-font-small, 12px)}.git-toolbar .button svg{width:14px;height:14px;flex-shrink:0}.git-toolbar-note{min-width:0;overflow-wrap:anywhere;font-size:var(--chat-font-small, 12px)}.git-message{margin:0;padding:8px 12px;overflow-wrap:anywhere;font-size:var(--chat-font-small, 12px)}.git-manager>.git-message{overflow:auto}.git-layout{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;border-top:1px solid var(--border)}.git-branches{max-height:35%;min-height:100px;overflow:auto;border-bottom:1px solid var(--border);padding:8px}.git-branch-search{display:flex;align-items:center;gap:4px;margin-bottom:8px}.git-branch-search>.input,.git-history-tools>.input{height:28px;padding:0 8px;border-radius:var(--radius-sm);font-size:var(--chat-font-small, 12px)}.git-branch-search>.input{flex:1 1 0;min-width:0;width:auto}.git-branch-search>.tool-button{width:28px;height:28px}.git-branch-list details>summary,.git-commit-files details>summary{cursor:pointer;padding:4px 8px;color:var(--text-muted);font-size:var(--chat-font-small, 12px);overflow-wrap:anywhere}.git-branch-list details>details{padding-left:12px}.git-branch-folder{padding-left:12px}.git-branch-row{display:flex;align-items:center;border-radius:var(--radius-xs);min-height:32px}.git-branch-pick{display:flex;align-items:center;gap:4px;min-width:0;flex:1;padding:4px 8px;background:transparent;border:0;color:var(--text);font:inherit;font-size:var(--chat-font-small, 12px);cursor:pointer;text-align:left}.git-branch-pick>.mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.git-branch-row svg{width:12px;height:12px;flex-shrink:0}.git-branch-star{flex-shrink:0;border-radius:var(--radius-xs)}.git-branch-row>.git-branch-star{width:24px;height:24px}.git-branch-star[aria-pressed=true]{color:var(--warning)}.git-branch-star[aria-pressed=true] svg{fill:currentColor}.git-branch-row>.git-branch-star[aria-pressed=false]:not(:focus-visible) svg{opacity:0}.git-branch-row:hover>.git-branch-star[aria-pressed=false] svg,.git-branch-row:focus-within>.git-branch-star[aria-pressed=false] svg{opacity:1}.git-branch-row:hover,.git-tree-filter:hover{background:var(--fill)}.git-branch-row[data-selected],.git-tree-filter[aria-pressed=true]{background:var(--fill-2)}.pr-chip{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.pr-chip[data-state=merged]{background:color-mix(in srgb,var(--status-done) 14%,transparent);color:var(--status-done)}.pr-chip[data-state=closed]{background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-muted)}.pr-chip-checks[data-checks=success]{color:var(--status-done)}.pr-chip-checks[data-checks=failure]{color:var(--danger);font-weight:600}.pr-chip-checks[data-checks=running]{color:var(--warning)}.task-row-meta .pr-chip{line-height:16px;vertical-align:middle}.pr-panel{display:flex;flex-direction:column;gap:20px;padding:12px}.pr-panel-link{display:flex;flex-direction:column;gap:6px}.pr-panel-head{display:flex;align-items:center;gap:8px;min-width:0}.pr-panel-project{font-size:12px;color:var(--text-muted)}.pr-panel-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;text-align:left}.pr-panel-route,.pr-panel-refresh,.pr-panel-empty{margin:0;font-size:12px}.pr-panel-conflict{color:var(--danger)}.pr-panel-problem{margin:0;font-size:12px;color:var(--danger)}.pr-panel-heading{margin:10px 0 0;font-size:12px;font-weight:600;color:var(--text-muted)}.pr-list{margin:0;padding:0;list-style:none}.pr-item{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:13px}.pr-item-mark{width:13px;text-align:center;color:var(--text-muted)}.pr-item[data-state=success] .pr-item-mark{color:var(--status-done)}.pr-item[data-state=failure] .pr-item-mark{color:var(--danger)}.pr-item[data-state=running] .pr-item-mark,.pr-item[data-state=queued] .pr-item-mark{color:var(--warning)}.pr-item-text{flex:1;min-width:0;overflow-wrap:anywhere}.pr-item-state{font-size:12px;color:var(--danger)}.pr-review-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px}.pr-review-state[data-state=changes_requested]{color:var(--danger)}.pr-review-state[data-state=approved]{color:var(--status-done)}.pr-review-body{margin-top:2px;white-space:pre-wrap}.pr-panel-actions{display:flex;justify-content:flex-end}.pr-merge-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.pr-push-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--warning) 12%,transparent)}.pr-push-note{flex:1;min-width:0;font-size:12px}.pr-merge-method{width:auto}.pr-merge-reason{font-size:12px}.pr-dialog{width:min(640px,calc(100vw - 32px))}.pr-section{display:flex;flex-direction:column;gap:8px}.pr-section+.pr-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.pr-section h3{margin:0;font-size:13px}.pr-route{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.pr-base{width:180px}.pr-body{min-height:180px;resize:vertical;font-family:inherit}.pr-note{margin:0;font-size:13px}.pr-draft-toggle{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:13px}.git-push-dialog{width:min(540px,calc(100vw - 32px))}.git-push-route{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.git-push-route>.mono{overflow-wrap:anywhere}.git-push-route .git-push-remote{width:auto;min-width:88px}.git-push-route .git-push-target{flex:1;min-width:160px}.git-push-route .git-push-target[data-other]{border-color:var(--warning);color:var(--warning)}.git-push-tag{flex-shrink:0;padding:1px 8px;border-radius:999px;font-size:11px;white-space:nowrap;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.git-push-other{margin:-4px 0 0;font-size:12px;line-height:1.6;color:var(--warning)}.git-push-commits{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.git-push-commits-head{padding:6px 10px;font-size:12px;color:var(--text-muted);background:var(--fill);border-bottom:1px solid var(--border)}.git-push-commit{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;padding:5px 10px;font-size:12px}.git-push-commit+.git-push-commit{border-top:1px solid var(--border)}.git-push-subject{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-push-more{grid-template-columns:1fr}.git-push-empty{margin:0;padding:10px;font-size:12px}.git-push-note{margin:0;font-size:12px;line-height:1.6}.git-push-note .link-button{margin-left:0;font-size:12px}.git-push-remember{display:flex;align-items:center;gap:8px;font-size:12px}.git-problem-output{max-height:240px;overflow:auto;margin:0;padding:8px 10px;border-radius:6px;background:var(--fill-2);font-family:var(--mono);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.git-problem-files{max-height:200px;overflow:auto;margin:0;padding-left:18px;font-size:12px}.git-branch-track{display:inline-flex;gap:4px;flex-shrink:0;font-size:var(--chat-font-small, 12px);font-variant-numeric:tabular-nums}.git-branch-track [data-side=behind]{color:var(--info)}.git-branch-track [data-side=ahead]{color:var(--status-done)}.git-update-methods{display:flex;flex-direction:column;gap:8px;margin:4px 0 8px}.git-dialog .git-update-method{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:8px;cursor:pointer}.git-update-method input{margin-top:3px}.git-update-method>span{display:flex;flex-direction:column;gap:2px;min-width:0}.git-update-method .muted{font-size:12px;line-height:1.5}.git-branch-badge{color:var(--text-muted);font-size:var(--chat-font-small, 12px);border-radius:var(--radius-xs);background:var(--fill);padding:0 4px}.git-tree-filter{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--chat-font-small, 12px);padding:8px;cursor:pointer;border-radius:var(--radius-xs)}.git-history{container:history / inline-size;display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.git-history-tools{display:flex;gap:8px;padding:8px;align-items:center;flex-shrink:0;border-bottom:1px solid var(--border)}.git-history-tools>span{font-size:var(--chat-font-small, 12px);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-history-tools>.input{min-width:0;flex:0 1 320px;width:100%}.git-history-list{flex:1;min-height:0;overflow:auto}.git-commit-row{display:flex;align-items:center;height:32px;gap:8px;min-width:100%;width:max-content;max-width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:0 8px;font:inherit;font-size:var(--chat-font-small, 12px);cursor:pointer}.git-commit-row:hover{background:var(--fill)}.git-commit-row[data-selected]{background:var(--fill-2)}.git-graph{flex-shrink:0;color:var(--text-muted);--graph-1: var(--code-title);--graph-2: var(--code-string);--graph-3: var(--code-keyword);--graph-4: var(--code-number);--graph-5: var(--code-variable);--graph-6: var(--code-type)}.git-graph [data-color="0"]{--graph-line: var(--graph-1)}.git-graph [data-color="1"]{--graph-line: var(--graph-2)}.git-graph [data-color="2"]{--graph-line: var(--graph-3)}.git-graph [data-color="3"]{--graph-line: var(--graph-4)}.git-graph [data-color="4"]{--graph-line: var(--graph-5)}.git-graph [data-color="5"]{--graph-line: var(--graph-6)}.git-graph path{fill:none;stroke:var(--graph-line, currentColor);stroke-width:1.5}.git-graph circle{fill:var(--surface);stroke:var(--graph-line, currentColor);stroke-width:1.5}.git-commit-row[data-selected] .git-graph circle{stroke:var(--accent)}.git-commit-subject{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-ref-label{display:inline-flex;align-items:center;gap:4px;max-width:50%;margin-right:6px;vertical-align:middle}.git-ref{display:inline-flex;align-items:center;gap:3px;min-width:0;color:var(--text-muted)}.git-ref svg{flex-shrink:0;width:12px;height:12px}.git-ref[data-kind=local] svg,.git-ref[data-kind=head] svg{color:var(--code-string)}.git-ref[data-kind=remote] svg{color:var(--code-keyword)}.git-ref[data-kind=tag] svg{color:var(--code-number)}.git-ref[data-current] .git-ref-name{color:var(--text);font-weight:600}.git-ref-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-ref-more{flex-shrink:0;padding:0 4px;border-radius:var(--radius-xs);background:var(--fill);color:var(--text-muted)}.git-ref-list{display:grid;gap:6px;margin:0;padding:4px 6px;list-style:none;font-size:var(--chat-font-small, 12px)}.git-commit-branches{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:0 12px 8px;font-size:var(--chat-font-small, 12px)}.git-commit-author{flex:0 0 clamp(48px,12cqw,64px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-commit-date{flex:0 0 64px;white-space:nowrap;font-variant-numeric:tabular-nums}.git-load-more{margin:8px}.git-details{display:none;min-width:0;min-height:0;overflow:auto}.git-layout[data-detail] .git-details{display:block;flex:1}.git-layout[data-detail]>.git-history,.git-layout[data-detail]>.git-branches{display:none}.git-detail-back{margin:8px}.git-detail-meta{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;align-items:center;color:var(--text-muted);font-size:var(--chat-font-small, 12px)}.git-commit-message{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0;padding:8px 12px}.git-commit-headline{font-weight:600}.git-parent{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;font-size:var(--chat-font-small, 12px)}.git-commit-files,.git-comparison-commits{padding:8px;border-top:1px solid var(--border)}.git-commit-files .changed-file{font-size:var(--chat-font-small, 12px)}.git-comparison-commits{font-size:var(--chat-font-small, 12px);max-height:160px;overflow:auto}.git-details .file-diff{padding:8px;border-top:1px solid var(--border)}.git-conflicts{max-height:35%;overflow:auto;padding:8px 12px;border-top:1px solid var(--border)}.git-conflicts strong{font-size:var(--chat-font-small, 12px);color:var(--warning)}.git-conflict-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:8px}.git-conflict-row>span{width:100%;overflow-wrap:anywhere;font-size:var(--chat-font-small, 12px)}.git-conflicts .git-toolbar{padding:8px 0 0}.git-dialog label{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.git-dialog label>.input{flex:1;min-width:0}.git-dialog p{overflow-wrap:anywhere}@container git (min-width: 960px){.git-layout,.git-layout[data-detail]{display:grid;grid-template-columns:minmax(160px,min(var(--git-branch-width),28%)) 4px minmax(260px,1fr) 4px minmax(240px,min(var(--git-detail-width),36%))}.git-pane-divider{display:block}.git-branches,.git-layout[data-detail]>.git-branches{display:block;max-height:none;border-bottom:0;border-right:1px solid var(--border)}.git-history,.git-layout[data-detail]>.git-history{container:history / inline-size;display:flex;border-right:1px solid var(--border)}.git-details{display:block}.git-detail-back{display:none}}.git-branches[data-collapsed]{min-height:40px;flex-shrink:0}.git-branches[data-collapsed]>.git-branch-tree{display:none}.git-branch-toggle{padding:4px 8px}@container git (min-width: 960px){.git-branch-toggle{display:none}.git-branches[data-collapsed]>.git-branch-tree{display:block}}.task-board{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);container-type:inline-size}.task-board-header{display:flex;align-items:center;gap:8px;padding:16px 20px 12px;flex-wrap:wrap}.task-board-header h2{margin:0 8px 0 0;font-size:18px}.app[data-sidebar-hidden] .task-board-header{padding-left:max(20px,var(--window-brand-end))}.task-board-search{flex:0 1 220px;min-width:120px;width:auto;height:28px;padding:0 10px;font-size:12px}.task-board-spacer{flex:1}.task-board-chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:1px solid var(--border-2);border-radius:var(--radius);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.task-board-chip:hover{background:var(--fill);color:var(--text)}.task-board-chip[aria-pressed=true]{background:var(--fill-2);color:var(--text)}.task-board-chip svg{width:14px;height:14px}.task-board-chip .inbox-entry-count,.task-board-chip .inbox-entry-alert{margin-left:4px;min-width:18px;line-height:18px}.task-board-new{height:28px;font-size:12px}.task-board-key{opacity:.7}.task-board-viewport{position:relative;flex:1;min-height:0;display:flex;overflow:hidden;isolation:isolate}.task-board-columns{flex:1;min-width:0;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,400px);gap:12px;padding:4px 20px 32px;overflow-x:auto;overflow-y:hidden}.task-dependencies{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.task-dependency-line{fill:none;stroke:var(--text-3);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.task-dependencies[data-active] .task-dependency-line{opacity:.15}.task-dependencies .task-dependency-line[data-related]{stroke:var(--text-muted);stroke-width:2;opacity:1}.task-board-column{--column-tint: color-mix(in srgb, var(--status-pending) 7%, transparent);min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:0 20px 8px;border-radius:var(--radius-lg);background:var(--column-tint)}.task-board-column[data-status=running]{--column-tint: color-mix(in srgb, var(--status-running) 6%, transparent)}.task-board-column[data-status=review]{--column-tint: color-mix(in srgb, var(--status-review) 8%, transparent)}.task-board-column[data-status=done]{--column-tint: color-mix(in srgb, var(--status-done) 6%, transparent)}.task-board-column[data-status=abandoned]{--column-tint: color-mix(in srgb, var(--status-abandoned) 8%, transparent)}.task-board-column-title{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;flex-shrink:0;margin:0 -20px;height:40px;padding:0 12px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(var(--column-tint),var(--column-tint)),var(--surface);font-size:12px;font-weight:600;white-space:nowrap}.task-board-column-title>span:not(.count){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-board-column-title .count{font-weight:400;color:var(--text-3);flex-shrink:0}.task-board-column-empty{display:grid;place-items:center;height:64px;margin:0;border:1px dashed var(--border-2);border-radius:var(--radius-lg);font-size:12px;color:var(--text-3)}.task-board-more{height:32px;border:1px dashed var(--border-2);border-radius:var(--radius);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.task-board-more:hover{background:var(--fill)}.task-card{display:flex;flex-direction:column;gap:8px;flex-shrink:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);cursor:pointer}.task-card:hover,.task-card[data-menu-open]{border-color:var(--border-2);background:linear-gradient(var(--fill),var(--fill)),var(--surface)}.task-card:focus-within{border-color:var(--border-2)}.task-card[data-fresh]{animation:task-card-arrive 1.2s ease-out}@keyframes task-card-arrive{0%{background:var(--fill-2)}}.task-quick-add-row{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px dashed var(--border-2);border-radius:var(--radius-lg);background:transparent;color:var(--text-muted);font:inherit;font-size:13px;text-align:left;cursor:pointer;flex-shrink:0}.task-quick-add-row:hover{border-style:solid;background:var(--fill);color:var(--text)}.task-quick-add-row kbd,.task-quick-add-hint kbd{font:11px var(--mono);padding:0 4px;border:1px solid var(--border-2);border-radius:var(--radius-xs);color:var(--text-3)}.task-quick-add-row kbd{margin-left:auto}.task-quick-add{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border-2);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 3px var(--focus);flex-shrink:0}.task-quick-add[aria-busy=true]{opacity:.7}.task-quick-add-title{padding:0;border:0;outline:0;resize:none;overflow:hidden;background:transparent;color:var(--text);font:inherit;font-weight:500;line-height:1.5}.task-quick-add-title::placeholder{color:var(--text-3);font-weight:400}.task-quick-add-picks{display:flex;flex-wrap:wrap;gap:4px}.task-quick-add-picks .chat-picker{background:var(--fill)}.task-quick-add-hint{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--text-3)}.task-card-title{padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:500;text-align:left;cursor:pointer;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.task-card[data-abandoned] .task-card-title{color:var(--text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-muted) 60%,transparent)}.task-card .title-editor{margin:-2px -8px;font-weight:500}.task-card-tags{display:flex;flex-wrap:wrap;gap:4px}.task-card-tags .task-tag:not(.task-tag-refining,.pr-chip){background:var(--fill-2);color:var(--text-muted)}.task-card-tags .mono{font-family:var(--mono)}@media(prefers-reduced-motion:reduce){.task-card[data-fresh]{animation:none}}.task-card-meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:var(--text-muted)}.task-card-agent{display:grid;place-items:center;width:16px;height:16px;flex-shrink:0}.task-card-agent svg{width:14px;height:14px}.task-card-project{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-time{margin-left:auto;flex-shrink:0;color:var(--text-3)}.task-card-action{display:flex}.task-card-action .button{height:26px;padding:0 10px;font-size:12px}.task-card-action .button[aria-disabled=true]{opacity:.45;cursor:default}.task-card-activity{display:flex;align-items:center;gap:8px;min-width:0;height:20px;flex-shrink:0;color:var(--text-muted);font-size:var(--chat-font-small, 12px)}.task-card-activity-dot{width:4px;height:4px;flex:0 0 4px;margin:0 4px;border-radius:50%;background:var(--status-running)}.task-card-activity-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-activity[data-state=awaiting]{color:var(--warning)}.task-card-activity[data-state=awaiting] .task-card-activity-dot{background:var(--warning)}.board-crumb{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.board-crumb-link{padding:0;border:0;background:none;color:var(--text-muted);font:inherit;cursor:pointer}.board-crumb-link:hover{color:var(--text)}.board-crumb-sep{color:var(--text-3)}.sidebar-tasks{flex:0 0 auto;margin-bottom:4px}.sidebar-tasks-entry{position:relative;display:flex}.sidebar-tasks-entry .inbox-entry{margin:0 8px;padding-right:40px}.sidebar-tasks-add{position:absolute;top:50%;right:14px;transform:translateY(-50%)}:root[data-window=request-popup] body{background:transparent;overflow-y:auto}.request-popup-frame{padding:8px 24px 32px}.request-popup.chat-view{flex:none;border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);overflow:hidden}.request-popup[hidden]{display:none}:root{--notch: #000000;--island-radius: var(--radius-lg)}:root[data-island] .request-popup-frame[data-expanded=true]{--island-radius: 20px}:root[data-island]{color-scheme:dark}:root[data-island] .request-popup-frame{position:relative;display:flex;justify-content:center;padding:0 0 24px}:root[data-island] .island{position:relative;border-radius:var(--island-radius);background:var(--notch)}:root[data-island] .request-popup-frame[data-expanded=true] .island{width:100%}:root[data-island] .request-popup.chat-view{border:0;border-radius:inherit;background:transparent;box-shadow:none}:root[data-island=floating] .island{margin-top:6px;box-shadow:var(--shadow-float)}:root[data-island=notch] .island{border-radius:0 0 var(--island-radius) var(--island-radius)}:root[data-island=notch] .request-popup.chat-view,:root[data-island=notch] .island-activity{padding-top:var(--notch-height)}.island-compact{display:flex;align-items:stretch;height:var(--notch-height)}button.island-compact{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}button.island-compact:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:inherit}:root[data-island=floating] .island-compact{height:30px;padding:0 6px}.island-notch{flex:none;width:var(--notch-width)}.island-ear{display:flex;align-items:center;gap:6px;padding:0 10px;font-size:12px;white-space:nowrap;color:var(--text-muted)}.island-ear:empty{padding:0}:root[data-island=notch] .island-compact{display:grid;grid-template-columns:1fr auto 1fr}:root[data-island=notch] .island-ear-leading{justify-content:flex-end}.island-mark{display:grid;place-items:center;flex-shrink:0;color:var(--text-3)}.island-mark .agent-mark{width:16px;height:16px}.island-badge[data-tone=accent]{color:var(--accent);font-weight:600}.ant-mood-mark{width:18px;height:18px;shape-rendering:crispEdges}.ant-mood-mark[data-mood=sun]{fill:var(--warning)}.ant-mood-mark[data-mood=star]{fill:var(--accent)}.ant-mood-mark[data-mood=heart]{fill:var(--ant-blush)}.ant-mood-mark[data-mood=sleep]{fill:var(--text-3)}.ant-head-mark{width:22px;height:22px;shape-rendering:crispEdges}.ant-head-shell{fill:var(--ant-body)}.ant-head-antenna{fill:var(--ant-limb)}.ant-head-eye{fill:var(--ant-eye)}.ant-head-pupil{fill:var(--ant-pupil)}.ant-head-eyes-open{animation:ant-head-open 4.6s steps(1) infinite}.ant-head-eyes-shut{animation:ant-head-shut 4.6s steps(1) infinite}@keyframes ant-head-open{0%,93%,to{opacity:1}94%,98%{opacity:0}}@keyframes ant-head-shut{0%,93%,to{opacity:0}94%,98%{opacity:1}}.ant-head-mark[data-asleep=true] .ant-head-eyes-open,.ant-head-mark[data-asleep=true] .ant-head-eyes-shut{animation:none}.ant-head-mark[data-asleep=true] .ant-head-eyes-open{opacity:0}.ant-head-mark[data-asleep=true] .ant-head-eyes-shut{opacity:1}@media(prefers-reduced-motion:reduce){.ant-head-eyes-open,.ant-head-eyes-shut{animation:none}.ant-head-mark:not([data-asleep=true]) .ant-head-eyes-shut{opacity:0}}:root[data-island] .request-popup-frame[data-expanded=true] .island>*{animation:island-unfold .16s ease-out}@keyframes island-unfold{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){:root[data-island] .request-popup-frame[data-expanded=true] .island>*{animation:none}}.island-activity{display:flex;flex-direction:column;gap:2px;padding:8px}.island-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.island-row:hover{background:var(--fill)}.island-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.island-row-state{flex-shrink:0;font-size:12px;color:var(--text-3)}.request-popup-header{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 4px 4px 12px;border-bottom:1px solid var(--border);font-size:var(--chat-font-small);white-space:nowrap}.request-popup-label{display:grid;place-items:center;flex-shrink:0;color:var(--accent)}.request-popup-label svg{width:16px;height:16px}.request-popup-title{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.request-popup-agent{flex-shrink:0;display:grid;place-items:center;color:var(--text-3)}.request-popup-agent .agent-mark{width:16px;height:16px}.request-popup-spacer{flex:1}.request-popup-pager{display:flex;flex-shrink:0;align-items:center;gap:4px;color:var(--text-3);font-variant-numeric:tabular-nums}.request-popup-step,.request-popup-open,.request-popup-close{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.request-popup-step{width:24px;height:24px}.request-popup-step:hover,.request-popup-open:hover,.request-popup-close:hover{background:var(--fill);color:var(--text)}.request-popup-step[data-direction=previous] svg{transform:scaleX(-1)}.request-popup .chat-intervention{max-height:none;border:0;border-radius:0}.request-popup-error{margin:0;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--danger);font-size:var(--chat-font-small)}.request-popup-loading{margin:0;padding:12px;color:var(--text-3)}.conversation-list-filter{display:flex;align-items:center;gap:2px;margin:0 16px 4px;padding:0 2px 0 8px;width:fit-content;border-radius:999px;background:var(--fill-2);color:var(--text-muted);font-size:12px;white-space:nowrap;flex-shrink:0}.conversation-list-filter span{white-space:nowrap}.conversation-list-filter .icon-button{width:18px;height:18px}.conversation-list-filter .icon-button svg{width:10px;height:10px}.discussion-marks{display:inline-flex;vertical-align:-2px;margin-right:2px}.discussion-marks .conversation-agent{margin-right:2px}.discussion-dot{justify-self:center;width:12px;height:12px;margin-top:4px;border-radius:50%;flex-shrink:0}.discussion-dot[data-tone=idle]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text-muted) 55%,transparent)}.discussion-dot[data-tone=working]{background:var(--status-running);transform:scale(.75)}.discussion-dot[data-tone=awaiting]{background:var(--warning);transform:scale(.75);animation:status-pulse 1.6s ease-out infinite}.discussion-dot[data-tone=done]{background:var(--status-done);transform:scale(.75)}.discussion-view .detail-header .discussion-dot{margin-top:0}.discussion-mark{justify-self:center;display:grid;place-items:center;width:16px;height:16px;margin-top:2px;border-radius:50%;color:var(--text-muted)}.discussion-mark svg{width:14px;height:14px}.discussion-mark[data-tone=working]{color:var(--status-running)}.discussion-mark[data-tone=awaiting]{color:var(--warning);animation:status-pulse 1.6s ease-out infinite}.discussion-mark[data-tone=done]{color:var(--status-done)}.task-mark{position:relative;justify-self:center;display:grid;place-items:center;width:16px;height:16px;margin-top:2px;border-radius:50%;color:var(--text-muted)}.task-mark>svg{width:14px;height:14px}.task-mark[data-glyph=running]{color:var(--status-running)}.task-mark[data-glyph=unseen]{color:var(--accent)}.task-mark[data-glyph=failed]{color:var(--danger)}.task-mark[data-glyph=awaiting]{color:var(--warning);animation:status-pulse 1.6s ease-out infinite}.task-mark-status{position:absolute;right:-4px;bottom:-3px;display:grid;place-items:center;width:10px;height:10px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1.5px var(--surface)}.task-row:hover .task-mark-status{background:var(--surface-muted);box-shadow:0 0 0 1.5px var(--surface-muted)}.task-mark-status .status-icon{width:9px;height:9px}.agent-status-mark{position:relative;justify-self:center;display:grid;place-items:center;width:16px;height:16px;margin-top:2px}.agent-status-mark>.agent-mark{width:14px;height:14px}.agent-status-mark>.agent-avatar{width:16px;height:16px}.agent-avatar{display:block;flex-shrink:0}.agent-status-ring{position:absolute;inset:-4px;border:2px solid;border-radius:50%;pointer-events:none}.agent-status-mark[data-glyph=running] .agent-status-ring{border-color:color-mix(in srgb,var(--status-running) 30%,transparent);border-top-color:var(--status-running);border-right-color:var(--status-running);animation:spin 1s linear infinite}.agent-status-mark[data-glyph=unseen] .agent-status-ring{border-color:var(--accent);border-style:dotted}.agent-status-mark[data-glyph=failed] .agent-status-ring{border-color:var(--danger)}.agent-status-mark[data-glyph=awaiting] .agent-status-ring{border-color:var(--warning)}.conversation-row:has(>.agent-status-mark:not([data-glyph=idle])){--mark-clearance: 4px}@media(prefers-reduced-motion:reduce){.agent-status-mark[data-glyph=running] .agent-status-ring{animation:none}}.conversation-task-status{font-weight:500}.discussion-view .toolbar .discussion-action{display:inline-flex;align-items:center;gap:4px}.discussion-view .toolbar .discussion-action svg{width:14px;height:14px}.discussion-members{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:8px max(16px,calc((100% - var(--chat-width)) / 2)) 4px;list-style:none}.discussion-member{display:flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.discussion-member[data-status=awaiting]{border-color:var(--warning)}.discussion-member-open{display:inline-flex;align-items:center;gap:8px;padding:3px 4px 3px 8px;border:0;border-radius:999px 0 0 999px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.discussion-member-open:hover{background:var(--fill)}.discussion-member-mark{display:inline-grid;place-items:center;width:16px;height:16px;flex-shrink:0}.discussion-member-mark .agent-mark{width:14px;height:14px}.discussion-member-name{font-weight:600}.discussion-member-chair{padding:0 8px;border-radius:999px;background:var(--fill-2);color:var(--text-muted)}.discussion-member-status{display:inline-flex;align-items:center;gap:4px;color:var(--text-3)}.discussion-member-status .chat-spinner{width:10px;height:10px}.discussion-member[data-status=awaiting] .discussion-member-status{color:var(--warning)}.discussion-member-mention{width:20px;height:20px;margin-right:2px;font-size:12px;color:var(--text-muted)}.discussion-member-leave{width:20px;height:20px;margin-right:4px;display:grid;place-items:center;color:var(--text-3)}.discussion-member-leave svg{width:10px;height:10px}.discussion-member-leave[aria-disabled=true]{opacity:.45;cursor:help}.discussion-member-add{border-style:dashed}.discussion-member-add .discussion-member-open{color:var(--text-muted)}.discussion-member-add .discussion-member-open:disabled{cursor:default;opacity:.6}.discussion-projects{display:flex;align-items:center;margin-left:auto;font-size:12px}.discussion-projects .chip-field{gap:6px}.discussion-projects .chip-main{padding:2px 8px}.discussion-projects .chip-main:has(+.chip-remove){padding-right:2px}.discussion-projects .chip-remove{padding:0 8px 0 2px;font-size:13px}.discussion-projects .chip-add-button{padding:2px 10px}.discussion-member-form{width:360px}.discussion-member-form-pickers{display:flex;align-items:center;gap:4px}.discussion-member-form-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.discussion-member-form-field .input{color:var(--text);font-size:13px}.discussion-list{gap:14px}.discussion-view .terminal-body{background:var(--bg)}.discussion-round{display:flex;flex-direction:column;gap:14px}.discussion-system{align-self:center;display:inline-flex;align-items:center;gap:8px;max-width:80%;margin:0;padding:2px 10px;border-radius:var(--radius-sm);background:var(--fill-2);color:var(--text-muted);font-size:var(--chat-font-small);text-align:center}.discussion-system .link-button{font-size:inherit}.discussion-openings{display:flex;flex-direction:column;gap:14px}.discussion-openings[data-side-by-side]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start}.discussion-msg{display:flex;align-items:flex-start;gap:10px;min-width:0}.discussion-msg[data-mine]{flex-direction:row-reverse}.discussion-face{position:relative;flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface)}.discussion-face .agent-mark{width:20px;height:20px}.discussion-face-letter{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:var(--text);color:var(--surface);font-size:10px;font-weight:700}.discussion-face-me{border-color:var(--accent);background:var(--accent);color:var(--accent-text);font-size:13px;font-weight:600}.discussion-msg-body{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.discussion-msg[data-mine] .discussion-msg-body{align-items:flex-end;max-width:min(78%,640px)}.discussion-msg:not([data-mine]){padding-right:46px}.discussion-openings[data-side-by-side] .discussion-msg{padding-right:0}.discussion-reply-foot{display:flex;justify-content:flex-end;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border-2);font-size:var(--chat-font-small)}.discussion-msg-actions{display:flex;gap:2px;height:22px;margin:-2px 0 0 -6px;opacity:0;transition:opacity .12s}.discussion-msg[data-mine] .discussion-msg-actions{margin:-2px -6px 0 0}.discussion-msg:hover .discussion-msg-actions,.discussion-msg-actions:focus-within{opacity:1}.discussion-msg-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--chat-font-small);color:var(--text-3)}.discussion-msg-name{color:var(--text-muted);font-weight:500}.discussion-msg-time{font-variant-numeric:tabular-nums}.discussion-tag{padding:0 6px;border-radius:999px;background:var(--fill-2);color:var(--text-muted)}.agent-requests{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.agent-requests-head{display:flex;align-items:center;gap:6px;font-size:var(--chat-font-small);color:var(--text-muted)}.agent-requests-who,.agent-requests-tab{display:inline-flex;align-items:center;gap:4px}.agent-requests-who .agent-mark,.agent-requests-tab .agent-mark{width:14px;height:14px}.agent-requests-tabs{display:flex;gap:2px;padding:2px;border-radius:var(--radius);background:var(--surface-muted)}.agent-requests-tab{height:24px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.agent-requests-tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.agent-request-loading{margin:0;font-size:var(--chat-font-small)}.discussion-format{padding:0 8px;border-radius:999px;background:var(--accent-bg);color:var(--accent);font-size:12px}.discussion-member-chair[data-seat=lead]{background:var(--accent-bg);color:var(--accent)}.discussion-verdict{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:0 8px;border-radius:999px;font-size:var(--chat-font-small);font-weight:500}.discussion-verdict[data-verdict=pass]{background:color-mix(in srgb,var(--status-done) 12%,transparent);color:var(--status-done)}.discussion-verdict[data-verdict=pass]:before{content:"✓"}.discussion-verdict[data-verdict=change]{background:color-mix(in srgb,var(--warning) 16%,transparent);color:color-mix(in srgb,var(--warning) 70%,var(--text))}.discussion-verdict[data-verdict=change]:before{content:"!";font-weight:700}.discussion-final-status{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border);font-size:var(--chat-font-small);color:var(--text-muted)}.discussion-final-status .discussion-verdict{margin-top:0}.discussion-steps{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:4px 0 8px;list-style:none;font-size:12px;color:var(--text-3)}.discussion-step{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border:1px solid var(--border-2);border-radius:999px;background:var(--surface);color:var(--text-muted);white-space:nowrap}.discussion-step+.discussion-step:before{content:"→";margin:0 6px 0 -12px;color:var(--text-3)}.discussion-step[data-state=done]{border-color:transparent;background:var(--fill)}.discussion-step[data-state=current]{border-color:var(--info);color:var(--text);font-weight:500}.discussion-step[data-state=failed]{border-color:var(--danger);color:var(--danger)}.discussion-step[data-state=todo]{border-style:dashed;color:var(--text-3)}.discussion-step-note{color:var(--text-3);font-weight:400}.discussion-tag[data-chair]{background:var(--accent-bg);color:var(--accent)}.discussion-bubble{position:relative;min-width:0;max-width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere}.discussion-bubble:before{content:"";position:absolute;top:12px;left:-6px;width:10px;height:10px;border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:inherit;transform:rotate(45deg)}.discussion-msg[data-mine] .discussion-bubble{--mine-edge: color-mix(in srgb, var(--accent) 25%, var(--surface));border-color:var(--mine-edge);background:color-mix(in srgb,var(--accent) 12%,var(--surface));white-space:pre-wrap}.discussion-msg[data-mine] .chat-markdown{white-space:normal}.discussion-msg[data-mine] .discussion-bubble:before{left:auto;right:-6px;border:0;border-top:1px solid var(--mine-edge);border-right:1px solid var(--mine-edge)}.discussion-bubble[data-failed]{border-style:dashed}.discussion-bubble .chat-markdown{line-height:1.65}.discussion-at{color:var(--accent);font-weight:600}.discussion-post-failed{margin:4px 0 0;color:var(--danger);font-size:var(--chat-font-small)}.discussion-post-failed p{margin:0}.discussion-post-failed .discussion-post-failed-detail{margin-top:2px;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.discussion-typing{display:inline-flex;align-items:center;gap:4px;color:var(--text-3);font-size:var(--chat-font-small)}.discussion-typing i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:discussion-typing 1s ease-in-out infinite}.discussion-typing i:nth-child(2){animation-delay:.15s}.discussion-typing i:nth-child(3){animation-delay:.3s;margin-right:4px}@keyframes discussion-typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.discussion-typing i{animation:none}}.discussion-msg[data-kind=summary] .discussion-msg-body{flex:1}.discussion-summary{width:100%;padding:0}.discussion-summary:before{display:none}.discussion-summary-head{padding:8px 12px;border-bottom:1px solid var(--border);font-weight:600}.discussion-summary-body{padding:8px 12px}.discussion-summary-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;border-top:1px solid var(--border);font-size:var(--chat-font-small);color:var(--text-3)}.discussion-summary-actions{display:inline-flex;align-items:center;gap:16px}.chat-draft-start.discussion-draft-start{align-items:stretch;width:min(100%,var(--page-form));margin:0 auto;text-align:left}.discussion-draft-start>.chat-draft-mode,.discussion-draft-start>.chat-draft-hint{align-self:center;text-align:center}.discussion-draft-start p{margin:0}.discussion-draft-format{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.discussion-draft-format-label{color:var(--text-muted);font-size:13px}.discussion-draft-format-flow{font-size:12px}.discussion-draft-judging{display:inline-block;margin-left:6px;color:var(--text-3);white-space:nowrap}.discussion-draft-format-flow b{font-weight:500;color:var(--text-muted)}.discussion-draft-settings{border-radius:var(--radius-lg);background:var(--fill)}.discussion-draft-settings-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:0;background:none;color:var(--text-muted);font:inherit;font-size:12px;text-align:left;cursor:pointer}.discussion-draft-settings-toggle svg{width:12px;height:12px;transform:rotate(-90deg);transition:transform .15s}.discussion-draft-settings[data-open] .discussion-draft-settings-toggle svg{transform:none}.discussion-draft-settings-body{display:flex;flex-direction:column;gap:12px;padding:0 12px 12px}.discussion-draft-readonly{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--fill-2);color:var(--text-muted);font-size:12px}.button.discussion-draft-start{display:inline-flex;align-items:center;gap:6px}.button.discussion-draft-start svg{width:14px;height:14px}.chat-draft-mode{flex-shrink:0}.chat-draft-invite{font-size:13px}.discussion-draft-field{display:flex;flex-direction:column;gap:8px}.discussion-draft-field>span{font-weight:600;font-size:12px;color:var(--text-muted)}.discussion-draft-topic,.discussion-draft-requirements,.discussion-draft-name,.discussion-draft-role{padding:8px 12px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit}.discussion-draft-topic,.discussion-draft-requirements{resize:vertical;min-height:96px;border-radius:var(--radius-lg)}.discussion-draft-topic:focus-visible,.discussion-draft-requirements:focus-visible,.discussion-draft-name:focus-visible,.discussion-draft-role:focus-visible{outline:2px solid var(--focus);outline-offset:-1px}.discussion-draft-requirements-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.discussion-draft-requirements-head>label{font-weight:600;font-size:12px;color:var(--text-muted)}.discussion-draft-requirements-hint{margin:0;font-size:12px}.discussion-draft-members{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.discussion-draft-member{display:grid;grid-template-columns:20px minmax(96px,132px) minmax(96px,140px) minmax(100px,150px) minmax(120px,1fr) auto 24px;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-lg)}.discussion-draft-member>.chat-picker{justify-self:start;max-width:100%}.discussion-draft-member-head{padding-block:0;border-color:transparent;font-size:12px;color:var(--text-muted)}.discussion-draft-member-head>span{padding-left:8px}.discussion-draft-index{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-sm);background:var(--fill-2);color:var(--text-muted);font-size:12px;font-weight:600}.discussion-draft-name,.discussion-draft-role{width:100%;min-width:0;padding:4px 8px}.discussion-draft-chair{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);white-space:nowrap}.discussion-draft-add{align-self:flex-start;margin-left:0}.discussion-draft-error{margin:0;color:var(--danger);font-size:12px}.segmented.discussion-send-mode button{height:22px;padding:0 10px;font-size:12px}.segmented.discussion-send-mode button:disabled,.segmented.discussion-send-mode button[aria-disabled=true]{cursor:default;opacity:.5}.segmented.discussion-send-mode button[aria-disabled=true]:hover{color:var(--text-muted)}.segmented.discussion-send-mode button[aria-checked=true]:last-child{color:var(--accent);font-weight:600}.discussion-draft-from{padding:8px 12px;border-radius:var(--radius);background:var(--accent-bg);font-size:12px}.discussion-draft-options{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.discussion-draft-options label{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted)}.discussion-draft-rounds{display:inline-flex;align-items:center;gap:2px}.discussion-draft-start input[type=radio],.discussion-draft-start input[type=checkbox]{accent-color:var(--accent)}.task-executor-picker,.squad-member-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.squad-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none}.squad-cards>li{display:flex}.squad-card{flex:1;min-width:0;min-height:168px;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.squad-card:hover{border-color:var(--border-2);box-shadow:var(--shadow);background:linear-gradient(var(--fill),var(--fill)),var(--surface)}.squad-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.squad-card[data-archived]{opacity:.7}.squad-card-top{display:flex;align-items:center;gap:12px;min-width:0}.squad-card-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius);background:var(--accent-bg);color:var(--accent)}.squad-card-icon svg{width:18px;height:18px}.squad-card-icon>.agent-avatar{width:100%;height:100%}.squad-card-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.squad-card-description{min-height:3.2em;font-size:12px;line-height:1.6;color:var(--text-muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.squad-card-description[data-empty]{color:var(--text-3)}.squad-card-members{display:flex;flex-wrap:wrap;gap:4px}.squad-card-member{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px 0 6px;border-radius:999px;background:var(--fill-2);font-size:12px;color:var(--text-muted);white-space:nowrap}.squad-card-member svg{width:14px;height:14px}.squad-card-member[data-lead]{background:var(--accent-bg);color:var(--accent)}.squad-card-foot{margin-top:auto;display:flex;gap:8px;font-size:12px;color:var(--text-3)}.squad-card-time{margin-left:auto;white-space:nowrap}.squad-card-new{align-items:center;justify-content:center;gap:6px;border-style:dashed;border-color:var(--border-2);background:transparent;color:var(--text-muted);text-align:center}.squad-card-new:hover{border-color:var(--border-2);box-shadow:none;background:var(--fill);color:var(--text)}.squad-card-plus{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--fill-2)}.squad-card-plus svg{width:16px;height:16px}.squad-card-new-hint{font-size:12px;color:var(--text-3)}.squads-tabs{margin:0 0 12px}.squad-page-body{display:flex;flex-direction:column;gap:20px}.squad-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.squad-header-actions .button svg{width:14px;height:14px}.squad-block{display:flex;flex-direction:column;gap:6px}.squad-block h3{margin:0;font-size:13px;font-weight:600}.squad-block h3 .muted{font-weight:400;margin-left:2px}.squad-block-hint{margin:0 0 4px;font-size:12px;line-height:1.6}.squad-instructions{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.squad-footnote{margin:0;font-size:12px}.squad-member-lines{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.squad-member-lines>li+li{border-top:1px solid var(--border)}.squad-member-line{display:flex;align-items:center;gap:10px;padding:10px 12px;min-width:0}.squad-member-icon{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0}.squad-member-icon svg{width:18px;height:18px}.squad-member-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left;font:inherit}button.squad-member-main{cursor:pointer}.squad-member-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.squad-member-title strong{font-weight:600;white-space:nowrap}.squad-member-engine{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.squad-member-role{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.squad-tag{flex-shrink:0;padding:1px 6px;border-radius:var(--radius-xs);background:var(--fill);color:var(--text-muted);font-size:11px;line-height:16px;white-space:nowrap}.squad-tag[data-kind=leader]{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--text)}.squad-tag[data-kind=develop]{background:var(--accent-bg);color:var(--accent)}.squad-member-toggle{display:grid;place-items:center;width:18px;height:18px;margin-right:-4px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-3);cursor:pointer;flex-shrink:0}.squad-member-toggle svg{width:12px;height:12px;transition:transform .12s ease}.squad-member-edit[data-open] .squad-member-toggle svg{transform:rotate(90deg)}.squad-member-actions{display:flex;gap:12px;flex-shrink:0;font-size:12px}.squad-member-fields{display:flex;flex-direction:column;gap:12px;margin:0;padding:4px 12px 14px 60px;border:0;min-width:0}.squad-member-options{display:flex;flex-wrap:wrap;gap:10px}.squad-member-options .squad-field{flex:1 1 140px}.squad-fields{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;border:0;min-width:0}.squad-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:var(--text-muted)}.squad-field .input{color:var(--text);font-size:13px}.squad-field b{color:var(--text);font-weight:600;font-size:13px}.squad-add{align-self:flex-start;margin-top:2px;font-size:12px}.squad-editor-footer{display:flex;justify-content:flex-end;gap:8px}.squad-launch-ways{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0}.squad-launch-ways label{display:flex;align-items:flex-start;gap:8px;font-size:13px;cursor:pointer}.squad-launch-ways input{margin-top:3px}.squad-launch-ways .muted{display:block;font-size:12px}.squad-work-panel{display:flex;flex-direction:column;gap:24px;padding:16px;overflow:auto}.squad-run{display:flex;flex-direction:column;gap:12px}.squad-run-heading{display:flex;align-items:baseline;gap:8px}.squad-run-heading>.muted{flex:1;min-width:0;font-size:12px}.squad-run-heading>.button{align-self:center}.squad-members{list-style:none;margin:0 -8px;padding:0;display:flex;flex-direction:column}.squad-member{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:2px 10px;width:100%;padding:8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.squad-member:hover:not(:disabled){background:var(--fill)}.squad-member:disabled{cursor:default}.squad-member:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.squad-member>svg{width:18px;height:18px}.squad-member[data-state=queued]{opacity:.6}.squad-member-name{display:flex;align-items:baseline;gap:6px;min-width:0}.squad-member-name .muted{font-size:12px}.squad-member-detail{grid-column:2 / 4;display:flex;align-items:baseline;gap:8px;min-width:0;font-size:12px;color:var(--text-muted)}.squad-member-doing{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.squad-member-state,.squad-state{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap;color:var(--text-3)}.squad-member-state[data-state=running],.squad-member-state[data-state=starting],.squad-state[data-state=running]{color:var(--status-running)}.squad-member-state[data-state=awaiting],.squad-state[data-state=awaiting]{color:var(--warning)}.squad-state[data-state=done]{color:var(--status-done)}.squad-state[data-state=failed]{color:var(--danger)}.squad-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.squad-clock{font:12px var(--mono);font-variant-numeric:tabular-nums;color:var(--text-3)}.squad-state[data-state=running] .squad-clock{color:inherit}.squad-works{display:flex;flex-direction:column;gap:6px}.squad-works-heading{display:flex;justify-content:space-between;margin:0;font-size:12px;font-weight:500;color:var(--text-3)}.squad-works ul{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius)}.squad-work+.squad-work{border-top:1px solid var(--border)}.squad-work-row{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 0}.squad-work-row:hover,.squad-work[data-open]>.squad-work-row{background:var(--fill)}.squad-work-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:36px;padding:0 0 0 10px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.squad-work-toggle>svg{width:14px;height:14px;flex-shrink:0}.squad-work-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.squad-work-text .muted{margin-right:6px}.squad-work-status{display:inline-flex;align-items:center;gap:6px}.squad-work-actions{display:none;gap:2px}.squad-work-actions .button{height:24px;padding:0 8px;font-size:12px}.squad-work-row:is(:hover,:focus-within):has(.squad-work-actions) .squad-work-status{display:none}.squad-work-row:is(:hover,:focus-within) .squad-work-actions{display:inline-flex}.squad-work-detail{display:flex;flex-direction:column;gap:6px;padding:4px 12px 12px 34px;overflow-wrap:anywhere}.squad-work-detail h4{margin:4px 0 0;font-size:12px;font-weight:600;color:var(--text-muted)}.squad-work-instruction{margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--fill);white-space:pre-wrap}.squad-work-result{padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.squad-work-detail-actions{display:flex;gap:4px}.squad-works-more{align-self:center;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.squad-works-more:hover{color:var(--text)}.squad-run details{overflow-wrap:anywhere}.squad-member-nav{padding:8px 16px;border-bottom:1px solid var(--border)}.todo-panel{display:flex;flex-direction:column;gap:12px}.todo-panel-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.todo-link{margin-left:auto;height:24px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.todo-link:hover{background:var(--fill);color:var(--text)}.todo-empty{margin:0;font-size:12px;line-height:1.7;color:var(--text-muted)}.todo-group{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.todo-group-head{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:var(--fill)}.todo-group-title{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13px;font-weight:600}.todo-group-note{font-size:12px;font-weight:400;color:var(--text-3)}.todo-group-count{font-size:12px;color:var(--text-3);white-space:nowrap;line-height:20px}.todo-text-button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:text;overflow-wrap:anywhere}.todo-items{margin:0;padding:4px 0;list-style:none}.todo-item{display:flex;align-items:flex-start;gap:8px;padding:4px 12px;font-size:13px}.todo-item:hover{background:var(--fill)}.todo-item-text{flex:1;min-width:0;overflow-wrap:anywhere}.todo-item[data-done] .todo-item-text{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--text-3)}.todo-item .title-editor,.todo-group-title .title-editor{flex:1;min-width:0;margin:-2px 0;font-size:13px}.todo-owner{flex-shrink:0;padding:0 6px;border-radius:var(--radius-xs);background:var(--fill-2);font-size:12px;line-height:20px;color:var(--text-muted)}.todo-group input[type=checkbox]{width:14px;height:14px;margin:3px 0 0;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.todo-side{position:relative;flex-shrink:0;display:flex;justify-content:flex-end;min-width:70px;min-height:20px}.todo-group-head .todo-side{min-width:46px}.todo-actions{position:absolute;top:0;right:0;display:flex;gap:2px;visibility:hidden}.todo-item:is(:hover,:focus-within) .todo-actions,.todo-group-head:is(:hover,:focus-within) .todo-actions{visibility:visible}.todo-item:is(:hover,:focus-within) .todo-owner,.todo-group-head:is(:hover,:focus-within) .todo-group-count{visibility:hidden}.todo-actions button{display:grid;place-items:center;width:22px;height:20px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);cursor:pointer}.todo-actions button:hover{background:var(--fill-2);color:var(--text)}.todo-actions button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.todo-actions svg{width:14px;height:14px}.todo-finished summary{cursor:pointer;font-size:12px;color:var(--text-muted)}.todo-finished .todo-group{margin-top:8px}.todo-new{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-2);border-radius:var(--radius-lg)}.todo-new-actions{display:flex;justify-content:flex-end;gap:8px}.tool-button:has(.tool-button-badge){position:relative}.tool-button-badge{position:absolute;top:0;right:0;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-size:10px;font-weight:600;line-height:14px;text-align:center;pointer-events:none}.plugin-install{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:14px 0}.plugin-install>.button{align-self:flex-start}.plugin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plugin-actions>.input{width:auto}.plugin-trust{display:flex;align-items:center;gap:8px;color:var(--text-muted)}.plugin-row{padding:16px 0;border-top:1px solid var(--border)}.plugin-row:first-child{border-top:0}.plugin-row .settings-row{border:0;padding:0 0 12px}.plugin-row .settings-row-description{overflow-wrap:anywhere}.plugin-repository{color:var(--accent);text-decoration:none}.plugin-repository:hover{text-decoration:underline}.plugin-repository:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.inspector-body:has(>.helper-panel){display:flex;overflow:hidden;padding:0}.helper-panel{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.helper-header{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:var(--chat-font-small)}.helper-empty{flex:1;display:grid;place-content:center;margin:0;padding:24px;line-height:1.7}.helper-attention-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;margin-left:4px;border-radius:50%;background:var(--warning)}.tool-button-dot{position:absolute;top:4px;right:4px}.chat-view[data-variant=compact]{--chat-width: 100%}.chat-view[data-variant=compact] .chat-list{padding:12px;gap:12px}.chat-view[data-variant=compact] .chat-dock{padding:8px 12px 12px}.chat-view[data-variant=compact] .chat-user{max-width:90%}.chat-view[data-variant=compact] .chat-options{flex-wrap:wrap;gap:4px}.chat-view[data-variant=compact] .chat-options>.chat-dock-spacer{display:none}.chat-view[data-variant=compact] .chat-input-button{margin-left:auto}.chat-view[data-variant=compact] .chat-message-actions{flex-wrap:wrap}.helper-quote-button{flex-shrink:0;white-space:nowrap;font-size:var(--chat-font-small)}.helper-turn-cost{color:var(--text-3);font-size:var(--chat-font-small);font-variant-numeric:tabular-nums}.chat-view[data-variant=compact] .chat-fold-header{flex-wrap:wrap}.dashboard-swatch[data-series=quick],.dashboard-bar-stack [data-series=quick]{background:var(--text-3)}.project-trust-dialog .modal-footer,.project-config-dialog .modal-footer{justify-content:flex-end}.project-config-source{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-config-source .project-trust-path{min-width:0}.project-config-source .button{flex-shrink:0}.project-config-source .button svg{width:14px;height:14px}.project-config-note{margin:-8px 0 0;font-size:13px;color:var(--accent)}.project-trust-path{margin:0;color:var(--text-muted);overflow-wrap:anywhere}.project-trust-command{display:flex;flex-direction:column;gap:6px;min-width:0}.project-trust-command pre{margin:0;padding:10px 12px;max-height:160px;overflow:auto;border-radius:8px;background:var(--bg);font-family:var(--mono);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.project-trust-note{margin:0;font-size:13px;color:var(--text-muted)}.confirm-dialog{width:min(420px,calc(100vw - 32px));border-radius:var(--radius-lg)}.confirm-dialog[open]{animation:confirm-dialog-in .16s cubic-bezier(.2,.8,.2,1)}.confirm-dialog[open]::backdrop{animation:confirm-dialog-fade .16s ease-out}.confirm-dialog-body{display:grid;grid-template-columns:minmax(0,1fr);gap:20px 14px;padding:22px 22px 18px}.confirm-dialog[data-danger] .confirm-dialog-body{grid-template-columns:36px minmax(0,1fr)}.confirm-dialog-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.confirm-dialog-icon svg{width:18px;height:18px}.confirm-dialog-text{display:flex;flex-direction:column;gap:6px;min-width:0;padding-top:1px}.confirm-dialog-text h2{margin:0;font-size:15px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.confirm-dialog-text p{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted);white-space:pre-line;overflow-wrap:anywhere}.confirm-dialog-option{display:flex;align-items:flex-start;gap:8px;margin-top:4px;font-size:13px;line-height:1.5}.confirm-dialog-option input{margin:3px 0 0;flex:none;accent-color:var(--accent)}.confirm-dialog-footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.confirm-dialog-footer .button{min-width:76px}.button.danger{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-weight:500}.button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 20%,transparent)}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes confirm-dialog-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.confirm-dialog[open],.confirm-dialog[open]::backdrop{animation:none}}.project-run-notice{margin:8px max(16px,calc((100% - var(--chat-width)) / 2)) 0}:root[data-resting] :is(.brand-mark-tile.breathe .halo,.brand-mark-tile.breathe .dot,.brand-mark-tile.breathe .brand-mark-halo,.brand-mark-tile.breathe .brand-mark-dot,.window-brand-period[data-state=running],.working-summary[data-state=running] .working-label,.status-icon .spin,.launch-button[aria-busy=true] svg,.connection[data-state=connecting] .connection-dot,.tool-button[aria-busy=true] svg,.chat-tool-icon[data-status=running] *,.chat-spinner,.chat-subagents-wires path[data-status=running],.chat-skeleton-row,.chat-working-icon svg,.chat-working-signal,.chat-working-spark,.chat-working-line,.chat-working-ask,.chat-sheen,.chat-browser-activity[data-status=running] *,.dashboard-refresh[data-loading] svg,.discussion-dot[data-tone=awaiting],.discussion-mark[data-tone=awaiting],.task-mark[data-glyph=awaiting],.agent-status-mark[data-glyph=running] .agent-status-ring,.discussion-typing i){animation-play-state:paused}:root[data-resting] .chat-assistant[data-streaming] .chat-markdown>:last-child:after,:root[data-resting] .chat-reasoning-body[data-streaming]:before,:root[data-resting] .chat-input-card[data-working]:before,:root[data-resting] .chat-turn-head-icon[data-live]:before{animation-play-state:paused}.usage-card-advice-line{grid-column:1 / -1;padding:4px 8px;border-radius:var(--radius-sm);background:var(--fill);color:var(--text)}.usage-card-advice-label{margin-right:4px;color:var(--text-muted)}.usage-card-advice-label:after{content:"·";margin-left:4px}.usage-card-pace{padding:0 4px;border-radius:var(--radius-xs);font-weight:600;line-height:18px;cursor:help}.usage-card-pace[data-pace=over]{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.usage-card-pace[data-pace=under]{background:color-mix(in srgb,var(--status-done) 14%,transparent);color:var(--status-done)}.usage-advice-dot{width:6px;height:6px;border-radius:50%;background:var(--status-done);flex-shrink:0}.usage-advice-dot[data-kind=slow-down]{background:var(--warning)}.agent-recommended{padding:0 6px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--status-done) 14%,transparent);color:var(--status-done);font-size:11px;line-height:18px;white-space:nowrap}.guide-page>*{width:100%;max-width:var(--page-reading);margin-inline:auto}.guide-page .worktrees-header{align-items:center}.guide-markdown img{display:block;max-width:100%;height:auto;margin:12px 0;border:1px solid var(--border);border-radius:var(--radius-lg)}.guide-markdown h2{margin-top:32px}.guide-markdown table{display:table;width:100%}.guide-markdown td:first-child{white-space:nowrap}.usage-account{max-width:96px;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.usage-card-accounts{display:flex;flex-direction:column;gap:3px;padding-top:8px;border-top:1px solid var(--border)}.usage-card-account{display:grid;grid-template-columns:14px minmax(0,1fr) 44px auto;align-items:center;gap:8px;width:100%;padding:4px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.usage-card-account:hover:not(:disabled){background:var(--surface-muted)}.usage-card-account:focus-visible{outline:2px solid var(--focus)}.usage-card-account:disabled{color:var(--text-muted);cursor:default}.usage-card-account-check svg{width:12px;height:12px}.usage-card-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-card-account-value{grid-column:4;color:var(--text-muted)}.usage-card-account-value:is([data-level=warning],[data-level=critical]){color:var(--level-color)}.usage-card-accounts-manage{align-self:flex-start}.usage-automation-history summary{cursor:pointer;color:var(--text-muted)}.usage-automation-history p{display:flex;flex-direction:column;gap:4px;padding:8px 0;margin:0;font-size:12px}.usage-automation-history{margin-top:16px}.markdown-sheet{background:var(--surface);color:var(--text)}.markdown-sheet[data-md-theme=newsprint]{--accent: var(--md-newsprint-accent)}.markdown-sheet[data-md-theme=quiet]{--accent: var(--md-quiet-accent)}.markdown-sheet[data-md-theme=sunset]{--accent: var(--md-sunset-accent);--md-secondary: var(--md-sunset-secondary)}.markdown-sheet[data-md-theme=ocean]{--accent: var(--md-ocean-accent);--md-secondary: var(--md-ocean-secondary)}.markdown-sheet[data-md-theme=neon]{--accent: var(--md-neon-accent);--md-secondary: var(--md-neon-secondary)}.markdown-sheet[data-md-theme]:not([data-md-theme=default]){--focus: color-mix(in srgb, var(--accent) 35%, transparent)}.markdown-sheet:is([data-md-theme=sunset],[data-md-theme=ocean],[data-md-theme=neon]){--md-code-bg: color-mix(in srgb, var(--accent) 6%, var(--surface));--border: color-mix(in srgb, var(--accent) 20%, transparent);--border-2: color-mix(in srgb, var(--accent) 40%, transparent);--fill: color-mix(in srgb, var(--accent) 8%, transparent);--code-keyword: var(--accent);--code-string: var(--md-secondary);--code-number: var(--accent);--code-comment: var(--text-muted);--code-title: var(--md-secondary);--code-type: var(--md-secondary);--code-variable: var(--text)}.markdown-content:not(.file-markdown){background:transparent}.markdown-content[data-md-theme] :is(h1,h2,h3,h4,h5,h6){margin:1em 0 .4em;line-height:1.35;text-wrap:pretty}.markdown-content[data-md-theme] h1{font-size:1.25em}.markdown-content[data-md-theme] h2{font-size:1.15em}.markdown-content[data-md-theme] h3{font-size:1.05em}.markdown-content[data-md-theme] :is(h4,h5,h6){font-size:1em}.markdown-content[data-md-theme]>:first-child{margin-top:0}.markdown-content[data-md-theme]>:last-child{margin-bottom:0}.markdown-content[data-md-theme=newsprint] h1{font-weight:700}.markdown-content[data-md-theme=newsprint] h2{padding-bottom:8px;border-bottom:3px double var(--border-2)}.markdown-content[data-md-theme=newsprint] :is(pre,table){border-radius:0}.markdown-content[data-md-theme=newsprint] blockquote{font-style:italic}.markdown-content[data-md-theme=quiet] h1{font-weight:500;letter-spacing:.02em}.markdown-content[data-md-theme=quiet] blockquote{padding:8px 16px;border-radius:0 var(--radius) var(--radius) 0;background:var(--fill)}.markdown-content[data-md-theme=quiet] blockquote>:is(:first-child,:last-child){margin-block:0}.markdown-content:is([data-md-theme=sunset],[data-md-theme=ocean],[data-md-theme=neon]) :is(h1,h2,h3,h4,h5,h6){color:var(--accent)}.markdown-content:is([data-md-theme=sunset],[data-md-theme=ocean],[data-md-theme=neon]) h2{padding-bottom:8px;border-bottom:2px solid var(--border-2)}.markdown-content:is([data-md-theme=sunset],[data-md-theme=ocean],[data-md-theme=neon]) h3{color:var(--md-secondary)}.markdown-content:is([data-md-theme=sunset],[data-md-theme=ocean],[data-md-theme=neon]) strong{color:var(--accent)}.markdown-content:is([data-md-theme=sunset],[data-md-theme=ocean],[data-md-theme=neon]) blockquote:not(.chat-alert){padding:8px 16px;border-left-color:var(--md-secondary);background:var(--fill);color:var(--text)}.markdown-content:is([data-md-theme=sunset],[data-md-theme=ocean],[data-md-theme=neon]) pre{background:var(--md-code-bg);border:1px solid var(--border)}.markdown-content:is([data-md-theme=sunset],[data-md-theme=ocean],[data-md-theme=neon]) th{color:var(--accent);background:var(--fill)}.markdown-content:is([data-md-theme=sunset],[data-md-theme=ocean],[data-md-theme=neon]) :not(pre)>code{color:var(--md-secondary)}.markdown-content:is([data-md-theme=sunset],[data-md-theme=ocean],[data-md-theme=neon]) li::marker{color:var(--accent)}.markdown-content[data-md-theme=sunset] h1{padding:16px;background:var(--accent);color:var(--md-sunset-on-accent);border-radius:var(--radius-sm)}.markdown-content[data-md-theme=sunset] h1 :is(strong,a,.chat-link){color:inherit;text-decoration-color:currentColor}.markdown-content[data-md-theme=ocean] h1{padding-block:12px;border-block:3px solid var(--accent)}.markdown-content[data-md-theme=neon] h1{padding-bottom:12px;border-bottom:4px solid var(--md-secondary)}.markdown-content[data-md-theme=neon] h2{padding:8px 12px;border:0;border-left:3px solid var(--accent);background:var(--fill)}.markdown-content[data-md-theme]:not([data-md-theme=default]) .chat-code{margin-block:1.2em}.markdown-content:is([data-md-theme=sunset],[data-md-theme=ocean],[data-md-theme=neon]) .chat-code{background:var(--md-code-bg)}.markdown-content[data-md-theme]:not([data-md-theme=default]) .chat-code pre{margin:0;padding:0 12px 12px;border:0;border-radius:0;background:transparent}.markdown-theme-select.input{flex-shrink:0;width:auto;min-height:24px;max-width:100px;margin-right:4px;padding:0 4px;font-size:var(--chat-font-small, 12px)}.markdown-theme-picker{container:markdown-picker / inline-size;min-width:0;margin:0;padding:20px 0 0;border:0}.markdown-theme-picker legend{padding:0;font-weight:500}.markdown-theme-picker>p{margin:0 0 16px;font-size:12px;line-height:1.7}.markdown-theme-option{position:relative;display:flex;align-items:center;gap:12px;padding:16px 12px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.markdown-theme-option:hover{background:var(--fill)}.markdown-theme-option:has(:checked){border-color:var(--accent);background:var(--accent-bg)}.markdown-theme-option:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.markdown-theme-option input{position:absolute;width:1px;height:1px;opacity:0}.markdown-theme-option>span{flex:1;min-width:0}.markdown-theme-option strong{display:block;font-weight:500}.markdown-theme-option>span>span{display:block;margin-top:4px;font-size:12px;color:var(--text-muted)}.markdown-theme-option>svg{width:16px;height:16px;flex-shrink:0;color:var(--accent);visibility:hidden}.markdown-theme-option:has(:checked)>svg{visibility:visible}.markdown-theme-option>.markdown-theme-swatch{display:grid;grid-template-columns:1fr 1fr;gap:4px;flex:0 0 40px;height:40px;padding:8px;border:1px solid var(--border-2);border-radius:var(--radius-sm)}.markdown-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.markdown-theme-grid .markdown-theme-option{min-width:0;min-height:60px;gap:8px;margin:0;padding:12px}.markdown-theme-grid .markdown-theme-swatch{flex-basis:28px;height:28px;gap:2px;padding:4px}.markdown-theme-grid strong{font-size:12px;overflow-wrap:anywhere}.markdown-theme-grid .markdown-theme-option>svg{position:absolute;top:4px;right:4px;width:12px;height:12px}.markdown-theme-picker>.markdown-theme-description{margin:8px 0 0}@container markdown-picker (max-width: 360px){.markdown-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container markdown-picker (max-width: 200px){.markdown-theme-grid{grid-template-columns:minmax(0,1fr)}}.markdown-theme-swatch i{border-radius:var(--radius-xs);background:var(--accent)}.markdown-theme-swatch i:first-child{grid-column:1 / -1}.markdown-theme-swatch i:nth-child(2){background:var(--md-secondary, var(--text))}.markdown-theme-swatch i:last-child{background:var(--text-muted)}.markdown-theme-preview{padding:16px 20px;min-width:0;overflow:auto;max-height:640px}.markdown-theme-preview .file-markdown{min-height:0}.markdown-content{--md-primary-color: var(--accent);--md-link-color: var(--accent);--md-block-spacing: 1;--md-blockquote-background: var(--fill)}@layer markdown-theme-guard{.markdown-content{box-sizing:border-box!important;width:100%!important;max-width:min(100%,var(--reading-width))!important;margin:0 auto!important;padding:0!important;font-family:var(--reading-font)!important;font-size:var(--reading-size)!important;line-height:var(--reading-line-height)!important;transform:none!important}.markdown-content :is(p,ul,ol,blockquote){margin-block:var(--reading-paragraph-spacing)!important}.markdown-content li{margin-block:calc(var(--reading-paragraph-spacing) / 2)!important}.markdown-content>:first-child,.markdown-content blockquote>:first-child{margin-top:0!important}.markdown-content>:last-child,.markdown-content blockquote>:last-child{margin-bottom:0!important}.markdown-content :is(pre,code){font-family:var(--mono)!important}.markdown-content pre{line-height:var(--reading-line-height)!important}.markdown-content[data-md-scope]{background:var(--surface)!important;color:var(--text)!important;display:block!important;contain:paint!important}.markdown-content[data-md-scope]:not(.file-markdown){background:transparent!important}.markdown-content[data-md-scope]>p{color:var(--text)!important}}.markdown-theme-library{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.markdown-library-tabs,.markdown-library-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.markdown-library-tabs button[aria-pressed=true]{background:var(--fill-2);color:var(--text)}.markdown-library-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 0;border-bottom:1px solid var(--border)}.markdown-library-row>div{flex:1 1 160px;min-width:0}.markdown-library-row strong{display:block;overflow-wrap:anywhere;font-weight:500}.markdown-library-row span,.markdown-library-row a{display:block;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.markdown-library-row a{color:var(--accent)}.markdown-theme-editor{display:grid;gap:16px;margin-top:24px}.markdown-theme-editor label{display:flex;flex-direction:column;gap:8px;min-width:0}.markdown-theme-editor .input{width:100%;min-width:0}.markdown-theme-editor textarea{resize:vertical;font-family:var(--mono);line-height:1.7}.markdown-theme-fields{display:flex;flex-wrap:wrap;gap:16px}.markdown-theme-fields>label{flex:1 1 80px}.markdown-theme-editor .markdown-theme-override{flex-direction:row;align-items:center}.markdown-theme-override input{accent-color:var(--accent)}.markdown-theme-error{margin:0;color:var(--danger);font-size:12px;overflow-wrap:anywhere}:root{--md-color-scheme: light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--md-color-scheme: dark}}:root[data-theme=dark]{--md-color-scheme: dark}.markdown-community-card{margin-top:20px}.markdown-community-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.markdown-community-previews img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:var(--radius-sm)}.chat-view[data-turn-rail]{--turn-rail-gutter: 44px}.chat-view[data-turn-rail] .chat-list,.chat-view[data-turn-rail] .chat-dock{padding-left:max(var(--turn-rail-gutter),calc((100% - var(--chat-width)) / 2))}.chat-view[data-turn-rail] .project-run-notice{margin-left:max(var(--turn-rail-gutter),calc((100% - var(--chat-width)) / 2))}.chat-turn-rail{position:absolute;left:8px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;pointer-events:auto;-webkit-user-select:none;user-select:none}.chat-turn-rail-older{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-bottom:6px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-3);cursor:pointer;transition:background-color .12s ease,color .12s ease}.chat-turn-rail-older:hover{background:var(--fill);color:var(--text)}.chat-turn-rail-older-icon{display:flex;transform:rotate(180deg)}.chat-turn-rail-older svg{width:10px;height:10px}.chat-turn-rail-track{position:relative;width:16px;display:flex;justify-content:center}.chat-turn-tick{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:16px;padding:0;border:0;background:transparent;cursor:pointer;outline:none}.chat-turn-tick:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.chat-turn-tick{transition:opacity .16s ease}.chat-turn-tick:before{content:"";position:absolute;inset:-2px -4px}.chat-turn-tick-shape{display:block;width:3px;height:100%;border-radius:999px;background:color-mix(in srgb,var(--text-3) 38%,transparent);transition:transform .14s ease,background-color .14s ease}.chat-turn-tick[data-is-dot] .chat-turn-tick-shape{width:4px;height:4px;border-radius:50%}.chat-turn-tick:hover .chat-turn-tick-shape,.chat-turn-tick:focus-visible .chat-turn-tick-shape,.chat-turn-tick[data-hovered] .chat-turn-tick-shape{transform:scaleX(1.34);background:color-mix(in srgb,var(--text-3) 85%,transparent)}.chat-turn-tick[data-current] .chat-turn-tick-shape{transform:scaleX(1.34);background:var(--text-muted)}.chat-turn-tick[data-is-dot]:is(:hover,:focus-visible,[data-hovered],[data-current]) .chat-turn-tick-shape{transform:scale(1.25)}@media(prefers-reduced-motion:reduce){.chat-turn-tick,.chat-turn-tick-shape{transition:none}}.chat-turn-popover{position:fixed;inset:auto;margin:0;z-index:60;width:280px;max-width:calc(100vw - 48px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);overflow:hidden;display:flex;flex-direction:column;animation:chat-turn-popover-in .12s ease both}@keyframes chat-turn-popover-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.chat-turn-popover-header{padding:10px 12px 8px;border-bottom:1px solid var(--border)}.chat-turn-popover-title{font-size:var(--chat-font-size);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-turn-popover-subtitle{margin-top:2px;font-size:var(--chat-font-small);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-turn-popover-list{max-height:min(50vh,360px);overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:1px}.chat-turn-popover-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--chat-font-small);text-align:left;cursor:pointer;transition:background-color .12s ease}.chat-turn-popover-item:hover,.chat-turn-popover-item[data-highlighted]{background:var(--fill-2)}.chat-turn-popover-item[data-current]{font-weight:600}.chat-turn-popover-time{flex-shrink:0;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.chat-turn-popover-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}html,body,#root{height:100%;margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font)}.rw-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rw-auth{position:fixed;inset:0;overflow-y:auto;background:var(--bg);color:var(--text);display:grid;grid-template-columns:1fr;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.rw-auth-hero{display:none}.rw-auth-main{display:flex;flex-direction:column;min-height:100%;padding:18px 24px calc(24px + env(safe-area-inset-bottom));max-width:440px;width:100%;margin:0 auto;box-sizing:border-box}.rw-auth-form{display:flex;flex-direction:column;flex:1}.rw-auth-top{display:flex;align-items:center;justify-content:space-between;min-height:40px}.rw-auth-top-left{display:flex;align-items:center;gap:8px}.rw-auth-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin:40px 0 28px}.rw-logo-mark{position:relative;width:72px;height:72px;border-radius:20px;display:grid;place-items:center;font:700 36px/1 var(--font);letter-spacing:-1px;background:var(--text);color:var(--surface);box-shadow:var(--shadow);flex-shrink:0}.rw-logo-mark:after{content:"";position:absolute;right:12px;bottom:14px;width:9px;height:9px;border-radius:999px;background:var(--accent)}.rw-logo-mark[data-state=working]:after{animation:rw-pulse 2.4s ease-out infinite}@keyframes rw-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.rw-auth-brand h1{margin:16px 0 6px;font-size:28px;letter-spacing:-.5px}.rw-auth-brand p{margin:0;color:var(--text-muted);line-height:1.6}.rw-auth-step{margin:8px 0 20px}.rw-auth-step h1{margin:0 0 6px;font-size:24px;letter-spacing:-.4px}.rw-auth-step p{margin:0;color:var(--text-muted);line-height:1.6;font-size:13px}.rw-auth-actions{display:flex;flex-direction:column;gap:10px}.rw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius);font:500 14px var(--font);cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:opacity .12s,background .12s}.rw-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rw-btn:disabled{opacity:.5;cursor:default}.rw-btn-block{width:100%;height:48px;border-radius:var(--radius-lg);font-weight:600}.rw-btn-primary{background:var(--accent);color:var(--accent-text)}.rw-btn-light{background:var(--surface);color:var(--text);border-color:var(--border-2)}.rw-btn-light:hover:not(:disabled){background:var(--fill)}.rw-round-btn{width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.rw-round-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rw-link-btn{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;padding:8px 10px;display:inline-flex;align-items:center;gap:5px;align-self:center;cursor:pointer;border-radius:var(--radius-sm)}.rw-link-btn:hover:not(:disabled){background:var(--fill);color:var(--text)}.rw-link-btn b{color:var(--text);font-weight:600}.rw-link-inline{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.rw-divider{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:12px;margin:6px 0}.rw-divider:before,.rw-divider:after{content:"";flex:1;height:1px;background:var(--border)}.rw-server-chip{align-self:center;display:inline-flex;gap:6px;align-items:center;padding:6px 8px 6px 12px;border-radius:999px;background:var(--fill-2);font-size:12px;color:var(--text-muted);margin-top:14px}.rw-server-chip button{border:0;background:transparent;color:var(--accent);font-weight:600;padding:2px 6px;cursor:pointer}.rw-field{display:block;margin-bottom:14px}.rw-field-compact{margin-top:12px}.rw-field>span{display:block;font-size:13px;color:var(--text-muted);margin-bottom:6px}.rw-field input,.rw-input{width:100%;height:48px;border-radius:var(--radius-lg);border:1px solid var(--border-2);background:var(--surface);color:var(--text);font:inherit;padding:0 14px;outline:0;box-sizing:border-box}.rw-field input:focus,.rw-input:focus{border-color:var(--accent)}.rw-field input.mono,.rw-input.mono{font-family:var(--mono);font-size:13px}.rw-field small{display:block;margin-top:6px;color:var(--text-3);font-size:12px}.rw-otp-wrap{position:relative;margin:8px 0 16px;cursor:text}.rw-otp-hidden-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;font-size:16px}.rw-otp{display:flex;gap:8px;justify-content:center}.rw-otp span{width:44px;height:54px;border-radius:var(--radius-lg);border:1px solid var(--border-2);background:var(--surface);display:grid;place-items:center;font:600 22px var(--mono)}.rw-otp span.is-active{border-color:var(--accent)}.rw-resend{text-align:center;color:var(--text-3);font-size:12px;margin:-4px 0 16px}.rw-option-card{display:flex;gap:14px;align-items:center;padding:14px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;width:100%;margin-bottom:10px;cursor:pointer}.rw-option-card:hover:not(:disabled){background:var(--fill)}.rw-option-card.is-disabled,.rw-option-card:disabled{opacity:.6;cursor:not-allowed}.rw-g-icon{width:38px;height:38px;border-radius:var(--radius);background:var(--fill-2);display:grid;place-items:center;color:var(--text-muted);flex-shrink:0}.rw-grow{flex:1;min-width:0}.rw-t{font-weight:600;display:flex;align-items:center;gap:8px}.rw-s{font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.5}.rw-pill{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--fill-2);color:var(--text-muted);white-space:nowrap}.rw-note{color:var(--text-3);font-size:12px;padding:8px 4px 0}.rw-e2e-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-lg);background:var(--fill);color:var(--text-muted);font-size:12px;line-height:1.6;margin:8px 0 16px}.rw-e2e-note svg{color:var(--status-done);margin-top:2px;flex-shrink:0}.rw-auth-foot{margin-top:auto;padding-top:24px;text-align:center;color:var(--text-3);font-size:12px;line-height:1.7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.rw-auth-foot-e2e{display:inline-flex;align-items:center;gap:6px}.rw-auth-foot-links{display:inline-flex;align-items:center;gap:8px}.rw-auth-foot-links a{color:var(--text-3);text-decoration:underline;text-underline-offset:2px}.rw-auth-foot-links a:hover{color:var(--text-2)}.rw-alert{padding:10px 12px;border-radius:var(--radius);font-size:13px;line-height:1.5;margin-bottom:14px;border:1px solid var(--border)}.rw-alert-error{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.rw-alert-warn{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--text)}.rw-alert-info{border-color:var(--info);background:color-mix(in srgb,var(--info) 8%,transparent);color:var(--text)}.rw-host-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.rw-host-pick{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--text);width:100%;text-align:left;cursor:pointer}.rw-host-pick[aria-checked=true]{border-color:var(--accent);background:var(--accent-bg)}.rw-host-pick:disabled{opacity:.55;cursor:not-allowed}.rw-check{color:var(--accent);flex-shrink:0}.rw-empty-box{padding:16px;border-radius:var(--radius-lg);background:var(--fill);color:var(--text-muted);font-size:13px;line-height:1.6;text-align:center}.rw-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:var(--radius);background:var(--fill);margin-bottom:14px}.rw-seg button{height:34px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:500 13px var(--font);cursor:pointer}.rw-seg button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.rw-paste-form{display:flex;gap:8px;align-items:center}.rw-paste-form .rw-input{height:40px;border-radius:var(--radius);flex:1}.rw-scanner{display:flex;flex-direction:column;gap:10px}.rw-scanner-frame{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--border-2)}.rw-scanner-video{width:100%;height:100%;object-fit:cover;display:block}.rw-scanner-reticle{position:absolute;inset:18%;border:2px solid var(--accent);border-radius:var(--radius-lg);pointer-events:none}.rw-scanner-hint{margin:0;text-align:center;font-size:12px;color:var(--text-muted)}.rw-loading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:var(--bg);color:var(--text);text-align:center}.rw-loading h2{margin:8px 0 0;font-size:20px}.rw-loading p{margin:0;color:var(--text-muted);font-size:13px}.rw-loading-actions{display:flex;gap:10px;margin-top:8px}.rw-main-shell{position:relative;width:100%;height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);box-sizing:border-box}.rw-remote-controls{position:fixed;top:calc(8px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:90;display:flex;align-items:center;gap:8px}.rw-throttle-pill{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:999px;background:var(--surface);border:1px solid var(--warning);color:var(--warning);font-size:12px;font-weight:500;white-space:nowrap}.rw-host-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border-2);color:var(--text);font:500 12px var(--font);cursor:pointer;box-shadow:var(--shadow);white-space:nowrap}.rw-host-pill:hover{background:var(--fill)}.rw-status-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.rw-status-dot.is-online{background:var(--status-done)}.rw-status-dot.is-offline{background:var(--warning)}.rw-host-pill-name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.rw-host-pill-state{color:var(--warning)}.rw-remote-menu{position:absolute;top:calc(100% + 6px);right:0;width:260px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);padding:6px;display:flex;flex-direction:column;gap:2px}.rw-remote-menu-meta{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.rw-remote-menu-title{font-weight:600;font-size:13px}.rw-remote-menu-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.rw-remote-menu-note{font-size:11px;color:var(--text-3);margin-top:6px;line-height:1.5}.rw-remote-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:500 13px var(--font);text-align:left;cursor:pointer}.rw-remote-menu-item:hover{background:var(--fill)}.rw-remote-menu-item.is-danger{color:var(--danger)}@media(min-width:760px){.rw-auth{grid-template-columns:1fr 1fr}.rw-auth-hero{display:flex;flex-direction:column;justify-content:center;padding:48px;background:var(--surface);border-right:1px solid var(--border);gap:20px}.rw-auth-hero h2{margin:0;font-size:30px;line-height:1.25;letter-spacing:-.6px}.rw-auth-hero p{margin:0;color:var(--text-muted);line-height:1.7}.rw-auth-hero ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:14px}.rw-auth-hero li{display:flex;gap:12px;align-items:flex-start}.rw-auth-hero li b{display:block;font-size:14px}.rw-auth-hero li span{color:var(--text-muted);font-size:13px}.rw-auth-main{justify-content:center}.rw-auth-brand{margin-top:0}.rw-auth-brand .rw-logo-mark{display:none}.rw-auth-brand h1{margin-top:0}}@media(prefers-reduced-motion:reduce){.rw-logo-mark[data-state=working]:after{animation:none}}
