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)}[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)}#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}}.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}.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)}
