.terminal-dock-hidden{display:none}.terminal-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;height:min(42vh,360px);display:flex;flex-direction:column;background:var(--surface);border-top:1px solid var(--border-strong);box-shadow:var(--shadow-3)}.terminal-dock-tabs{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .5rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.terminal-dock-tablist{display:flex;align-items:center;gap:.25rem;min-width:0;overflow-x:auto}.terminal-tab{display:inline-flex;align-items:center;gap:.375rem;height:1.75rem;padding:0 .5rem;border-radius:6px;border:1px solid transparent;color:var(--text-muted);font-size:.75rem;cursor:pointer;white-space:nowrap}.terminal-tab:hover{background:var(--surface-3);color:var(--text)}.terminal-tab.is-active{background:var(--surface);border-color:var(--border);color:var(--text)}.terminal-tab-branch,.terminal-tab-icon{color:var(--text-muted)}.terminal-tab-label{max-width:12rem;overflow:hidden;text-overflow:ellipsis}.terminal-live-dot{width:6px;height:6px;border-radius:999px;background:var(--text-subtle);flex:none}.terminal-live-dot.is-live{background:var(--success);box-shadow:0 0 0 3px color-mix(in oklch,var(--success) 24%,transparent)}.terminal-live-dot.is-exited{background:var(--danger)}.terminal-tab-close{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.terminal-tab-close:hover{background:var(--surface-3);color:var(--text)}.terminal-tab-new,.terminal-tab-scratch{display:inline-flex;align-items:center;gap:.25rem;height:1.75rem;padding:0 .5rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.75rem;cursor:pointer}.terminal-tab-new:hover,.terminal-tab-scratch:hover{background:var(--surface-3);color:var(--text)}.terminal-dock-meta{display:inline-flex;align-items:center;gap:.5rem;flex:none}.terminal-dock-runtime{font-size:.6875rem;color:var(--text-subtle);font-family:var(--font-jetbrains,ui-monospace,monospace)}.terminal-dock-close{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.terminal-dock-close:hover{background:var(--surface-3);color:var(--text)}.terminal-dock-panes{flex:1 1 auto;min-height:0;position:relative;padding:.5rem}.terminal-pane{position:absolute;inset:.5rem;overflow:hidden}.terminal-pane .xterm{height:100%}.terminal-dock-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%;color:var(--text-muted);font-size:.8125rem}.terminal-empty-cta{padding:.375rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.8125rem;cursor:pointer}.terminal-empty-cta:hover{background:var(--surface-3)}.worktree-strip{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;min-width:0}.worktree-strip-empty{font-size:.75rem;color:var(--text-subtle)}.worktree-strip-error{gap:.25rem;font-size:.75rem;color:var(--danger)}.worktree-chip,.worktree-strip-error{display:inline-flex;align-items:center}.worktree-chip{gap:.5rem;padding:.125rem .5rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.6875rem;color:var(--text-muted);white-space:nowrap}.worktree-chip.is-skeleton{width:7rem;height:1.25rem;background:color-mix(in oklch,var(--text-muted) 12%,transparent);border-color:transparent}.worktree-chip.is-stale{border-color:color-mix(in oklch,var(--danger) 45%,var(--border));color:var(--danger)}.worktree-chip.is-inspect{opacity:.8}.worktree-chip-task{font-weight:600;color:var(--text)}.worktree-chip-branch{align-items:center}.worktree-chip-branch,.worktree-chip-drift{display:inline-flex;gap:.25rem}.worktree-chip-drift .drift-ahead{color:var(--success)}.worktree-chip-drift .drift-behind{color:var(--warning)}.worktree-chip-holder{display:inline-flex;align-items:center;gap:.25rem}.worktree-chip-holder.is-executor{color:var(--primary)}.worktree-chip-stale-flag{display:inline-flex;align-items:center;gap:.25rem;color:var(--danger)}.gate-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--overlay);backdrop-filter:blur(2px)}.gate-modal{width:min(720px,100%);max-height:86vh;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-3);overflow:auto}.gate-modal.gate-tier-3{border-color:color-mix(in oklch,var(--danger) 50%,var(--border))}.gate-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.gate-header-title{display:inline-flex;align-items:center;gap:.5rem;color:var(--text)}.gate-kind{font-weight:600}.gate-task{font-size:.75rem;color:var(--text-muted)}.gate-tier-badge{font-size:.6875rem;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.0625rem .5rem}.gate-tier-badge.tier-3{color:var(--danger);border-color:color-mix(in oklch,var(--danger) 45%,var(--border))}.gate-summary{margin:0;color:var(--text);font-size:.875rem}.gate-banner{display:flex;align-items:center;gap:.375rem;padding:.5rem .625rem;border-radius:var(--radius-md);font-size:.8125rem}.gate-banner-danger{background:var(--danger-soft);color:var(--danger-ink)}.gate-body{min-height:0}.gate-diff{margin:0;max-height:40vh;overflow:auto;padding:.625rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);font-family:var(--font-jetbrains,ui-monospace,monospace);font-size:.75rem;line-height:1.5}.diff-line{display:block;white-space:pre-wrap;word-break:break-word}.diff-add{color:var(--success);background:color-mix(in oklch,var(--success) 10%,transparent)}.diff-del{color:var(--danger);background:color-mix(in oklch,var(--danger) 10%,transparent)}.diff-hunk{color:var(--primary)}.diff-meta{color:var(--text-subtle)}.diff-ctx{color:var(--text-muted)}.gate-exec,.gate-plain{display:flex;flex-direction:column;gap:.375rem}.gate-argv{display:flex;flex-wrap:wrap;gap:.375rem;padding:.5rem .625rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);font-family:var(--font-jetbrains,ui-monospace,monospace);font-size:.75rem}.gate-arg{color:var(--text)}.gate-cwd,.gate-plain-note{font-size:.75rem;color:var(--text-muted)}.gate-confirm,.gate-note{display:flex;flex-direction:column;gap:.25rem}.gate-confirm-label,.gate-note-label{font-size:.75rem;color:var(--text-muted)}.gate-confirm-input,.gate-note-input{width:100%;padding:.4375rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:.8125rem}.gate-confirm-input.is-error{border-color:var(--danger)}.gate-confirm-error{font-size:.75rem;color:var(--danger)}.gate-actions{display:flex;justify-content:flex-end;gap:.5rem}.gate-btn{display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .875rem;border-radius:6px;border:1px solid var(--border);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer}.gate-btn:disabled{opacity:.6;cursor:not-allowed}.gate-btn-reject{background:var(--surface);color:var(--text)}.gate-btn-reject:hover:not(:disabled){background:var(--surface-2)}.gate-btn-approve{background:var(--primary);border-color:transparent;color:var(--primary-fg)}.gate-btn-approve:hover:not(:disabled){filter:brightness(1.05)}.desktop .app-titlebar{-webkit-app-region:drag}.desktop .app-titlebar [role=button],.desktop .app-titlebar [role=menu],.desktop .app-titlebar [tabindex],.desktop .app-titlebar a,.desktop .app-titlebar button,.desktop .app-titlebar input,.desktop .app-titlebar select,.desktop .app-titlebar textarea{-webkit-app-region:no-drag}html.platform-mac .app-titlebar{padding-left:84px}html.platform-win .app-titlebar{padding-right:144px}.desktop .desktop-titlebar-drag{position:fixed;top:0;left:0;right:0;height:56px;z-index:5;-webkit-app-region:drag}html.platform-win .desktop-titlebar-drag{right:144px}html.platform-mac .desktop-titlebar-drag{left:84px}