html{zoom:1.25;--zoom: 1.25;--vh-full: 80vh ;--modal-max-h: calc(var(--vh-full) * .85);--modal-h-tall: calc(var(--vh-full) * .8);--modal-h-medium: calc(var(--vh-full) * .7);--pwa-banner-h: 40px}html:has(#pwa-install-banner.visible){--vh-full: calc(100vh / 1.25 - var(--pwa-banner-h))}:root{--bg-base: #0e1015;--bg-primary: #12141a;--bg-secondary: #171a22;--bg-tertiary: #1c1f28;--bg-elevated: #21242e;--bg-hover: #272b36;--text-primary: #d4d7dd;--text-secondary: #8890a2;--text-muted: #565e70;--text-faint: #3e4554;--accent: #E8944A;--accent-hover: #F0A55E;--accent-dim: rgba(232, 148, 74, .1);--accent-glow: rgba(232, 148, 74, .15);--teal: #5BA8A0;--success: #4fc98a;--success-dim: rgba(79, 201, 138, .1);--warning: #C8A030;--warning-dim: rgba(200, 160, 48, .1);--error: #d96060;--error-dim: rgba(217, 96, 96, .1);--waiting-fresh: #22d3ee;--waiting-stale: #f59e0b;--waiting-forgotten: #f97316;--info: #5b99cc;--info-dim: rgba(91, 153, 204, .1);--term-user: #79c0ff;--term-assistant: #c9d1d9;--term-tool: #d2a8ff;--term-error: #f85149;--term-code: #e6edf3;--term-heading: #f0f6fc;--provider-claude: #7a9ed4;--provider-codex: #3db88a;--provider-gemini: #8B7AE8;--provider-copilot: #c9873b;--provider-aider: #e06c75;--provider-openclaw: #D4956A;--provider-agy: #5fb3c4;--border: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .04);--border-accent: rgba(232, 148, 74, .2);--sidebar-width: 220px;--topbar-height: 46px;--statusbar-height: 24px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 12px rgba(232, 148, 74, .06);--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--terminal-font-size: 14px;--transition-micro: 80ms ease;--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-smooth-duration: .3s;--transition-smooth: var(--transition-smooth-duration) cubic-bezier(.4, 0, .2, 1);--glass-bg: rgba(255, 255, 255, .03);--glass-bg-hover: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .08);--gradient-accent: var(--accent);--gradient-accent-hover: var(--accent-hover);--gradient-border: linear-gradient(90deg, transparent, var(--accent), transparent);--glow-accent: 0 0 8px rgba(232, 148, 74, .06);--glow-success: 0 0 10px rgba(79, 201, 138, .12);--glow-warning: 0 0 10px rgba(200, 160, 48, .12);--glow-error: 0 0 10px rgba(217, 96, 96, .12);--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--transition-ease-out: .2s cubic-bezier(0, 0, .2, 1);--transition-modal: .4s cubic-bezier(.34, 1.3, .64, 1);--inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .04);--inset-shadow: inset 0 2px 4px rgba(0, 0, 0, .2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-base);color:var(--text-primary);line-height:1.5;overflow:hidden;height:var(--vh-full);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}::selection{background:#e8944a2e;color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-faint);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--topbar-height) 1fr var(--statusbar-height);height:var(--vh-full);overflow:hidden;transition:grid-template-columns var(--transition-spring)}.topbar{grid-column:1 / -1;background:var(--bg-primary);border-bottom:none;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:10;position:relative}.topbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gradient-border)}.topbar-title{font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700;display:flex;align-items:center;gap:12px;color:var(--text-primary);letter-spacing:-.02em;cursor:pointer;border-radius:var(--radius-sm);padding:2px 8px;margin:-2px -8px;transition:background var(--transition-fast)}.topbar-title:hover{background:var(--glass-bg-hover)}.topbar-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-mark{color:var(--accent);font-weight:700}.topbar-tagline{font-family:Inter,sans-serif;font-size:.72rem;font-weight:400;color:var(--text-muted);letter-spacing:.01em;opacity:.7;position:relative;padding-left:12px}.topbar-tagline:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:14px;background:var(--border)}.topbar-actions{display:flex;align-items:center;gap:8px}.sidebar{background:#0f1117d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid var(--glass-border);overflow-y:auto;display:flex;flex-direction:column;position:relative;transition:width var(--transition-spring);scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar:hover{scrollbar-color:var(--text-faint) transparent}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:2px;transition:background .2s}.sidebar:hover::-webkit-scrollbar-thumb{background:var(--text-faint)}.sidebar:hover::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;position:absolute;top:8px;right:8px;z-index:5;transition:all var(--transition-fast);flex-shrink:0}.sidebar-toggle:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent);box-shadow:var(--glow-accent)}.sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-toggle svg{transition:transform var(--transition-normal)}.app-container.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.app-container.sidebar-collapsed{grid-template-columns:48px 1fr}.app-container.sidebar-collapsed .sidebar{overflow:hidden}.app-container.sidebar-collapsed .sidebar-section-title span:first-child,.app-container.sidebar-collapsed .sidebar-item-text,.app-container.sidebar-collapsed .sidebar-item-subtitle,.app-container.sidebar-collapsed .sidebar-item-badge,.app-container.sidebar-collapsed .sidebar-empty,.app-container.sidebar-collapsed .project-search,.app-container.sidebar-collapsed .btn-add,.app-container.sidebar-collapsed .count,.app-container.sidebar-collapsed .sidebar-count-badge,.app-container.sidebar-collapsed .project-cost,.app-container.sidebar-collapsed .btn-quick-launch,.app-container.sidebar-collapsed .agent-group-name,.app-container.sidebar-collapsed .agent-group-count{display:none}.app-container.sidebar-collapsed .sidebar-section-title{justify-content:center;padding:0;margin-bottom:4px}.app-container.sidebar-collapsed .sidebar-item{justify-content:center;padding:8px 6px;position:relative}.app-container.sidebar-collapsed .agent-item-body{display:none}.app-container.sidebar-collapsed .sidebar-item[data-session-id]:after{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%) translate(8px);background:var(--bg-elevated);color:var(--text-primary);padding:4px 10px;border-radius:var(--radius-sm);font-size:.75rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:100}.app-container.sidebar-collapsed .sidebar-item[data-session-id]:hover:after{opacity:1}.app-container.sidebar-collapsed .agent-group-header{display:none}.app-container.sidebar-collapsed .agent-group-body{padding-left:0;border-left:none;margin-left:0;max-height:none;opacity:1}.app-container.sidebar-collapsed .agent-group.collapsed .agent-group-body{max-height:none;opacity:1}.app-container.sidebar-collapsed .sidebar-section{padding:8px 4px}.sidebar-section{padding:12px 10px}.sidebar-resize-handle{position:absolute;top:0;right:-2px;width:4px;height:100%;cursor:col-resize;z-index:15;transition:background var(--transition-fast)}.sidebar-resize-handle:hover,.sidebar-resize-handle.dragging{background:var(--accent);opacity:.5}.app-container.sidebar-collapsed .sidebar-resize-handle{display:none}body.sidebar-resizing{cursor:col-resize!important;user-select:none}body.sidebar-resizing *{cursor:col-resize!important}.sidebar-section+.sidebar-section{border-top:1px solid var(--border);transition:border-color var(--transition-normal)}.app-container.sidebar-collapsed .sidebar-section+.sidebar-section{border-color:transparent}.sidebar-section-title{font-size:.68rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;padding:0 8px;letter-spacing:.08em;display:flex;align-items:center;justify-content:space-between}.sidebar-section-title>span:first-child:after{content:":";color:var(--accent);margin-left:1px;font-weight:700}.sidebar-list{list-style:none;display:flex;flex-direction:column;gap:2px}.project-search{display:flex;align-items:center;gap:6px;margin:0 4px 8px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);transition:border-color var(--transition-fast)}.project-search[hidden]{display:none}.project-search:focus-within{border-color:var(--accent)}.project-search-icon{width:13px;height:13px;flex-shrink:0;color:var(--text-muted)}.project-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:.78rem;font-family:inherit;padding:0}.project-search input::placeholder{color:var(--text-muted)}.project-search input::-webkit-search-cancel-button{display:none}.project-search-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;border:none;background:transparent;color:var(--text-secondary);font-size:.7rem;line-height:1;padding:4px 6px;border-radius:4px;cursor:pointer}.project-search-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.project-search-empty-clear{border:none;background:transparent;color:var(--text-secondary);font-size:inherit;text-decoration:underline;padding:0;cursor:pointer}.project-search-empty-clear:hover{color:var(--text-primary)}.sidebar-empty.project-filter-empty{color:var(--text-secondary)}mark.project-match{background:var(--accent-dim);color:inherit;font-weight:600;border-radius:2px}.sidebar-item{display:flex;align-items:center;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-ease-out);gap:8px;position:relative}.sidebar-item:hover{background:var(--glass-bg-hover);transform:translate(2px);transition:all var(--transition-micro)}.sidebar-item.active{background:var(--accent-dim);color:var(--accent-hover)}.sidebar-item.sidebar-item-tombstone{opacity:.62}.sidebar-item.sidebar-item-tombstone .sidebar-item-text{font-style:italic;text-decoration:line-through;text-decoration-color:var(--text-muted);text-decoration-thickness:1px}.sidebar-item.sidebar-item-tombstone:hover{opacity:.85;transform:none}.sidebar-item.sidebar-item-tombstone .agent-reopen-icon{opacity:1;color:var(--accent)}.sidebar-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:var(--gradient-accent);border-radius:0 2px 2px 0;transition:height var(--transition-spring)}.sidebar-item-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;opacity:.7}.sidebar-item.active .sidebar-item-icon{color:var(--accent);opacity:1}.sidebar-item-text{flex:1 1 auto;min-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem;font-weight:450;color:var(--text-secondary)}.sidebar-item:hover .sidebar-item-text{color:var(--text-primary)}.sidebar-item.active .sidebar-item-text{color:var(--accent-hover);font-weight:500}.sidebar-item-subtitle{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.sidebar-item-badge{background:var(--accent-dim);color:var(--accent);font-size:.65rem;padding:2px 6px;border-radius:10px;font-weight:600}.sidebar-item-status{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sidebar-item-status.running{background:var(--success);box-shadow:0 0 4px #4fc98a33}.sidebar-item-status.waiting{background:var(--warning);box-shadow:0 0 4px #c8a0304d}.sidebar-item-status.waiting-fresh{background:var(--waiting-fresh);box-shadow:0 0 4px #22d3ee66,0 0 10px #22d3ee33;animation:waitingPulseFresh 2s ease-in-out infinite}.sidebar-item-status.waiting-stale{background:var(--waiting-stale);box-shadow:0 0 4px #f59e0b4d}.sidebar-item-status.waiting-forgotten{background:var(--waiting-forgotten);box-shadow:0 0 4px #f973164d}.sidebar-item-status.stopped{background:var(--text-muted)}.sidebar-item-status.completed{background:var(--accent)}.sidebar-item-status.error{background:var(--error);box-shadow:0 0 6px var(--error)}.agent-status-label{font-size:.7rem;font-weight:500}.agent-status-label.running{color:var(--success)}.agent-status-label.completed{color:var(--text-secondary);font-style:italic}.agent-status-label.error{color:var(--error)}.agent-status-label.waiting{color:var(--warning)}.agent-status-label.waiting-fresh{color:var(--waiting-fresh)}.agent-status-label.waiting-stale{color:var(--waiting-stale)}.agent-status-label.waiting-forgotten{color:var(--waiting-forgotten)}@keyframes waitingPulseFresh{0%,to{box-shadow:0 0 4px #22d3ee80,0 0 8px #22d3ee40;transform:scale(1)}50%{box-shadow:0 0 8px #22d3eecc,0 0 18px #22d3ee66;transform:scale(1.3)}}.agent-item-body{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;gap:6px}.agent-item-row1,.agent-item-row2{display:contents}.agent-duration{font-size:.68rem;font-weight:500;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex-shrink:0;margin-left:auto}.agent-project-name{font-size:.6rem;color:var(--text-muted);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.agent-row2-cycle{display:grid;grid-template:1fr / 1fr;overflow:hidden;min-width:0}.agent-row2-cycle>*{grid-area:1 / 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-cycle-a{animation:agentCycleFadeA 8s ease-in-out infinite}.agent-cycle-b{animation:agentCycleFadeB 8s ease-in-out infinite}.agent-row2-cycle .agent-project-name{opacity:1;font-size:.7rem}@keyframes agentCycleFadeA{0%,37.5%{opacity:1}50%,87.5%{opacity:0}to{opacity:1}}@keyframes agentCycleFadeB{0%,37.5%{opacity:0}50%,87.5%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.agent-cycle-a,.agent-cycle-b{animation:none}.agent-cycle-b{display:none}}.sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 8px;font-size:.78rem;color:var(--text-faint)}#active-agents-list{container-type:inline-size;container-name:active-agents-list}.agent-group{list-style:none;margin-bottom:2px}.agent-group-header{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-ease-out);user-select:none}.agent-group-header:hover{background:var(--glass-bg-hover)}.agent-group-chevron{width:10px;height:10px;color:var(--text-muted);flex-shrink:0;transition:transform var(--transition-fast);transform:rotate(0);font-size:8px;line-height:10px}.agent-group-chevron.expanded{transform:rotate(90deg)}.agent-group-name{font-size:.72rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.agent-group-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.agent-group-dot.running{background:var(--success)}.agent-group-dot.waiting{background:var(--warning)}.agent-group-dot.waiting-fresh{background:var(--waiting-fresh);animation:waitingPulseFresh 2s ease-in-out infinite}.agent-group-dot.waiting-stale{background:var(--waiting-stale)}.agent-group-dot.waiting-forgotten{background:var(--waiting-forgotten)}.agent-group-body{padding-left:6px;border-left:1px solid var(--border-subtle);margin-left:12px;margin-top:1px;overflow:hidden;transition:max-height var(--transition-smooth),opacity var(--transition-fast);max-height:500px;opacity:1}.agent-group.collapsed .agent-group-body{max-height:0;opacity:0;margin-top:0;padding-left:0;border-left-color:transparent}.sidebar-item[draggable=true]{cursor:grab}.sidebar-item.dragging{opacity:.4}.sidebar-item.drag-over{border-top:2px solid var(--accent);margin-top:-2px}@container active-agents-list (inline-size < 200px){.sidebar-item[data-session-id] .agent-item-body{flex-direction:column;align-items:stretch;gap:2px}.sidebar-item[data-session-id] .agent-item-row1,.sidebar-item[data-session-id] .agent-item-row2{display:flex;align-items:center;gap:6px;min-width:0}.sidebar-item[data-session-id] .agent-duration{margin-left:0}.sidebar-item[data-session-id] .agent-item-row2{opacity:.75;font-size:.95em}}.sidebar-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 6px;border-radius:8px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:11px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;flex-shrink:0;transition:transform var(--transition-spring),opacity var(--transition-fast)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border:none;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition-ease-out);font-family:inherit;white-space:nowrap;box-shadow:var(--inset-highlight)}.btn:active{transform:scale(.98);transition:transform var(--transition-micro)}.btn-primary{background:#e8944a1f;color:var(--accent);border:1px solid rgba(232,148,74,.2)}.btn-primary:hover{background:#e8944a33;border-color:#e8944a4d}.btn-secondary{background:var(--glass-bg);color:var(--text-secondary);border:1px solid var(--glass-border)}.btn-secondary:hover{background:var(--glass-bg-hover);color:var(--text-primary);border-color:#ffffff1f}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#c05050}.btn-icon{padding:7px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all var(--transition-ease-out);display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.btn-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-interrupt{color:var(--warning)}.btn-interrupt:hover{background:#c8a03026;color:var(--warning)}.btn-stop-danger{color:var(--error)}.btn-stop-danger:hover{background:#d960602e;color:var(--error);box-shadow:0 0 6px #d9606033}.terminal-controls-separator{width:1px;height:16px;background:var(--border);margin:0 2px;flex-shrink:0}.toast-confirm-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;padding:3px 12px;border-radius:4px;cursor:pointer;font-size:.78rem;font-weight:500;margin-left:10px;transition:background var(--transition-fast)}.toast-confirm-btn:hover{background:#ffffff40}.btn-add{width:100%;justify-content:center;padding:10px;background:transparent;border:1px dashed var(--border);color:var(--text-muted);font-size:.82rem;margin-top:8px}.btn-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed}.main-content{overflow-y:auto;padding:16px 20px;background:var(--bg-base)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;text-align:center}.empty-state-icon{width:56px;height:56px;color:var(--text-faint);margin-bottom:20px;opacity:.6}.empty-state-title{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.01em}.empty-state-text{color:var(--text-muted);margin-bottom:24px;max-width:380px;font-size:.88rem;line-height:1.6}.onboarding-banner{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 24px;margin-bottom:20px;max-width:460px;width:100%}.onboarding-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.onboarding-banner--slim p{font-size:.88rem;color:var(--text-muted);margin:0}.onboarding-banner--slim a{color:var(--accent);text-decoration:none}.onboarding-banner--slim a:hover{text-decoration:underline}.onboarding-warning{margin-top:12px;padding:8px 12px;background:var(--warning-dim);border:1px solid rgba(200,160,48,.2);border-radius:var(--radius-sm);font-size:.82rem;color:var(--warning)}.onboarding-warning code{background:#ffffff0f;padding:1px 5px;border-radius:3px;font-size:.8rem}.onboarding-warning-key{background:var(--error-dim);border-color:#d9606033;color:var(--error)}.project-view{max-width:100%}.project-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.project-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.project-title{font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap}.project-path{font-size:.7rem;color:var(--text-muted);font-family:JetBrains Mono,Monaco,Menlo,monospace;background:var(--bg-secondary);padding:2px 7px;border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.project-description{color:var(--text-secondary);font-size:.8rem;line-height:1.4;width:100%}.project-description:empty{display:none}.project-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.project-section{margin-bottom:12px}.project-section-title{font-size:.78rem;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:8px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.project-section-title svg{width:16px;height:16px;opacity:.6}.project-header-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 18px 12px;margin-bottom:12px;position:relative}.project-header-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-border)}.project-header-card .project-header{border-bottom:none;margin-bottom:4px;padding-bottom:0}.project-header-card .project-path{display:inline-block;margin-bottom:0}.project-path-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.btn-open-folder-inline{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:3px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast),scale var(--transition-fast)}.btn-open-folder-inline:hover{color:var(--accent)}.btn-open-folder-inline:active{scale:.9;transition-duration:60ms}.btn-open-folder-inline:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.project-last-commit{font-size:.7rem;color:var(--text-muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-git-badge{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:600;padding:1px 7px;border-radius:3px;text-transform:none;letter-spacing:.02em;font-family:JetBrains Mono,Monaco,Menlo,monospace;background:#7a9ed41f;color:var(--accent)}.project-git-dirty{width:7px;height:7px;border-radius:50%;background:var(--warning);box-shadow:0 0 4px var(--warning);flex-shrink:0}.project-git-badge.interactive{cursor:pointer;border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast);position:relative}.project-git-badge.interactive:hover{background:#7a9ed438;border-color:#7a9ed44d}.project-git-badge.interactive:active{background:#7a9ed44d}.project-git-badge.interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-git-badge .badge-chevron{font-size:.5rem;opacity:.6;transition:transform var(--transition-fast);margin-left:2px}.project-git-badge.dropdown-open .badge-chevron{transform:rotate(180deg)}.branch-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-width:320px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;padding:4px 0;max-height:320px;overflow-y:auto}.branch-dropdown-header{padding:6px 12px;font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.branch-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;font-size:.78rem;color:var(--text-secondary);cursor:pointer;font-family:JetBrains Mono,Monaco,Menlo,monospace;transition:background var(--transition-fast);border:none;background:none;width:100%;text-align:left}.branch-dropdown-item:hover,.branch-dropdown-item:focus{background:var(--bg-tertiary);outline:none}.branch-dropdown-item.current{color:var(--accent);background:#7a9ed414;cursor:default}.branch-dropdown-item .check-mark{margin-right:6px;font-size:.7rem}.branch-dropdown-item .current-label{font-size:.6rem;color:var(--text-muted);font-family:var(--font-sans, -apple-system, sans-serif)}.branch-dropdown-loading{padding:16px 12px;text-align:center;font-size:.75rem;color:var(--text-muted)}.branch-dropdown-warning{padding:14px;border:1px solid rgba(200,160,48,.3);border-radius:var(--radius-sm);background:#c8a0300f;margin:4px 8px}.branch-dropdown-warning .warning-heading{color:var(--warning);font-weight:600;font-size:.82rem;margin-bottom:8px}.branch-dropdown-warning .warning-text{color:var(--text-secondary);font-size:.75rem;line-height:1.4;margin-bottom:12px}.branch-dropdown-warning .warning-actions{display:flex;gap:8px}.branch-dropdown-warning .btn-stash{background:#c8a03026;color:var(--warning);border:1px solid rgba(200,160,48,.3);padding:5px 12px;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;transition:background var(--transition-fast)}.branch-dropdown-warning .btn-stash:hover{background:#c8a03040}.branch-dropdown-warning .btn-cancel{background:#ffffff0d;color:var(--text-muted);border:1px solid var(--border);padding:5px 12px;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;transition:background var(--transition-fast)}.branch-dropdown-warning .btn-cancel:hover{background:#ffffff1a}.branch-dropdown-error{padding:14px;border:1px solid rgba(217,96,96,.3);border-radius:var(--radius-sm);background:#d960600f;margin:4px 8px}.branch-dropdown-error .error-heading{color:var(--error);font-weight:600;font-size:.82rem;margin-bottom:8px}.branch-dropdown-error .error-text{color:var(--text-secondary);font-size:.75rem;line-height:1.4;margin-bottom:4px}.branch-dropdown-error .error-hint{color:var(--text-muted);font-size:.68rem}.project-header-overflow{position:relative}.overflow-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;padding:4px}.overflow-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.overflow-item:hover{background:var(--bg-tertiary)}.overflow-item-danger{color:var(--error)}.overflow-item-danger:hover{background:var(--error-dim)}.project-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.project-stat-card{display:flex;flex-direction:column;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.project-stat-value{font-size:1.2rem;font-weight:700;color:var(--text-primary);line-height:1.2}.project-stat-label{font-size:.68rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:3px}.project-stat-tokens-card{position:relative}.token-breakdown{display:none;flex-direction:column;gap:3px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.token-breakdown.visible{display:flex}.token-breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;color:var(--text-secondary);line-height:1.3}.token-breakdown-row .tb-label{opacity:.7}.token-breakdown-row .tb-value{font-variant-numeric:tabular-nums;font-weight:500;color:var(--text-primary)}.token-breakdown-row.tb-cost .tb-value{color:var(--accent)}.tb-model-separator{height:1px;background:var(--border);margin:4px 0 2px;opacity:.5}.token-breakdown-row.tb-model-row{font-size:.6rem}.token-breakdown-row.tb-model-row .tb-label{opacity:.6;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-breakdown-row.tb-model-row .tb-value{font-size:.58rem;color:var(--text-secondary);font-weight:400}.path-input-row{display:flex;gap:6px;margin-bottom:8px}.path-input-row .form-input{flex:1;font-size:.82rem}.quick-paths{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.quick-path-btn{font-size:.72rem;padding:3px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.quick-path-btn:hover{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.input-error{border-color:var(--error)!important}.file-browser{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.file-browser-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.file-browser-path{flex:1;display:flex;align-items:center;gap:4px;overflow-x:auto}.breadcrumb{display:flex;align-items:center;gap:2px}.breadcrumb-item{color:var(--text-muted);cursor:pointer;padding:3px 6px;border-radius:4px;font-size:.78rem;white-space:nowrap;font-family:JetBrains Mono,monospace;transition:all var(--transition-fast)}.breadcrumb-item:hover{background:var(--bg-hover);color:var(--text-primary)}.breadcrumb-separator{color:var(--text-faint);font-size:.75rem}.file-browser-list{max-height:280px;overflow-y:auto}.file-browser-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background-color var(--transition-fast);border-bottom:1px solid var(--border-subtle)}.file-browser-item:last-child{border-bottom:none}.file-browser-item:hover{background:var(--bg-hover)}.file-browser-item.selected{background:var(--accent-dim);border-left:2px solid var(--accent)}.file-browser-item-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.file-browser-item-icon.git{color:var(--warning)}.file-browser-item-name{flex:1;font-size:.85rem;color:var(--text-secondary)}.file-browser-item:hover .file-browser-item-name{color:var(--text-primary)}.file-browser-item-badge{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--warning-dim);color:var(--warning);text-transform:uppercase;letter-spacing:.03em}.file-browser-empty{padding:32px;text-align:center;color:var(--text-faint);font-size:.85rem}.git-nudge{display:flex;align-items:center;gap:10px;padding:8px 14px;margin-bottom:12px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:6px;font-size:.82rem;color:var(--text-secondary)}.git-nudge-icon{font-size:1rem;color:#60a5fa}.git-nudge-text{flex:1}.project-cost{font-size:.68rem;color:var(--text-muted);margin-left:auto;flex-shrink:0;font-weight:500;font-family:JetBrains Mono,monospace}.project-agent-badge{margin-left:auto}.project-agent-badge+.project-cost{margin-left:6px}@media(max-width:1024px){.project-header{gap:6px;padding-bottom:8px}.project-header-card{padding:10px 12px 8px}.project-title{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;min-width:0}.project-path{max-width:180px;font-size:.66rem}.project-actions{margin-left:auto;gap:4px}.project-actions .btn,.project-actions .btn-icon{padding-left:8px;padding-right:8px}}@media(max-width:800px){.project-path{display:none}.project-title{font-size:.88rem}}.active-sessions-section{margin-bottom:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;border-top:2px solid var(--success)}.active-sessions-section .project-section-title{margin-bottom:8px}.active-session-list{display:flex;flex-direction:column;gap:6px}.active-session-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-ease-out)}.active-session-item:hover{background:var(--bg-primary);border-color:#ffffff14;box-shadow:var(--shadow-md)}.active-session-item .session-info{flex:1;overflow:hidden}.active-session-item .session-task{font-weight:600;font-size:.88rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-session-item .session-meta{font-size:.72rem;color:var(--text-muted);margin-top:2px;display:flex;align-items:center;gap:6px}.active-session-duration{font-family:JetBrains Mono,Monaco,Menlo,monospace;font-size:.72rem;color:var(--text-secondary);font-weight:500}.active-session-item .session-actions{display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast)}.active-session-item:hover .session-actions{opacity:1}.session-duration{display:inline-block;font-family:JetBrains Mono,Monaco,Menlo,monospace;font-size:.65rem;color:var(--text-muted);background:var(--bg-primary);padding:1px 5px;border-radius:3px}.session-turns{font-size:.65rem;color:var(--text-muted)}.session-cost{font-family:JetBrains Mono,Monaco,Menlo,monospace;font-size:.65rem;color:var(--text-muted)}.session-cost-note{font-size:.65rem;font-style:italic;color:var(--text-muted)}.btn-load-more{display:block;width:100%;padding:10px;margin-top:10px;background:none;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all var(--transition-ease-out)}.btn-load-more:hover{background:var(--bg-tertiary);border-color:var(--accent);color:var(--accent)}.session-list{display:flex;flex-direction:column;gap:6px}.session-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-ease-out);position:relative;overflow:hidden}.session-item:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-border);opacity:0;transition:opacity var(--transition-ease-out)}.session-item:hover{background:var(--bg-tertiary);border-color:#ffffff14;box-shadow:var(--shadow-md);transform:translateY(-2px)}.session-item:hover:before{opacity:1}.session-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.session-status.running{background:var(--success);box-shadow:0 0 6px var(--success);animation:sessionDualRingPulse 2s ease-in-out infinite}.session-status.completed{background:var(--accent)}.session-status.stopped{background:var(--warning)}.session-status.error{background:var(--error);animation:sessionErrorGlow 1.5s ease-in-out infinite}.session-status.waiting{background:var(--warning);box-shadow:0 0 4px #c8a0304d}.session-status.waiting-fresh{background:var(--waiting-fresh);box-shadow:0 0 4px #22d3ee66,0 0 10px #22d3ee33;animation:waitingPulseFresh 2s ease-in-out infinite}.session-status.waiting-stale{background:var(--waiting-stale);box-shadow:0 0 4px #f59e0b4d}.session-status.waiting-forgotten{background:var(--waiting-forgotten);box-shadow:0 0 4px #f973164d}.session-status.interrupted{background:var(--warning)}@keyframes sessionDualRingPulse{0%,to{box-shadow:0 0 4px var(--success),0 0 #4fc98a66,0 0 #4fc98a33}50%{box-shadow:0 0 6px var(--success),0 0 0 4px #4fc98a00,0 0 0 8px #4fc98a00}}@keyframes sessionErrorGlow{0%,to{box-shadow:0 0 4px var(--error),0 0 8px #d960604d}50%{box-shadow:0 0 8px var(--error),0 0 16px #d9606026}}.session-info{flex:1;overflow:hidden}.session-task{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem;color:var(--text-primary)}.session-meta{font-size:.72rem;color:var(--text-muted);margin-top:2px}.session-status-label{display:inline-block;font-size:.68rem;font-weight:500;padding:2px 7px;border-radius:10px;text-transform:capitalize;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.session-status-label.running{background:var(--success-dim);color:var(--success)}.session-status-label.completed{background:var(--accent-dim);color:var(--accent)}.session-status-label.stopped{background:var(--warning-dim);color:var(--warning)}.session-status-label.error{background:var(--error-dim);color:var(--error)}.session-status-label.waiting{background:var(--warning-dim);color:var(--warning)}.session-status-label.waiting-fresh{background:#22d3ee1a;color:var(--waiting-fresh)}.session-status-label.waiting-stale{background:#f59e0b1a;color:var(--waiting-stale)}.session-status-label.waiting-forgotten{background:#f973161a;color:var(--waiting-forgotten)}.session-status-label.interrupted{background:var(--warning-dim);color:var(--warning)}.session-actions{display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast)}.session-item:hover .session-actions{opacity:1}.diff-view{margin:0;padding:16px;height:100%;overflow:auto;background:var(--bg-base);font-family:JetBrains Mono,Monaco,Menlo,monospace;font-size:.82rem;line-height:1.6;color:var(--text-secondary)}.diff-line-add{color:#7ee787;background:#4fc98a0f}.diff-line-remove{color:var(--term-error);background:#d960600f}.diff-line-info{color:var(--accent)}.diff-line-meta{color:var(--text-muted)}.diff-file{margin-bottom:2px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.diff-file-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--glass-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;user-select:none;transition:background var(--transition-ease-out)}.diff-file-header:hover{background:var(--glass-bg-hover)}.diff-file-name{font-weight:500;color:var(--text-primary);font-size:.82rem}.diff-open-btn{padding:2px 8px;font-size:.72rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--accent);cursor:pointer;transition:all var(--transition-fast);margin-left:8px}.diff-open-btn:hover{background:var(--accent-dim);border-color:var(--accent)}.diff-file-stats{display:flex;gap:8px;font-size:.78rem;font-weight:600;font-family:JetBrains Mono,monospace}.diff-stat-add{color:#7ee787}.diff-stat-remove{color:var(--term-error)}.diff-file-body{padding:8px 12px;overflow-x:auto}.diff-file.collapsed .diff-file-body{display:none}.diff-file-checkbox{display:inline-flex;align-items:center;margin-right:6px;cursor:pointer}.diff-file-checkbox input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.checkpoint-badge{display:inline-flex;align-items:center;font-size:.72rem;font-family:SF Mono,Consolas,monospace;color:var(--text-muted);background:#ffffff0f;border:1px solid var(--border);border-radius:4px;padding:1px 6px;margin:0 4px;white-space:nowrap}.btn-warning-icon{color:#f59e0b}.btn-warning-icon:hover{color:#fbbf24;background:#f59e0b1f}.btn-warning{background:#f59e0b;color:#000;border:1px solid #d97706;font-weight:500}.btn-warning:hover{background:#fbbf24}.restore-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;padding:8px 12px;margin-bottom:8px;font-size:.82rem;color:#fbbf24}.restore-file-list{max-height:240px;overflow-y:auto;font-size:.82rem}.restore-file-item{padding:4px 0;border-bottom:1px solid var(--border);font-family:SF Mono,Consolas,monospace;font-size:.78rem}.restore-file-status{display:inline-block;min-width:60px;font-size:.72rem;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.restore-file-modified{color:#f59e0b}.restore-file-added{color:#22c55e}.restore-file-deleted{color:#ef4444}.session-search{display:flex;gap:8px;margin-bottom:12px}.session-search input,.session-search select{font-size:.82rem;padding:6px 10px;border-radius:6px}.session-search select{min-width:120px}.diff-line-num{color:var(--text-muted);user-select:none;display:inline-block;width:3.5em;text-align:right;margin-right:8px;font-size:.75rem}.interrupted-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--warning-dim);border:1px solid rgba(200,160,48,.25);border-radius:var(--radius-sm);margin:12px 16px 0}.interrupted-banner-content{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--warning)}.interrupted-banner-icon{font-size:1rem}.interrupted-banner-actions{display:flex;align-items:center;gap:8px}.interrupted-banner-actions .btn-icon{font-size:1.1rem;color:var(--text-muted)}.session-share-urls{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.share-urls-header{font-size:.72rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;letter-spacing:.04em}.share-url-chip{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:4px;text-decoration:none;transition:border-color .15s ease;color:inherit}.share-url-chip:hover{border-color:var(--accent)}.share-url-chip svg{flex-shrink:0;color:var(--text-muted)}.share-url-label{font-size:.8rem;font-weight:500;color:var(--text-primary);white-space:nowrap}.share-url-link{font-size:.7rem;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}#terminal-section .terminal:not(.xterm){background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;font-family:JetBrains Mono,Monaco,Menlo,Ubuntu Mono,monospace;font-size:.82rem;border:1px solid var(--glass-border);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:calc(var(--vh-full) - var(--topbar-height) - var(--statusbar-height) - 100px);min-height:400px;position:relative}.main-content.pty-active{overflow:hidden;padding:0}.main-content.pty-active .project-view,.main-content.pty-active .project-section{height:100%;overflow:hidden;margin-bottom:0}#terminal-section .terminal:not(.xterm).terminal-pty-active{height:calc(var(--vh-full) - var(--topbar-height) - var(--statusbar-height))}#terminal-section .terminal:not(.xterm).terminal-pty-active .terminal-header{padding:6px 12px}.terminal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 16px;background:#0f1117d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--glass-border)}.terminal-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;overflow:hidden;font-weight:500;font-size:.82rem;color:var(--text-secondary);font-family:Inter,sans-serif}#terminal-task{flex:1 100 auto;min-width:2.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-title .terminal-handle-slot{display:flex;align-items:center;flex:0 4 auto;min-width:1.75rem}.terminal-title .terminal-branch-badge{flex:0 3 auto;min-width:0}.terminal-title .terminal-profile-slot{flex:0 2 auto;min-width:0}.terminal-dots,.terminal-title>.sidebar-item-status,.terminal-title>.tool-status{flex:none}.terminal-dots{display:flex;gap:6px;margin-right:8px}.terminal-dot{width:10px;height:10px;border-radius:50%;opacity:.8;transition:box-shadow var(--transition-ease-out),opacity var(--transition-ease-out)}.terminal-dot.red{background:var(--error)}.terminal-dot.yellow{background:var(--warning)}.terminal-dot.green{background:var(--success)}.terminal-dot.red:hover{box-shadow:0 0 6px #d9606066;opacity:1}.terminal-dot.yellow:hover{box-shadow:0 0 6px #c8a03066;opacity:1}.terminal-dot.green:hover{box-shadow:0 0 6px #4fc98a66;opacity:1}.terminal-controls{display:flex;align-items:center;gap:4px;flex:none}.terminal-controls .checkpoint-badge{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-body{padding:16px;flex:1;overflow-y:auto;line-height:1.7;font-size:var(--terminal-font-size);background:var(--bg-base)}.terminal-line{white-space:pre-wrap;word-break:break-word;padding:4px 0;line-height:1.6}.terminal-line+.terminal-line.user{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.terminal-line.assistant{color:var(--term-assistant);padding:6px 0}.terminal-line.streaming-message:after{content:"\2588";color:var(--accent);animation:blink-cursor .8s step-end infinite;margin-left:1px}@keyframes blink-cursor{50%{opacity:0}}.terminal-line.user{color:var(--term-user);font-weight:500}.terminal-prompt{color:var(--accent);font-weight:700;margin-right:6px}.terminal-line.system{color:var(--text-muted);font-size:.78rem;font-style:italic;padding:2px 0}.terminal-line.error{color:var(--term-error)}.terminal-error-icon{margin-right:4px}.terminal-line.tool{color:var(--term-tool);font-size:.8rem;padding:2px 0;opacity:.85}.terminal-tool-icon{margin-right:4px;opacity:.7}.terminal-line.tool-result{padding:2px 0}.terminal-tool-output{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:6px 10px;font-size:.78rem;color:var(--text-muted);max-height:120px;overflow-y:auto;margin:2px 0;white-space:pre-wrap;word-break:break-word}.terminal-line.result{color:var(--success);font-weight:500;padding:6px 0}.terminal-result-icon{margin-right:4px}.hljs{background:var(--bg-primary)!important;padding:1rem!important;border-radius:8px;overflow-x:auto}.terminal-line pre{position:relative;margin:.5rem 0;background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow-x:auto}.terminal-line pre code{font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.85rem;line-height:1.5;display:block;padding:10px 14px;color:var(--term-code)}.terminal-line code{background:#6e768140;padding:1px 6px;border-radius:4px;font-size:.9em;color:var(--term-code)}.terminal-line pre code{background:transparent;padding:10px 14px;border-radius:0}.terminal-line strong{color:var(--term-heading);font-weight:600}.terminal-line em{font-style:italic;color:var(--term-assistant)}.terminal-line ul,.terminal-line ol{padding-left:1.5em;margin:.25em 0}.terminal-line li{margin:.1em 0}.terminal-line p{margin:.3em 0}.terminal-line h1,.terminal-line h2,.terminal-line h3,.terminal-line h4,.terminal-line h5,.terminal-line h6{color:var(--term-heading);margin:.5em 0 .25em}.terminal-line blockquote{border-left:3px solid var(--accent);padding-left:12px;color:var(--text-secondary);margin:.4em 0}.terminal-line a{color:var(--accent);text-decoration:none}.terminal-line a:hover{text-decoration:underline}.terminal-line table{border-collapse:collapse;margin:.5em 0}.terminal-line th,.terminal-line td{border:1px solid var(--border);padding:4px 8px;font-size:.85rem}.terminal-line th{background:var(--bg-secondary);color:var(--text-primary)}.copy-btn{position:absolute;top:8px;right:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-muted);border-radius:4px;padding:2px 8px;font-size:.75rem;cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast);z-index:10;font-family:inherit}.terminal-line pre:hover .copy-btn{opacity:1}.copy-btn:hover{background:#fff3;color:var(--text-primary)}.copy-btn.copied{color:var(--success);border-color:var(--success)}.permission-request{background:#c8a03014;border:1px solid rgba(200,160,48,.25);border-radius:8px;padding:12px 14px;margin:10px 0}.permission-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;color:var(--warning)}.permission-icon{font-size:1rem}.permission-header strong{color:var(--term-heading)}.permission-detail{margin-bottom:10px}.permission-input{background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 12px;font-size:.82rem;color:var(--term-code);white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto;margin:0}.permission-actions{display:flex;gap:8px}.permission-actions .btn{padding:6px 16px;font-size:.78rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all var(--transition-micro)}.permission-actions .btn:active{transform:scale(.97)}.btn-approve{background:var(--success);color:#0e1015}.btn-approve:hover{background:#5ad498}.btn-deny{background:#d9606026;color:var(--error);border:1px solid rgba(217,96,96,.3)!important}.btn-deny:hover{background:#d9606040}.permission-resolved{padding:4px 0;font-size:.8rem}.permission-approved{color:var(--success)}.permission-denied{color:var(--error)}.permission-resolve-icon{margin-right:4px}.slash-menu{position:absolute;bottom:100%;left:12px;right:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:260px;overflow-y:auto;z-index:20;margin-bottom:6px;padding:4px}.slash-menu.hidden{display:none}.slash-menu-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.slash-menu-item:hover,.slash-menu-item.active{background:var(--bg-hover)}.slash-menu-cmd{font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600;color:var(--accent);min-width:70px}.slash-menu-desc{font-size:.8rem;color:var(--text-muted);font-family:Inter,sans-serif}.terminal-input{display:flex;gap:8px;padding:12px 16px;background:var(--bg-secondary);border-top:1px solid var(--border);position:relative}.terminal-input textarea{flex:1;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:9px 12px;font-family:Inter,sans-serif;font-size:.82rem;resize:none;min-height:38px;max-height:150px;line-height:1.5;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.terminal-input textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--inset-shadow),0 0 0 3px #e8944a26}.terminal-input textarea::placeholder{color:var(--text-muted)}.terminal-input button{align-self:flex-end;padding:9px 12px;min-width:40px;height:38px}.terminal-input button svg{width:16px;height:16px}.terminal-input.hidden{display:none}.terminal-resume-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-secondary);border-top:1px solid var(--border);gap:12px}.resume-bar-text{font-size:.82rem;color:var(--text-muted);font-family:Inter,sans-serif}.model-picker{padding:10px 0!important}.model-picker-header{font-size:.82rem;color:var(--text-muted);margin-bottom:8px;font-family:Inter,sans-serif}.model-picker-options{display:flex;flex-direction:column;gap:4px}.model-picker-option{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;color:var(--text-primary);font-family:Inter,sans-serif}.model-picker-option:hover{background:var(--bg-hover);border-color:var(--accent)}.model-picker-option.active{border-color:var(--accent);background:var(--accent-dim)}.model-picker-label{font-size:.85rem;font-weight:500;min-width:140px}.model-picker-value{font-size:.75rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.model-picker-check{margin-left:auto;color:var(--accent);font-weight:700}.model-picker-confirmed{font-size:.82rem;color:var(--success);font-family:Inter,sans-serif}.model-picker-confirmed strong{color:var(--text-primary)}.model-picker-note{color:var(--text-muted);font-size:.75rem}.kbd{display:inline-block;padding:2px 6px;font-size:.7rem;font-family:JetBrains Mono,monospace;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;color:var(--text-muted)}.terminal-usage{font-size:.72rem;color:var(--text-muted);font-family:JetBrains Mono,monospace;margin-left:auto;padding:2px 8px;border-radius:4px;background:var(--bg-elevated)}.terminal-usage:empty{display:none}.terminal-branch-badge{font-family:JetBrains Mono,Monaco,Menlo,monospace;font-size:.72rem;font-weight:500;color:var(--text-muted);padding:2px 6px;border-radius:3px;background:var(--bg-tertiary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-branch-badge.hidden{display:none}.project-usage-badge{display:none;font-size:.68rem;color:var(--text-muted);background:var(--bg-elevated);padding:2px 8px;border-radius:8px;font-family:JetBrains Mono,monospace;white-space:nowrap}.session-usage{display:inline-block;font-size:.68rem;color:var(--text-muted);background:var(--bg-elevated);padding:1px 6px;border-radius:4px;margin-left:6px;font-family:JetBrains Mono,monospace}.permission-mode-badge{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--info-dim);color:var(--info);text-transform:capitalize;font-family:Inter,sans-serif}.permission-mode-badge:empty{display:none}.context-label{position:absolute;right:-50px;top:50%;transform:translateY(-50%);font-size:.68rem;color:var(--text-muted);white-space:nowrap;font-family:JetBrains Mono,monospace}.context-indicator{display:none;position:relative;width:80px;height:6px;background:var(--bg-elevated);border-radius:3px;overflow:visible;margin-left:8px;margin-right:50px;flex-shrink:0}.context-bar{height:100%;border-radius:3px;transition:width var(--transition-normal);position:absolute;top:0;left:0}.context-bar.ctx-green{background:var(--success)}.context-bar.ctx-yellow{background:var(--warning)}.context-bar.ctx-orange{background:#d47030}.context-bar.ctx-red{background:var(--error)}.terminal-body-wrapper{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.btn-scroll-bottom{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);font-size:1rem;cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-fast);z-index:5;opacity:.9}.btn-scroll-bottom:hover{background:var(--bg-hover);color:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-glow);opacity:1}.tool-status{font-size:.72rem;color:var(--accent);margin-left:8px;opacity:0;transition:opacity var(--transition-fast)}.tool-status.active{opacity:1;animation:toolPulse 1.5s ease-in-out infinite}@keyframes toolPulse{0%,to{opacity:.6}50%{opacity:1}}.pty-container{flex:1;min-height:300px;overflow:hidden;background:#12141a;border-radius:0;position:relative;zoom:calc(1 / var(--zoom, 1.25))}.terminal-fullscreen #terminal-section{position:fixed;inset:0;z-index:1000;margin:0;padding:0}.terminal-fullscreen #terminal-section .terminal:not(.xterm){height:var(--vh-full);border-radius:0;border:none}.terminal-fullscreen #terminal-section .pty-container{height:100%!important;min-height:0;border-radius:0;flex:1}.terminal-fullscreen #terminal-section .terminal-header{border-radius:0}.terminal-fullscreen .project-header,.terminal-fullscreen .project-header-card,.terminal-fullscreen .project-stats,.terminal-fullscreen .active-sessions-section,.terminal-fullscreen .project-section:not(#terminal-section),.terminal-fullscreen .sidebar,.terminal-fullscreen .topbar,.terminal-fullscreen .statusbar{display:none!important}.terminal-fullscreen .main-content{padding:0;overflow:hidden}.btn-fullscreen-terminal.active{color:var(--accent)}.fullscreen-tabs{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:0 8px}.fullscreen-tabs::-webkit-scrollbar{display:none}.fullscreen-tab{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:var(--bg-tertiary, #1a1a2e);color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-size:12px;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s;max-width:220px;min-width:0}.fullscreen-tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.fullscreen-tab.active{background:var(--bg-secondary);border-color:var(--accent);color:var(--text-primary)}.fullscreen-tab .tab-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pty-container .xterm{height:100%;padding:0}.pty-container .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--text-faint) transparent}.pty-container .xterm-viewport::-webkit-scrollbar{width:6px}.pty-container .xterm-viewport::-webkit-scrollbar-track{background:transparent}.pty-container .xterm-viewport::-webkit-scrollbar-thumb{background:var(--text-faint);border-radius:3px}.pty-container .xterm-viewport::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.terminal-search-bar{position:absolute;top:0;right:16px;z-index:30;display:flex;align-items:center;gap:4px;background:var(--bg-elevated);border:1px solid var(--glass-border);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:6px 10px;box-shadow:var(--shadow-md);animation:searchSlideDown .15s ease-out}@keyframes searchSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.terminal-search-bar input{background:var(--bg-base);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.82rem;font-family:var(--font-mono);padding:4px 8px;width:220px;outline:none}.terminal-search-bar input:focus{border-color:var(--accent)}.terminal-search-bar .search-count{font-size:.72rem;color:var(--text-muted);min-width:40px;text-align:center}.terminal-search-bar button{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:3px;display:flex;align-items:center;justify-content:center}.terminal-search-bar button:hover{background:var(--glass-bg-hover);color:var(--text-primary)}.image-upload-pill{position:absolute;bottom:8px;right:12px;z-index:30;display:flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:100px;padding:5px 12px 5px 8px;font-size:.72rem;color:var(--text-secondary);box-shadow:var(--shadow-sm);animation:pillFadeIn .12s ease-out}@keyframes pillFadeIn{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}.image-upload-pill-exit{animation:pillFadeOut .1s ease-in forwards}@keyframes pillFadeOut{0%{opacity:1;scale:1}to{opacity:0;scale:.9}}.image-upload-spinner{width:12px;height:12px;border:1.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:uploadSpin .6s linear infinite}@keyframes uploadSpin{to{transform:rotate(360deg)}}.pty-container.image-drag-over{box-shadow:inset 0 0 0 2px var(--accent);transition:box-shadow var(--transition-fast)}.new-output-badge{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:20;background:var(--accent);color:var(--bg-base);font-size:.78rem;font-weight:600;padding:5px 14px;border-radius:16px;cursor:pointer;box-shadow:var(--shadow-md);animation:badgeFadeIn .2s ease-out;user-select:none;font-family:Inter,sans-serif}.new-output-badge:hover{background:var(--accent-hover)}@keyframes badgeFadeIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.terminal-context-menu{position:fixed;z-index:1100;background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;min-width:180px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.terminal-context-menu-item{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:.82rem;color:var(--text-secondary);transition:all var(--transition-micro);font-family:Inter,sans-serif}.terminal-context-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.terminal-context-menu-item.disabled{opacity:.4;pointer-events:none}.terminal-context-menu-item .shortcut{font-size:.72rem;color:var(--text-muted);margin-left:16px}.terminal-context-menu-separator{height:1px;background:var(--border);margin:4px 8px}.pty-container.bell-flash{box-shadow:inset 0 0 20px #5ba8a04d;transition:box-shadow .15s}.terminal-recovery-banner{position:absolute;bottom:0;left:0;right:0;background:#000000d9;color:var(--text-primary);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:30;border-top:1px solid var(--border);font-size:.85rem;font-family:Inter,sans-serif;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.terminal-recovery-banner .recovery-actions{display:flex;gap:8px;flex-shrink:0}#terminal-section{transition:opacity .15s ease-in-out}#terminal-section.vm-transitioning{opacity:0}@media(prefers-reduced-motion:reduce){#terminal-section{transition:none}#terminal-section.vm-transitioning{opacity:1}}.pane-reopen-header{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.pane-reopen-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.85em;line-height:1.2;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.pane-reopen-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.pane-reopen-btn:active{transform:scale(.98)}.pane-reopen-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pane-reopen-btn:before{content:"\21bb";display:inline-block;font-size:1.1em;line-height:1}.terminal-reopen-overlay{position:absolute;top:10px;right:10px;z-index:10}.modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity var(--transition-smooth),visibility 0s linear var(--transition-smooth-duration)}.modal-overlay.active{opacity:1;visibility:visible;transition:opacity var(--transition-smooth),visibility 0s linear 0s}.modal{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--glass-border);width:90%;max-width:600px;max-height:var(--modal-max-h);overflow:hidden;display:flex;flex-direction:column;transform:scale(.96) translateY(8px);transition:transform var(--transition-modal);box-shadow:var(--shadow-lg),0 0 60px #0000004d;position:relative}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-border);z-index:1}.modal-overlay.active .modal{transform:scale(1) translateY(0)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border);box-shadow:var(--inset-highlight)}.modal-title{font-size:1rem;font-weight:600;letter-spacing:-.01em}.modal-body{padding:22px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border);background:var(--bg-primary)}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.82rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-input{width:100%;padding:9px 12px;background:#0a0b0f99;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.88rem;font-family:inherit;transition:border-color var(--transition-ease-out),box-shadow var(--transition-ease-out);box-shadow:var(--inset-shadow)}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--inset-shadow),0 0 0 3px #e8944a26}.form-input::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:80px;line-height:1.5}.form-error{color:var(--error);font-size:.82rem;margin-top:6px}.form-error .form-errors{margin:0;padding-left:1.2em;list-style:disc}.form-error .form-errors li{margin:0;line-height:1.4}.form-hint{color:var(--text-muted);font-size:.75rem;margin-top:4px}.modal-tip{color:var(--text-muted);font-size:.78rem;margin-top:8px;display:flex;align-items:center;gap:6px;line-height:1.4}.modal-tip-icon{font-size:.9rem;line-height:1;flex-shrink:0}.modal-tip kbd{display:inline-block;padding:1px 5px;border:1px solid var(--border-subtle);border-radius:3px;background:var(--bg-tertiary);font-size:.72rem;font-family:var(--font-mono, monospace);color:var(--text-secondary);line-height:1}.modal-tip em{font-style:normal;color:var(--text-secondary)}input[type=radio],input[type=checkbox]{accent-color:var(--accent)}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23555d72' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}select.form-input option{background:var(--bg-secondary);color:var(--text-primary)}.resumable-sessions{margin-bottom:8px}.resumable-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;transition:border-color var(--transition-fast)}.resumable-item:hover{border-color:var(--accent)}.resumable-item-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.resumable-item-task{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resumable-item-meta{font-size:.75rem;color:var(--text-muted)}.resumable-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-muted);font-size:.8rem}.resumable-divider:before,.resumable-divider:after{content:"";flex:1;height:1px;background:var(--border)}.btn-sm{padding:5px 12px;font-size:.78rem;border-radius:var(--radius-sm);white-space:nowrap}.btn-accent{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(232,148,74,.2);cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-weight:500;transition:all var(--transition-fast)}.btn-accent:hover{background:var(--accent-glow);border-color:var(--accent)}.template-selector{display:flex;align-items:center;gap:8px;margin-bottom:12px}.template-selector label{font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.template-selector select{flex:1;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.82rem;padding:6px 10px;outline:none;font-family:inherit}.template-selector select:focus{border-color:var(--accent)}.btn-save-template{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.72rem;padding:4px 8px;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.btn-save-template:hover{color:var(--accent);border-color:var(--accent)}.snippets-panel{position:fixed;top:0;right:0;width:340px;height:var(--vh-full);background:var(--bg-primary);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:200;display:flex;flex-direction:column;animation:slideInRight .2s ease-out}.snippets-panel.hidden{display:none}.snippets-backdrop{position:fixed;inset:0;background:#0000002e;z-index:199;animation:fadeIn .15s ease-out}.snippets-backdrop.hidden{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.snippets-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.snippets-panel-header h3{font-size:.92rem;font-weight:600;color:var(--text-primary);margin:0}.snippets-panel-actions{display:flex;align-items:center;gap:6px}.snippet-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.snippet-tab{flex:1;padding:8px 12px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.snippet-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.snippet-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.snippets-search{display:flex;align-items:center;padding:8px;gap:4px;border-bottom:1px solid var(--border);flex-shrink:0}.snippets-search-input{flex:1;font-size:.8rem;padding:6px 8px}.snippets-search-clear{padding:4px;color:var(--text-muted)}.snippets-search-clear:hover{color:var(--text-primary)}.snippets-no-matches{text-align:center;color:var(--text-muted);font-size:.82rem;padding:24px 16px}.snippets-show-all{text-align:center;padding:8px}.snippets-show-all .btn-ghost{color:var(--accent);font-size:.78rem;background:none;border:none;cursor:pointer;padding:4px 8px}.snippets-show-all .btn-ghost:hover{text-decoration:underline}.snippets-list{flex:1;overflow-y:auto;padding:8px}.snippets-empty{text-align:center;color:var(--text-muted);font-size:.82rem;padding:24px 16px}.snippet-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:8px;transition:border-color var(--transition-fast)}.snippet-item:hover{border-color:var(--border-accent)}.snippet-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.snippet-item-name{font-size:.82rem;font-weight:600;color:var(--text-primary)}.snippet-item-count{font-size:.68rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.snippet-item-preview{font-size:.75rem;color:var(--text-secondary);font-family:JetBrains Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.snippet-item-actions{display:flex;align-items:center;gap:4px}.snippet-item-actions .btn-sm{font-size:.7rem;padding:3px 8px}.snippet-item-actions .btn-icon{padding:3px}.connection-status{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);font-family:Inter,sans-serif}.connection-dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 3px #4fc98a4d;transition:background var(--transition-normal),box-shadow var(--transition-normal);animation:connectionRingPulse 4s ease-in-out infinite}@keyframes connectionRingPulse{0%,to{opacity:1}50%{opacity:.6}}.connection-dot.connecting{background:var(--text-muted);box-shadow:none}.connection-dot.disconnected{background:var(--error);box-shadow:0 0 4px var(--error);animation:disconnectedPulse 1.5s ease-in-out infinite}.connection-label{transition:color var(--transition-normal)}.connection-status.disconnected .connection-label{color:var(--error)}@keyframes disconnectedPulse{0%,to{opacity:1}50%{opacity:.4}}.toast-container{position:fixed;bottom:36px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:2000;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#1f2333d9;border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:toastSpringIn var(--transition-spring) forwards;pointer-events:auto;font-size:.85rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);max-width:360px}.toast.success{border-left:3px solid var(--success);box-shadow:var(--shadow-lg),var(--glow-success)}.toast.error{border-left:3px solid var(--error);box-shadow:var(--shadow-lg),var(--glow-error)}.toast.warning{border-left:3px solid var(--warning);box-shadow:var(--shadow-lg),var(--glow-warning)}.toast.toast-confirm{flex-direction:column;align-items:stretch;gap:8px}.toast-confirm-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.toast-confirm-actions .toast-confirm-btn{margin-left:0;white-space:nowrap}@keyframes toastSpringIn{0%{transform:translate(100%) scale(.95);opacity:0}60%{transform:translate(-4%) scale(1.02);opacity:1}to{transform:translate(0) scale(1);opacity:1}}@keyframes toastSpringOut{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(110%) scale(.95);opacity:0}}.toast.exiting{animation:toastSpringOut var(--transition-normal) ease-out forwards}.toast-action-btn{flex:0 0 auto;background:transparent;border:1px solid var(--glass-border);color:var(--accent, #ffc784);font:inherit;font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast, .12s ease-out),border-color var(--transition-fast, .12s ease-out),color var(--transition-fast, .12s ease-out);white-space:nowrap}.toast-action-btn:hover{background:#ffc78414;border-color:var(--accent, #ffc784)}.toast-action-btn:focus-visible{outline:2px solid var(--accent, #ffc784);outline-offset:2px}.toast-action-btn:active{transform:translateY(1px)}.hidden{display:none!important}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-accent{color:var(--accent)}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:24px}.loading-spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-loading{position:relative;pointer-events:none;color:transparent!important}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin-top:-7px;margin-left:-7px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-elevated) 50%,var(--bg-tertiary) 75%);background-size:200px 100%;animation:shimmer 1.5s linear infinite;border-radius:var(--radius-sm)}.skeleton-block{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-elevated) 50%,var(--bg-tertiary) 75%);background-size:200px 100%;animation:shimmer 1.5s linear infinite;border-radius:var(--radius-sm);display:inline-block}.skeleton-text{height:.9em;width:60%;vertical-align:middle}.skeleton-text-sm{width:28%}.activity-item-skeleton,.session-item-skeleton{pointer-events:none;cursor:default}.activity-item-skeleton .skeleton-block,.session-item-skeleton .skeleton-block{color:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.settings-version{color:var(--text-muted);font-size:.75rem;margin-right:auto;user-select:all}.settings-group-header{display:flex;align-items:center;gap:8px;margin-top:22px;padding:10px 0 6px;border-top:1px solid var(--border);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.settings-group-header svg{color:var(--accent);flex-shrink:0}.settings-section-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:18px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.settings-section-title:after{content:":";color:var(--accent);font-weight:700;margin-left:1px}.settings-section-title:first-child{margin-top:0}.settings-details{margin-top:14px;border:1px solid var(--border);border-radius:6px;overflow:hidden}.settings-details summary{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);cursor:pointer;user-select:none;list-style:none;transition:color .15s ease}.settings-details summary::-webkit-details-marker{display:none}.settings-details summary:before{content:"";display:inline-block;width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease;flex-shrink:0}.settings-details[open] summary:before{transform:rotate(90deg)}.settings-details summary:hover{color:var(--text-secondary)}.settings-details[open] summary{border-bottom:1px solid var(--border)}.settings-details>.settings-hint,.settings-details>.integrations-grid{padding-left:14px;padding-right:14px}.settings-details>.integrations-grid{padding-bottom:14px}.settings-details-count{font-weight:400;color:var(--text-muted);opacity:.7}.settings-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 12px}.settings-tool-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.82rem;color:var(--text-secondary);padding:3px 0}.settings-tool-checkbox input[type=checkbox]{accent-color:var(--accent)}.settings-tool-checkbox span{font-family:JetBrains Mono,monospace;font-size:.78rem}.settings-warning-banner{padding:8px 12px;margin-bottom:12px;background:var(--warning-dim);border:1px solid rgba(200,160,48,.2);border-radius:var(--radius-sm);font-size:.82rem;color:var(--warning)}.settings-warning-banner code{background:#ffffff0f;padding:1px 5px;border-radius:3px;font-size:.8rem}.settings-license-section{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:18px}.settings-license-section.is-free{background:linear-gradient(135deg,#e8944a14,#e8944a08);border-color:#e8944a33}.settings-license-section.is-paid{background:linear-gradient(135deg,#63b3ed0f,#63b3ed05);border-color:#63b3ed33}.settings-license-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:0}.settings-license-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:10px;flex-shrink:0}.settings-license-badge.free{color:var(--accent);background:#e8944a26}.settings-license-badge.pro{color:var(--info);background:#63b3ed26}.settings-license-badge.staff,.settings-license-badge.admin{color:var(--success);background:#48bb7826}.settings-license-text{font-size:.82rem;color:var(--text-secondary);margin:0;flex:1;min-width:160px}.settings-license-section .btn{flex-shrink:0}.settings-license-key-row{display:flex;gap:8px;margin-top:10px}.settings-license-key-row .form-input{flex:1;font-size:.82rem}.settings-license-key-row .btn{flex-shrink:0;white-space:nowrap}.settings-remove-key{display:block;margin-top:8px;font-size:.75rem;color:var(--text-muted);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.settings-remove-key:hover{color:var(--error)}.context-sync-section{margin-bottom:16px}.context-sync-toggle{cursor:pointer;user-select:none;display:flex;align-items:center;gap:8px}.context-sync-badge{font-size:.72rem;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px;margin-left:4px}.context-sync-body{margin-top:12px}.context-sync-banner{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:10px;font-size:.82rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.context-sync-banner .btn{margin-left:auto;flex-shrink:0}.context-sync-status{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.context-sync-status .ctx-file{font-size:.72rem;padding:3px 8px;border-radius:10px;font-family:JetBrains Mono,monospace}.context-sync-status .ctx-file.exists{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.context-sync-status .ctx-file.missing{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border)}.context-sync-label{display:block;font-size:.76rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.context-sync-label-hint{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-muted)}.context-sync-auto{margin-bottom:14px}.context-sync-preview{width:100%;max-height:200px;overflow-y:auto;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.5;color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;margin:0}.context-sync-editor{width:100%;min-height:120px;max-height:400px;padding:12px;font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.5;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);resize:vertical;outline:none;transition:border-color var(--transition-fast)}.context-sync-editor:focus{border-color:var(--accent)}.context-sync-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.context-sync-hint{font-size:.72rem;color:var(--text-muted)}.config-section{margin-bottom:16px}.config-section-toggle{cursor:pointer;user-select:none;display:flex;align-items:center;gap:8px}.config-indicator{font-size:.72rem;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px;margin-left:4px}.config-chevron{font-size:.7rem;color:var(--text-muted);margin-left:auto;transition:transform var(--transition-fast)}.config-cards{display:flex;flex-direction:column;gap:12px;margin-top:12px}.config-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.config-card-header{padding:8px 12px;font-size:.8rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:1px solid var(--border);font-family:JetBrains Mono,monospace}.config-card-tabs{display:flex;gap:0;border-bottom:1px solid var(--border)}.config-tab{padding:6px 14px;font-size:.78rem;background:none;border:none;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.config-tab:hover{color:var(--text-secondary)}.config-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.config-tab-label{padding:6px 14px;font-size:.72rem;color:var(--text-muted)}.config-viewer{padding:12px;font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text-secondary);line-height:1.5;max-height:300px;overflow:auto;margin:0;white-space:pre-wrap;word-break:break-word;background:var(--bg-primary)}.config-commands-list{padding:8px 0}.config-command-item{display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:.8rem}.config-command-item:hover{background:var(--bg-hover)}.config-command-name{font-family:JetBrains Mono,monospace;font-weight:500;color:var(--accent);min-width:100px}.config-command-desc{color:var(--text-secondary);flex:1}.config-command-source{font-size:.7rem;color:var(--text-muted);padding:1px 6px;background:var(--bg-tertiary);border-radius:8px}.remote-sharing-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;background:var(--bg-tertiary);margin-bottom:12px}.remote-sharing-enroll{background:linear-gradient(135deg,#e8944a0f,#e8944a05);border-color:#e8944a2e}.remote-sharing-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.remote-sharing-status{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:500}.relay-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.relay-dot.active{background:var(--success);box-shadow:0 0 6px #7ec89e80}.relay-status-label{color:var(--text-secondary)}.remote-sharing-url{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;background:#00000040;border-radius:var(--radius-sm);border:1px solid var(--border)}.relay-url-text{font-size:.78rem;color:var(--accent);word-break:break-all;flex:1}.relay-copy-btn{flex-shrink:0;padding:4px;opacity:.6;transition:opacity .15s}.relay-copy-btn:hover{opacity:1}.remote-sharing-expiry{font-size:.72rem;color:var(--text-muted);margin-top:8px}.remote-sharing-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.55;margin-bottom:14px}.relay-turnstile-container{margin-bottom:14px;min-height:65px}.remote-sharing-hint{font-size:.7rem;color:var(--text-faint);margin-top:10px}.remote-sharing-hint code{font-size:.7rem;color:var(--text-muted)}.remote-sharing-actions{display:flex;gap:8px;margin-top:12px}.badge-live{font-size:.65rem}.share-token-list{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.share-token-list-header{margin-bottom:8px}.share-token-count{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.share-token-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:24px 16px}.share-token-empty-icon{color:var(--text-muted);opacity:.7;margin-bottom:2px}.share-token-empty-title{font-size:.82rem;font-weight:500;color:var(--text-primary)}.share-token-empty-hint{font-size:.75rem;color:var(--text-secondary);max-width:240px;line-height:1.4}.share-token-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:6px;background:var(--bg-secondary);transition:background .1s}.share-token-row:hover{background:var(--bg-tertiary)}.share-token-row-expired{border-style:dashed;background:transparent}.share-token-row-expired .share-token-label{color:var(--text-secondary);text-decoration:line-through;text-decoration-color:var(--text-faint)}.share-token-row-expired:hover{background:var(--bg-secondary)}.share-token-copy-btn:disabled{opacity:.28;cursor:not-allowed}.share-token-copy-btn:disabled:hover{opacity:.28;color:var(--text-muted)}.share-token-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.share-token-label{font-size:.8rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-token-meta{display:flex;align-items:center;gap:5px;font-size:.7rem}.share-token-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.share-token-copy-btn,.share-token-delete-btn{flex-shrink:0;padding:4px;opacity:.5;color:var(--text-muted);transition:opacity .15s,color .15s}.share-token-copy-btn:hover{opacity:1;color:var(--text-primary)}.share-token-delete-btn:hover{opacity:1;color:var(--error)}.badge-file{font-size:.62rem;padding:1px 5px;border-radius:3px;background:#7ea4d426;color:var(--info, #7ba4d4)}.badge-proxy{font-size:.62rem;padding:1px 5px;border-radius:3px;background:#d4b77a26;color:var(--warning, #d4b07a)}.share-cache-status{font-size:.68rem;font-weight:500;white-space:nowrap}.share-cache-status-neutral,.share-token-muted{color:var(--text-secondary)}[data-theme=light] .share-cache-status-neutral,[data-theme=light] .share-token-muted,[data-theme=light] .share-pool-meter{color:#5f5f66}.settings-loading-strip{display:flex;align-items:center;gap:10px;padding:8px 2px 14px;color:var(--text-muted);font-size:.85rem}.settings-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--error);border-radius:6px;background:var(--error-dim);color:var(--text-secondary);font-size:.85rem}.settings-loading-strip[hidden],.settings-load-error[hidden]{display:none}#settings-modal.settings-loading #settings-form{opacity:.45;pointer-events:none}.share-cache-status-success{color:var(--success, #3fb950)}.share-cache-status-warn{color:var(--warning, #e5a000)}[data-theme=light] .share-cache-status-success{color:#1a7040}[data-theme=light] .share-cache-status-warn{color:#7a5c1a}.share-pool-meter{margin-left:auto;font-size:.72rem;color:var(--text-secondary, #8b949e)}.share-token-list-header{display:flex;align-items:center;gap:8px}.remote-sharing-actions{flex-wrap:wrap}.remote-durable-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;cursor:pointer;user-select:none}.remote-durable-toggle input{accent-color:var(--accent, #ffc784)}.remote-devices-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;background:var(--bg-tertiary);margin-bottom:12px}.remote-devices-enroll{background:linear-gradient(135deg,#e8944a0f,#e8944a05);border-color:#e8944a2e}.remote-devices-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.55;margin-bottom:14px}.remote-devices-broken{background:var(--warning-dim);border-color:#c8a03047}.remote-devices-broken-desc{margin-top:10px;margin-bottom:8px}.relay-dot.warning{background:var(--warning);box-shadow:0 0 6px #c8a03080}.remote-devices-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.remote-devices-status{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:500}.remote-devices-list{margin-top:14px;border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:6px}.remote-device-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#00000029}.remote-device-host{background:#4fc98a0f;border-color:#4fc98a2e}.remote-device-revoked{opacity:.55}.remote-device-info{display:flex;flex-direction:column;gap:2px;min-width:0}.remote-device-name{font-size:.82rem;font-weight:500;color:var(--text-primary);word-break:break-word}.remote-device-meta{font-size:.72rem;color:var(--text-muted);word-break:break-word}.remote-device-actions{display:flex;gap:6px;flex-shrink:0}.remote-device-actions .btn{padding:3px 9px;font-size:.72rem}.remote-device-revoke:hover{color:var(--error)}.remote-device-editing{flex-wrap:wrap}.remote-device-rename-input{flex:1;min-width:150px;padding:6px 9px;font-size:.8rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000040;color:var(--text-primary)}.remote-devices-empty,.remote-devices-hint{font-size:.76rem;color:var(--text-muted);padding:6px 2px;margin:0}.remote-devices-footer{margin-top:4px;display:flex;justify-content:flex-end}.remote-host-badge,.remote-revoked-badge{flex-shrink:0;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 7px;border-radius:999px}.remote-host-badge{color:var(--success);background:#4fc98a1f}.remote-revoked-badge{color:var(--text-muted);background:#ffffff0f}.remote-pair-modal{max-width:420px}.remote-pair-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.remote-pair-qr{width:210px;height:210px;border-radius:var(--radius-md);background:#fff;padding:10px;box-sizing:border-box}.remote-pair-instruction{font-size:.84rem;color:var(--text-secondary);line-height:1.5;margin:0}.remote-pair-waiting{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted);margin:0}.remote-pair-spinner{width:13px;height:13px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.remote-pair-loading{font-size:.84rem;color:var(--text-muted);margin:0;padding:20px 0}.remote-pair-proposal-lead{font-size:.84rem;color:var(--text-secondary);line-height:1.5;margin:0}.remote-pair-device{display:flex;flex-direction:column;gap:2px}.remote-pair-device-name{font-size:.95rem;font-weight:600;color:var(--text-primary);word-break:break-word}.remote-pair-device-platform{font-size:.74rem;color:var(--text-muted)}.remote-sas{font-family:var(--font-mono);font-size:2rem;font-weight:700;letter-spacing:.35em;padding:12px 0 12px .35em;color:var(--accent);background:#00000038;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;box-sizing:border-box}.remote-pair-actions{display:flex;gap:10px;width:100%}.remote-pair-actions .btn{flex:1}.remote-pair-success{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 0;color:var(--success)}.remote-pair-success p{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.remote-pair-error{display:flex;flex-direction:column;align-items:center;gap:14px;padding:10px 0}.remote-pair-error-msg{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.remote-pair-expired{display:flex;flex-direction:column;align-items:center;gap:14px;padding:10px 0;width:100%}.remote-pair-expired-msg{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0;padding:10px 12px;border-left:2px solid var(--warning);background:var(--warning-dim);border-radius:4px}.remote-pair-unknown{display:flex;flex-direction:column;align-items:center;gap:14px;padding:10px 0}.remote-pair-unknown-msg{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0;padding:10px 12px;border-left:2px solid var(--warning);background:var(--warning-dim);border-radius:4px}#settings-cocktail-container{scroll-margin-top:64px}.cocktail-loading,.cocktail-empty-desc{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.5}.cocktail-loading{padding:12px 0;color:var(--text-muted)}.cocktail-empty{padding:16px;background:var(--glass-bg);border:1px dashed var(--border);border-radius:var(--radius-md)}.cocktail-empty-actions,.cocktail-error-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cocktail-empty-actions{margin-top:12px}.cocktail-error{padding:12px 14px;background:var(--error-dim);border:1px solid var(--error-dim);border-left:3px solid var(--error);border-radius:var(--radius-sm)}.cocktail-error-msg{margin:0;color:var(--text-primary);font-size:.82rem;line-height:1.5}.cocktail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.cocktail-count{font-size:.75rem;color:var(--text-muted)}.cocktail-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.cocktail-card{padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.cocktail-card:hover{border-color:var(--border)}.cocktail-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cocktail-card-name{font-size:.88rem;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.cocktail-badge{padding:2px 6px;border-radius:3px;font-size:.65rem;letter-spacing:.04em;white-space:nowrap}.cocktail-badge-tier{background:var(--bg-hover);color:var(--text-secondary);text-transform:uppercase}.cocktail-badge-pinned{background:var(--warning-dim);border:1px solid var(--warning-dim);color:var(--warning);cursor:help}.cocktail-card-pairing{margin:6px 0 0;font-size:.8rem;color:var(--text-secondary)}.cocktail-card-meta{display:flex;align-items:baseline;gap:8px;margin-top:6px;min-width:0}.cocktail-card-meta-label{flex-shrink:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.cocktail-card-env,.cocktail-card-args,.cocktail-card-window,.cocktail-env-locked-lines,.cocktail-env-preview{margin:0;font-family:var(--font-mono);font-size:.73rem;color:var(--text-muted);overflow-wrap:anywhere}.cocktail-card-actions{display:flex;gap:6px;margin-top:10px}.cocktail-card-actions[hidden]{display:none}.cocktail-delete-gate{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.cocktail-delete-label{display:block;margin-bottom:6px;font-size:.78rem;color:var(--text-secondary)}.cocktail-delete-hint{margin:4px 0 0;font-size:.72rem;color:var(--text-muted)}.cocktail-delete-buttons,.cocktail-form-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.cocktail-delete-confirm-btn{background:var(--error-dim);border:1px solid var(--error-dim);color:var(--error)}.cocktail-delete-confirm-btn:hover:not(:disabled){border-color:var(--error);box-shadow:var(--glow-error)}.cocktail-form .btn:disabled,.cocktail-error-actions .btn:disabled,.cocktail-delete-buttons .btn:disabled{opacity:.5;cursor:not-allowed}.profile-chip{display:inline-flex;align-items:center;gap:3px;max-width:120px;padding:1px 5px;border:1px solid var(--border-subtle);border-radius:3px;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.58rem;font-weight:500;line-height:1.5;white-space:nowrap;vertical-align:middle;margin-left:4px}.profile-chip-icon{flex:none;font-size:.85em}.profile-chip-name{overflow:hidden;text-overflow:ellipsis}.profile-chip--deleted{background:transparent;border-style:dashed;color:var(--text-muted)}.terminal-profile-slot .profile-chip{max-width:160px;padding:2px 6px;font-size:.72rem;margin-left:0}.split-pane-profile-slot{display:flex;align-items:center;flex:none}.split-pane-profile-slot .profile-chip{max-width:90px;padding:0 5px;line-height:1.2}.terminal-profile-slot:empty,.split-pane-profile-slot:empty{display:none}.handle-chip{display:inline-flex;align-items:center;gap:4px;max-width:140px;padding:1px 5px;border:1px solid var(--border-subtle);border-radius:3px;background:var(--bg-tertiary);color:var(--text-secondary);font-family:inherit;font-size:.58rem;font-weight:500;line-height:1.5;white-space:nowrap;vertical-align:middle;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.handle-chip:hover,.handle-chip:focus-visible{color:var(--text-primary);border-color:var(--border-accent)}.handle-chip:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.handle-chip:active{transform:scale(.97)}.handle-chip-icon{display:inline-flex;flex:none;align-items:center}.handle-chip-slug{overflow:hidden;text-overflow:ellipsis}.handle-chip--copied{color:var(--accent);border-color:var(--border-accent)}.terminal-handle-slot .handle-chip{max-width:min(180px,100%);padding:2px 6px;font-size:.72rem}.split-pane-handle-slot{display:flex;align-items:center;flex:none}.split-pane-handle-slot .handle-chip{max-width:96px;padding:0 5px;line-height:1.2}.terminal-handle-slot:empty,.split-pane-handle-slot:empty{display:none}.handle-chip--compact{margin-left:4px;padding:2px 4px;border-color:transparent;background:transparent;opacity:.35;flex:none;transition:opacity var(--transition-fast),color var(--transition-fast)}.sidebar-item:hover .handle-chip--compact{opacity:.7}.sidebar-item .handle-chip--compact:hover,.sidebar-item .handle-chip--compact:focus-visible{opacity:1;color:var(--accent)}.handle-chip--compact.handle-chip--copied,.sidebar-item:hover .handle-chip--compact.handle-chip--copied{opacity:1;color:var(--accent)}.handle-chip-fallback{max-width:220px;margin-left:4px;padding:1px 5px;border:1px solid var(--border-accent);border-radius:3px;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-mono, monospace);font-size:.7rem;line-height:1.5;vertical-align:middle}.handle-chip-fallback:focus{outline:1px solid var(--accent);outline-offset:1px}.sidebar-item .handle-chip-fallback{max-width:110px;min-width:0}.cocktail-form{margin:10px 0;padding:14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.cocktail-form-title{margin:0 0 12px;font-size:.85rem;color:var(--text-primary)}.cocktail-form-buttons{margin-top:14px}.cocktail-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border)}.cocktail-tab{padding:6px 10px;background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:.8rem;color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.cocktail-tab:hover{color:var(--text-secondary)}.cocktail-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.cocktail-panel-desc{margin:0 0 12px;font-size:.8rem;line-height:1.5;color:var(--text-secondary)}.cocktail-field{margin-bottom:12px}.cocktail-field .form-label,.cocktail-rows>.form-label,.cocktail-env-locked .form-label{display:block;margin-bottom:4px;font-size:.78rem;color:var(--text-secondary)}.cocktail-field .form-input,.cocktail-rows .form-input{width:100%;box-sizing:border-box;padding:6px 9px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.82rem;color:var(--text-primary)}.cocktail-field .form-input:focus,.cocktail-rows .form-input:focus{border-color:var(--accent);outline:none}.cocktail-field .form-input[aria-invalid],.cocktail-rows .form-input[aria-invalid]{border-color:var(--error)}.cocktail-base-static{display:block;font-size:.82rem;color:var(--text-primary)}.cocktail-field-error{flex-basis:100%;margin:4px 0 0;font-size:.72rem;color:var(--error)}.cocktail-auth-choice{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cocktail-auth-option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;flex:1 1 200px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast)}.cocktail-auth-option:hover{border-color:var(--border-accent)}.cocktail-auth-option:focus-within{border-color:var(--accent)}.cocktail-auth-option input{accent-color:var(--accent)}.cocktail-auth-option-label{font-size:.82rem;color:var(--text-primary)}.cocktail-auth-option-hint{grid-column:2;font-size:.72rem;color:var(--text-muted)}.cocktail-rows{margin-bottom:12px}.cocktail-env-row,.cocktail-args-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.cocktail-env-row .cocktail-env-key{flex:1 1 40%;font-family:var(--font-mono)}.cocktail-env-row .cocktail-env-value,.cocktail-args-row .cocktail-args-value{flex:1 1 40%}.cocktail-env-locked-lines{margin-bottom:8px;white-space:pre-wrap}.cocktail-env-notice{margin:0 0 8px;font-size:.74rem;line-height:1.5;color:var(--text-muted)}.cocktail-env-preview{margin-top:4px;padding:10px 12px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-x:auto;color:var(--text-secondary)}.cocktail-test{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.cocktail-test-result{margin:8px 0 0;font-size:.76rem;line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}.cocktail-test-result:empty{display:none}.cocktail-test-result--ok{color:var(--success)}.cocktail-test-result--fail{color:var(--error)}.cocktail-test-hint{margin:6px 0 0;font-size:.73rem;line-height:1.45;color:var(--text-muted)}.cocktail-test--busy .cocktail-test-result:after{content:"";display:inline-block;width:10px;height:10px;margin-left:8px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;vertical-align:-1px;animation:spin .8s linear infinite}.cocktail-mixes-host{margin-top:18px}.cocktail-mixes-title{margin:0 0 4px;font-size:.82rem;font-weight:600;color:var(--text-primary)}.cocktail-mixes-desc,.cocktail-mixes-loading{margin:0 0 10px;font-size:.78rem;line-height:1.5;color:var(--text-secondary)}.cocktail-mixes-loading{color:var(--text-muted)}.cocktail-mixes-error{padding:12px 14px;background:var(--error-dim);border:1px solid var(--error-dim);border-left:3px solid var(--error);border-radius:var(--radius-sm)}.cocktail-mix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin:0;padding:0;list-style:none}.cocktail-mix-card{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.cocktail-mix-btn{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 14px;background:none;border:none;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.cocktail-mix-btn:hover:not(:disabled){background:var(--bg-hover)}.cocktail-mix-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cocktail-mix-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cocktail-mix-title{font-size:.85rem;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.cocktail-mix-pairing{font-size:.78rem;color:var(--text-secondary);overflow-wrap:anywhere}.cocktail-mix-payment,.cocktail-mix-helper{font-size:.72rem;color:var(--text-muted)}.cocktail-mix-helper:before{content:"\2699  "}.cocktail-badge-experimental{background:var(--warning-dim);border:1px solid var(--warning-dim);color:var(--warning)}.cocktail-mix-card--disabled{border-style:dashed;background:transparent}.cocktail-mix-card--disabled .cocktail-mix-btn{cursor:not-allowed;opacity:.55}.cocktail-mix-reason{margin:0;padding:0 14px 12px;font-size:.72rem;line-height:1.45;color:var(--text-muted);overflow-wrap:anywhere}.cocktail-wizard{margin:0 0 12px;padding:14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.cocktail-wizard-title{margin:0 0 2px;font-size:.85rem;color:var(--text-primary)}.cocktail-wizard-pairing{margin:0 0 8px;font-size:.78rem;color:var(--text-secondary)}.cocktail-wizard-note{margin:0 0 12px;padding:8px 10px;background:var(--glass-bg);border-left:2px solid var(--border);border-radius:var(--radius-sm);font-size:.74rem;line-height:1.45;color:var(--text-muted)}.cocktail-wizard-status{margin:8px 0 0;min-height:1em;font-size:.74rem;color:var(--text-muted)}.cocktail-wizard .btn:disabled{opacity:.5;cursor:not-allowed}.cocktail-wizard-step{margin-bottom:12px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.cocktail-step-line{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-primary)}.cocktail-step-detail{margin:4px 0 0;font-size:.73rem;line-height:1.45;color:var(--text-muted);overflow-wrap:anywhere}.cocktail-step-detail[hidden]{display:none}.cocktail-step-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cocktail-step-actions[hidden]{display:none}.cocktail-step--done{border-color:var(--success)}.cocktail-step--refused{border-left:3px solid var(--error)}.cocktail-step--busy .cocktail-step-line:after{content:"";display:inline-block;width:10px;height:10px;margin-left:8px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;vertical-align:-1px;animation:spin .8s linear infinite}.cocktail-oauth-link-host{margin:8px 0 0}.cocktail-oauth-link-host[hidden]{display:none}.cocktail-oauth-link{color:var(--accent);font-size:.78rem;text-decoration:underline}.cocktail-oauth-status{margin:6px 0 0;font-size:.74rem;color:var(--text-muted)}.cocktail-oauth-status[hidden]{display:none}.cocktail-consent{margin:12px 0;padding:12px 14px;background:var(--warning-dim);border:1px solid var(--warning-dim);border-left:3px solid var(--warning);border-radius:var(--radius-sm)}.cocktail-consent:focus-visible{outline:2px solid var(--warning);outline-offset:2px}.cocktail-consent-title{margin:0 0 8px;font-size:.82rem;color:var(--text-primary)}.cocktail-consent-points{margin:0;padding-left:18px;font-size:.76rem;line-height:1.5;color:var(--text-secondary)}.cocktail-consent-point+.cocktail-consent-point{margin-top:4px}.cocktail-consent-footer{margin:8px 0 0;font-size:.72rem;color:var(--text-muted)}.cocktail-consent-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.cocktail-helper-host:empty{display:none}.cocktail-helper-strip{margin-top:18px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.cocktail-helper-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cocktail-helper-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.cocktail-helper-dot--on{background:var(--success);box-shadow:var(--glow-success)}.cocktail-helper-dot--off{background:var(--text-muted)}.cocktail-helper-dot--warn{background:var(--warning);box-shadow:var(--glow-warning)}.cocktail-helper-title{font-size:.78rem;font-weight:600;color:var(--text-primary)}.cocktail-helper-line{font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.cocktail-helper-detail,.cocktail-helper-update,.cocktail-helper-progress,.cocktail-helper-error{margin:6px 0 0;font-size:.73rem;line-height:1.45;color:var(--text-muted);overflow-wrap:anywhere}.cocktail-helper-update{color:var(--warning)}.cocktail-helper-error{color:var(--error)}.cocktail-helper-error[hidden]{display:none}.cocktail-helper-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.cocktail-helper-actions .cocktail-helper-error{flex-basis:100%;margin-top:0}.cocktail-helper-autostart{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.73rem;color:var(--text-secondary);cursor:pointer}.cocktail-helper-autostart-input{flex:none;accent-color:var(--accent);cursor:pointer}.cocktail-helper-autostart-input:disabled{cursor:progress}.env-migration-banner{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);padding:8px 12px;border-radius:var(--radius-sm);margin:10px 14px 12px;font-size:.85rem;color:var(--text-secondary)}.env-subsection{margin-bottom:16px;padding:0 14px}.env-subsection:first-of-type{margin-top:10px}.env-subsection:last-child{margin-bottom:8px;padding-bottom:6px}.env-subsection-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}.env-subsection h4{margin:0;font-size:.9rem;color:var(--text-primary)}.env-add-btn{font-size:.75rem;padding:2px 8px}.env-items-list{display:flex;flex-direction:column;gap:4px}.env-item-row{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.85rem}.env-item-row.disabled{opacity:.5}.env-item-toggle{flex-shrink:0;cursor:pointer;accent-color:var(--accent)}.env-item-name-wrap{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.env-item-name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-badge{font-size:.65rem;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.env-badge-scope{background:var(--accent);color:#fff}.env-badge-agent{background:var(--bg-hover);color:var(--text-muted)}.env-item-actions{display:flex;gap:4px;flex-shrink:0}.env-item-actions button{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:.8rem;color:var(--text-secondary);border-radius:2px}.env-item-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.env-item-delete-btn:hover{color:var(--error, #ef4444)!important}.env-add-form{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;margin-top:8px}.env-form-group{margin-bottom:10px}.env-form-group .form-label{display:block;font-size:.78rem;color:var(--text-secondary);margin-bottom:4px}.env-form-group .form-input{width:100%;box-sizing:border-box;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;color:var(--text-primary);font-size:.85rem;font-family:inherit}.env-form-group .form-input:focus{border-color:var(--accent);outline:none}.env-form-group textarea.form-input{min-height:60px;resize:vertical}.env-form-group .form-hint{font-size:.72rem;color:var(--text-muted);margin-top:2px}.env-form-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.env-agent-checkboxes{display:flex;flex-wrap:wrap;gap:4px}.env-agent-checkboxes label{width:auto;display:flex;align-items:center;gap:4px;font-size:.8rem;cursor:pointer}.env-agent-checkboxes input[type=checkbox]{accent-color:var(--accent)}.env-empty{text-align:center;padding:12px;color:var(--text-muted);font-size:.85rem;font-style:italic}.env-error{color:var(--error, #ef4444)}.error-badge{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:4px;margin-right:6px;vertical-align:middle}.error-badge.error-agent{background:#eb575733;color:var(--error)}.error-badge.error-system{background:#fa03;color:var(--warning)}.error-stack{margin-top:6px}.error-stack summary{cursor:pointer;font-size:.75rem;color:var(--text-muted)}.error-stack summary:hover{color:var(--text-secondary)}.error-stack pre{margin-top:4px;padding:8px;background:#0000004d;border-radius:4px;font-size:.72rem;overflow-x:auto;color:var(--text-muted)}.error-log-content{font-family:var(--font-mono);font-size:.8rem;padding:8px}.error-log-entry{padding:8px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.error-log-entry:last-child{border-bottom:none}.error-log-entry-header{display:flex;align-items:center;gap:8px}.error-log-source{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:3px;background:var(--error);color:#fff;flex-shrink:0}.error-log-time{font-size:.7rem;color:var(--text-muted);flex-shrink:0}.error-log-message{color:var(--text-primary);word-break:break-word}.error-log-extra{font-size:.75rem;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.error-log-empty{padding:40px;text-align:center;color:var(--text-muted)}.btn-quick-launch{display:none;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.7rem;padding:2px 6px;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0;line-height:1}.sidebar-item:hover .btn-quick-launch{display:inline-flex}.btn-quick-launch:hover{color:var(--accent);background:var(--accent-dim)}.btn-open-folder{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;transition:scale var(--transition-fast)}.btn-open-folder:hover .sidebar-item-icon{color:var(--accent);opacity:1}.btn-open-folder:active{scale:.9;transition-duration:60ms}.btn-open-folder:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-launch-input-wrapper{padding:4px 12px 8px}.quick-launch-input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-accent);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem;padding:6px 10px;outline:none;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.quick-launch-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.pinned-view-entry{padding:10px 12px;margin-bottom:8px;background:#e8944a14;border:1px solid rgba(232,148,74,.2);border-radius:var(--radius-md, 6px);cursor:pointer;transition:border-color .15s ease;list-style:none}.pinned-view-entry:hover{border-color:#e8944a66}.pinned-view-header{display:flex;align-items:center;gap:4px;margin-bottom:6px}.pinned-view-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:.82rem;cursor:text;position:relative}.pinned-view-layout{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;color:var(--text-muted, #8b949e);white-space:nowrap;flex-shrink:0;background:transparent;border:1px solid transparent;padding:2px 6px;border-radius:var(--radius-sm, 4px);cursor:pointer;font-family:inherit;line-height:1;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.pinned-view-layout:disabled{cursor:default}.pinned-view-layout:not(:disabled):hover,.pinned-view-layout:not(:disabled):focus-visible{color:var(--text-primary, #e6edf3);background:#ffffff0d;outline:none}.pinned-view-layout:not(:disabled):focus-visible{outline:2px solid var(--accent, #ffc784);outline-offset:2px}.pinned-view-layout[aria-expanded=true]{color:var(--text-primary, #e6edf3);background:#ffffff0d;border-color:#ffffff14}.pinned-view-layout-icon{font-size:.85em;line-height:1}.pinned-view-layout-text{font-variant-numeric:tabular-nums}.pinned-view-layout-caret{font-size:.65em;line-height:1;opacity:.65;margin-left:1px}.pinned-view-layout:disabled .pinned-view-layout-caret{display:none}.pinned-view-layout-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:100;min-width:180px;padding:4px;background:var(--bg-secondary, #161b22);border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:var(--radius-md, 6px);box-shadow:0 2px 6px #00000059,0 8px 24px #00000073;display:flex;flex-direction:column;gap:2px;color:var(--text-primary, #e6edf3);font-size:.78rem;text-align:left}.pinned-view-layout-popover-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:transparent;border:none;border-radius:var(--radius-sm, 4px);color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;text-align:left;line-height:1.2;width:100%;transition:background var(--transition-fast),color var(--transition-fast)}.pinned-view-layout-popover-item:hover,.pinned-view-layout-popover-item:focus-visible{background:#ffffff12;outline:none}.pinned-view-layout-popover-item--active{box-shadow:inset 2px 0 0 0 var(--accent, #ffc784);background:#e8944a14}.pinned-view-layout-popover-item--active:hover,.pinned-view-layout-popover-item--active:focus-visible{background:#e8944a29}.pinned-view-layout-popover-item-icon{font-size:1rem;line-height:1;flex-shrink:0;width:1.1em;text-align:center}.pinned-view-layout-popover-item-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinned-view-layout-popover-item-short{flex-shrink:0;font-size:.72rem;color:var(--text-muted, #8b949e);font-variant-numeric:tabular-nums}.pinned-view-pills{display:flex;flex-wrap:wrap;gap:4px}.pinned-pill{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;padding:2px 7px;background:#ffffff0d;border-radius:3px;color:var(--text-muted, #8b949e);max-width:100%;overflow:hidden}.pinned-pill-task{color:var(--text-primary, #e6edf3);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pinned-pill-provider,.pinned-pill-dead-suffix{color:var(--text-muted, #8b949e);font-weight:400;flex-shrink:0}.pinned-pill--empty{color:var(--text-muted, #8b949e);font-style:italic;background:transparent;border:1px dashed rgba(255,255,255,.12);padding:1px 6px}.pinned-pill-empty-text{opacity:.85}.pinned-pill--dead{opacity:.65}.pinned-pill--dead .pinned-pill-task{color:var(--text-muted, #8b949e);font-weight:400}.pinned-pill-dot{width:5px;height:5px;border-radius:50%;background:var(--text-muted, #8b949e);flex-shrink:0}.pinned-pill-dot.running{background:var(--success, #7ec89e)}.pinned-pill-dot.waiting{background:var(--warn, #d4b07a)}.pinned-pill-dot.error{background:var(--error, #d4756a)}.pinned-pill-dot.stopped{background:var(--text-muted, #8b949e)}.pinned-pill-dot.waiting-fresh{background:var(--waiting-fresh);box-shadow:0 0 2px #22d3ee66;animation:waitingPulseFresh 2s ease-in-out infinite}.pinned-pill-dot.waiting-stale{background:var(--waiting-stale);box-shadow:0 0 2px #f59e0b4d}.pinned-pill-dot.waiting-forgotten{background:var(--waiting-forgotten);box-shadow:0 0 2px #f973164d}.pinned-pill-dot.ready{background:var(--success);opacity:.6}.pinned-pill-dot.completed{background:var(--accent)}.pinned-section{padding:4px 0}#pinned-items-list{max-height:min(calc(var(--vh-full) * .4),360px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;container-type:inline-size;container-name:pinned-card}.pinned-section>.sidebar-section-title{padding-right:40px}.pinned-section-count{margin-left:4px}.pinned-item{list-style:none;position:relative;padding:6px 10px;margin-bottom:2px;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:background .12s}.pinned-item:hover{background:#ffffff08}.pinned-item:focus-visible,.sidebar-item:focus-visible{outline:2px solid var(--accent, #ffc784);outline-offset:2px;border-radius:var(--radius-sm)}.pinned-item.pinned-view-card.active:before,.pinned-item.pinned-session-card.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--accent, #ffc784);border-radius:2px}.pinned-session-card{display:flex;align-items:center;gap:6px;font-size:.78rem}.pinned-session-row1,.pinned-session-row2{display:contents}.pinned-item-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.pinned-item-status-dot.running{background:var(--success, #7ec89e)}.pinned-item-status-dot.waiting{background:var(--warn, #d4b07a)}.pinned-item-status-dot.stopped{background:var(--text-muted, #8b949e)}.pinned-item-status-dot.error{background:var(--error, #d4756a)}.pinned-item-status-dot.waiting-fresh{background:var(--waiting-fresh);box-shadow:0 0 3px #22d3ee66,0 0 8px #22d3ee33;animation:waitingPulseFresh 2s ease-in-out infinite}.pinned-item-status-dot.waiting-stale{background:var(--waiting-stale);box-shadow:0 0 3px #f59e0b4d}.pinned-item-status-dot.waiting-forgotten{background:var(--waiting-forgotten);box-shadow:0 0 3px #f973164d}.pinned-item-status-dot.ready{background:var(--success);opacity:.6}.pinned-item-status-dot.completed{background:var(--accent)}.pinned-item-task{flex:1 1 auto;min-width:80px;font-weight:500;color:var(--text-primary, #e6edf3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinned-item-separator{flex-shrink:0;color:var(--text-muted, #8b949e);opacity:.6;font-size:.8em}.pinned-item-project{flex:0 1 auto;min-width:40px;color:var(--text-muted, #8b949e);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.pinned-item-unpin{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:6px;font-size:1rem;color:var(--text-muted, #8b949e);cursor:pointer;opacity:.35;transition:opacity var(--transition-fast),color var(--transition-fast);line-height:1;background:transparent;border:none;font-family:inherit;border-radius:var(--radius-sm)}.pinned-item:hover .pinned-item-unpin,.pinned-item-unpin:focus-visible{opacity:.7;outline:none}.pinned-item .pinned-item-unpin:hover,.pinned-item:hover .pinned-item-unpin:hover,.pinned-item-unpin:focus-visible:hover{opacity:1;color:var(--error, #d4756a)}.pinned-item-status-dot{order:1}.pinned-session-card .pinned-item-task{order:2}.pinned-item-separator{order:3}.pinned-session-card .pinned-item-project{order:4}.pinned-session-card .provider-badge{order:5}.pinned-session-card .pinned-item-unpin{order:6}.pinned-session-card .profile-chip{order:5}.pinned-session-card .pinned-item-separator,.pinned-session-card .pinned-item-project,.pinned-session-card .provider-badge,.pinned-session-card .profile-chip{display:none}.pinned-session-card.pinned-item:hover .pinned-item-separator,.pinned-session-card.pinned-item:focus-within .pinned-item-separator,.pinned-session-card.pinned-item:hover .pinned-item-project,.pinned-session-card.pinned-item:focus-within .pinned-item-project{display:inline}.pinned-session-card.pinned-item:hover .provider-badge,.pinned-session-card.pinned-item:focus-within .provider-badge{display:inline-block}.pinned-session-card.pinned-item:hover .profile-chip,.pinned-session-card.pinned-item:focus-within .profile-chip{display:inline-flex}.pinned-session-card .pinned-item-separator,.pinned-session-card .pinned-item-project,.pinned-session-card .provider-badge,.pinned-session-card .profile-chip{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-pin-star{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;min-width:28px;min-height:28px;padding:6px;background:transparent;border:none;color:var(--text-muted, #8b949e);cursor:pointer;opacity:.35;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast),transform .1s;border-radius:var(--radius-sm, 4px);line-height:1;font-family:inherit;flex-shrink:0}.sidebar-item:hover .agent-pin-star,.agent-pin-star:focus-visible{opacity:.7}.agent-pin-star.pinned,.sidebar-item:hover .agent-pin-star.pinned{opacity:1;color:var(--accent, #ffc784)}.sidebar-item .agent-pin-star:hover,.sidebar-item .agent-pin-star:focus-visible{outline:none;opacity:1;color:var(--accent, #ffc784);background:#ffffff0d}.agent-pin-star:active{transform:scale(.9)}.pinned-view-unpin{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:28px;min-height:28px;padding:6px;font-size:1rem;color:var(--text-muted, #8b949e);cursor:pointer;opacity:.35;transition:opacity var(--transition-fast),color var(--transition-fast);line-height:1;background:transparent;border:none;font-family:inherit;border-radius:var(--radius-sm)}.pinned-item:hover .pinned-view-unpin{opacity:.7}.pinned-item .pinned-view-unpin:hover,.pinned-item:hover .pinned-view-unpin:hover,.pinned-item .pinned-view-unpin:focus-visible{opacity:1;color:var(--error, #d4756a);outline:none}.pinned-view-rename,.pinned-view-reset-name{display:none;align-items:center;justify-content:center;flex-shrink:0;min-width:28px;min-height:28px;padding:6px;background:transparent;border:none;color:var(--text-muted, #8b949e);cursor:pointer;opacity:1;transition:opacity var(--transition-fast),color var(--transition-fast),background var(--transition-fast);border-radius:var(--radius-sm);line-height:1;font-family:inherit}.pinned-view-rename{margin-left:auto}.pinned-item:hover .pinned-view-rename,.pinned-item:hover .pinned-view-reset-name,.pinned-item:focus-within .pinned-view-rename,.pinned-item:focus-within .pinned-view-reset-name{display:inline-flex;opacity:1}.pinned-item .pinned-view-rename:hover,.pinned-item .pinned-view-rename:focus-visible,.pinned-item .pinned-view-reset-name:hover,.pinned-item .pinned-view-reset-name:focus-visible{opacity:1;color:var(--text-primary, #e6edf3);background:#ffffff0d;outline:none}.pinned-view-reset-name{font-size:.9rem}@container pinned-card (inline-size < 200px){.pinned-item:hover .pinned-view-rename,.pinned-item:hover .pinned-view-reset-name,.pinned-item:focus-within .pinned-view-rename,.pinned-item:focus-within .pinned-view-reset-name,.pinned-session-card.pinned-item:hover .pinned-item-separator,.pinned-session-card.pinned-item:hover .pinned-item-project,.pinned-session-card.pinned-item:focus-within .pinned-item-separator,.pinned-session-card.pinned-item:focus-within .pinned-item-project{display:none}}@container pinned-card (inline-size < 200px){.pinned-session-card{flex-direction:column;align-items:stretch;gap:2px}.pinned-session-row1,.pinned-session-row2{display:flex;align-items:center;gap:6px;min-width:0}.pinned-session-card .provider-badge{display:block;opacity:.75}.pinned-session-card .profile-chip{display:inline-flex;opacity:.75}.pinned-session-card .pinned-session-row2{opacity:.9;font-size:.95em}.pinned-session-card .pinned-session-row1 .pinned-item-unpin{margin-left:auto}}.pinned-view-name-input{font-weight:600;font-size:.82rem;color:var(--text-primary, #e6edf3);background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.2);border-radius:0;padding:0 0 1px;outline:none;width:120px;font-family:inherit}.pinned-view-name-input:focus{border-bottom-color:var(--accent, #ffc784)}.agent-branch-badge{display:inline-block;font-family:JetBrains Mono,Monaco,Menlo,monospace;font-size:.58rem;font-weight:500;padding:1px 5px;border-radius:3px;background:var(--bg-tertiary);color:var(--text-muted);margin-left:4px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.provider-badge.terminal{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-subtle)}.sidebar-item-status.ready{background:var(--success);opacity:.6}.agent-status-label.ready{color:var(--success)}.agent-reopen-icon{background:transparent;border:0;padding:0;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;user-select:none;transition:color var(--transition-fast),transform var(--transition-fast)}.agent-reopen-icon:hover{color:var(--accent)}.agent-reopen-icon:active{transform:scale(.95)}.agent-reopen-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.agent-group-header{min-height:32px}.sidebar-section+.sidebar-section{border-top:1px solid var(--border-subtle);padding-top:12px}.activity-search-wrapper{position:relative;display:flex;align-items:center;margin-left:auto;width:260px;flex-shrink:0}.activity-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.activity-search-input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem;padding:6px 28px 6px 32px;outline:none;font-family:inherit;transition:border-color var(--transition-fast)}.activity-search-input:focus{border-color:var(--accent)}.activity-search-input::placeholder{color:var(--text-faint)}.activity-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1;transition:color var(--transition-fast)}.activity-search-clear:hover{color:var(--text-primary)}.search-result-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--bg-hover)}.search-result-project{font-size:.68rem;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.search-result-task{font-size:.82rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{font-size:.7rem;color:var(--text-muted);display:flex;align-items:center;gap:8px;margin-top:2px}.search-result-snippet,.session-snippet{font-size:.75rem;color:var(--text-secondary);font-style:italic;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-snippet mark,.session-snippet mark{background:#e8944a40;color:var(--text-primary);border-radius:2px;padding:0 2px}.search-result-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center;color:var(--text-muted);font-size:.82rem}.search-result-empty-icon{color:var(--text-faint)}.search-result-empty-title{color:var(--text-secondary);font-weight:500;max-width:100%;overflow-wrap:anywhere}.search-result-empty-hint{font-size:.76rem;color:var(--text-muted)}.activity-feed{padding:20px 24px;overflow-y:auto;height:100%}.activity-feed-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:nowrap}.activity-feed-header h2{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap}.activity-feed-header h2:after{content:":";color:var(--accent);font-weight:700;margin-left:1px}.activity-feed-list{display:flex;flex-direction:column;gap:2px}@media(max-width:1024px){.activity-feed-header{gap:8px;margin-bottom:12px}.activity-feed-header h2{font-size:1rem}.activity-feed-header>.text-muted{display:none}}.activity-feed-empty{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:.85rem}.activity-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.activity-item:hover{background:var(--bg-hover)}.activity-item-content{flex:1;min-width:0}.activity-item-task{font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-item-info{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:.75rem;color:var(--text-muted)}.activity-project-name{color:var(--accent);font-weight:500}.activity-meta{color:var(--text-muted)}.activity-time{font-size:.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.split-pane-container{display:grid;gap:2px;height:100%;background:var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.split-pane-container.layout-1x2{grid-template-columns:1fr 1fr}.split-pane-container.layout-2x1{grid-template-rows:1fr 1fr}.split-pane-container.layout-2x2{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.split-pane{overflow:hidden;position:relative;background:var(--bg-primary);display:flex;flex-direction:column}.split-pane.focused{box-shadow:inset 0 0 0 1px var(--accent)}.split-pane-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--bg-secondary);font-size:.72rem;border-bottom:1px solid var(--border);flex-shrink:0}.split-pane-title{display:flex;flex-direction:column;flex:1;min-width:0;gap:0}.split-pane-task{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.split-pane-project{font-size:.6rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.split-pane-empty-label{color:var(--text-muted);font-style:italic}.split-pane-close{flex-shrink:0;margin-left:4px}.split-pane-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:24px 16px;margin:6px;box-sizing:border-box;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:#ffffff04;color:var(--text-muted);transition:background var(--transition-fast),border-color var(--transition-fast);position:relative}.split-pane-empty:hover{background:#ffffff08;border-color:#ffffff1a}.split-pane-empty-inner{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:240px;text-align:center}.split-pane-empty-icon{width:28px;height:28px;color:var(--text-muted);opacity:.55;margin-bottom:2px}.split-pane-empty-copy{font-size:.82rem;color:var(--text-muted);font-style:normal;line-height:1.4;margin-bottom:4px}.split-pane-empty-add{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 14px;background:transparent;color:var(--accent);border:1px solid var(--border-accent);border-radius:var(--radius-sm);font-family:inherit;font-size:.78rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.split-pane-empty-add:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-hover)}.split-pane-empty-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.split-pane-empty-pick{background:transparent;border:none;padding:4px 8px;color:var(--text-secondary);font-family:inherit;font-size:.74rem;cursor:pointer;text-decoration:none;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.split-pane-empty-pick:hover{color:var(--text-primary);text-decoration:underline}.split-pane-empty-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.split-pane-empty,.split-pane-empty:hover,.split-pane-empty-add,.split-pane-empty-pick{transition:none}}.split-pane-terminal{flex:1;overflow:hidden;min-height:0;zoom:calc(1 / var(--zoom, 1.25))}.split-pane-terminal .xterm{height:100%;padding:0}.split-pane-terminal .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--text-faint) transparent}.split-pane-terminal .xterm-viewport::-webkit-scrollbar{width:6px}.split-pane-terminal .xterm-viewport::-webkit-scrollbar-track{background:transparent}.split-pane-terminal .xterm-viewport::-webkit-scrollbar-thumb{background:var(--text-faint);border-radius:3px}.split-pane-terminal .xterm-viewport::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.split-pane-menu{position:fixed;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:300;overflow:hidden;min-width:160px}.split-pane-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:var(--text-primary);font-size:.82rem;cursor:pointer;transition:background var(--transition-fast);font-family:inherit;text-align:left}.split-pane-menu-item:hover{background:var(--bg-hover)}.split-pane-menu-item.active{color:var(--accent);background:var(--accent-dim)}.split-layout-icon{font-size:1rem;width:20px;text-align:center}.pane-session-picker{position:fixed;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:300;overflow:hidden;min-width:220px;max-width:360px}.pane-session-picker-header{padding:8px 12px;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.pane-session-picker-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:.82rem;color:var(--text-primary);transition:background var(--transition-fast);border-bottom:1px solid var(--border-subtle)}.pane-session-picker-item:last-child{border-bottom:none}.pane-session-picker-item:hover{background:var(--bg-hover)}.split-pane-add{font-size:.68rem!important;padding:2px 8px!important}.pane-session-picker-item.pane-session-new-terminal{font-weight:600;color:var(--accent)}.pane-session-picker-item.pane-session-new-terminal .session-status-label.terminal{background:var(--accent-dim);color:var(--accent);font-weight:700;min-width:20px;text-align:center}.pane-session-picker-divider{height:1px;background:var(--border-subtle);margin:0}.split-pane-project-picker{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:300;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;min-width:220px;max-width:360px;max-height:80%;overflow-y:auto}.command-palette-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding-top:calc(var(--vh-full) * .15);opacity:0;visibility:hidden;transition:opacity var(--transition-smooth),visibility 0s linear var(--transition-smooth-duration)}.command-palette-overlay.active{opacity:1;visibility:visible;transition:opacity var(--transition-smooth),visibility 0s linear 0s}.command-palette{width:560px;max-height:420px;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 40px #0006;transform:scale(.96) translateY(-8px);transition:transform var(--transition-modal);display:flex;flex-direction:column;overflow:hidden}.command-palette-overlay.active .command-palette{transform:scale(1) translateY(0)}.command-palette-input-wrapper{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.command-palette-input-wrapper svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.command-palette-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.95rem;font-family:inherit}.command-palette-input::placeholder{color:var(--text-muted)}.command-palette-esc{display:inline-block;padding:1px 6px;font-size:.65rem;font-family:JetBrains Mono,monospace;background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;color:var(--text-muted);flex-shrink:0}.command-palette-results{flex:1;overflow-y:auto;padding:6px 0}.command-palette-category{padding:6px 16px 4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.command-palette-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background var(--transition-fast)}.command-palette-item:hover{background:var(--glass-bg-hover)}.command-palette-item.selected{background:var(--accent-dim);border-left:2px solid var(--accent);padding-left:10px}.command-palette-item-icon{font-size:1rem;line-height:1;flex-shrink:0;width:1.2em;text-align:center}.command-palette-item-name{flex:1;font-size:.88rem;color:var(--text-primary)}.command-palette-item-shortcut{font-size:.65rem;font-family:JetBrains Mono,monospace;color:var(--text-muted);background:var(--bg-elevated);padding:1px 6px;border-radius:3px;border:1px solid var(--border)}.command-palette-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:.85rem}.command-palette-footer{display:flex;align-items:center;justify-content:center;gap:20px;padding:8px 16px;border-top:1px solid var(--border);font-size:.68rem;color:var(--text-faint)}.command-palette-footer kbd{display:inline-block;padding:0 4px;font-size:.62rem;font-family:JetBrains Mono,monospace;background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;color:var(--text-muted);margin:0 2px}.statusbar{grid-column:1 / -1;grid-row:3;background:var(--bg-primary);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:.68rem;color:var(--text-muted);height:var(--statusbar-height);z-index:10;user-select:none}.statusbar-left,.statusbar-right{display:flex;align-items:center;gap:12px}.statusbar-center{font-size:.68rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.statusbar-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--text-muted);margin-right:4px;vertical-align:middle}.statusbar-dot.active{background:var(--success);box-shadow:0 0 4px var(--success)}.statusbar-separator{width:1px;height:10px;background:var(--border)}.statusbar-connection{display:flex;align-items:center;gap:4px}.statusbar-connection .connection-dot{width:5px;height:5px}.statusbar-hint{display:flex;align-items:center;gap:4px;color:var(--text-faint)}.statusbar-hint kbd{display:inline-block;padding:0 4px;font-size:.62rem;font-family:JetBrains Mono,monospace;background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;color:var(--text-muted);line-height:1.4}@media(max-width:1200px){:root{--sidebar-width: 200px}.main-content{padding:12px 16px}}@media(max-width:1024px){.statusbar{padding:0 10px;gap:6px}.statusbar-center{max-width:160px}.statusbar-left,.statusbar-right{gap:8px}.statusbar-hint{display:none}}@media(max-width:800px){.statusbar-center{display:none}}@media(min-width:1920px){.terminal-body{max-height:calc(var(--vh-full) - 260px)}}.provider-badge{display:inline-block;font-size:.62rem;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em;margin-left:4px;white-space:nowrap;flex-shrink:0}.provider-badge.claude{background:#7a9ed41f;color:var(--provider-claude)}.provider-badge.codex{background:#3db88a1f;color:var(--provider-codex)}.provider-badge.gemini{background:#8b7ae81f;color:var(--provider-gemini)}.provider-badge.copilot{background:#c9873b1f;color:var(--provider-copilot)}.provider-badge.aider{background:#e06c751f;color:var(--provider-aider)}.provider-badge.agy{background:#5fb3c41f;color:var(--provider-agy)}.btn-gemini{transition:all var(--transition-ease-out)}.btn-gemini.active{background:linear-gradient(135deg,#4278d21f,#5091d71f);color:#5a9ad4;border-color:#4278d240;box-shadow:0 0 6px #4278d21a}.btn-gemini.active:hover{background:linear-gradient(135deg,#4278d233,#5091d733);border-color:#4278d259}.statusbar-relay{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--text-muted);cursor:default}.relay-indicator-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-faint);transition:background .2s ease,box-shadow .2s ease}.relay-indicator-dot.active{background:var(--success);box-shadow:0 0 4px #4fc98a80}.refresh-control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text-secondary);font-size:.8rem;line-height:1;cursor:pointer;flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.refresh-control:hover{color:var(--accent);background:var(--bg-elevated);border-color:var(--border)}.refresh-control:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.refresh-control:active{transform:scale(.94)}.refresh-control--nudge{color:var(--warning);background:var(--warning-dim);border-color:var(--warning-dim)}.refresh-control--nudge:hover{color:var(--warning);background:var(--warning-dim);border-color:var(--warning)}.refresh-control--nudge:after{content:"";position:absolute;top:1px;right:1px;width:4px;height:4px;border-radius:50%;background:var(--warning);box-shadow:var(--glow-warning)}.refresh-confirm-go{background:var(--warning);color:var(--bg-primary)}[data-theme=light]{--bg-base: #f5f5f7;--bg-primary: #ffffff;--bg-secondary: #f0f0f2;--bg-tertiary: #e8e8ec;--bg-elevated: #ffffff;--bg-hover: #e0e0e5;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-muted: #8e8e93;--text-faint: #aeaeb2;--accent: #c77a30;--accent-hover: #b56a22;--accent-dim: rgba(199, 122, 48, .08);--accent-glow: rgba(199, 122, 48, .12);--teal: #3a8a82;--success: #2d9d5e;--success-dim: rgba(45, 157, 94, .08);--warning: #a07828;--warning-dim: rgba(160, 120, 40, .08);--error: #c44040;--error-dim: rgba(196, 64, 64, .08);--info: #3a73a0;--info-dim: rgba(58, 115, 160, .08);--term-user: #2560a8;--term-assistant: #1d1d1f;--term-tool: #7040b0;--term-error: #c44040;--term-code: #1d1d1f;--term-heading: #000000;--provider-claude: #4a6e9a;--provider-codex: #2a8860;--provider-gemini: #6050b8;--provider-copilot: #9a6720;--provider-aider: #b04a52;--provider-agy: #2e8a9a;--border: rgba(0, 0, 0, .1);--border-subtle: rgba(0, 0, 0, .06);--border-accent: rgba(199, 122, 48, .25);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-glow: 0 0 12px rgba(199, 122, 48, .06)}.trial-badge{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--warning-dim);color:var(--warning);text-transform:uppercase;letter-spacing:.03em}.statusbar-trial-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:3px;background:var(--warning-dim, rgba(232, 148, 74, .15));color:var(--warning, #e8944a);text-transform:uppercase;letter-spacing:.03em}.statusbar-trial-badge.pro{background:#5b99cc26;color:var(--info, #5b99cc)}.statusbar-trial-badge.staff{background:#98c37926;color:var(--success, #98c379)}.statusbar-trial-badge.beta{background:linear-gradient(135deg,#e8944a26,#e8944a14);color:var(--accent, #e8944a);border:1px solid rgba(232,148,74,.3);font-weight:600;letter-spacing:.03em}#upgrade-hardware-nudge{font-size:.95rem;line-height:1.5;color:var(--text-secondary);padding:10px 14px;background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--accent);margin-bottom:16px}.admin-panel-container{padding:20px;overflow-y:auto;height:100%}.update-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--info-dim);border-bottom:1px solid rgba(91,153,204,.2);font-size:.8rem;color:var(--text-primary)}.update-banner-content{flex:1}.update-banner-actions{display:flex;align-items:center;gap:8px}.update-banner .update-actions{display:flex;gap:8px}.update-banner .btn-update{padding:3px 12px;font-size:.75rem;background:var(--info);color:#fff;border:none;border-radius:4px;cursor:pointer}.update-banner .btn-update:hover{filter:brightness(1.1)}.update-banner .btn-dismiss{padding:3px 12px;font-size:.75rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer}.safe-copy-banner{display:flex;align-items:center;gap:8px;padding:5px 14px;font-size:.76rem;color:var(--info);background:var(--info-dim);border-bottom:1px solid rgba(91,153,204,.15)}.safe-copy-banner svg{flex-shrink:0}.safe-badge{display:inline-block;font-size:.55rem;font-weight:600;padding:1px 4px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em;background:#5b99cc1f;color:var(--info);margin-left:4px}.merge-footer{flex-direction:column;gap:8px;padding:12px 16px}.merge-status{font-size:.82rem;color:var(--text-secondary)}.merge-actions{display:flex;gap:8px}.merge-advanced{width:100%;margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.merge-advanced summary{font-size:.78rem;color:var(--text-muted);cursor:pointer}.merge-advanced-body{margin-top:8px;display:flex;flex-direction:column;gap:6px;font-size:.78rem}.merge-advanced-actions{display:flex;gap:8px;margin-top:8px}.merge-meta{display:flex;flex-direction:column;gap:2px;font-size:.7rem;font-family:var(--font-mono);margin-top:6px}.merge-conflicts{padding:12px 16px;border-top:1px solid var(--warning-dim, rgba(232, 148, 74, .3))}.merge-conflict-header{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--warning);margin-bottom:10px}.merge-conflict-list{display:flex;flex-direction:column;gap:8px}.merge-conflict-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:.78rem}.merge-conflict-file{font-family:var(--font-mono);color:var(--text-primary)}.merge-conflict-actions{display:flex;gap:6px}.merge-conflict-footer{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}.upgrade-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.upgrade-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:32px;max-width:440px;width:90%;text-align:center}.upgrade-modal h3{margin:0 0 12px;color:var(--text-primary);font-size:1.1rem}.upgrade-modal p{color:var(--text-secondary);font-size:.85rem;margin:0 0 20px;line-height:1.5}.upgrade-modal .license-input{width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.85rem;margin-bottom:16px}.upgrade-modal .license-input:focus{outline:none;border-color:var(--accent)}.upgrade-modal .upgrade-actions{display:flex;gap:10px;justify-content:center}.upgrade-modal .btn-activate{padding:8px 24px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem}.upgrade-modal .btn-activate:hover{background:var(--accent-hover)}.upgrade-modal .btn-cancel{padding:8px 24px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.85rem}.cli-agents-grid{margin:8px 0}.cli-agent-auth{font-size:.65rem;color:var(--text-muted);font-style:italic}.badge-success{background:#4caf5026;color:#4caf50;padding:3px 10px;border-radius:4px;font-size:.7rem;font-weight:500}.btn-install{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(232,148,74,.2);padding:4px 12px;font-size:.7rem;border-radius:4px;cursor:pointer}.btn-install:hover{background:#e8944a2e}.btn-install.installing{opacity:.7;cursor:wait}.settings-hint{font-size:.75rem;color:var(--text-muted);margin-top:2px}.cli-agent-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.cli-agent-row:last-child{border-bottom:none}.cli-agent-info{display:flex;align-items:center;gap:10px}.cli-agent-name{font-weight:500;color:var(--text-primary);font-size:.85rem}.cli-agent-version{font-size:.7rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.cli-agent-status{font-size:.75rem;font-weight:500}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:8px 0}.integration-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:8px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);cursor:default}.integration-card:hover{border-color:#ffffff1a}.integration-card.connected{border-left:3px solid var(--success)}.integration-card-header{display:flex;align-items:center;gap:10px}.integration-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);flex-shrink:0}.integration-icon svg{width:18px;height:18px}.integration-card-title{font-size:.82rem;font-weight:600;color:var(--text-primary);line-height:1.2}.integration-card-desc{font-size:.72rem;color:var(--text-muted);line-height:1.3}.integration-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:6px}.integration-status{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:500}.integration-status-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.integration-status-dot.connected{background:var(--success);box-shadow:0 0 4px var(--success)}.integration-status-text{color:var(--text-muted)}.integration-status-text.connected{color:var(--success)}.integration-category{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:10px}.integration-category.developer{background:#5b99cc1f;color:var(--info)}.integration-category.productivity{background:#4fc98a1f;color:var(--success)}.integration-category.communication{background:#e8944a1f;color:var(--accent)}.integration-category.knowledge{background:#a882dc1f;color:#a882dc}.btn-integration{padding:4px 10px;font-size:.68rem;border-radius:4px;cursor:pointer;border:none;font-weight:500;transition:background var(--transition-fast),color var(--transition-fast)}.btn-integration-connect{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(232,148,74,.2)}.btn-integration-connect:hover{background:#e8944a2e}.btn-integration-manage{background:#4fc98a1a;color:var(--success);border:1px solid rgba(79,201,138,.2)}.btn-integration-manage:hover{background:#4fc98a2e}.btn-integration-test{background:transparent;color:var(--text-muted);border:1px solid var(--border);padding:3px 8px;font-size:.65rem}.btn-integration-test:hover{color:var(--text-secondary);border-color:#ffffff1f}.btn-integration-test.testing{opacity:.7;cursor:wait}#integration-connect-modal{z-index:1010}.integration-modal-info{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.integration-modal-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);flex-shrink:0}.integration-modal-icon svg{width:22px;height:22px}.integration-modal-meta{flex:1}.integration-modal-name{font-size:.92rem;font-weight:600;color:var(--text-primary)}.integration-modal-desc{font-size:.78rem;color:var(--text-muted);margin-top:2px}.integration-env-group{margin-bottom:14px}.integration-env-label{display:block;font-size:.78rem;font-weight:500;color:var(--text-secondary);margin-bottom:5px}.integration-env-input-wrap{position:relative;display:flex;align-items:center}.integration-env-input-wrap .form-input{padding-right:36px}.btn-toggle-secret{position:absolute;right:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center}.btn-toggle-secret:hover{color:var(--text-secondary)}.integration-env-hint{font-size:.7rem;color:var(--text-muted);margin-top:4px;line-height:1.4}.integration-docs-link{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--accent);text-decoration:none;margin-top:12px}.integration-docs-link:hover{color:var(--accent-hover);text-decoration:underline}.integration-disconnect-row{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.btn-integration-disconnect{background:var(--error-dim);color:var(--error);border:1px solid rgba(217,96,96,.2);padding:5px 12px;font-size:.72rem;border-radius:4px;cursor:pointer;font-weight:500}.btn-integration-disconnect:hover{background:#d960602e}.gog-wizard-step{padding:4px 0}.gog-wizard-step h3{font-size:.95rem;margin:0 0 12px;color:var(--text-primary)}.gog-wizard-progress{display:flex;justify-content:center;gap:10px;margin-bottom:16px}.gog-progress-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;background:var(--bg-tertiary);color:var(--text-muted);border:2px solid var(--border);transition:all .2s}.gog-progress-dot.active{background:var(--accent);color:#fff;border-color:var(--accent)}.gog-progress-dot.done{background:var(--success);color:#fff;border-color:var(--success)}.gog-file-drop-zone{border:2px dashed var(--border);border-radius:8px;padding:24px 16px;text-align:center;font-size:.82rem;color:var(--text-muted);cursor:pointer;transition:border-color .2s,background .2s}.gog-file-drop-zone:hover,.gog-file-drop-zone.dragover{border-color:var(--accent);background:#6366f10d}.gog-file-drop-zone.file-loaded{border-color:var(--success);color:var(--success);border-style:solid}.gog-creds-textarea{width:100%;font-size:.78rem;font-family:var(--font-mono);resize:vertical}.gog-service-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.gog-auth-waiting{color:var(--accent)}.gog-auth-waiting:before{content:"";display:inline-block;width:12px;height:12px;border:2px solid var(--accent);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;margin-right:6px;vertical-align:middle}.gog-wizard-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.integration-status-dot.warning{background:var(--warning)}.integration-status-text.warning{color:var(--warning)}.admin-panel{padding:20px;overflow-y:auto;max-height:calc(var(--vh-full) - 60px)}.admin-section{margin-bottom:24px}.admin-section h3{font-size:.9rem;color:var(--text-primary);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.admin-table{width:100%;border-collapse:collapse;font-size:.8rem}.admin-table th{text-align:left;padding:8px 10px;color:var(--text-secondary);font-weight:500;border-bottom:1px solid var(--border);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.admin-table td{padding:8px 10px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.admin-table tr:hover td{background:var(--bg-hover)}.admin-stat-card{display:inline-flex;flex-direction:column;padding:16px 20px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:8px;margin-right:12px;margin-bottom:12px;min-width:120px}.admin-stat-card .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.admin-stat-card .stat-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.admin-form{display:flex;flex-direction:column;gap:12px;max-width:400px}.admin-form .form-row{display:flex;flex-direction:column;gap:4px}.admin-form label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.admin-form input,.admin-form select{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:.8rem}.admin-form input:focus,.admin-form select:focus{outline:none;border-color:var(--accent)}.key-status-active{color:var(--success)}.key-status-suspended{color:var(--error)}.key-status-expired{color:var(--warning)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.shortcuts-grid{display:grid;gap:8px}.shortcut-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.shortcut-row kbd{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-family:inherit;font-size:.85rem;min-width:80px;text-align:center}.shortcut-row span{color:var(--text-secondary);font-size:.9rem}.notif-mark-all{display:block;width:100%;text-align:right;margin-bottom:4px}.empty-hint{color:var(--text-muted);font-size:.8rem;margin-top:.5rem;font-weight:400;line-height:1.4}.empty-hint kbd{display:inline-block;padding:.1rem .35rem;font-size:.7rem;font-family:JetBrains Mono,monospace;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--text-faint);border-radius:3px;vertical-align:middle}.pwa-install-banner{display:none;align-items:center;justify-content:space-between;height:var(--pwa-banner-h);padding:8px 16px;background:linear-gradient(90deg,#e8944a1f,#e8944a0f);border-bottom:1px solid rgba(232,148,74,.2);font-size:.82rem;color:var(--text-secondary);z-index:100}.pwa-install-banner.visible{display:flex}.pwa-install-text{display:flex;align-items:center;gap:8px}.pwa-install-text svg{color:var(--accent);flex-shrink:0}.pwa-install-actions{display:flex;align-items:center;gap:8px}.pwa-install-btn{padding:4px 14px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer;font-family:Inter,sans-serif;transition:background var(--transition-ease-out)}.pwa-install-btn:hover{background:var(--accent-hover)}.pwa-install-dismiss{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.pwa-install-dismiss:hover{background:var(--bg-hover);color:var(--text-primary)}.startup-overlay{position:fixed;inset:0;z-index:10000;background:var(--bg-base);display:flex;align-items:center;justify-content:center;animation:startupFadeIn .3s ease}@keyframes startupFadeIn{0%{opacity:0}to{opacity:1}}.startup-overlay-content{text-align:center;max-width:380px;padding:32px}.startup-logo{margin-bottom:20px;animation:startupLogoPulse 2s ease-in-out infinite}@keyframes startupLogoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.startup-heading{font-family:Inter,sans-serif;font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0 0 20px}.startup-dots:after{content:"";animation:startupDots 1.5s steps(4,end) infinite}@keyframes startupDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.startup-spinner{width:32px;height:32px;margin:0 auto 20px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:startupSpin .8s linear infinite}@keyframes startupSpin{to{transform:rotate(360deg)}}.startup-help{font-size:.82rem;color:var(--text-muted);line-height:1.6;margin:0 0 12px}.startup-help code{font-family:var(--font-mono);font-size:.78rem;background:var(--bg-elevated);padding:2px 6px;border-radius:4px;color:var(--accent)}.startup-attempts{font-size:.72rem;color:var(--text-faint);margin:0}.startup-overlay.unreachable .startup-spinner{border-top-color:var(--error);animation-duration:2s}.startup-overlay.unreachable .startup-heading{color:var(--error)}.personal-agent-strip{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:12px;padding:4px 12px;max-width:360px;height:30px;background:#d4956a14;border:1px solid rgba(212,149,106,.15);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,border-color .2s;flex-shrink:0}.personal-agent-strip:hover{background:#d4956a24;border-color:#d4956a40}.personal-agent-strip.needs-setup{border-style:dashed;opacity:.7;background:#d4956a0a}.personal-agent-strip.needs-setup:hover{opacity:.9;background:#d4956a1a}.personal-agent-strip.has-unread{animation:personal-strip-flash 2s ease-in-out infinite}@keyframes personal-strip-flash{0%,to{border-color:#d4956a26}50%{border-color:#d4956a73}}.personal-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex-shrink:0;transition:background .3s}.personal-status-dot.running{background:var(--success);animation:personal-pulse 2s ease-in-out infinite}.personal-status-dot.ready{background:var(--text-muted)}.personal-status-dot.waiting{background:var(--warning)}.personal-status-dot.error{background:var(--error)}@keyframes personal-pulse{0%,to{box-shadow:0 0 #4fc98a66}50%{box-shadow:0 0 0 4px #4fc98a00}}.personal-label{font-size:.75rem;font-weight:500;color:var(--provider-openclaw);white-space:nowrap;flex-shrink:0}.personal-preview{font-size:.72rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.personal-launch-btn{font-size:.7rem;font-weight:500;color:var(--provider-openclaw);background:#d4956a1f;border:1px solid rgba(212,149,106,.2);border-radius:4px;padding:2px 8px;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s;flex-shrink:0}.personal-launch-btn:hover{background:#d4956a38;border-color:#d4956a59}.personal-dropdown{position:absolute;top:var(--topbar-height);right:200px;width:380px;background:var(--bg-elevated);border:1px solid rgba(212,149,106,.18);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 8px 32px #00000073,0 2px 8px #0003,0 0 0 1px #d4956a0f;z-index:200;animation:personal-dropdown-slide .25s cubic-bezier(.22,1,.36,1);overflow:hidden}@keyframes personal-dropdown-slide{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.personal-dropdown.fade-out{opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease}.personal-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--border);font-size:.78rem;font-weight:600;color:var(--provider-openclaw);letter-spacing:.02em}.personal-dropdown-header .btn-text{font-size:.7rem;color:var(--text-faint);transition:color .15s}.personal-dropdown-header .btn-text:hover{color:var(--text-secondary)}.personal-dropdown-items{max-height:280px;overflow-y:auto;padding:4px 0}.personal-dropdown-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px 10px 12px;border-left:3px solid transparent;cursor:pointer;transition:background .15s,opacity .2s,transform .2s;position:relative}.personal-dropdown-item:hover{background:#ffffff0a}.personal-dropdown-item:active{background:#ffffff05}.personal-dropdown-item.priority-high{border-left-color:var(--provider-openclaw)}.personal-dropdown-item.priority-medium{border-left-color:#d4956a59}.personal-dropdown-item.priority-low{border-left-color:transparent}.personal-dropdown-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#d4956a1a;color:var(--provider-openclaw);margin-top:1px}.personal-dropdown-icon svg{width:14px;height:14px}.personal-dropdown-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.personal-dropdown-text{font-size:.78rem;color:var(--text-primary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.personal-dropdown-time{font-size:.68rem;color:var(--text-faint);white-space:nowrap}.personal-dropdown-item-dismiss{position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-faint);font-size:14px;line-height:1;border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.personal-dropdown-item:hover .personal-dropdown-item-dismiss{opacity:1}.personal-dropdown-item-dismiss:hover{background:#ffffff14;color:var(--text-secondary)}.personal-dropdown-open{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:#d4956a0f;border:none;border-top:1px solid var(--border);color:var(--provider-openclaw);font-size:.76rem;font-weight:500;cursor:pointer;transition:background .2s}.personal-dropdown-open:hover{background:#d4956a24}.personal-dropdown-open svg{transition:transform .2s}.personal-dropdown-open:hover svg{transform:translate(2px)}.personal-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--provider-openclaw);color:#1a1a1a;font-size:.65rem;font-weight:700;flex-shrink:0;animation:badge-pop .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 8px #d4956a59}@keyframes badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.personal-panel{position:fixed;inset:0;z-index:300;pointer-events:none}.personal-panel[style*="display: none"]{display:none!important}.personal-panel-backdrop{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:auto;opacity:0;transition:opacity .35s ease}.personal-panel.open .personal-panel-backdrop{opacity:1}.personal-panel-content{position:absolute;top:0;right:0;width:440px;height:100%;background:var(--bg-base);border-left:1px solid rgba(212,149,106,.15);box-shadow:-8px 0 40px #0000008c,-1px 0 #d4956a14;display:flex;flex-direction:column;pointer-events:auto;transform:translate(100%);transition:transform .38s cubic-bezier(.22,1.15,.36,1),width .3s cubic-bezier(.22,1,.36,1)}.personal-panel.open .personal-panel-content{transform:translate(0)}.personal-panel-content.maximized{width:80vw;max-width:1200px;transition:transform .38s cubic-bezier(.22,1.15,.36,1),width .3s cubic-bezier(.22,1,.36,1)}.personal-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(212,149,106,.1);background:linear-gradient(180deg,rgba(212,149,106,.06) 0%,transparent 100%);flex-shrink:0}.personal-panel-header-info{display:flex;flex-direction:column;gap:4px}.personal-panel-header-line1{display:flex;align-items:center;gap:10px}.personal-panel-status-dot{width:9px;height:9px;border-radius:50%;background:var(--text-faint);flex-shrink:0;transition:background .4s ease,box-shadow .4s ease}.personal-panel-status-dot.connected{background:#4ade80;box-shadow:0 0 8px #4ade808c;animation:panel-dot-glow 2.5s ease-in-out infinite}.personal-panel-status-dot.thinking{background:var(--provider-openclaw);box-shadow:0 0 8px #d4956a8c;animation:panel-dot-glow 1.2s ease-in-out infinite}.personal-panel-status-dot.waiting{background:#4ade80;box-shadow:0 0 6px #4ade8059}.personal-panel-status-dot.error{background:#f87171;box-shadow:0 0 6px #f8717166}.personal-panel-status-dot.offline{background:var(--text-faint);box-shadow:none}@keyframes panel-dot-glow{0%,to{opacity:1;box-shadow:0 0 8px #4ade808c}50%{opacity:.7;box-shadow:0 0 12px #4ade804d}}.personal-panel-title{font-size:.9rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.personal-panel-header-line2{display:flex;align-items:center;gap:6px;padding-left:19px}.personal-panel-provider{font-size:.72rem;font-weight:500;color:#d4956acc}.personal-panel-sep{font-size:.72rem;color:var(--text-faint)}.personal-panel-connection{font-size:.72rem;color:var(--text-muted);transition:color .3s}.personal-panel-connection.error{color:#f87171}.personal-panel-thinking{display:inline-flex;align-items:center;gap:3px}.thinking-dot{width:4px;height:4px;border-radius:50%;background:var(--provider-openclaw);animation:thinking-bounce 1.4s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.16s}.thinking-dot:nth-child(3){animation-delay:.32s}@keyframes thinking-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}.personal-panel-actions{display:flex;gap:2px;flex-shrink:0}.personal-panel-actions .btn-icon{color:var(--text-muted);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .15s,color .15s}.personal-panel-actions .btn-icon:hover{color:var(--text-primary);background:#ffffff0f}.personal-panel-actions .btn-icon:active{background:#ffffff08}.personal-panel-terminal{flex:1;overflow:hidden;background:#0d0f14;position:relative;box-shadow:inset 0 1px 3px #0006;zoom:calc(1 / var(--zoom, 1.25))}.personal-panel-terminal .xterm{height:100%;padding:2px 0 0 2px}.personal-panel-terminal .xterm-viewport{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(212,149,106,.2) transparent}.personal-panel-terminal .xterm-viewport::-webkit-scrollbar{width:5px}.personal-panel-terminal .xterm-viewport::-webkit-scrollbar-track{background:transparent}.personal-panel-terminal .xterm-viewport::-webkit-scrollbar-thumb{background:#d4956a26;border-radius:3px;transition:background .2s}.personal-panel-terminal .xterm-viewport::-webkit-scrollbar-thumb:hover{background:#d4956a59}.personal-panel-terminal.dimmed .xterm-cursor-layer{opacity:.2;transition:opacity .25s}.personal-panel-terminal .personal-panel-loading{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;z-index:1}.personal-panel-loading-spinner{width:24px;height:24px;border:2px solid rgba(212,149,106,.15);border-top-color:var(--provider-openclaw);border-radius:50%;animation:panel-spin .8s linear infinite}@keyframes panel-spin{to{transform:rotate(360deg)}}.personal-panel-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 32px;text-align:center;background:var(--bg-base)}.personal-panel-empty.hidden{display:none}.personal-panel-empty-icon{font-size:2.8rem;line-height:1;margin-bottom:2px;filter:drop-shadow(0 2px 8px rgba(212,149,106,.2))}.personal-panel-empty-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.personal-panel-empty-desc{font-size:.8rem;color:var(--text-muted);max-width:280px;line-height:1.6}.personal-panel-empty-start{margin-top:6px;padding:9px 28px;border:1px solid rgba(212,149,106,.25);border-radius:var(--radius-md);background:#d4956a1f;color:var(--provider-openclaw);font-size:.82rem;font-weight:600;cursor:pointer;letter-spacing:-.01em;transition:background .2s,border-color .2s,transform .1s}.personal-panel-empty-start:hover{background:#d4956a33;border-color:#d4956a66}.personal-panel-empty-start:active{transform:scale(.97)}.personal-panel-composer{flex-shrink:0;border-top:1px solid rgba(212,149,106,.08);background:var(--bg-primary)}.personal-panel-composer.hidden{display:none}.personal-panel-composer-inner{display:flex;align-items:flex-end;gap:10px;padding:12px 16px 14px}.personal-panel-input{flex:1;resize:none;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:.84rem;padding:10px 14px;line-height:1.45;min-height:20px;max-height:100px;overflow-y:auto;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.personal-panel-input:focus{border-color:#d4956a59;box-shadow:0 0 0 3px #d4956a14;background:var(--bg-elevated)}.personal-panel-input::placeholder{color:var(--text-faint)}.personal-panel-input.agent-waiting{animation:composer-pulse 3s ease-in-out infinite}@keyframes composer-pulse{0%,to{border-color:#ffffff14}50%{border-color:#d4956a4d}}.personal-panel-send{width:38px;height:38px;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,#d4956ae6,#be8750e6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s ease,opacity .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #d4956a33}.personal-panel-send:disabled{opacity:.25;cursor:default;box-shadow:none}.personal-panel-send:not(:disabled):hover{box-shadow:0 3px 12px #d4956a59;transform:translateY(-1px)}.personal-panel-send:not(:disabled):active{transform:scale(.93) translateY(0);box-shadow:0 1px 4px #d4956a33}.personal-panel-send.send-fly svg{animation:send-fly .35s cubic-bezier(.34,1.56,.64,1)}@keyframes send-fly{0%{transform:translate(0) scale(1)}40%{transform:translate(3px,-3px) scale(.85);opacity:.5}to{transform:translate(0) scale(1);opacity:1}}.personal-panel-mode-toggle{display:inline-flex;align-items:center;gap:1px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:3px;margin-right:6px}.personal-mode-btn{width:30px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--text-faint);position:relative}.personal-mode-btn.active{background:linear-gradient(135deg,#d4956a40,#ae78412e);color:#e8c4a0;box-shadow:0 1px 6px #d4956a33,inset 0 1px #ffffff0d}.personal-mode-btn:not(.active):hover{background:#ffffff0f;color:var(--text-secondary)}.personal-panel-chat{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0;border-top:1px solid rgba(212,149,106,.08)}.personal-chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:20px 16px;scroll-behavior:smooth;background:radial-gradient(ellipse at 50% 0%,rgba(212,149,106,.03) 0%,transparent 70%)}.personal-chat-messages::-webkit-scrollbar{width:6px}.personal-chat-messages::-webkit-scrollbar-track{background:transparent}.personal-chat-messages::-webkit-scrollbar-thumb{background:#d4956a40;border-radius:3px}.personal-chat-messages::-webkit-scrollbar-thumb:hover{background:#d4956a66}.personal-chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:40px 20px}.personal-chat-welcome-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#d4956a26,#ae784114);border:1px solid rgba(212,149,106,.12);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:0}.personal-chat-welcome-icon svg{width:26px;height:26px;color:var(--provider-openclaw);opacity:.8}.personal-chat-welcome-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.01em}.personal-chat-welcome-desc{font-size:.82rem;color:var(--text-faint);max-width:300px;line-height:1.5;opacity:.7}.chat-bubble{max-width:82%;padding:10px 14px;border-radius:14px;animation:bubble-in .25s cubic-bezier(.34,1.2,.64,1);word-wrap:break-word;overflow-wrap:break-word;line-height:1.5;font-size:.875rem}.chat-bubble.user{align-self:flex-end;background:linear-gradient(135deg,#d4956a4d,#ae784133);color:var(--text-primary);border:1px solid rgba(212,149,106,.18);border-radius:14px 14px 4px;max-width:75%}.chat-bubble.assistant{align-self:flex-start;background:linear-gradient(135deg,#ffffff0d,#ffffff05);color:var(--text-primary);border:1px solid rgba(255,255,255,.08);border-radius:14px 14px 14px 4px;box-shadow:0 1px 3px #00000026}.chat-bubble.assistant .markdown-content{line-height:1.6}.chat-bubble.assistant .markdown-content p{margin:0 0 8px}.chat-bubble.assistant .markdown-content p:last-child{margin-bottom:0}.chat-bubble.assistant .markdown-content pre{margin:8px 0;border-radius:8px;overflow-x:auto;background:var(--bg-primary);padding:10px 12px;font-size:.82rem;position:relative}.chat-bubble.assistant .markdown-content code{font-size:.84em;background:#ffffff0f;padding:1px 5px;border-radius:4px}.chat-bubble.assistant .markdown-content pre code{background:none;padding:0}.chat-bubble.assistant .markdown-content a,.chat-bubble.assistant a{color:#8bb4e0;text-decoration:underline;text-decoration-color:#8bb4e059;text-underline-offset:2px;transition:color .15s,text-decoration-color .15s}.chat-bubble.assistant .markdown-content a:hover,.chat-bubble.assistant a:hover{color:#aed0f5;text-decoration-color:#aed0f599}.chat-bubble.error{align-self:flex-start;background:#dc35451a;border:1px solid rgba(220,53,69,.25);color:#f0a0a8;border-radius:14px 14px 14px 4px}.chat-bubble.error:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#dc3545;margin-right:6px;vertical-align:middle}.chat-error-settings-link{color:var(--accent);text-decoration:underline;cursor:pointer;font-size:.85em}.chat-error-settings-link:hover{color:var(--accent-hover, #7c8aff)}.chat-error-action-btn{display:inline-block;margin:8px 0 4px;padding:5px 14px;background:var(--accent, #6366f1);color:#fff;border:none;border-radius:6px;font-size:.82em;font-weight:500;cursor:pointer;transition:background .15s}.chat-error-action-btn:hover{background:var(--accent-hover, #7c8aff)}.chat-error-fix-hint{margin-top:4px;font-size:.78em;color:var(--text-muted, #94a3b8);font-style:italic}.chat-bubble.notification{align-self:flex-start;background:var(--surface-2, #1e293b);border-left:3px solid var(--accent, #60a5fa);border-radius:4px 14px 14px 4px;display:flex;align-items:flex-start;gap:8px;opacity:.9;max-width:90%}.chat-bubble.notification .notification-icon{font-size:1rem;line-height:1;flex-shrink:0;margin-top:2px}.chat-bubble.notification .markdown-content{flex:1;min-width:0}.chat-bubble.notification .markdown-content p{margin:0 0 4px}.chat-bubble.notification .markdown-content p:last-child{margin-bottom:0}.chat-bubble.notification .markdown-content a{color:var(--accent, #60a5fa);text-decoration:underline}.chat-bubble.notification .chat-time{text-align:left;opacity:.5}.personal-panel-setup-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px;margin:auto;max-width:360px;gap:6px}.personal-panel-setup-icon{color:var(--accent, #60a5fa);margin-bottom:8px;opacity:.8}.personal-panel-setup-title{font-size:1.05rem;font-weight:600;color:var(--text-primary, #e0e0e0)}.personal-panel-setup-desc{font-size:.82rem;color:var(--text-muted, #888);margin-bottom:12px;line-height:1.4}.personal-panel-setup-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:12px}.personal-setup-chip{padding:5px 12px;font-size:.78rem;border-radius:16px;border:1px solid var(--border-color, #2a2a4a);background:transparent;color:var(--text-secondary, #aaa);cursor:pointer;transition:all .15s}.personal-setup-chip:hover{border-color:var(--accent, #60a5fa);color:var(--text-primary, #e0e0e0)}.personal-setup-chip.active{background:var(--accent, #60a5fa);color:#fff;border-color:var(--accent, #60a5fa)}.personal-panel-setup-input-row{display:flex;gap:8px;width:100%}.personal-panel-setup-input{flex:1;padding:8px 12px;border-radius:8px;border:1px solid var(--border-color, #2a2a4a);background:var(--bg-primary, #0d0d1a);color:var(--text-primary, #e0e0e0);font-size:.85rem;outline:none;transition:border-color .15s}.personal-panel-setup-input:focus{border-color:var(--accent, #60a5fa)}.personal-panel-setup-save{white-space:nowrap;padding:8px 16px;font-weight:600}.personal-panel-setup-status{font-size:.78rem;min-height:1.2em;margin-top:8px;color:var(--text-muted, #888)}.personal-panel-setup-status.success{color:var(--success, #4ade80)}.personal-panel-setup-status.warn{color:var(--warning, #e8a838)}.personal-panel-setup-footer{margin-top:16px}.personal-panel-setup-settings-link{font-size:.75rem;color:var(--text-muted, #666);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;transition:color .15s}.personal-panel-setup-settings-link:hover{color:var(--accent, #60a5fa)}.personal-panel-clear-chat{opacity:.5;transition:opacity .15s}.personal-panel-clear-chat:hover{opacity:1;color:#f0a0a8}.chat-time{display:block;font-size:.65rem;color:var(--text-faint);margin-top:5px;text-align:right;opacity:.6;letter-spacing:.02em}.chat-bubble.assistant .chat-time{text-align:left}.chat-cursor{display:inline-block;width:2.5px;height:1.1em;background:linear-gradient(180deg,#e8c4a0,#ae7845);margin-left:3px;vertical-align:text-bottom;border-radius:1px;animation:cursor-blink .8s ease-in-out infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:.2}}.chat-copy-btn{position:absolute;top:6px;right:6px;background:var(--bg-tertiary);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));color:var(--text-faint);border-radius:4px;padding:3px 6px;font-size:.7rem;cursor:pointer;opacity:0;transition:opacity .15s}.chat-bubble.assistant .markdown-content pre:hover .chat-copy-btn{opacity:1}.chat-copy-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.personal-api-keys-section{margin:8px 0}.personal-api-keys-grid{display:flex;flex-direction:column;gap:6px}.personal-api-key-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-color, #2a2a4a);border-radius:8px;transition:border-color .15s ease}.personal-api-key-row:hover{border-color:var(--border-hover, #3a3a5a)}.personal-api-key-info{display:flex;flex-direction:column;gap:2px;min-width:100px;flex-shrink:0}.personal-api-key-name{font-size:.88rem;font-weight:600;color:var(--text-primary, #e0e0e0)}.personal-api-key-status{font-size:.75rem;color:var(--text-muted, #888)}.personal-api-key-status.configured{color:var(--success, #4caf50)}.personal-api-key-action{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.personal-api-key-input{flex:1;min-width:0;padding:6px 10px;border-radius:6px;border:1px solid var(--border-color, #2a2a4a);background:var(--bg-primary, #0d0d1a);color:var(--text-primary, #e0e0e0);font-size:.82rem;font-family:inherit;transition:border-color .15s ease}.personal-api-key-input:focus{outline:none;border-color:var(--accent, #7c4dff)}.personal-api-key-input::placeholder{color:var(--text-muted, #666)}.personal-api-key-save{flex-shrink:0;white-space:nowrap}.openclaw-model-config{margin:8px 0}.openclaw-model-loading{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.8rem;padding:12px 0}.openclaw-model-loading .loading-spinner{width:14px;height:14px;flex-shrink:0}.openclaw-model-current{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:10px}.openclaw-model-current-label{font-size:.75rem;color:var(--text-muted);flex-shrink:0}.openclaw-model-current-value{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--text-primary);font-weight:500}.openclaw-model-input-group{display:flex;gap:8px;align-items:center;margin-bottom:10px}.openclaw-model-input-group select{flex:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 28px 7px 10px;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.78rem;outline:none;transition:border-color var(--transition-fast);cursor:pointer;max-width:100%;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238890a2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.openclaw-model-input-group select:focus{border-color:var(--accent)}.openclaw-model-input-group select optgroup{font-style:normal;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary)}.openclaw-model-input-group select option{padding:4px 8px;background:var(--bg-secondary);color:var(--text-primary)}.openclaw-model-input-group select option:disabled{color:var(--text-muted)}.openclaw-auth-inline{display:none;gap:8px;align-items:center;margin-bottom:10px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-accent);border-radius:var(--radius-md)}.openclaw-auth-inline.visible{display:flex}.openclaw-auth-inline.shake{animation:auth-shake .4s ease}@keyframes auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.openclaw-auth-inline .auth-label{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.openclaw-auth-inline input{flex:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.78rem;outline:none;transition:border-color var(--transition-fast)}.openclaw-auth-inline input:focus{border-color:var(--accent)}.openclaw-auth-inline input::placeholder{color:var(--text-muted);font-family:inherit}.openclaw-update-key-link{display:block;margin:6px 0 10px;font-size:.75rem;color:var(--accent, #6366f1);cursor:pointer;text-decoration:none;opacity:.85;transition:opacity .15s}.openclaw-update-key-link:hover{opacity:1;text-decoration:underline}.openclaw-auth-hint{font-size:.72rem;color:var(--text-muted);margin-bottom:10px;font-style:italic}.openclaw-auth-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.openclaw-auth-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;font-size:.7rem;font-weight:500;background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary)}.openclaw-auth-badge .auth-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.openclaw-auth-badge.configured .auth-dot{background:var(--success)}.openclaw-model-not-installed{color:var(--text-muted);font-size:.8rem;font-style:italic;padding:8px 0}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.blueprint-section{margin-bottom:16px}.blueprint-section-toggle{cursor:pointer;user-select:none;display:flex;align-items:center;gap:8px}.blueprint-version-badge{font-size:.7rem;color:var(--accent);background:#e8944a1f;padding:2px 8px;border-radius:10px;margin-left:4px;font-weight:600}.blueprint-info{margin-top:12px}.blueprint-info-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 16px}.blueprint-info-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.blueprint-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.blueprint-source-badge{font-size:.65rem;font-weight:600;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.badge-url{background:#6366f126;color:#818cf8}.badge-file{background:#22c55e1f;color:var(--success)}.blueprint-info-meta{font-size:.78rem;color:var(--text-muted);margin-bottom:10px}.blueprint-update-banner{display:flex;align-items:center;gap:8px;background:#eab30814;border:1px solid rgba(234,179,8,.2);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:10px;font-size:.8rem;color:var(--warning)}.blueprint-update-banner .btn{margin-left:auto}.blueprint-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.blueprint-unlink-btn{color:var(--error);border-color:#ef444440}.blueprint-unlink-btn:hover{background:#ef44441a}.blueprint-reset-dropdown{position:relative}.blueprint-reset-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;padding:4px}.blueprint-wizard-steps{display:flex;align-items:center;justify-content:center;gap:4px;padding:12px 20px;border-bottom:1px solid var(--border-color)}.blueprint-step{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:.76rem;color:var(--text-muted);border-radius:20px;transition:all .2s ease;white-space:nowrap}.blueprint-step.active{color:var(--accent);background:#e8944a1a;font-weight:600}.blueprint-step.completed{color:var(--success)}.blueprint-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.68rem;font-weight:700;background:var(--bg-tertiary);color:var(--text-muted);transition:all .2s ease}.blueprint-step.active .blueprint-step-num{background:var(--accent);color:#fff}.blueprint-step.completed .blueprint-step-num{background:var(--success);color:#fff}.blueprint-export-contents{display:flex;flex-direction:column;gap:6px}.blueprint-checkbox{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;font-size:.84rem;color:var(--text-primary);transition:background .15s ease}.blueprint-checkbox:hover{background:#ffffff0f}.blueprint-checkbox input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.blueprint-count{margin-left:auto;font-size:.75rem;color:var(--text-muted);background:var(--bg-primary);padding:2px 8px;border-radius:10px}.blueprint-file-list{margin:4px 0 4px 38px;padding:8px 12px;background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-color);max-height:200px;overflow-y:auto}.blueprint-file-list::-webkit-scrollbar{width:6px}.blueprint-file-list::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.blueprint-file-list::-webkit-scrollbar-thumb{background:var(--text-faint);border-radius:3px}.blueprint-file-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.blueprint-file-item{font-size:.76rem;color:var(--text-secondary);padding:2px 0;font-family:JetBrains Mono,monospace}.blueprint-secret-warnings{margin-top:12px;border-left:3px solid var(--warning);background:#eab3080f;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:10px 14px}.blueprint-secret-warning-header{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--warning);margin-bottom:8px}.blueprint-secret-item{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:.78rem}.blueprint-secret-item code{font-family:JetBrains Mono,monospace;background:var(--bg-primary);padding:2px 6px;border-radius:3px;font-size:.74rem;color:var(--warning)}.blueprint-secret-note{color:var(--text-muted);font-size:.72rem}.blueprint-export-variables{padding:4px 0}.blueprint-var-notice{padding:12px 16px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius);color:var(--text-secondary);font-size:.82rem;line-height:1.4}.blueprint-export-var-row{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px}.blueprint-export-var-info{flex:1;display:flex;flex-direction:column;gap:4px}.blueprint-export-var-info .form-input{font-size:.82rem;padding:4px 8px}.blueprint-export-var-files{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:2px}.blueprint-export-var-preview{display:flex;align-items:center;padding-top:24px;white-space:nowrap}.blueprint-export-var-placeholder{font-size:.8rem;padding:2px 6px;background:#6366f11a;border-radius:var(--radius-sm);color:var(--accent)}.blueprint-export-var-remove{align-self:flex-start;font-size:.7rem;padding:2px 6px;color:var(--error)}.blueprint-metadata-form .form-group{margin-bottom:14px}.form-hint-inline{font-size:.72rem;color:var(--text-muted);font-weight:400}.blueprint-summary{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0}.blueprint-summary-icon{margin-bottom:12px}.blueprint-summary-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.blueprint-summary-meta{font-size:.82rem;color:var(--text-secondary)}.blueprint-badge-soon{font-size:.65rem;background:var(--bg-tertiary);color:var(--text-muted);padding:2px 6px;border-radius:3px;margin-left:6px;vertical-align:middle}.blueprint-publish-success{color:var(--green, #4ade80);font-size:13px;margin-bottom:8px;font-weight:500}.blueprint-publish-error{color:var(--red, #f87171);font-size:13px;padding:8px 12px;background:#f871711a;border-radius:6px;border:1px solid rgba(248,113,113,.2)}.blueprint-publish-url-row{display:flex;gap:8px;align-items:center}.blueprint-publish-url{flex:1;background:var(--bg-elevated, #1a1a1a);border:1px solid var(--border, #333);border-radius:6px;color:var(--text, #e0e0e0);padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;outline:none}.blueprint-publish-url:focus{border-color:var(--accent, #E8944A)}.blueprint-import-source{display:flex;flex-direction:column}.blueprint-source-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);margin-bottom:16px}.blueprint-source-tab{padding:8px 20px;font-size:.82rem;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.blueprint-source-tab:hover{color:var(--text-secondary)}.blueprint-source-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.blueprint-source-panel{min-height:100px}.blueprint-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;border:2px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-align:center}.blueprint-dropzone:hover{border-color:var(--accent);background:#e8944a0a}.blueprint-dropzone.dragover{border-color:var(--accent);background:#e8944a14;box-shadow:0 0 0 3px #e8944a1a}.blueprint-dropzone-text{font-size:.88rem;color:var(--text-secondary);margin-top:4px}.blueprint-dropzone-hint{font-size:.76rem;color:var(--text-muted)}.blueprint-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.blueprint-dropzone-success{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--success);font-weight:500}.blueprint-preview-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px 20px}.blueprint-preview-name{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.blueprint-preview-desc{font-size:.84rem;color:var(--text-secondary);margin-bottom:8px;line-height:1.5}.blueprint-preview-version{font-size:.76rem;color:var(--text-muted);margin-bottom:10px}.blueprint-preview-stats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.blueprint-stat-chip{font-size:.72rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:3px 10px;border-radius:12px;border:1px solid var(--border-color)}.blueprint-preview-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.blueprint-tag{font-size:.68rem;color:var(--accent);background:#e8944a1a;padding:2px 8px;border-radius:4px;font-weight:500}.blueprint-file-decisions{margin-top:14px;border-top:1px solid var(--border-color);padding-top:12px}.blueprint-file-decision{display:flex;align-items:center;gap:10px;padding:5px 0}.blueprint-file-decision-path{flex:1;font-size:.78rem;font-family:JetBrains Mono,monospace;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-file-decision-select{min-width:80px}.blueprint-compatibility{padding:4px 0}.blueprint-compat-ok{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--success);padding:8px 0}.blueprint-compat-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:4px}.blueprint-compat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.compat-dot-ok{background:var(--success)}.compat-dot-error{background:var(--error)}.compat-dot-warn{background:var(--warning)}.blueprint-compat-name{font-size:.84rem;color:var(--text-primary);font-weight:500;flex:1}.blueprint-compat-status{font-size:.76rem;color:var(--text-muted)}.blueprint-compat-providers{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.blueprint-compat-provider-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:3px 10px;border-radius:var(--radius-sm)}.blueprint-variables{padding:4px 0}.blueprint-var-group{margin-bottom:12px}.blueprint-var-required{color:var(--error);font-weight:700}.blueprint-var-auto{display:inline-block;font-size:.72rem;color:var(--success);margin-top:4px;font-style:italic}.blueprint-var-label-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.blueprint-var-type-badge{font-size:.65rem;padding:1px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.badge-secret{background:#ef444426;color:#ef4444}.badge-string{background:#6366f126;color:#818cf8}.badge-path{background:#f59e0b26;color:#f59e0b}.badge-choice{background:#10b98126;color:#10b981}.badge-boolean{background:#8b5cf626;color:#8b5cf6}.blueprint-var-used-by{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:6px}.blueprint-var-used-badge{font-size:.65rem;padding:1px 5px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono, monospace)}.blueprint-var-secret-wrap{display:flex;gap:6px;align-items:center}.blueprint-var-secret-wrap .form-input{flex:1}.blueprint-var-secret-toggle{white-space:nowrap;font-size:.72rem;padding:4px 8px}.blueprint-var-path-wrap{display:flex;gap:6px;align-items:center}.blueprint-var-path-wrap .form-input{flex:1}.blueprint-var-browse-btn{white-space:nowrap;font-size:.72rem;padding:4px 8px}.blueprint-var-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.blueprint-var-toggle input[type=checkbox]{position:relative;width:36px;height:20px;appearance:none;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:background .2s}.blueprint-var-toggle input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.blueprint-var-toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--text-primary);border-radius:50%;transition:transform .2s}.blueprint-var-toggle input[type=checkbox]:checked:after{transform:translate(16px)}.blueprint-toggle-text{font-size:.8rem;color:var(--text-secondary)}.blueprint-var-hint{margin-top:4px}.blueprint-var-hint a{color:var(--accent);text-decoration:none}.blueprint-var-hint a:hover{text-decoration:underline}.blueprint-dryrun-review{padding:4px 0}.blueprint-dryrun-summary{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.blueprint-dryrun-chip{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;padding:4px 12px;border-radius:var(--radius);font-weight:600}.chip-new{background:#10b9811f;color:#10b981}.chip-modified{background:#f59e0b1f;color:#f59e0b}.chip-unchanged{background:#6b72801f;color:#9ca3af}.chip-error{background:#ef44441f;color:#ef4444}.blueprint-dryrun-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:4px;flex-wrap:wrap}.blueprint-dryrun-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-new{background:#10b981}.dot-modified{background:#f59e0b}.dot-unchanged{background:#6b7280}.dot-error{background:#ef4444}.blueprint-dryrun-path{flex:1;font-family:var(--font-mono, monospace);font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-dryrun-status{font-size:.72rem;white-space:nowrap}.blueprint-dryrun-decision{width:auto;font-size:.72rem;padding:2px 6px}.blueprint-dryrun-diff-toggle{font-size:.7rem;padding:2px 8px;margin-left:auto}.blueprint-dryrun-diff{margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.blueprint-dryrun-diff-grid{display:grid;grid-template-columns:1fr 1fr;min-height:0}.blueprint-dryrun-diff-col{overflow:hidden}.blueprint-dryrun-diff-col:first-child{border-right:1px solid var(--border)}.blueprint-dryrun-diff-header{padding:4px 8px;font-size:.7rem;font-weight:600;background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.blueprint-dryrun-diff-code{padding:8px;font-size:.72rem;font-family:var(--font-mono, monospace);white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;margin:0;color:var(--text-secondary);line-height:1.4}.blueprint-apply-progress{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 0;text-align:center;color:var(--text-secondary);font-size:.88rem}.blueprint-progress-bar{width:100%;max-width:300px;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;margin-top:4px}.blueprint-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:2px;width:0%;animation:bp-progress-indeterminate 1.5s ease-in-out infinite}@keyframes bp-progress-indeterminate{0%{width:0%;margin-left:0}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}.blueprint-apply-result{padding:8px 0}.blueprint-apply-success{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:var(--success);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.blueprint-apply-items{display:flex;flex-direction:column;gap:4px}.blueprint-apply-item{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:.82rem;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.blueprint-result-ok{color:var(--success);font-weight:700}.blueprint-result-skip{color:var(--text-muted)}.blueprint-result-err{color:var(--error);font-weight:700}.blueprint-drift-list{padding:4px 0}.blueprint-drift-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:4px;border-left:3px solid var(--border-color)}.blueprint-drift-item.drift-modified{border-left-color:var(--warning)}.blueprint-drift-item.drift-deleted{border-left-color:var(--error)}.blueprint-drift-item.drift-added{border-left-color:var(--success)}.blueprint-drift-status{font-size:.72rem;font-weight:600;text-transform:uppercase;min-width:60px;color:var(--text-muted)}.drift-modified .blueprint-drift-status{color:var(--warning)}.drift-deleted .blueprint-drift-status{color:var(--error)}.drift-added .blueprint-drift-status{color:var(--success)}.blueprint-drift-path{flex:1;font-size:.82rem;font-family:JetBrains Mono,monospace;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-drift-reset-btn{flex-shrink:0}.blueprint-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:30px 0;color:var(--text-muted);font-size:.88rem}.blueprint-error{padding:16px;color:var(--error);background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);font-size:.84rem;text-align:center}.beta-email-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:betaFadeIn .2s ease-out}@keyframes betaFadeIn{0%{opacity:0}to{opacity:1}}.beta-email-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:32px;max-width:420px;width:90%;box-shadow:0 20px 60px #0006;animation:betaSlideUp .25s ease-out}@keyframes betaSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.beta-email-modal h2{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 8px;line-height:1.4}.beta-email-modal .beta-subtext{font-size:.82rem;color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.beta-email-input{width:100%;padding:10px 14px;font-size:.88rem;font-family:inherit;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.beta-email-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #e8944a26}.beta-email-input::placeholder{color:var(--text-faint)}.beta-email-error{font-size:.75rem;color:var(--error);margin-top:6px;min-height:1em;display:none}.beta-email-actions{display:flex;gap:10px;margin-top:16px}.beta-email-actions .btn-primary{flex:1}.beta-email-actions .btn-skip{flex:0 0 auto;background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:8px 16px;border-radius:6px;font-size:.82rem;cursor:pointer;transition:background .15s ease,color .15s ease}.beta-email-actions .btn-skip:hover{background:var(--bg-hover);color:var(--text-primary)}.beta-email-actions .btn-skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.beta-email-fine-print{font-size:.7rem;color:var(--text-faint);margin-top:12px;line-height:1.5}.beta-email-fine-print a{color:var(--text-muted);text-decoration:underline}.beta-email-fine-print a:hover{color:var(--text-secondary)}.beta-feedback-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:var(--bg-elevated);border-top:1px solid var(--border);font-size:.78rem;color:var(--text-secondary);animation:betaFadeIn .2s ease-out;transition:opacity .3s ease}.beta-feedback-banner .beta-feedback-label{color:var(--text-muted)}.beta-feedback-banner .btn-feedback{font-size:.75rem;padding:3px 10px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;font-family:inherit}.beta-feedback-banner .btn-feedback:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.beta-feedback-banner .btn-feedback:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.beta-feedback-banner .btn-feedback-close{font-size:.82rem;background:none;border:none;color:var(--text-faint);cursor:pointer;padding:2px 6px;line-height:1;transition:color .15s ease}.beta-feedback-banner .btn-feedback-close:hover{color:var(--text-secondary)}.statusbar-feedback-link{font-size:.68rem;color:var(--text-faint);text-decoration:none;cursor:pointer;transition:color .15s ease}.statusbar-feedback-link:hover{color:var(--accent)}.statusbar-feedback-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.whats-new-section{margin-bottom:16px}.whats-new-section:last-child{margin-bottom:0}.whats-new-section-title{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.whats-new-items{list-style:none;padding:0;margin:0}.whats-new-items li{position:relative;padding:6px 0 6px 20px;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.whats-new-items li:before{content:"";position:absolute;left:4px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.whats-new-items li.type-feat:before{background:var(--success)}.whats-new-items li.type-fix:before{background:var(--warning)}.coclaw-bridge-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.coclaw-bridge-card+.coclaw-bridge-card{margin-top:8px}.coclaw-bridge-card--connected{border-color:#4fc98a40;background:linear-gradient(to bottom,rgba(79,201,138,.04),var(--bg-elevated))}.coclaw-bridge-card--disconnected{border-color:var(--border);opacity:.85}.coclaw-bridge-header{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;user-select:none;transition:background var(--transition-fast)}.coclaw-bridge-header:hover{background:var(--bg-hover)}.coclaw-bridge-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-tertiary);font-size:1rem}.coclaw-bridge-name{flex:1;font-size:.875rem;font-weight:600;color:var(--text-primary)}.coclaw-bridge-status{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-faint);transition:background var(--transition-normal),box-shadow var(--transition-normal)}.coclaw-bridge-status--connected{background:var(--success);box-shadow:var(--glow-success)}.coclaw-bridge-status--reconnecting{background:var(--warning);box-shadow:var(--glow-warning);animation:coclaw-bridge-blink 1.2s ease-in-out infinite}.coclaw-bridge-status--disconnected{background:var(--error);box-shadow:var(--glow-error)}@keyframes coclaw-bridge-blink{0%,to{opacity:1}50%{opacity:.4}}.coclaw-bridge-toggle{flex-shrink:0;position:relative;width:32px;height:18px;margin-left:4px}.coclaw-bridge-toggle input{opacity:0;width:0;height:0;position:absolute}.coclaw-bridge-toggle-track{position:absolute;inset:0;background:var(--bg-tertiary);border-radius:9px;border:1px solid var(--border);transition:background var(--transition-fast),border-color var(--transition-fast);cursor:pointer}.coclaw-bridge-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:transform var(--transition-fast),background var(--transition-fast)}.coclaw-bridge-toggle input:checked+.coclaw-bridge-toggle-track{background:#4fc98a33;border-color:#4fc98a66}.coclaw-bridge-toggle input:checked+.coclaw-bridge-toggle-track:after{transform:translate(14px);background:var(--success)}.coclaw-bridge-body{padding:0 14px 14px;border-top:1px solid var(--border-subtle)}.coclaw-bridge-meta{display:flex;align-items:center;gap:6px;padding:8px 0 4px;font-size:.75rem;color:var(--text-muted)}.coclaw-bridge-meta-label{color:var(--text-secondary);font-weight:500}.coclaw-bridge-wizard{padding:16px 0 8px;display:flex;flex-direction:column;gap:0}.coclaw-bridge-wizard-step{display:flex;gap:12px;padding:12px 0;position:relative}.coclaw-bridge-wizard-step+.coclaw-bridge-wizard-step{border-top:1px solid var(--border-subtle)}.coclaw-bridge-wizard-step-indicator{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-muted);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.coclaw-bridge-wizard-step--active .coclaw-bridge-wizard-step-indicator{background:var(--accent-dim);border-color:var(--border-accent);color:var(--accent)}.coclaw-bridge-wizard-step--complete .coclaw-bridge-wizard-step-indicator{background:#4fc98a1f;border-color:#4fc98a4d;color:var(--success)}.coclaw-bridge-wizard-step-content{flex:1;display:flex;flex-direction:column;gap:8px}.coclaw-bridge-wizard-step-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);line-height:1.4;padding-top:2px}.coclaw-bridge-wizard-step--active .coclaw-bridge-wizard-step-title{color:var(--text-primary)}.coclaw-bridge-wizard-step--complete .coclaw-bridge-wizard-step-title{color:var(--text-muted);text-decoration:line-through;text-decoration-color:#fff3}.coclaw-bridge-wizard-step-desc{font-size:.8rem;color:var(--text-muted);line-height:1.5}.coclaw-bridge-token-input{display:flex;gap:6px;align-items:center}.coclaw-bridge-token-input input{flex:1;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem;font-family:var(--font-mono);outline:none;transition:border-color var(--transition-fast)}.coclaw-bridge-token-input input::placeholder{color:var(--text-faint)}.coclaw-bridge-token-input input:focus{border-color:var(--accent)}.coclaw-bridge-token-input input.is-valid{border-color:#4fc98a80}.coclaw-bridge-token-input input.is-invalid{border-color:#d9606080}.coclaw-bridge-countdown{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--accent-dim);border:1px solid var(--border-accent);border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;color:var(--accent);font-family:var(--font-mono);letter-spacing:.03em}.coclaw-bridge-countdown.expiring{background:#d9606014;border-color:#d9606040;color:var(--error);animation:coclaw-bridge-blink .8s ease-in-out infinite}.coclaw-bridge-countdown-label{font-family:inherit;font-weight:400;color:var(--text-muted);font-size:.72rem}.coclaw-session-tabs{display:flex;align-items:center;gap:2px;padding:6px 8px 0;background:var(--bg-secondary);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.coclaw-session-tabs::-webkit-scrollbar{display:none}.coclaw-session-tab{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;max-width:160px;transition:color var(--transition-fast),background var(--transition-fast);position:relative;bottom:-1px;user-select:none}.coclaw-session-tab:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.coclaw-session-tab--active{color:var(--text-primary);background:var(--bg-primary);border-color:var(--border);border-bottom-color:var(--bg-primary)}.coclaw-session-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coclaw-session-tab-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;color:var(--text-faint);font-size:.7rem;line-height:1;transition:color var(--transition-micro),background var(--transition-micro);margin-left:2px}.coclaw-session-tab-close:hover{color:var(--text-primary);background:var(--bg-hover)}.coclaw-new-chat-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;margin-left:4px;border-radius:var(--radius-sm);background:transparent;border:1px dashed var(--border);color:var(--text-muted);font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.coclaw-new-chat-btn:hover{color:var(--accent);border-color:var(--border-accent);background:var(--accent-dim)}.coclaw-platform-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:4px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;vertical-align:middle;white-space:nowrap}.coclaw-platform-badge--telegram{background:#24a1de1a;border-color:#24a1de40;color:#24a1de}.coclaw-platform-badge--discord{background:#5865f21a;border-color:#5865f240;color:#7289da}.coclaw-platform-badge--slack{background:#4a154b2e;border-color:#e01e5a40;color:#e01e5a}.confirm-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;opacity:0;transition:opacity var(--transition-smooth)}.confirm-overlay.active{opacity:1}.confirm-dialog{position:relative;width:100%;max-width:420px;background:var(--bg-secondary);border:1px solid var(--glass-border, var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 60px #0000004d;padding:22px 22px 18px;transform:scale(.96) translateY(8px);transition:transform var(--transition-modal, .18s ease)}.confirm-overlay.active .confirm-dialog{transform:scale(1) translateY(0)}.confirm-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.confirm-danger.confirm-dialog:before{background:linear-gradient(90deg,transparent,var(--error),transparent)}.confirm-title{margin:0 0 8px;font-size:1rem;font-weight:600;color:var(--text-primary)}.confirm-message{margin:0 0 20px;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-accept-danger{background:#c0392b;border:1px solid #c0392b;color:#fff}.confirm-accept-danger:hover{background:#a93226;border-color:#a93226}.confirm-accept-danger:focus-visible,.confirm-cancel:focus-visible,.confirm-accept:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
