.hint-border{display:flex;align-items:flex-start;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);padding:10px 12px;background:color-mix(in srgb,var(--accent) 4%,transparent);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-muted)}.hint-border__content{flex:1;line-height:1.5}.hint-border__dismiss{flex-shrink:0;background:none;border:none;color:var(--text-muted);font-size:var(--font-size-base);line-height:1;padding:0 2px;cursor:pointer;font-family:var(--font-mono);opacity:.6}.hint-border__dismiss:hover{opacity:1;color:var(--text)}@media(max-width:767px){.hint-border{border:none;background:none;padding:4px 0;font-size:var(--font-size-xs)}}.hint-toast__text{font-size:var(--font-size-sm);color:var(--text-muted)}.hint-inline-text{display:inline;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted)}.hint-inline-text__content{margin-right:4px}.hint-inline-text__dismiss{background:none;border:none;color:var(--text-muted);font-size:var(--font-size-xs);padding:0 2px;cursor:pointer;font-family:var(--font-mono);opacity:.6;vertical-align:middle}.hint-inline-text__dismiss:hover{opacity:1;color:var(--text)}.tui-progress{display:inline-block;color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-base);white-space:pre}.boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity .3s ease-in}.boot-screen.fading-out{opacity:0;pointer-events:none}.boot-content{max-width:480px;width:100%;padding:48px 32px}.greeting{font-size:16px;color:var(--accent);margin-bottom:24px;letter-spacing:.5px}.status-lines{display:flex;flex-direction:column;gap:2px}.status-line{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:13px;font-family:var(--font-mono)}.status-line.pending{opacity:.3}.service-name{width:110px;color:var(--text-muted);flex-shrink:0}.badge{width:44px;flex-shrink:0;text-align:center;font-family:var(--font-mono)}.badge-ok{color:var(--status-success)}.badge-fail{color:var(--status-error)}.dot{color:var(--text-muted)}.summary{flex:1;color:var(--text-muted);font-size:12px}.duration{color:var(--text-muted);opacity:.5;font-size:11px;width:48px;text-align:right;flex-shrink:0}.ready-line{margin-top:16px;color:var(--status-success);font-size:13px;font-family:var(--font-mono)}.ready-line.degraded{color:var(--status-warning)}.retry-line{margin-top:16px;color:var(--status-error);font-size:13px;font-family:var(--font-mono)}.retry-btn{background:none;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:13px;cursor:pointer;padding:2px 8px;margin-left:8px}.retry-btn:hover{color:var(--text);border-color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.boot-screen{transition:none}}.tui-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid currentColor;cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-sm);text-decoration:none;padding:8px 16px;line-height:1.4;white-space:nowrap;text-transform:lowercase;transition:border-style .1s,filter .1s,background .1s}.tui-btn:hover:not(.tui-btn--disabled){border-width:3px;border-style:double;padding:6px 14px;filter:brightness(1.3);background:color-mix(in srgb,currentColor 6%,transparent)}.tui-btn--primary{color:var(--accent)}.tui-btn--ghost{color:var(--text-muted)}.tui-btn--danger{color:color-mix(in srgb,var(--status-error) 70%,transparent)}.tui-btn--danger:hover:not(.tui-btn--disabled){color:var(--status-error)}.tui-btn--success{color:var(--status-success)}.tui-btn--info{color:var(--status-info)}.tui-btn--sm{padding:4px 8px;font-size:var(--font-size-xs)}.tui-btn--sm:hover:not(.tui-btn--disabled){padding:2px 6px}.tui-btn--icon{padding:8px}.tui-btn--icon:hover:not(.tui-btn--disabled){padding:6px}.tui-btn--disabled{opacity:.4;cursor:not-allowed}a.tui-btn--disabled{pointer-events:none}.tui-btn__shortcut{margin-left:8px;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);background:none;border:none;padding:0;opacity:.7}@media(max-width:767px){.tui-btn__shortcut{display:none}}@media(prefers-reduced-motion:reduce){.tui-btn{transition:none}}.pin-input{position:relative;width:100%;border:1px solid var(--border);background:var(--surface);padding:16px;cursor:text;box-sizing:border-box}.pin-input.focused{border-color:var(--accent)}.pin-input.error{border-color:var(--error, #ff4444)}.pin-input.disabled{opacity:.5;cursor:not-allowed}.pin-hidden-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;caret-color:transparent;text-align:center}.pin-display{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--font-size-lg);color:var(--text);min-height:1.2em;gap:.15em}.pin-placeholder{color:var(--text-muted)}.pin-dot{line-height:1}.pin-cursor{opacity:.7;line-height:1}.pin-cursor.blinking{animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,to{opacity:.7}50%{opacity:0}}.pin-gate{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg);padding:1rem}.pin-container{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:320px;text-align:center}.pin-container h1{font-size:var(--font-size-lg);color:var(--text)}.pin-container p{color:var(--text-muted);font-size:var(--font-size-base)}.error{color:var(--accent);font-size:var(--font-size-base)}.hint{color:var(--text-muted);font-size:.75rem;opacity:.6;margin-top:-.25rem}code{font-family:var(--font-mono, monospace);background:var(--surface);padding:2px 5px;border-radius:3px;font-size:.72rem}.session-indicator{font-family:var(--font-mono);font-size:10px;line-height:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:14px;text-align:center}.ind-green{color:#4ade80cc}.ind-green-dim{color:#4ade8066}.ind-yellow{color:#f0c674}.ind-yellow-muted{color:#f0c67480}.ind-red{color:#c66}.ind-gray{color:#555}@keyframes pulse-red{0%,to{color:#c66}50%{color:#cc666626}}@keyframes pulse-yellow{0%,to{color:#f0c674}50%{color:#f0c67426}}.pulse-fast{animation:pulse-red 1.4s ease-in-out infinite}.pulse-slow{animation:pulse-yellow 2.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.pulse-fast,.pulse-slow{animation:none}}.marquee-container{overflow:hidden;position:relative}.marquee-container[style*="--has-overflow: 1"]{mask-image:linear-gradient(to right,black calc(100% - var(--fade-width)),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - var(--fade-width)),transparent 100%)}.marquee-inner{display:inline-block;white-space:nowrap;will-change:transform}.tui-menu-item{position:relative;display:flex;align-items:center;padding:8px 12px 8px 20px;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background .12s ease-out}.tui-menu-item:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.tui-menu-item--danger{color:var(--status-error)}.tui-menu-item--danger:hover{background:color-mix(in srgb,var(--status-error) 8%,transparent)}.tui-menu-item--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.fzf-cursor{position:absolute;left:8px;font-family:var(--font-mono);font-size:var(--font-size-sm);color:currentColor;transform:translate(-6px);opacity:0;transition:transform .12s ease-out,opacity .12s ease-out}.tui-menu-item:hover .fzf-cursor{transform:translate(0);opacity:1}.tui-menu-item__icon{flex-shrink:0;width:20px;display:flex;align-items:center;margin-right:8px;color:var(--text-muted)}.tui-menu-item__content{flex:1;min-width:0}.tui-menu-panel{border:1px solid var(--border);background:var(--surface);padding:4px 0;box-shadow:0 4px 16px #0006;border-radius:0}.context-menu-trigger{background:none;border:none;color:var(--text-muted);font-size:var(--font-size-lg);font-weight:700;cursor:pointer;padding:0 8px;border-radius:0;touch-action:manipulation;flex-shrink:0;line-height:1;letter-spacing:1px;min-height:24px;display:inline-flex;align-items:center;transition:color .15s,background .15s}.context-menu-trigger:hover{color:var(--text);background:var(--border)}.context-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.context-menu{position:fixed;z-index:1000;min-width:175px}.repo-item{display:flex;flex-direction:column}.repo-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;min-height:44px;transition:background .12s}.repo-header:hover,.repo-item.active .repo-header{background:var(--surface-hover)}.repo-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.collapse-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color .12s}.collapse-chevron:hover{color:var(--text)}.collapse-count{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);background:var(--border);border-radius:0;padding:2px 8px;flex-shrink:0}.repo-attention-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0}.initial-block{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:0;font-size:var(--font-size-xs);font-weight:700;color:#000;font-family:var(--font-mono);flex-shrink:0;line-height:1}.repo-name{font-size:var(--font-size-sm);font-weight:700;color:var(--text);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.repo-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s;flex-shrink:0}.repo-header:hover .repo-actions{opacity:1}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:0;font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);transition:background .1s,color .1s;background:none;border:none;padding:0}.action-btn:hover{background:var(--border);color:var(--text)}.session-list{list-style:none;padding:0;margin:0}.session-row{position:relative;display:flex;flex-direction:column;gap:2px;padding:8px 8px 8px 14px;cursor:pointer;min-height:44px;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);transition:background .1s;border-left:3px solid transparent;justify-content:center}.session-row:hover{background:var(--surface-hover);color:var(--text)}.session-row.selected{border-left-color:var(--accent);background:var(--surface-hover);color:var(--text)}.session-row.attention .session-name{font-weight:700;color:var(--text)}.session-row-primary{display:flex;align-items:center;gap:8px;min-width:0}.session-row-secondary{display:flex;align-items:center;gap:8px;padding-left:22px;font-size:var(--font-size-xs);color:var(--text-muted);min-width:0}.secondary-branch{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.secondary-time{white-space:nowrap;flex-shrink:0;opacity:.7}.row-menu-overlay{position:absolute;right:8px;top:0;bottom:0;display:flex;align-items:center;opacity:0;transition:opacity .12s}.session-row:hover .row-menu-overlay{opacity:1}.session-history-btn{position:absolute;right:36px;top:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:0;font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);transition:background .1s,color .1s;background:none;border:none;padding:0;opacity:0}.session-row:hover .session-history-btn{opacity:1}.session-history-btn:hover{background:var(--border);color:var(--text)}.sidebar-pr-status{display:inline-flex;align-items:center;gap:2px;margin-left:4px}.ci-pending{color:var(--status-warning)}.session-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:0;background:var(--border);color:var(--text-muted);font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:600;padding:0 4px;flex-shrink:0}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.session-row.inactive .session-name{color:var(--text-muted)}.session-row.inactive:hover .session-name{color:var(--text)}.session-row.loading{pointer-events:none;opacity:.7}.session-row.loading .session-name{color:var(--accent)}.session-name{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.session-name.bold{font-weight:700}.add-worktree-row{padding:4px 8px 8px 36px}.add-worktree-btn{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);opacity:.5;cursor:pointer;transition:opacity .1s,color .1s;background:none;border:none;padding:0}.add-worktree-btn:hover{opacity:1;color:var(--text)}.add-worktree-row.disabled{pointer-events:none}.add-worktree-row.disabled .add-worktree-btn{opacity:.7;color:var(--accent)}.repo-divider{height:1px;background:var(--border);margin:0}@media(max-width:600px){.repo-header,.session-row{min-height:48px}.repo-actions,.row-menu-overlay,.session-history-btn{opacity:1}}.workspace-group{display:flex;flex-direction:column;font-family:var(--font-mono);border-radius:0}.workspace-group.collapsed{border-left:2px solid var(--accent-border);border-top:none;border-right:none;border-bottom:none}.workspace-group:not(.collapsed){border:1px solid var(--accent-border)}.group-header{display:flex;align-items:center;padding:8px 12px;cursor:pointer;min-height:44px;transition:background .12s}.header-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:var(--font-size-xs);color:var(--text-muted);flex-shrink:0}.group-name{font-size:var(--font-size-sm);font-weight:700;color:var(--text);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;text-transform:lowercase}.session-count{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);background:var(--border);padding:2px 8px;flex-shrink:0}.group-body{background:var(--bg);display:flex;flex-direction:column}.workspace-sessions{list-style:none;padding:0;margin:0}.ws-session-row{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 28px;cursor:pointer;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);min-height:36px;transition:background .1s}.ws-session-row:hover{background:var(--surface-hover);color:var(--text)}.ws-badge{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-family:var(--font-mono);color:#fb923c;border:1px solid #fb923c;border-radius:0;padding:1px 5px;flex-shrink:0;text-transform:lowercase}.ws-session-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.launch-row{padding:8px 12px;display:flex}.empty-repos{padding:8px 12px 8px 28px;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted)}.session-history-panel{display:flex;flex-direction:column;height:100%;background:var(--bg)}.session-history-header{display:flex;flex-direction:column;padding:12px;border-bottom:1px solid var(--border);flex-shrink:0;gap:12px}.back-btn{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;background:none;border:none;padding:4px 0;align-self:flex-start;transition:color .12s}.back-btn:hover{color:var(--text)}.history-title{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:600;color:var(--text);font-family:var(--font-mono);margin:0}.history-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.session-history-content{flex:1;overflow-y:auto;padding:8px 0}.history-loading,.history-error,.history-empty{display:flex;align-items:center;justify-content:center;padding:32px 16px;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);text-align:center}.history-error{color:var(--error)}.history-groups{display:flex;flex-direction:column;gap:16px}.history-group{display:flex;flex-direction:column}.group-header{display:flex;align-items:center;padding:8px 12px;font-size:var(--font-size-xs);font-weight:600;color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;margin:0;border-bottom:1px solid var(--border)}.group-sessions{list-style:none;padding:0;margin:0}.history-session-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;cursor:pointer;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);transition:background .1s;border-left:3px solid transparent}.history-session-item:hover{background:var(--surface-hover);color:var(--text);border-left-color:var(--accent)}.session-primary{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-name{font-weight:500;color:var(--text);font-family:var(--font-mono)}.session-time{color:var(--text-muted);font-size:var(--font-size-xs);flex-shrink:0}.session-secondary{display:flex;align-items:center;gap:12px}.session-stats{color:var(--text-muted);font-size:var(--font-size-xs)}@media(max-width:768px){.session-history-header{padding:8px 12px;gap:8px}.history-title{font-size:var(--font-size-xs)}.history-session-item{padding:8px 12px}}.sidebar{position:relative;display:flex;flex-direction:column;background:var(--bg);border-right:1px solid var(--border);overflow:hidden;transition:transform .25s ease,width .2s ease,min-width .2s ease;z-index:100}.sidebar-resize-handle{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;z-index:10;transition:background .15s}.sidebar-resize-handle:hover{background:var(--accent)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:69px;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-brand{font-size:var(--font-size-sm);font-weight:600;color:var(--text);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;transition:color .12s;background:none;border:none;text-transform:lowercase;margin-right:auto}.sidebar-brand:hover{color:var(--accent)}.sidebar-collapse-btn{background:none;border:none;color:var(--text-muted);font-size:var(--font-size-lg);cursor:pointer;padding:8px 12px;border-radius:0;flex-shrink:0;line-height:1;font-family:var(--font-mono);min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.sidebar-collapse-btn:hover{color:var(--text);background:var(--border)}.sidebar.collapsed .sidebar-header{justify-content:center;padding:12px 4px}.sidebar-icon-btn{background:none;border:none;color:var(--text);font-size:var(--font-size-lg);cursor:pointer;padding:4px 8px;border-radius:0;touch-action:manipulation;display:none}.sidebar-icon-btn:active{background:var(--border)}.sidebar-workspace-list{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-empty-state{padding:16px 12px;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);opacity:.5;text-align:center}.sidebar-ungrouped-label{padding:8px 12px 4px;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);text-transform:lowercase}.sidebar-ungrouped-list{overflow-y:auto;overflow-x:hidden}.sidebar-empty-workspace-hint{padding:12px;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);opacity:.5;text-align:center}.sidebar-footer-row{display:flex;gap:8px;margin:8px;align-items:stretch;flex-shrink:0}.sidebar-settings-icon-btn{width:40px;min-height:40px;background:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s,color .1s}.sidebar-settings-icon-btn:hover{background:var(--surface-hover);color:var(--text)}.sidebar-scanline-overlay{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;height:200%;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 3px,rgba(255,255,255,.02) 3px,rgba(255,255,255,.02) 4px);animation:sidebar-scanline-drift 30s linear infinite}@keyframes sidebar-scanline-drift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.sidebar-scanline-overlay{animation:none}}@media(max-width:600px){.sidebar{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw!important;min-width:100vw!important;height:100vh;height:100dvh;transform:translate(-100%);transition:transform .25s ease;box-shadow:none}.sidebar.open{transform:translate(0)}.sidebar-collapse-btn{display:none}.sidebar-icon-btn{display:block;font-size:var(--font-size-lg);padding:4px 8px}.sidebar-resize-handle{display:none}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm:not(.allow-transparency) .xterm-viewport{background-color:#000}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.xterm-scrollbar{cursor:default}.xterm .xterm-scrollable-element>.xterm-scrollbar>.xterm-scra{cursor:pointer;background-color:var(--vscode-scrollbarSliderBackground, rgba(100, 100, 100, .4));mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'><path d='M2.5 8.5 L5.5 2.5 L8.5 8.5 Z' fill='black'/></svg>");-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'><path d='M2.5 8.5 L5.5 2.5 L8.5 8.5 Z' fill='black'/></svg>");mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center center;-webkit-mask-position:center center;mask-size:100% 100%;-webkit-mask-size:100% 100%}.xterm .xterm-scrollable-element>.xterm-scrollbar>.xterm-scra.xterm-arrow-down{transform:rotate(180deg)}.xterm .xterm-scrollable-element>.xterm-visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.xterm-invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.xterm-invisible.xterm-fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.xterm-shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.xterm-shadow.xterm-shadow-top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.xterm-shadow.xterm-shadow-left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.xterm-shadow.xterm-shadow-top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.xterm-shadow.xterm-shadow-top.xterm-shadow-left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.terminal-wrapper{display:flex;flex:1;min-height:0;position:relative;overflow:hidden}.terminal-container{flex:1;min-width:0;min-height:0;overflow:hidden;padding:4px}.terminal-wrapper.terminal-fullscreen{flex:1;min-height:0;overflow:hidden}.terminal-wrapper.terminal-fullscreen .terminal-container{height:100%;min-height:0;overflow:hidden}.terminal-wrapper.drag-over{outline:2px dashed var(--accent);outline-offset:-2px}.terminal-scrollbar{width:8px;background:transparent;position:relative;flex-shrink:0}.terminal-scrollbar-thumb{position:absolute;right:0;width:6px;background:var(--border);border-radius:0;cursor:pointer}@media(hover:none){.terminal-wrapper.selection-mode .terminal-container{outline:2px solid var(--accent);outline-offset:-2px}.terminal-container{touch-action:none}.terminal-scrollbar{width:12px}.terminal-scrollbar-thumb{width:8px;min-height:44px}.scroll-fabs{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:1;opacity:.6;pointer-events:auto}.scroll-fab{width:44px;height:44px;border-radius:0;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.scroll-fab:active{opacity:1;background:var(--border)}.scroll-fab-bottom{margin-top:4px}}.zoom-overlay{position:absolute;top:8px;right:16px;background:#ffffff1f;color:#d4d4d4;font-size:12px;font-family:Menlo,monospace;padding:2px 8px;border-radius:0;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:2}.zoom-overlay.visible{opacity:1}.chat-view{display:flex;flex-direction:column;height:100%;background:var(--bg);overflow:hidden}@media(max-width:767px){.chat-view{width:100%}}.message-timeline{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.message-timeline--empty{align-items:center;justify-content:center}.message-timeline__empty-label{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm)}.message-timeline__turn{display:flex;flex-direction:column;gap:6px}.message-timeline__turn-header{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);padding-bottom:4px;border-bottom:1px solid var(--border)}.message-timeline__text{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}.message-timeline__error{display:flex;gap:8px;align-items:baseline;padding:6px 10px;border:1px solid var(--status-error);font-family:var(--font-mono);font-size:var(--font-size-sm)}.message-timeline__error-kind{color:var(--status-error);font-size:var(--font-size-xs);white-space:nowrap}.message-timeline__error-msg{color:var(--text);word-break:break-word}@media(max-width:767px){.message-timeline__text{max-width:95%}}.tool-card{border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--font-size-sm)}.tool-card__header{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-sm)}.tool-card__header:hover{background:var(--surface-hover)}.tool-card__name{color:var(--text);white-space:nowrap}.tool-card__description{color:var(--text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-card__status{margin-left:auto;white-space:nowrap;font-size:var(--font-size-xs)}.tool-card__status--pending{color:var(--text-muted)}.tool-card__status--running{color:var(--accent)}.tool-card__status--completed{color:var(--status-success)}.tool-card__status--error{color:var(--status-error)}.tool-card__status--declined{color:var(--text-muted)}.tool-card__body{border-top:1px solid var(--border);padding:8px 10px;background:var(--bg)}.tool-card__input{margin:0;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);white-space:pre-wrap;word-break:break-all;overflow-x:auto}@media(max-width:767px){.tool-card__description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-card__body{max-height:120px;overflow:auto}}.file-change-card{display:flex;align-items:center;gap:12px;padding:4px 10px;font-family:var(--font-mono);font-size:var(--font-size-sm);border:1px solid var(--border);color:var(--text)}.file-change-card__path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-change-card__stats{display:flex;gap:6px;white-space:nowrap}.file-change-card__additions{color:var(--status-success)}.file-change-card__deletions{color:var(--status-error)}.file-change-card__kind{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}@media(max-width:767px){.file-change-card__path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.approval-card{border:1px solid var(--status-warning);font-family:var(--font-mono);font-size:var(--font-size-sm)}.approval-card__header{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--status-warning)}.approval-card__tool{color:var(--text);font-weight:500}.approval-card__description{color:var(--text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-card__target{padding:6px 10px;color:var(--text);word-break:break-all}.approval-card__detail{padding:0 10px 6px;color:var(--text-muted);font-size:var(--font-size-xs);word-break:break-all}.approval-card__actions{display:flex;gap:8px;padding:8px 10px;border-top:1px solid var(--border)}.approval-card__responded{color:var(--text-muted);font-size:var(--font-size-xs)}.approval-card__btn{background:transparent;border:1px solid currentColor;cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-xs);padding:4px 10px;text-transform:lowercase;transition:border-style .1s,filter .1s,background .1s}.approval-card__btn:hover:not(:disabled){border-width:3px;border-style:double;padding:2px 8px;filter:brightness(1.3);background:color-mix(in srgb,currentColor 6%,transparent)}.approval-card__btn:disabled{opacity:.4;cursor:not-allowed}.approval-card__btn--allow{color:var(--status-success)}.approval-card__btn--allow-always{color:var(--text-muted)}.approval-card__btn--deny{color:var(--status-error)}@media(max-width:767px){.approval-card__actions{flex-direction:column}}.composer{display:flex;flex-direction:column;border-top:1px solid var(--border);background:var(--bg);flex-shrink:0}.composer__textarea{flex:1;background:var(--bg);color:var(--text);border:none;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:10px 12px;resize:none;outline:none;line-height:1.5;overflow-y:auto}.composer__textarea::placeholder{color:var(--text-muted)}.composer__textarea:focus{border-bottom-color:var(--accent)}.composer__textarea:disabled{opacity:.5;cursor:not-allowed}.composer__actions{display:flex;justify-content:flex-end;padding:6px 10px}.composer__btn{background:transparent;border:1px solid currentColor;cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-xs);padding:4px 12px;text-transform:lowercase;transition:border-style .1s,filter .1s,background .1s}.composer__btn:hover:not(:disabled){border-width:3px;border-style:double;padding:2px 10px;filter:brightness(1.3);background:color-mix(in srgb,currentColor 6%,transparent)}.composer__btn--send{color:var(--accent)}.composer__btn--interrupt{color:var(--status-error)}@media(max-width:767px){.composer__textarea{padding:8px 10px}.composer__actions{padding:4px 8px}}.branch-switcher{position:relative}.branch-trigger{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-sm);cursor:pointer;padding:4px 8px;border-radius:0;transition:background .12s;white-space:nowrap;min-width:0}.branch-trigger:hover{background:var(--surface-hover)}.branch-trigger.branch-disabled{opacity:.5;cursor:not-allowed}.branch-trigger.branch-disabled:hover{background:none}.branch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.branch-caret{flex-shrink:0;color:var(--text-muted);margin-left:1px}.branch-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-width:340px;z-index:200}.branch-filter-wrap{padding:8px 8px 4px;border-bottom:1px solid var(--border)}.branch-filter{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-xs);padding:4px 8px;outline:none;box-sizing:border-box}.branch-filter:focus{border-color:var(--accent)}.branch-error{font-size:var(--font-size-xs);color:var(--status-error);padding:4px 8px}.branch-loading,.branch-empty{font-size:var(--font-size-xs);color:var(--text-muted);padding:8px 12px;font-style:italic}.branch-create{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:var(--font-size-xs);cursor:pointer;color:var(--accent);border-bottom:1px solid var(--border);transition:background .1s}.branch-create:hover{background:var(--surface-hover)}.branch-create-icon{font-weight:700;flex-shrink:0}.branch-list{max-height:240px;overflow-y:auto}.branch-current{color:var(--accent)}.branch-checked-out{text-decoration:line-through;opacity:.5}.branch-worktree-name{font-size:var(--font-size-xs);color:var(--text-muted);opacity:.7;flex-shrink:0}.branch-jump-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;flex-shrink:0;border-radius:0;transition:color .12s,background .12s}.branch-jump-btn:hover{color:var(--accent);background:var(--surface-hover)}.branch-check{font-size:var(--font-size-xs);width:10px;flex-shrink:0;color:var(--accent)}.branch-check--empty{display:inline-block}.branch-option-name{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.branch-spinner{color:var(--text-muted);font-size:var(--font-size-xs);flex-shrink:0}.target-switcher{position:relative}.target-trigger{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);cursor:pointer;padding:4px 8px;border-radius:0;transition:background .12s;white-space:nowrap;min-width:0}.target-trigger:hover{background:var(--surface-hover);color:var(--text)}.target-disabled{opacity:.5;cursor:not-allowed}.target-disabled:hover{background:none;color:var(--text-muted)}.target-name{overflow:hidden;text-overflow:ellipsis;max-width:120px}.target-caret{flex-shrink:0;color:var(--text-muted);margin-left:1px}.target-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-width:340px;z-index:200}.target-filter-wrap{padding:8px 8px 4px;border-bottom:1px solid var(--border)}.target-filter{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-xs);padding:4px 8px;outline:none;box-sizing:border-box}.target-filter:focus{border-color:var(--accent)}.target-error{font-size:var(--font-size-xs);color:var(--status-error);padding:4px 8px}.target-loading,.target-empty{font-size:var(--font-size-xs);color:var(--text-muted);padding:8px 12px;font-style:italic}.target-list{max-height:240px;overflow-y:auto}.target-current{color:var(--accent)}.target-check{font-size:var(--font-size-xs);width:10px;flex-shrink:0;color:var(--accent)}.target-check--empty{display:inline-block}.target-option-name{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.target-spinner{color:var(--text-muted);font-size:var(--font-size-xs);flex-shrink:0}.dialog-shell::backdrop{background:#0009}.dialog-shell{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:0;padding:0;overflow:hidden;display:flex;flex-direction:column}.dialog-shell:not([open]){display:none}.dialog-shell--compact{width:min(var(--dialog-width, 460px),95vw);max-height:90vh}.dialog-shell--compact[open]{animation:dialog-fade-scale .15s ease forwards}@keyframes dialog-fade-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dialog-shell--fullscreen{width:100vw;height:100vh;max-width:100vw;max-height:100vh}@media(min-width:601px){.dialog-shell--fullscreen{width:75vw;height:80vh;max-width:960px;max-height:none}}.dialog-shell--fullscreen[open]{animation:dialog-slide-up .2s ease forwards}@keyframes dialog-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dialog-shell__content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;position:relative}.dialog-shell__header{display:flex;align-items:center;gap:8px;padding:16px 20px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.dialog-shell__title{font-size:var(--font-size-lg);font-weight:600;margin:0;text-transform:lowercase;flex-shrink:0}.dialog-shell__header-extra{flex:1;min-width:0}.dialog-shell__close{background:none;border:none;border-radius:0;color:var(--text-muted);font-size:var(--font-size-lg);font-family:var(--font-mono);cursor:pointer;padding:4px 8px;line-height:1;flex-shrink:0;margin-left:auto;transition:background .1s,color .1s}.dialog-shell__close:hover{background:var(--border);color:var(--text)}.dialog-shell__body{padding:16px 20px;overflow-y:auto;flex:1;min-height:0}.dialog-shell--fullscreen .dialog-shell__body{padding:0;max-width:none;width:100%;box-sizing:border-box}.dialog-shell__body{mask-image:linear-gradient(to bottom,black calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 24px),transparent 100%)}.dialog-shell__body.scrolled-bottom{mask-image:none;-webkit-mask-image:none}.dialog-shell__footer{padding:12px 20px 16px;border-top:1px solid var(--border);flex-shrink:0}.dialog-shell .error-msg{font-size:var(--font-size-sm);color:var(--status-error);margin:0}.rename-body{display:flex;flex-direction:column;gap:8px}.rename-message{margin:0;font-size:var(--font-size-sm);color:var(--text);line-height:1.5}.rename-message code{background:var(--surface-hover);padding:2px 4px;border-radius:0;font-family:var(--font-mono);font-size:var(--font-size-xs)}.rename-detail{margin:0;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.5}.rename-actions{display:flex;gap:8px;flex-wrap:wrap}.pr-top-bar{display:flex;align-items:center;height:36px;background:var(--surface);border-bottom:1px solid var(--border);padding:0 8px;gap:0;flex-shrink:0;overflow:hidden;font-family:var(--font-mono);font-size:var(--font-size-sm)}.bar-left{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow:hidden;padding-right:8px;border-right:1px solid var(--border);align-self:stretch}.target-section{display:flex;align-items:center;flex-shrink:0}.target-arrow{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0;padding:0 2px}.bar-middle{display:flex;align-items:center;padding:0 12px;flex-shrink:0;white-space:nowrap}.pr-link{display:flex;align-items:center;gap:4px;color:var(--text-muted);text-decoration:none;font-size:var(--font-size-xs);transition:color .12s}.pr-link:hover{color:var(--accent)}.pr-ext-icon{flex-shrink:0;opacity:.6}.bar-right{display:flex;align-items:center;padding-left:8px;gap:8px;flex-shrink:0}.refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;transition:color .12s,background .12s}.refresh-btn:hover:not(:disabled){color:var(--text);background:var(--border)}.refresh-btn:disabled{cursor:default}.refresh-btn.refreshing svg{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bar-merged{background:color-mix(in srgb,var(--status-merged) 8%,var(--surface))}.bar-conflicts{background:color-mix(in srgb,var(--status-error) 8%,var(--surface))}.diff-stats{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--font-size-xs);padding:0 8px;flex-shrink:0}.diff-add{color:var(--status-success)}.diff-del{color:var(--status-error)}.rename-input-wrap{display:flex;align-items:center;gap:4px;padding:2px 4px}.rename-input{background:var(--bg);border:1px solid var(--accent);border-radius:0;color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:2px 8px;outline:none;min-width:120px;max-width:250px}.branch-with-actions{position:relative;display:flex;align-items:center}.hover-icons{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s;pointer-events:none;z-index:1;background:var(--bg);padding-left:4px}.branch-with-actions:hover .hover-icons{opacity:1;pointer-events:auto}.hover-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;transition:color .12s,background .12s}.hover-icon:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.hover-icon:disabled{opacity:.5;cursor:not-allowed}.branch-icon{color:var(--text-muted);font-size:var(--font-size-base);flex-shrink:0}@media(max-width:600px){.hover-icons{opacity:1}.target-section,.bar-middle,.diff-stats{display:none}.bar-left{border-right:none;padding-right:4px}}.sidebar-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:0;border:none;background:transparent;color:var(--text-muted, #888);cursor:pointer;padding:0;transition:color .12s,background .12s}.sidebar-toggle-btn:hover{color:var(--text, #e0e0e0);background:var(--border, #333)}.session-tab-bar{display:flex;align-items:stretch;height:32px;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-xs)}.tabs-scroll{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;flex:1;min-width:0;scrollbar-width:none}.tabs-scroll::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 8px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;flex-shrink:0;position:relative;transition:color .12s,background .12s;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tab:hover{color:var(--text);background:var(--surface-hover)}.tab--active{background:var(--surface);color:var(--text);border-bottom-color:var(--accent)}.tab--active:hover{background:var(--surface)}.tab-icon{font-size:var(--font-size-xs);line-height:1;flex-shrink:0}.tab-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-close{font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;line-height:1;flex-shrink:0;border-radius:0;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .1s,color .1s,background .1s}.tab:hover .tab-close{opacity:1}.tab-close:hover{color:var(--text);background:var(--border)}.tab--active .tab-close{opacity:0}.tab--active:hover .tab-close{opacity:1}.new-btn-wrap{position:relative;display:flex;align-items:center;flex-shrink:0;border-left:1px solid var(--border)}.tab-new{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--text-muted);font-size:var(--font-size-lg);cursor:pointer;font-family:var(--font-mono);transition:color .12s,background .12s;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1}.tab-new:hover{color:var(--text);background:var(--surface-hover)}.new-menu{position:absolute;top:calc(100% + 2px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:0;z-index:200;min-width:180px;box-shadow:0 4px 16px #00000080;padding:4px 0}.new-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);cursor:pointer;text-align:left;transition:background .1s,color .1s;-webkit-appearance:none;-moz-appearance:none;appearance:none;white-space:nowrap}.new-menu-item:hover{background:var(--surface-hover);color:var(--text)}.new-menu-icon{font-size:var(--font-size-xs);flex-shrink:0}.new-menu-divider{height:1px;background:var(--border);margin:4px 0}@media(max-width:600px){.session-tab-bar{height:44px}.session-tab-bar.hidden{display:none}.tab{height:44px;padding:0 12px;min-width:44px}.tab-close{opacity:1;width:18px;height:18px}.tab--active .tab-close{opacity:1}.tab-new{width:44px;height:44px}}.pr-row{display:flex;align-items:center;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.pr-row:hover{background:var(--surface-hover)}.pr-row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.pr-row__status{display:flex;align-items:center;justify-content:center;width:36px;flex:none;padding:8px}.pr-row__title{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;padding:8px;min-width:0}.pr-row__title-line{display:flex;align-items:center;gap:4px;min-width:0;width:100%}.pr-row__link{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pr-row__link:hover{color:var(--accent);text-decoration:underline}.pr-row__external-icon{flex-shrink:0;opacity:0;transition:opacity .1s;color:var(--text-muted)}.pr-row__link:hover .pr-row__external-icon{opacity:1}.pr-row__meta{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap}.pr-row__meta-text{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.pr-row__sep{opacity:.4}.pr-row__ticket{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:600;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);white-space:nowrap;line-height:1.4}.pr-row__repo{display:flex;align-items:center;width:100px;flex:none;padding:8px;overflow:hidden}.pr-row__repo-chip{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:700;color:#000;white-space:nowrap;line-height:1.4}.pr-row__role{display:flex;align-items:center;width:60px;flex:none;padding:8px;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted)}.pr-row__role-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-row__ci{display:flex;align-items:center;justify-content:center;width:32px;flex:none;padding:8px}.pr-row-ci{font-size:12px;font-weight:700}.ci-pass{color:var(--status-success)}.ci-fail{color:var(--status-error)}.ci-pending{color:var(--status-warning);animation:pr-row-pulse 1.5s ease-in-out infinite}@keyframes pr-row-pulse{0%,to{opacity:1}50%{opacity:.4}}.pr-row__age{display:flex;align-items:center;width:72px;flex:none;padding:8px;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted)}.pr-row__age-text{white-space:nowrap}.pr-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:160px;flex:none;padding:8px}@media(max-width:600px){.pr-row__repo,.pr-row__role,.pr-row__ci,.pr-row__age{display:none}.pr-row__actions{width:auto}}.repo-dashboard{display:flex;flex-direction:column;gap:20px;padding:20px;background:var(--bg);min-height:0;max-width:none;overflow:hidden;flex:1}.dashboard-section{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.dashboard-section--scroll{flex:1;min-height:120px;overflow:hidden}.scroll-container{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.dashboard-section--scroll{position:relative}.dashboard-section--scroll:after{content:"";position:absolute;bottom:0;left:0;right:0;height:32px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none;z-index:1;opacity:0;transition:opacity .15s ease}.dashboard-section--scroll.has-overflow:after{opacity:1}.section-heading{font-size:var(--font-size-sm);font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);padding-bottom:6px;border-bottom:1px solid var(--border)}.section-message{font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--text-muted);padding:8px 0}.section-message.info a{color:var(--accent);text-decoration:none}.section-message.info a:hover{text-decoration:underline}.usage-panel{display:flex;flex-direction:column;gap:4px}.usage-row{display:flex;align-items:center;gap:8px;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted)}.usage-label{min-width:100px;flex-shrink:0}.usage-bar{flex-shrink:0}.usage-value{color:var(--text)}.usage-meta{color:var(--text-muted);opacity:.7}.usage-divider{height:1px;background:var(--border);margin:4px 0}.activity-list{display:flex;flex-direction:column;gap:4px}.activity-row{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-xs);font-family:var(--font-mono);min-width:0}.commit-hash{color:var(--text-muted);flex-shrink:0;letter-spacing:.02em}.commit-msg{color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.commit-branch{color:var(--text-muted);flex-shrink:0;white-space:nowrap}.commit-time{color:var(--text-muted);flex-shrink:0;white-space:nowrap;opacity:.6}.non-git-notice{padding:8px 0}.non-git-msg{font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--text-muted)}.cta-row{display:flex;align-items:center;gap:8px;padding-top:4px;flex-shrink:0}.skeleton{pointer-events:none}.skeleton-activity{height:12px;width:75%}@media(max-width:600px){.repo-dashboard{padding:16px}}.ticket-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border);background:var(--bg);transition:background .1s}.ticket-card:last-child{border-bottom:none}.ticket-card:hover{background:var(--surface)}.ticket-left{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ticket-title-line{display:flex;align-items:center;gap:8px;min-width:0}.ticket-title-link{font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.ticket-title-link:hover{color:var(--accent);text-decoration:underline}.ticket-meta{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap}.ticket-sep{opacity:.4}.ticket-number{opacity:.6}.ticket-key{font-weight:600;opacity:.8}.repo-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:0;font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:700;color:#000;white-space:nowrap;line-height:1.4}.label-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:0;font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:600;color:#000;white-space:nowrap;line-height:1.4;max-width:80px;overflow:hidden;text-overflow:ellipsis}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:0;font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:600;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);white-space:nowrap;line-height:1.4}.priority-badge{font-weight:600;white-space:nowrap}.sprint-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:0;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);white-space:nowrap;line-height:1.4;max-width:100px;overflow:hidden;text-overflow:ellipsis}.points-badge{font-weight:600;opacity:.7}.branch-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);opacity:.8}.ticket-actions{display:flex;align-items:center;flex-shrink:0}.start-work-btn{padding:4px 12px;font-size:var(--font-size-xs);font-family:var(--font-mono);background:none;border:1px solid var(--border);border-radius:0;color:var(--text-muted);cursor:not-allowed;opacity:.45;white-space:nowrap;transition:border-color .12s,color .12s,opacity .12s}.start-work-btn--active{cursor:pointer;opacity:1}.start-work-btn--active:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:600px){.ticket-card{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.ticket-left{width:100%}.ticket-actions{align-self:flex-end}}.data-table-wrapper{display:flex;flex-direction:column;font-family:var(--font-mono);font-size:var(--font-size-sm)}.data-table-header{display:flex;border-bottom:1px solid var(--border);padding:0 4px}.data-table-th{color:var(--text-muted);font-size:var(--font-size-xs);padding:8px;transition:color .12s;-webkit-user-select:none;user-select:none}.data-table-th:hover{color:var(--text)}.sort-trigger{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--font-size-xs);color:inherit}.sort-trigger:hover{color:var(--text)}.sort-indicator{color:var(--accent);font-size:var(--font-size-xs)}.scroll-wrapper{position:relative;border:1px solid var(--border);overflow:hidden}.scroll-container{overflow-y:auto;height:100%;outline:none}.scroll-container:focus-visible{outline:none}.scroll-fade{position:absolute;bottom:0;left:0;right:0;height:32px;background:linear-gradient(transparent,var(--bg));pointer-events:none}.data-table-row{display:flex;border-bottom:1px solid var(--border);transition:background .1s;outline:none}.data-table-row:last-child{border-bottom:none}.data-table-row.focused{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-hover)}.skeleton-row{display:flex;padding:8px;border-bottom:1px solid var(--border);min-height:40px;align-items:center}.skeleton-row:last-child{border-bottom:none}.skeleton-cell{padding:0 8px}.skeleton-card{display:flex;flex-direction:column;gap:8px;width:100%;padding:4px 8px}.state-message{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 12px;color:var(--text-muted);font-size:var(--font-size-sm);font-family:var(--font-mono);text-align:center}.clear-filters-btn{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-xs);font-family:var(--font-mono);cursor:pointer;padding:4px 8px;transition:border-color .12s,color .12s}.clear-filters-btn:hover{border-color:var(--accent);color:var(--accent)}.group-header{all:unset;display:flex;align-items:center;gap:8px;padding:8px;background:var(--surface);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s;width:100%;box-sizing:border-box;font-family:var(--font-mono)}.group-header:hover{background:var(--surface-hover)}.group-header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.group-chevron{font-size:var(--font-size-xs);color:var(--text-muted);transition:transform .15s;display:inline-block}.group-chevron.collapsed{transform:rotate(0)}.group-chevron:not(.collapsed){transform:rotate(90deg)}.group-label{font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:.06em}.group-count{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--border);padding:2px 4px;border-radius:0;opacity:.8}.skeleton-line{background:var(--border);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}@media(max-width:600px){.data-table-row{display:block;min-height:44px}}.tickets-panel{display:flex;flex-direction:column;gap:12px}.tab-strip{display:flex;gap:0;border-bottom:1px solid var(--border);flex-shrink:0}.panel-header{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.panel-title{font-size:var(--font-size-sm);font-family:var(--font-mono);font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.panel-count{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);opacity:.7;font-weight:400;text-transform:none;letter-spacing:0}@media(max-width:600px){.tab-btn{padding:4px 8px}}.org-dashboard{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--bg);flex:1;min-height:0;overflow-y:auto}.org-header{display:flex;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border);flex-shrink:0}.org-title{font-size:var(--font-size-sm);font-family:var(--font-mono);font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.org-subtitle{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);opacity:.7}.tab-strip{display:flex;gap:0;border-bottom:1px solid var(--border);flex-shrink:0;margin-top:-4px}.tab-btn{padding:8px 12px;font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:600;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;margin-bottom:-1px;transition:color .12s,border-color .12s;white-space:nowrap;letter-spacing:.06em}.tab-btn:hover{color:var(--text)}.tab-btn--active{color:var(--accent);border-bottom-color:var(--accent)}.tab-badge{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--accent);margin-left:4px;opacity:.8}.state-message{font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--text-muted);padding:8px 0;display:flex;align-items:center;gap:8px;flex-shrink:0}.state-message--info a{color:var(--accent);text-decoration:none}.state-message--info a:hover{text-decoration:underline}.state-message--error{color:var(--status-error)}.presets-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.preset-select{font-size:var(--font-size-xs);font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:0;color:var(--text-muted);padding:4px 8px;cursor:pointer;outline:none;transition:border-color .12s}.preset-select:focus,.preset-select:hover{border-color:var(--accent);color:var(--text)}@media(max-width:600px){.org-dashboard{padding:16px}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;max-width:320px;text-align:center;padding:32px 16px;flex:1;margin:0 auto}.empty-icon{font-size:2rem;line-height:1;color:var(--text-muted);opacity:.5}.empty-heading{font-size:var(--font-size-lg);font-family:var(--font-mono);color:var(--text);font-weight:600;line-height:1.3}.empty-description{font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--text-muted);line-height:1.5}.empty-hint{width:100%;font-size:var(--font-size-xs);color:var(--text-muted);font-family:var(--font-mono);text-align:left}.toolbar{background:var(--bg);border-top:1px solid var(--border);padding:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));flex-shrink:0}.toolbar-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.tb-btn{background:transparent;border:1px solid var(--border);border-radius:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:8px 4px;cursor:pointer;touch-action:manipulation;min-height:44px;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;transition:border-color .1s ease-out,color .1s ease-out}.tb-btn:active{background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text);border-color:var(--text-muted)}.tb-enter{border-color:var(--accent);color:var(--accent)}.tb-enter:active{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent);color:var(--accent)}.tb-arrow{font-size:var(--font-size-base)}@media(max-width:600px){.tb-btn{padding:4px;min-height:36px}}.mobile-header{display:none;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border);min-height:44px;flex-shrink:0}@media(max-width:600px){.mobile-header{display:flex}.mobile-header.hidden{display:none}}.mobile-title{font-size:var(--font-size-base);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.icon-btn{background:none;border:none;color:var(--text);font-size:var(--font-size-lg);cursor:pointer;padding:8px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;border-radius:0;touch-action:manipulation}.icon-btn:hover{background:var(--border)}.command-trigger{background:none;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:var(--font-size-xs);padding:4px 10px;cursor:pointer;min-height:44px;display:flex;align-items:center;border-radius:0;touch-action:manipulation;white-space:nowrap;flex-shrink:0}.command-trigger:active{background:var(--accent);color:var(--surface)}.session-status-bar{display:flex;align-items:center;gap:12px;min-height:28px;padding:0 12px;background:var(--bg);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--font-size-xs);overflow:hidden;white-space:nowrap}.status-left,.status-right{display:flex;align-items:center;gap:10px;min-width:0}.status-left{flex:1;overflow:hidden}.status-right{flex-shrink:0;margin-left:auto}.status-segment{min-width:0;overflow:hidden;text-overflow:ellipsis}.status-model,.status-cost,.status-tokens,.status-activity,.status-rate-limits,.status-framework{color:var(--text-muted)}.status-framework{text-transform:lowercase;min-width:60px}.status-framework--claude{color:var(--color-coral)}.status-framework--codex{color:var(--color-green)}.status-framework--opencode{color:var(--color-purple)}.status-context{color:var(--text)}.status-context--muted{color:var(--text-muted)}.status-context--warning{color:var(--status-warning)}.status-context--danger{color:var(--status-error)}.status-activity{min-width:0;max-width:38vw}.status-rate-limits{text-align:right}@media(max-width:600px){.status-model,.status-tokens,.status-cost,.status-rate-limits,.status-framework{display:none}.status-activity{max-width:48vw}}@media(max-width:400px){.status-activity{display:none}}.image-toast-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.notification-card--error{border-color:var(--status-error)}.error-toast-text{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word}.notification-stack{position:fixed;bottom:0;left:0;right:0;z-index:1100;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));pointer-events:none}.notification-stack__item{pointer-events:auto;animation:notification-slide-up .25s ease-out;width:100%;max-width:500px}@keyframes notification-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.notification-stack__item{animation:none}}.notification-card{display:flex;flex-direction:row;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);padding:12px 16px;box-shadow:0 4px 16px #0000004d}.notification-card__text{flex:1;font-size:var(--font-size-sm);color:var(--text)}.notification-card__actions{display:flex;gap:8px;flex-shrink:0}.notification-card__dismiss{background:none;border:none;color:var(--text-muted);font-size:var(--font-size-lg);padding:4px 8px;cursor:pointer}.notification-card__dismiss:hover{color:var(--text)}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:20vh}.palette{width:100%;max-width:580px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;max-height:480px}.palette-input-row{display:flex;align-items:center;padding:12px 16px;gap:8px;border-bottom:1px solid var(--border);flex-shrink:0;height:44px}.palette-prompt{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--accent);font-weight:700;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none}.palette-search-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--text);padding:0}.palette-search-input::placeholder{color:var(--text-muted);opacity:.6}.palette-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);flex-shrink:0;height:32px}.palette-tab{background:none;border:none;border-bottom:2px solid transparent;padding:6px 12px;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer;text-transform:lowercase}.palette-tab:hover{color:var(--text)}.palette-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.palette-results{overflow-y:auto;flex:1;min-height:0}.palette-category{padding:8px 16px 4px;font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:600;color:var(--text-muted);letter-spacing:.08em;-webkit-user-select:none;user-select:none;text-transform:lowercase}.category-count{font-weight:400;opacity:.7}.palette-item{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-muted);transition:background .08s;min-height:36px}.palette-item:hover,.palette-item.focused{background:var(--surface-hover);color:var(--text)}.item-cursor{flex-shrink:0;width:12px;font-size:var(--font-size-xs);color:var(--accent);opacity:0;transition:opacity .12s ease-out}.item-cursor.visible{opacity:1}.item-icon{flex-shrink:0;width:16px;text-align:center;font-size:var(--font-size-xs);color:var(--text-muted);opacity:.6}.item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.item-sublabel{font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;max-width:180px}.item-shortcut{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);border:1px solid var(--border);padding:1px 6px;flex-shrink:0;border-radius:0}.palette-empty{padding:20px 16px;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-muted);opacity:.6;text-align:center}.palette-footer{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--border);flex-shrink:0}.hint{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);opacity:.5}.palette-overlay.mobile{padding-top:0;align-items:flex-end;background:#0009}.palette.mobile{max-width:100%;max-height:70vh;border:none;border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);border-radius:0}.drag-handle{display:flex;justify-content:center;padding:8px 0 4px;cursor:grab;touch-action:none}.drag-bar{width:24px;height:3px;background:var(--text-muted);border-radius:0}.palette.mobile .palette-item{min-height:48px;padding:14px 16px;border-bottom:1px solid var(--surface-hover)}.palette.mobile .item-cursor,.palette.mobile .item-shortcut{display:none}.palette.mobile .palette-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.open-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;background:#0009}.open-picker__panel{width:480px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;max-height:calc(100vh - 160px)}.open-picker__input-row{display:flex;align-items:center;border-bottom:1px solid var(--border);padding:0 12px}.open-picker__prompt{color:var(--accent);font-family:var(--font-mono);font-size:var(--font-size-sm);margin-right:8px;flex-shrink:0}.open-picker__input{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:12px 0}.open-picker__list{overflow-y:auto;flex:1}.open-picker__empty{padding:16px 12px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);font-style:italic}.open-picker__item{display:flex;align-items:center;padding:10px 12px;gap:8px;cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text);border-bottom:1px solid var(--border);transition:background .1s;outline:none}.open-picker__item:last-child{border-bottom:none}.open-picker__item:hover{background:var(--surface-hover)}.open-picker__item--focused{background:var(--surface-hover);outline:1px solid var(--accent);outline-offset:-1px}.open-picker__cursor{color:var(--accent);font-family:var(--font-mono);opacity:0;transition:opacity .1s;width:8px;flex-shrink:0}.open-picker__item--focused .open-picker__cursor{opacity:1}.open-picker__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.open-picker__hint{font-size:var(--font-size-xs);color:var(--text-muted);opacity:.6;flex-shrink:0}.file-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:20vh}.file-picker{width:100%;max-width:580px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;max-height:480px}.file-picker-input-row{display:flex;align-items:center;padding:12px 16px;gap:8px;border-bottom:1px solid var(--border);flex-shrink:0;height:44px}.file-picker-prompt{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--accent);font-weight:700;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none}.file-picker-input-row .tui-input-wrapper{flex:1}.file-picker-input-row .tui-input{background:transparent;border:none;padding:0}.file-picker-input-row .tui-input:focus{border:none}.file-picker-input-row .tui-input::placeholder{color:var(--text-muted);opacity:.6}.file-picker-results{overflow-y:auto;flex:1;min-height:0}.file-picker-section{padding:8px 16px 4px;font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:600;color:var(--text-muted);letter-spacing:.08em;-webkit-user-select:none;user-select:none;text-transform:lowercase}.file-picker-item{display:flex;align-items:center;gap:8px;padding:6px 16px;cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-muted);transition:background .08s;min-height:32px}.file-picker-item:hover,.file-picker-item.focused{background:var(--surface-hover);color:var(--text)}.fp-item-cursor{flex-shrink:0;width:12px;font-size:var(--font-size-xs);color:var(--accent);opacity:0;transition:opacity .12s ease-out}.fp-item-cursor.visible{opacity:1}.fp-item-filename{flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.fp-item-directory{flex:1;font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;opacity:.6}.fp-item-badge{flex-shrink:0;font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:600;width:16px;text-align:center}.fp-match{color:var(--accent);font-weight:600}.file-picker-empty{padding:20px 16px;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-muted);opacity:.6;text-align:center}.file-picker-footer{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--border);flex-shrink:0;min-height:32px}.fp-hint{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);opacity:.5}.fp-hint.truncated{opacity:.7}.file-picker-overlay.mobile{padding-top:0;align-items:flex-end;background:#0009}.file-picker.mobile{max-width:100%;max-height:70vh;border:none;border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);border-radius:0}.fp-drag-handle{display:flex;justify-content:center;padding:8px 0 4px;cursor:grab;touch-action:none}.fp-drag-bar{width:24px;height:3px;background:var(--text-muted);border-radius:0}.file-picker.mobile .file-picker-item{min-height:48px;padding:14px 16px;border-bottom:1px solid var(--surface-hover)}.file-picker.mobile .fp-item-cursor,.file-picker.mobile .file-picker-footer{display:none}.tui-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text)}.tui-checkbox.disabled{opacity:.4;cursor:not-allowed}.tui-checkbox input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tui-checkbox:has(input:focus-visible) .tui-check{outline:2px solid var(--accent);outline-offset:2px}.tui-check{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1}.tui-checkbox input:checked+.tui-check{color:var(--accent)}.customize-session-footer-row{display:flex;justify-content:flex-end;gap:8px}.customize-session-workspace-name{font-weight:400;color:var(--text-muted);font-size:var(--font-size-base);margin:0 0 4px}.customize-session-body-fields{display:flex;flex-direction:column;gap:16px}.customize-session-dialog-field{display:flex;flex-direction:column;gap:4px}.customize-session-dialog-label{font-size:var(--font-size-sm);color:var(--text-muted)}.customize-session-dialog-select,.customize-session-dialog-input{background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);font-size:var(--font-size-base);font-family:var(--font-mono);padding:8px;width:100%;box-sizing:border-box}.customize-session-dialog-select:disabled{opacity:.5;cursor:not-allowed}.setting-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0}.setting-label{flex:1;min-width:0}.setting-name{font-size:var(--font-size-base);color:var(--text);font-weight:500;margin:0}.setting-description{font-size:var(--font-size-sm);color:var(--text-muted);margin:2px 0 0}.setting-action{flex-shrink:0;display:flex;align-items:center}@media(max-width:600px){.setting-row-stacked .setting-row{flex-direction:column;align-items:flex-start}.setting-row-stacked .setting-action{width:100%}}.toc-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:100}@media(min-width:601px){.toc-backdrop{display:none}}.toc-drawer{width:180px;background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}@media(max-width:600px){.toc-drawer{position:absolute;left:0;top:0;bottom:0;width:220px;z-index:101;transform:translate(-100%);transition:transform .25s ease}.toc-drawer.open{transform:translate(0)}}.toc-items{flex:1;overflow-y:auto;padding:16px 0 8px}.toc-item{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 16px;font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s,color .1s}.toc-item:hover{background:var(--surface-hover);color:var(--text)}.toc-child{padding-left:32px;font-size:var(--font-size-xs)}.integration-row{border-bottom:1px solid var(--border)}.integration-row:last-child{border-bottom:none}.integration-header{display:flex;align-items:center;gap:0;padding:var(--row-padding-y, 10px) 0;min-height:44px;cursor:pointer;-webkit-user-select:none;user-select:none}.integration-header:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-slot{width:var(--icon-slot-width, 24px);flex-shrink:0;display:flex;align-items:center;justify-content:flex-start}.integration-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.integration-name{font-size:var(--font-size-base);font-weight:500;color:var(--text)}.integration-status{font-size:var(--font-size-sm);color:var(--text-muted)}.integration-status--loading .loading-text{color:var(--text-muted);opacity:.6}.chevron{font-size:var(--font-size-xs, .75rem);color:var(--text-muted);flex-shrink:0;margin-left:8px}.header-actions{flex-shrink:0;display:flex;align-items:center;gap:8px;margin-left:6px}.integration-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease;overflow:hidden}.integration-body--open{grid-template-rows:1fr}.integration-body-inner{overflow:hidden;padding-left:var(--icon-slot-width, 24px);display:flex;flex-direction:column;gap:8px;padding-bottom:0;transition:padding-bottom .2s ease}.integration-body--open .integration-body-inner{padding-bottom:12px}.github-integration-body-text{font-size:var(--font-size-sm);color:var(--text);margin:0}.github-integration-body-text--muted{color:var(--text-muted)}.github-integration-body-text--warning{color:var(--status-warning)}.github-integration-error-text{font-size:var(--font-size-sm);color:var(--status-error);margin:0}.github-integration-reauth-warning{font-size:var(--font-size-sm);color:var(--status-warning);margin:0}.github-integration-device-flow{display:flex;flex-direction:column;gap:8px}.github-integration-code-row{display:flex;align-items:center;gap:8px}.github-integration-user-code{font-family:var(--font-mono);letter-spacing:.1em}.github-integration-action-row{display:flex;gap:8px;align-items:center}.github-integration a{color:var(--accent);text-decoration:none}.github-integration a:hover{text-decoration:underline}.webhook-integration-status-hint{font-size:var(--font-size-sm);color:var(--text-muted)}.webhook-integration-body-text{font-size:var(--font-size-sm);color:var(--text);margin:0}.webhook-integration-body-text--muted{color:var(--text-muted)}.webhook-integration-body-text--warning{color:var(--status-warning)}.webhook-integration-error-text{font-size:var(--font-size-sm);color:var(--status-error);margin:0}.webhook-integration-health-row{display:flex;align-items:center;gap:8px}.webhook-integration-action-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.webhook-integration-backfill-banner{display:flex;flex-direction:column;gap:8px;padding:8px 12px;border:1px solid var(--border);background:var(--surface-hover)}.webhook-integration-backfill-results{display:flex;flex-direction:column;gap:8px}.webhook-integration-results-list{list-style:none;display:flex;flex-direction:column;gap:2px;padding:0;margin:0}.webhook-integration-result-item{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--font-size-xs)}.webhook-integration-result-item--fail .webhook-integration-result-icon{color:var(--status-error)}.webhook-integration-result-label{color:var(--text)}.webhook-integration-result-error{color:var(--text-muted)}.webhook-integration-test-result{font-size:var(--font-size-sm);margin:0}.webhook-integration-test-result--success{color:var(--status-success)}.webhook-integration-test-result--error{color:var(--status-error)}.jira-integration-body-text{font-size:var(--font-size-sm);color:var(--text);margin:0}.jira-integration-body-text--muted{color:var(--text-muted)}.jira-integration-body-text--success{color:var(--status-success)}.jira-integration-steps{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:0}.jira-integration-step{display:flex;align-items:center;gap:8px}.jira-integration-step-number{font-size:var(--font-size-sm);color:var(--text-muted);flex-shrink:0;width:16px}.jira-integration-code-block{font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--bg);color:var(--text);padding:8px 12px;display:block;flex:1;min-width:0}.settings-dialog-header-extra{display:flex;align-items:center;gap:8px}.settings-dialog-content{display:flex;flex-direction:column;gap:32px;position:relative}.settings-dialog-sections{display:flex;flex-direction:column;gap:32px;flex:1;min-width:0;padding:16px 20px}@media(min-width:601px){.settings-dialog-content{flex-direction:row;gap:0;height:100%;overflow:hidden}.settings-dialog-sections{overflow-y:auto}}.settings-dialog-section{transition:opacity .2s ease,max-height .2s ease}.settings-dialog-section.dimmed{opacity:.3;max-height:0;overflow:hidden;padding:0;margin:0}.settings-dialog-section-heading{font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:.08em;margin:0 -20px 12px;padding:0 20px 8px;border-bottom:1px solid var(--border)}.settings-dialog-subsection-heading{font-size:var(--font-size-sm);color:var(--text);margin:0 0 8px;padding:0;font-weight:400}.settings-dialog-search-input{background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:8px 12px;flex:1;max-width:200px;outline:none}.settings-dialog-search-input:focus{border-color:var(--accent)}.settings-dialog-search-input::placeholder{color:var(--text-muted)}.settings-dialog-hamburger-btn{background:none;border:1px solid var(--border);border-radius:0;color:var(--text-muted);font-size:var(--font-size-lg);cursor:pointer;padding:4px 8px;line-height:1;font-family:var(--font-mono)}.settings-dialog-hamburger-btn:hover{background:var(--border);color:var(--text)}@media(min-width:601px){.settings-dialog-hamburger-btn{display:none}}.settings-dialog-analytics-action{display:flex;align-items:center;gap:8px}.settings-dialog-analytics-size{font-size:var(--font-size-sm);color:var(--text-muted);font-family:var(--font-mono)}.settings-dialog-version-ok{font-size:var(--font-size-sm);color:var(--status-success)}.settings-dialog-update-status{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.settings-dialog-select{background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:8px;cursor:pointer}.settings-dialog-select:focus{border-color:var(--accent);outline:none}.settings-dialog-channel-selector{display:flex;gap:0}.settings-dialog-channel-btn{padding:3px 10px;background:none;border:1px solid var(--border, #333);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #888);cursor:pointer}.settings-dialog-channel-btn:first-child{border-radius:2px 0 0 2px}.settings-dialog-channel-btn:last-child{border-radius:0 2px 2px 0;border-left:none}.settings-dialog-channel-btn.active{background:var(--accent, #d97757);color:var(--bg, #000);border-color:var(--accent, #d97757)}.settings-dialog-channel-btn:disabled{opacity:.5;cursor:not-allowed}.delete-worktree-footer-row{display:flex;justify-content:flex-end;gap:8px}.delete-worktree-body{display:flex;flex-direction:column;gap:8px}.delete-worktree-confirm-msg{font-size:var(--font-size-base);margin:0;line-height:1.5}.delete-worktree-wt-name{color:var(--text)}.delete-worktree-wt-path{font-size:var(--font-size-sm);color:var(--text-muted);font-family:var(--font-mono);margin:0;word-break:break-all}.delete-worktree-warning-msg{font-size:var(--font-size-sm);color:var(--status-error);margin:0}.delete-worktree-error-msg{font-size:var(--font-size-sm);color:var(--status-error);margin:0;padding:8px 12px;background:#e74c3c1a;border-radius:0;border:1px solid rgba(231,76,60,.3)}.file-browser{display:flex;flex-direction:column;gap:8px}.filter-row{display:flex;gap:8px}.filter-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:8px 12px;outline:none}.filter-input:focus{border-color:var(--accent)}.filter-input::placeholder{color:var(--text-muted);opacity:.5}.tree-container{background:var(--bg);border:1px solid var(--border);max-height:50vh;overflow-y:auto;outline:none}.tree-container:focus-visible{border-color:var(--accent)}.loading-placeholder,.empty-placeholder{padding:20px 16px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-sm);text-align:center}.tree-row{display:flex;align-items:center;gap:8px;padding-top:4px;padding-bottom:4px;padding-right:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s;min-height:32px}.tree-row:hover{background:var(--border)}.tree-row.focused{outline:2px solid var(--accent);outline-offset:-2px}.tree-row.selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.expand-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;border-radius:0}.expand-btn:hover{background:var(--surface);color:var(--text)}.expand-spacer{width:18px;flex-shrink:0}.arrow{display:inline-block;transition:transform .15s}.arrow.expanded{transform:rotate(90deg)}.spinner{animation:blink 1s infinite;font-size:10px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.node-name{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.git-badge{font-family:var(--font-mono);font-size:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);padding:2px 4px;border-radius:0;flex-shrink:0;text-transform:lowercase}.truncated-notice{padding:8px 12px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);border-top:1px solid var(--border);text-align:center}.add-workspace-footer-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.add-workspace-selected-count{font-size:var(--font-size-sm, .85rem);color:var(--text-muted);font-family:var(--font-mono, monospace)}.add-workspace-footer-actions{display:flex;gap:8px}.add-workspace-body-content{display:flex;flex-direction:column;gap:12px}.add-workspace-dialog-desc{font-size:var(--font-size-sm, .85rem);color:var(--text-muted);font-family:var(--font-mono, monospace);margin:0;line-height:1.5}.add-workspace-error-msg{font-size:var(--font-size-xs, .75rem);color:var(--status-error);font-family:var(--font-mono, monospace);margin:0}.workspace-editor{display:flex;flex-direction:column;gap:16px}.workspace-editor__section{display:flex;flex-direction:column;gap:8px}.workspace-editor__section-label{font-size:var(--font-size-xs, .72rem);font-weight:600;color:var(--text-muted);letter-spacing:.08em;margin:0 0 2px}.workspace-editor__field{display:flex;flex-direction:column;gap:4px}.workspace-editor__field-label{font-size:var(--font-size-sm);color:var(--text-muted)}.workspace-editor__field-input{background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);font-family:var(--font-mono, monospace);font-size:var(--font-size-sm);padding:8px;width:100%;box-sizing:border-box;outline:none}.workspace-editor__field-input:focus{border-color:var(--accent)}.workspace-editor__field-select{background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);font-family:var(--font-mono, monospace);font-size:var(--font-size-sm);padding:8px;width:100%;box-sizing:border-box;cursor:pointer;outline:none}.workspace-editor__field-select:focus{border-color:var(--accent)}.workspace-editor__inline-row{display:flex;align-items:center;gap:8px}.workspace-editor__field-select-inline{width:auto;flex:1;max-width:160px}.workspace-editor__checkbox-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.workspace-editor__divider{height:1px;background:var(--border)}.workspace-editor__prompt-group{display:flex;flex-direction:column;gap:8px}.workspace-editor__prompt-toggle{background:none;border:none;color:var(--text);font-size:var(--font-size-sm);cursor:pointer;padding:4px 0;text-align:left;display:flex;align-items:center;gap:8px;width:100%}.workspace-editor__prompt-toggle:hover{color:var(--accent)}.workspace-editor__prompt-arrow{color:var(--text-muted);font-size:var(--font-size-sm);flex-shrink:0;width:10px}.workspace-editor__prompt-textarea{background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);font-family:var(--font-mono, monospace);font-size:var(--font-size-sm);padding:8px 12px;width:100%;box-sizing:border-box;resize:vertical;line-height:1.5;outline:none}.workspace-editor__prompt-textarea:focus{border-color:var(--accent)}.workspace-editor__override-badge{font-size:var(--font-size-xs);font-weight:400;color:var(--accent);letter-spacing:0;text-transform:none;margin-left:6px}.workspace-editor__error-msg{font-size:var(--font-size-sm);color:var(--status-error);margin:0;padding:8px;background:#e74c3c14;border:1px solid rgba(231,76,60,.25)}.workspace-settings-dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:0;padding:0;width:min(480px,95vw);max-height:90vh;overflow:hidden}.workspace-settings-dialog::backdrop{background:#0009}.workspace-settings-dialog-content{display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.workspace-settings-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border);flex-shrink:0;gap:8px}.workspace-settings-dialog-title{font-size:var(--font-size-lg);font-weight:600;margin:0;display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.workspace-settings-gear-icon{flex-shrink:0;color:var(--text-muted)}.workspace-settings-close-btn{background:none;border:none;color:var(--text-muted);font-size:var(--font-size-lg);cursor:pointer;padding:4px 8px;border-radius:0;flex-shrink:0;line-height:1}.workspace-settings-close-btn:hover{background:var(--border);color:var(--text)}.workspace-settings-dialog-body{padding:16px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.workspace-settings-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border);flex-shrink:0}.workspace-settings-footer-right{display:flex;align-items:center;gap:8px}.workspace-settings-save-success{font-size:var(--font-size-sm);color:var(--accent)}.analytics-dashboard{padding:16px 20px;overflow-y:auto;height:100%;font-family:var(--font-mono);color:var(--text);background:var(--bg)}.analytics-header-row{display:flex;align-items:center;justify-content:space-between}.analytics-close-btn{background:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-sm);padding:2px 8px;border-radius:2px}.analytics-close-btn:hover{color:var(--text);border-color:var(--text-muted)}.analytics-page-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text);margin:0;text-transform:lowercase}.analytics-divider{border-top:1px solid var(--border);margin:8px 0 16px}.analytics-loading-state,.analytics-error-state{font-size:var(--font-size-sm);color:var(--text-muted);padding:24px 0}.analytics-error-state{color:var(--status-error)}.analytics-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media(max-width:768px){.analytics-top-grid{grid-template-columns:1fr;gap:16px}}.analytics-section{margin-bottom:24px}.analytics-section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text);margin:0 0 4px;text-transform:lowercase}.analytics-section-divider{border-top:1px solid var(--border);margin:4px 0 8px}.analytics-kv-list{display:flex;flex-direction:column;gap:2px}.analytics-kv-row{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-sm);line-height:1.6}.analytics-kv-label{color:var(--text-muted);min-width:120px;flex-shrink:0}.analytics-kv-value{color:var(--text)}.analytics-bar-row{display:flex;align-items:baseline;gap:8px}.analytics-bar{color:var(--accent);letter-spacing:-.05em;font-size:var(--font-size-xs)}.analytics-bar-pct{color:var(--text);font-size:var(--font-size-xs);min-width:32px}.analytics-token-down{color:var(--text-muted)}.analytics-token-up{color:var(--text)}.analytics-empty-text{font-size:var(--font-size-xs);color:var(--text-muted);padding:8px 0}.analytics-tool-list{display:flex;flex-direction:column;gap:2px}.analytics-tool-row{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-sm);line-height:1.6}.analytics-tool-name{color:var(--text);min-width:80px;flex-shrink:0}.analytics-tool-bar{color:var(--accent);letter-spacing:-.05em;font-size:var(--font-size-xs)}.analytics-tool-count{color:var(--text-muted);font-size:var(--font-size-xs);min-width:40px;text-align:right}.analytics-sessions-table-wrap{overflow-x:auto}.analytics-sessions-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.analytics-sessions-table th{text-align:left;color:var(--text-muted);font-weight:400;padding:4px 8px 4px 0;border-bottom:1px solid var(--border);white-space:nowrap;text-transform:lowercase}.analytics-sessions-table td{padding:4px 8px 4px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);white-space:nowrap;color:var(--text);vertical-align:baseline}.analytics-session-row{cursor:pointer;transition:background .1s}.analytics-session-row:hover{background:var(--surface-hover)}.analytics-session-row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.analytics-cell-time{color:var(--text-muted)}.analytics-date-part{margin-right:4px}.analytics-time-part{opacity:.7}.analytics-cell-repo{max-width:160px;overflow:hidden;text-overflow:ellipsis}.analytics-cell-duration{color:var(--text)}.analytics-cell-turns{text-align:right;padding-right:12px}.analytics-cell-tools{color:var(--text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis}.analytics-sessions-count{font-size:var(--font-size-xs);color:var(--text-muted);padding:8px 0}.session-detail{padding:16px 20px;overflow-y:auto;height:100%;font-family:var(--font-mono);color:var(--text);background:var(--bg)}.sd-back-btn{display:inline-block;font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;padding:4px 0;margin-bottom:8px;transition:color .1s;background:none;border:none;font-family:var(--font-mono)}.sd-back-btn:hover{color:var(--accent)}.sd-back-btn:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.sd-page-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text);margin:0;text-transform:lowercase;line-height:1.4}.sd-title-sep{color:var(--text-muted);margin:0 4px}.sd-title-meta{color:var(--text-muted);font-weight:400}.sd-divider{border-top:1px solid var(--border);margin:8px 0 16px}.sd-loading-state,.sd-error-state{font-size:var(--font-size-sm);color:var(--text-muted);padding:24px 0}.sd-error-state{color:var(--status-error)}.sd-section{margin-bottom:24px}.sd-section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text);margin:0 0 4px;text-transform:lowercase}.sd-section-divider{border-top:1px solid var(--border);margin:4px 0 8px}.sd-kv-list{display:flex;flex-direction:column;gap:2px}.sd-kv-row{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-sm);line-height:1.6}.sd-kv-label{color:var(--text-muted);min-width:120px;flex-shrink:0}.sd-kv-value{color:var(--text)}.sd-token-down{color:var(--text-muted)}.sd-token-up{color:var(--text)}.sd-cache-info{color:var(--text-muted);font-size:var(--font-size-xs)}.sd-empty-text{font-size:var(--font-size-xs);color:var(--text-muted);padding:8px 0}.sd-tool-list{display:flex;flex-direction:column;gap:2px}.sd-tool-row{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-sm);line-height:1.6}.sd-tool-name{color:var(--text);min-width:80px;flex-shrink:0}.sd-tool-bar{color:var(--accent);letter-spacing:-.05em;font-size:var(--font-size-xs)}.sd-tool-count{color:var(--text-muted);font-size:var(--font-size-xs);min-width:60px}.sd-timeline{display:flex;flex-direction:column;gap:1px}.sd-timeline-event{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-xs);line-height:1.8}.sd-tl-time{color:var(--text-muted);min-width:70px;flex-shrink:0}.sd-tl-symbol{flex-shrink:0;width:14px;text-align:center;color:var(--accent)}.sd-tl-label{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-timeline-idle{padding:2px 0;font-size:var(--font-size-xs)}.sd-idle-line{color:var(--text-muted);padding-left:78px}.diff-sidebar{display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--border, #333);min-width:200px;max-width:280px}.sidebar-file{display:flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:none;border-bottom:1px solid var(--border-muted, #222);cursor:pointer;text-align:left;font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);color:var(--text, #e0e0e0);min-height:28px;width:100%}.sidebar-file:hover{background:var(--surface-hover, #141414)}.sidebar-file.active{background:#d9775714;border-left:2px solid var(--accent, #d97757)}.sidebar-file.focused{outline:1px solid var(--accent, #d97757);outline-offset:-1px}.status{flex-shrink:0;width:12px;text-align:center;font-weight:700}.name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir{color:var(--text-muted, #888);font-size:.7rem;display:block;overflow:hidden;text-overflow:ellipsis}.stats{flex-shrink:0;display:flex;gap:4px;font-size:.65rem}.stat-add{color:var(--status-success, #4ade80)}.stat-del{color:var(--status-error, #f87171)}.full-page-diff{display:flex;flex-direction:column;height:100%;background:var(--bg, #000);color:var(--text, #e0e0e0);font-family:var(--font-mono, monospace)}.fpd-header{display:flex;align-items:center;gap:12px;padding:6px 12px;border-bottom:1px solid var(--border, #333);flex-shrink:0}.fpd-close-btn{background:transparent;border:1px solid var(--border, #333);color:var(--text-muted, #888);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);cursor:pointer;padding:2px 8px}.fpd-close-btn:hover{color:var(--status-error, #f87171);border-color:var(--status-error, #f87171)}.fpd-title{flex:1;font-size:var(--font-size-sm, .85rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpd-summary{color:var(--text-muted, #888);font-size:var(--font-size-xs, .75rem)}.fpd-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.fpd-mode-toggle{background:transparent;border:1px solid var(--border, #333);color:var(--text-muted, #888);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);cursor:pointer;padding:2px 8px}.fpd-mode-toggle:hover{color:var(--accent, #d97757);border-color:var(--accent, #d97757)}.fpd-body{display:flex;flex:1;min-height:0;overflow:hidden}.fpd-main{flex:1;overflow:auto;min-width:0}.fpd-main .diff-viewer{max-height:none;border:none}.fpd-empty{padding:24px;color:var(--text-muted, #888);text-align:center}.fpd-footer{display:flex;gap:16px;padding:4px 12px;border-top:1px solid var(--border, #333);flex-shrink:0}.fpd-hint{font-size:.65rem;color:var(--text-muted, #888)}@media(max-width:600px){.fpd-body{flex-direction:column}.fpd-body .diff-sidebar{max-width:none;min-width:0;max-height:120px;border-right:none;border-bottom:1px solid var(--border, #333)}}.diff-viewer{font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);line-height:1.5;max-height:400px;overflow:auto;border:1px solid var(--border, #333);background:transparent}.diff-viewer.word-wrap .diff-content,.diff-viewer.word-wrap .diff-content-sbs{min-width:0}.diff-viewer.word-wrap .diff-line,.diff-viewer.word-wrap .sbs-half{white-space:pre-wrap;word-break:break-all}.diff-viewer.word-wrap .sbs-half{overflow:visible}.diff-loading,.diff-empty{padding:12px;color:var(--text-muted, #888)}.diff-content{min-width:max-content}.diff-line{display:flex;white-space:pre;min-height:1.5em}.diff-line.add{background:#4ade8014}.diff-line.add .line-content,.diff-line.add .line-prefix{color:var(--status-success, #4ade80)}.diff-line.delete{background:#f8717114}.diff-line.delete .line-content,.diff-line.delete .line-prefix{color:var(--status-error, #f87171)}.line-number{display:inline-block;width:3.5em;text-align:right;padding-right:.5em;color:#888;-webkit-user-select:none;user-select:none;flex-shrink:0}.line-prefix{display:inline-block;width:1.5em;text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0}.line-content{flex:1;padding-right:1em}.hunk-header{padding:4px 12px;color:var(--accent, #d97757);background:#d977570d;font-style:italic;border-top:1px solid var(--border, #333);border-bottom:1px solid var(--border, #333);-webkit-user-select:none;user-select:none}.diff-content-sbs{min-width:max-content}.sbs-row{display:flex}.sbs-half{flex:1;display:flex;white-space:pre;min-height:1.5em;overflow:hidden}.sbs-half+.sbs-half{border-left:1px solid var(--border, #333)}.sbs-half.add{background:#4ade8014}.sbs-half.add .line-content,.sbs-half.add .line-prefix{color:var(--status-success, #4ade80)}.sbs-half.delete{background:#f8717114}.sbs-half.delete .line-content,.sbs-half.delete .line-prefix{color:var(--status-error, #f87171)}.sbs-half.empty{background:#88888808}.sbs-half .line-number{display:inline-block;width:3em;text-align:right;padding-right:.5em;color:#888;-webkit-user-select:none;user-select:none;flex-shrink:0}.sbs-half .line-prefix{display:inline-block;width:1.5em;text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0}.sbs-half .line-content{flex:1;padding-right:.5em}.truncation-notice{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border, #333);color:var(--text-muted, #888);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem)}.show-more-btn{background:transparent;border:1px solid var(--border, #333);color:var(--accent, #d97757);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);cursor:pointer;padding:1px 6px}.show-more-btn:hover{background:#d9775714}.code-block{font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);line-height:1.5;overflow-x:auto;background:transparent}.code-block pre{margin:0;white-space:pre}.code-block code{display:block}.code-block .line{display:block;min-height:1.5em}.code-block .line-number{display:inline-block;width:3.5em;text-align:right;padding-right:1em;color:#888;-webkit-user-select:none;user-select:none}.code-block .fallback,.code-block .loading{color:var(--text, #e0e0e0)}.code-block .loading{opacity:.5}.file-viewer{display:flex;flex-direction:column;height:100%;background:var(--bg, #000);overflow:hidden}.file-tab-bar{display:flex;align-items:center;border-bottom:1px solid var(--border, #333);min-height:32px;flex-shrink:0}.tabs-scroll{display:flex;overflow-x:auto;flex:1;min-width:0}.tabs-scroll::-webkit-scrollbar{height:2px}.tabs-scroll::-webkit-scrollbar-thumb{background:var(--border, #333)}.file-tab{display:flex;align-items:center;gap:4px;padding:6px 8px;background:none;border:none;border-bottom:1px solid transparent;border-right:1px solid var(--border, #333);margin-bottom:-1px;font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #888);cursor:pointer;white-space:nowrap;flex-shrink:0}.file-tab:hover{color:var(--text, #e0e0e0);background:var(--surface-hover, #141414)}.file-tab.active{color:var(--text, #e0e0e0);border-bottom-color:var(--accent, #d97757)}.tab-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.tab-badge{font-size:.625rem;color:var(--status-warning, #fbbf24)}.tab-close{background:none;border:none;color:var(--text-muted, #888);font-size:var(--font-size-sm, .8125rem);cursor:pointer;padding:0 2px;line-height:1}.tab-close:hover{color:var(--text, #e0e0e0)}.tab-bar-actions{display:flex;align-items:center;gap:8px;padding:0 8px;flex-shrink:0}.diff-mode-btn{background:none;border:1px solid var(--border, #333);color:var(--text-muted, #888);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);cursor:pointer;white-space:nowrap;padding:1px 6px}.diff-mode-btn:hover{color:var(--text, #e0e0e0);border-color:var(--text-muted, #888)}.close-all-btn{background:none;border:none;color:var(--text-muted, #888);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);cursor:pointer;white-space:nowrap}.close-all-btn:hover{color:var(--text, #e0e0e0)}.send-to-pill{display:flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border, #333);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);white-space:nowrap}.send-to-pill.disabled{opacity:.4;cursor:not-allowed}.send-to-label{color:var(--text-muted, #888)}.send-to-target{color:var(--text, #e0e0e0)}.file-content{flex:1;overflow:auto;min-height:0}.diff-wrapper{position:relative;height:100%;overflow:auto}.diff-wrapper .diff-viewer{max-height:none;border:none}.diff-wrapper .line-number,.diff-wrapper .d2h-code-linenumber{position:relative;cursor:pointer}.diff-wrapper .line-number:before,.diff-wrapper .d2h-code-linenumber:before{content:"+";position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--text-muted, #888);font-size:10px;opacity:0;transition:opacity .1s;pointer-events:none}.diff-wrapper .line-number:hover:before,.diff-wrapper .d2h-code-linenumber:hover:before{opacity:1;color:var(--accent, #d97757)}.diff-wrapper .line-number:hover,.diff-wrapper .d2h-code-linenumber:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.raw-file{padding:8px}.raw-file.word-wrap pre{white-space:pre-wrap;word-break:break-all}.empty-viewer,.loading-viewer,.error-viewer{padding:24px 16px;font-family:var(--font-mono, monospace);font-size:var(--font-size-sm, .8125rem);color:var(--text-muted, #888)}.error-viewer{color:var(--status-error, #f87171)}.error-text{font-size:var(--font-size-xs, .75rem);margin-bottom:8px}.error-actions{display:flex;gap:8px}.retry-btn,.close-btn{padding:2px 8px;background:none;border:1px solid var(--border, #333);color:var(--text-muted, #888);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);cursor:pointer}.retry-btn:hover,.close-btn:hover{color:var(--text, #e0e0e0);border-color:var(--text-muted, #888)}.spinner{display:inline-block;animation:braille-spin .8s steps(8) infinite}@keyframes braille-spin{to{content:"⠏"}}.tab-icon{display:inline-flex;align-items:center;color:var(--text-muted, #888);margin-right:4px}.file-tab.active .tab-icon{color:var(--text, #e0e0e0)}.refresh-btn{background:none;border:1px solid var(--border, #333);color:var(--text-muted, #888);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);cursor:pointer;white-space:nowrap;padding:1px 6px}.refresh-btn:hover{color:var(--text, #e0e0e0);border-color:var(--text-muted, #888)}.html-viewer{display:flex;flex-direction:column;flex:1;overflow:hidden}.sandbox-notice{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;border-bottom:1px solid var(--border, #333);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #888);transition:opacity .3s ease-out}.notice-text{font-family:inherit}.notice-dismiss{background:none;border:none;color:var(--text-muted, #888);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm, .8125rem);padding:0 4px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.notice-dismiss:hover{color:var(--text, #e0e0e0)}.html-iframe{flex:1;width:100%;border:none;background:#fff}.split-pane-layout{display:flex;flex-direction:row;flex:1;min-width:0;height:100%;overflow:hidden}.pane-terminal{display:flex;flex-direction:column;min-width:300px;height:100%;overflow:hidden}.pane-file-viewer{min-width:300px;height:100%;overflow:hidden}.pane-right-sidebar{flex-shrink:0;height:100%;overflow:hidden}.resize-handle{width:8px;cursor:col-resize;position:relative;flex-shrink:0;z-index:5}.resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:var(--border, #333);pointer-events:none}.resize-handle:hover:after,.resize-handle.active:after{background:var(--accent, #d97757)}@media(max-width:767px){.pane-right-sidebar,.resize-handle{display:none}}.diff-source-toggle{display:flex;gap:0;border:1px solid var(--border, #333)}.toggle-option{padding:2px 8px;background:transparent;border:none;border-right:1px solid var(--border, #333);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #888);cursor:pointer;white-space:nowrap}.toggle-option:last-child{border-right:none}.toggle-option:hover{background:var(--surface-hover, #141414);color:var(--text, #e0e0e0)}.toggle-option.active{color:var(--accent, #d97757);background:#d9775714}.fts-sidebar{display:flex;flex-direction:column;height:100%;background:var(--bg, #000);overflow:hidden;min-width:160px}.fts-tab-bar{display:flex;border-bottom:1px solid var(--border, #333);padding:0;flex-shrink:0}.fts-tab{flex:1;padding:6px 8px;background:none;border:none;border-bottom:1px solid transparent;margin-bottom:-1px;font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #888);cursor:pointer;white-space:nowrap}.fts-tab:hover{color:var(--text, #e0e0e0)}.fts-tab.active{color:var(--text, #e0e0e0);border-bottom-color:var(--accent, #d97757)}.fts-tab-count{font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #888);margin-left:4px}.fts-tab-content{flex:1;overflow-y:auto;overflow-x:hidden}.fts-controls-row{padding:4px 8px;border-bottom:1px solid var(--border, #333)}.fts-tree{outline:none}.tree-item{display:flex;align-items:center;width:100%;min-height:26px;padding:2px 8px;background:none;border:none;font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);color:var(--text, #e0e0e0);cursor:pointer;text-align:left;gap:4px}.tree-item.file{color:var(--text-muted, #888)}.tree-item:hover{background:var(--surface-hover, #141414)}.tree-item.file:hover{color:var(--text, #e0e0e0)}.tree-item.focused{background:var(--surface-hover, #141414);outline:1px solid var(--accent, #d97757);outline-offset:-1px}.tree-item.animating{animation:fts-flash-accent .3s ease-out}@keyframes fts-flash-accent{0%{background:color-mix(in srgb,var(--accent) 10%,transparent)}to{background:transparent}}.icon-slot{width:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.expand-arrow{color:var(--text, #e0e0e0);font-size:var(--font-size-xs, .75rem)}.file-icon{color:var(--border, #333);font-size:var(--font-size-xs, .75rem)}.blue-dot{width:6px;height:6px;border-radius:50%;background:var(--status-info, #60a5fa)}.node-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-slot{flex-shrink:0;min-width:24px;text-align:right}.badge{font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);font-weight:600}.file-count{font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #888)}.has-children-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--text-muted, #888)}.fts-loading-state,.fts-error-state,.fts-empty-state{padding:12px 8px;font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #888)}.fts-error-state{color:var(--status-error, #f87171)}.fts-error-text{font-size:var(--font-size-xs, .75rem)}.fts-retry-btn{display:inline-block;margin-top:8px;padding:2px 8px;background:none;border:1px solid var(--border, #333);color:var(--text-muted, #888);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);cursor:pointer}.fts-retry-btn:hover{color:var(--text, #e0e0e0);border-color:var(--text-muted, #888)}.fts-spinner{display:inline-block;animation:fts-spin .8s steps(8) infinite}@keyframes fts-spin{to{content:"u280F"}}.fts-stats-bar{padding:4px 8px;border-top:1px solid var(--border, #333);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, .75rem);color:var(--text-muted, #888);flex-shrink:0}.fts-stat-add{color:var(--status-success, #4ade80)}.fts-stat-del{color:var(--status-error, #f87171)}:root{--bg: #000000;--surface: #0a0a0a;--surface-hover: #141414;--accent: #d97757;--text: #e0e0e0;--text-muted: #888888;--border: #333333;--status-success: #4ade80;--status-error: #f87171;--status-warning: #fbbf24;--status-merged: #a78bfa;--status-info: #60a5fa;--font-mono: "SF Mono", "Cascadia Code", "JetBrains Mono", "Fira Code", "Consolas", monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-lg: 1rem;--sidebar-width: 240px;--toolbar-height: auto;--sidebar-padding-x: 16px;--content-padding-x: 20px;--row-padding-y: 10px;--icon-slot-width: 24px;--action-slot-width: 36px;--row-min-height: 44px;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px}[hidden]{display:none!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}dialog{margin:auto}html,body{height:100%;overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-base);color-scheme:dark}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:0}.main-app{display:flex;flex-direction:row;width:100%;height:100vh;height:100dvh;overflow:hidden}.sidebar-overlay{display:none}.terminal-area{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}.full-page-diff-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);display:flex;flex-direction:column}@media(max-width:600px){.main-app{position:fixed;top:0;right:0;bottom:0;left:0;width:100%}.terminal-area{width:100%}}
