/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm:not(.allow-transparency) .xterm-viewport{background-color:#000}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.xterm-scrollbar{cursor:default}.xterm .xterm-scrollable-element>.xterm-scrollbar>.xterm-scra{cursor:pointer;background-color:var(--vscode-scrollbarSliderBackground, rgba(100, 100, 100, .4));mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'><path d='M2.5 8.5 L5.5 2.5 L8.5 8.5 Z' fill='black'/></svg>");-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'><path d='M2.5 8.5 L5.5 2.5 L8.5 8.5 Z' fill='black'/></svg>");mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center center;-webkit-mask-position:center center;mask-size:100% 100%;-webkit-mask-size:100% 100%}.xterm .xterm-scrollable-element>.xterm-scrollbar>.xterm-scra.xterm-arrow-down{transform:rotate(180deg)}.xterm .xterm-scrollable-element>.xterm-visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.xterm-invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.xterm-invisible.xterm-fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.xterm-shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.xterm-shadow.xterm-shadow-top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.xterm-shadow.xterm-shadow-left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.xterm-shadow.xterm-shadow-top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.xterm-shadow.xterm-shadow-top.xterm-shadow-left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{--bg: #0f1419;--panel: #161b22;--panel-2: #21262d;--border: #30363d;--text: #e6edf3;--text-dim: #8b949e;--accent: #7ee0b8;--accent-dim: #0b3d2e;--accent-soft: rgba(126, 224, 184, .4);--danger: #f85149;--warn: #d29922;--ok: #3fb950}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}code,pre,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}svg.lucide{vertical-align:-2px;flex:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px}button:hover{background:var(--accent);color:var(--bg)}button:disabled{opacity:.4;cursor:not-allowed}button.danger{color:var(--danger);border-color:var(--danger);background:transparent}button.danger:hover{background:var(--danger);color:var(--bg)}button.secondary{color:var(--text-dim);border-color:var(--border);background:transparent}input,textarea,select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font-size:13px;font-family:inherit;width:100%}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}label{display:block;font-size:12px;color:var(--text-dim);margin:8px 0 4px}.layout{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--panel);border-right:1px solid var(--border);padding:16px 0;display:flex;flex-direction:column}.sidebar h1{font-size:16px;margin:0 0 16px 16px;color:var(--accent)}.sidebar nav a{display:block;padding:8px 16px;color:var(--text-dim)}.sidebar nav a.active{background:var(--panel-2);color:var(--text);border-left:3px solid var(--accent);padding-left:13px}.sidebar nav .group-label{padding:16px 16px 4px;font-size:11px;text-transform:uppercase;color:var(--text-dim);letter-spacing:.5px}.sidebar .footer{margin-top:auto;padding:16px;font-size:11px;color:var(--text-dim);border-top:1px solid var(--border)}.main{flex:1;padding:24px 32px;overflow:auto}.main h2{margin:0 0 16px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:16px;margin-bottom:16px}.panel h3{margin:0 0 12px;font-size:14px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.row{display:flex;gap:12px;align-items:center}.spacer{flex:1}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}th{color:var(--text-dim);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px}tbody tr:hover{background:var(--panel-2)}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.badge.active{background:var(--accent-dim);color:var(--accent)}.badge.deleted{background:#2d1f1f;color:var(--danger)}.badge.running{background:#1f2a3a;color:#58a6ff}.badge.success{background:var(--accent-dim);color:var(--ok)}.badge.failed{background:#2d1f1f;color:var(--danger)}.badge.pending{background:#2d2a1f;color:var(--warn)}.badge.cancelled{background:var(--panel-2);color:var(--text-dim)}.badge.timeout{background:#2d1f1f;color:var(--warn)}.badge.no_changes{background:var(--panel-2);color:var(--text-dim)}.badge.verify_failed{background:#2d1f1f;color:var(--danger)}.error{color:var(--danger);background:#2d1f1f;padding:8px 12px;border-radius:4px;margin:8px 0;font-size:13px}.muted{color:var(--text-dim)}.empty-state{text-align:center;padding:48px;color:var(--text-dim)}.token-screen{max-width:500px;margin:80px auto;padding:24px;background:var(--panel);border-radius:8px;border:1px solid var(--border)}.token-screen h1{color:var(--accent);margin-top:0}.token-screen textarea{min-height:100px}.task-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.log-viewer{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:12px;height:480px;overflow:auto;font-size:12px}.log-viewer .log-line{padding:2px 0;border-bottom:1px dashed var(--panel-2);white-space:pre-wrap;word-break:break-all}.diff-viewer{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:12px;height:480px;overflow:auto;font-size:12px;white-space:pre}.diff-viewer .diff-add{color:var(--ok)}.diff-viewer .diff-del{color:var(--danger)}.diff-viewer .diff-hunk{color:#58a6ff}.ai-response{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:14px 16px;max-height:520px;overflow:auto}.ai-msg{white-space:pre-wrap;word-break:break-word;line-height:1.65}.ai-msg+.ai-msg{margin-top:12px;padding-top:12px;border-top:1px dashed var(--panel-2)}.toast-stack{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:1000;max-width:420px}.toast{background:var(--panel-2);border:1px solid var(--border);border-left-width:3px;border-radius:4px;padding:10px 14px;font-size:13px;cursor:pointer;box-shadow:0 4px 16px #0006;white-space:pre-wrap;word-break:break-word}.toast-info{border-left-color:var(--accent)}.toast-ok{border-left-color:var(--ok)}.toast-error{border-left-color:var(--danger)}.modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1001}.modal{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:20px;max-width:480px;width:calc(100% - 48px);box-shadow:0 8px 32px #00000080}.modal-body{white-space:pre-wrap;word-break:break-word;line-height:1.5}.term-page{display:flex;flex-direction:column;height:calc(100vh - 48px);min-height:0}.term-body{position:relative;flex:1;min-height:0;display:flex}.term-holder{flex:1;min-height:0;background:#0f1419;box-shadow:inset 0 0 0 1px var(--border);border-radius:6px;overflow:hidden}.term-holder.drag-over{box-shadow:inset 0 0 0 2px var(--accent)}.term-lost-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#0f1419b8}.term-lost-box{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-dim);font-size:13px}.term-lost-overlay.exited{background:none;pointer-events:none;align-items:flex-end;justify-content:center;padding-bottom:22px}.term-lost-overlay.exited .term-lost-box{pointer-events:auto;flex-direction:row;gap:12px;background:var(--panel-2);border:1px solid var(--border);padding:7px 14px;border-radius:8px;box-shadow:0 4px 16px #00000059}.term-holder .xterm{height:100%;padding:8px}.term-holder .xterm .composition-view{background:var(--panel-2);color:var(--text);z-index:10;outline:1px solid var(--accent-soft)}.workspace{display:flex;height:100vh;overflow:hidden}.work-main{flex:1;min-width:0;display:flex;padding:12px}.panel-slot{flex:1;min-width:0;display:flex;flex-direction:column}.panel-scroll{flex:1;min-height:0;overflow-y:auto}.term-page{flex:1;display:flex;flex-direction:column;min-height:0;height:auto}.term-header{margin-bottom:8px}.term-header .badge,.term-header button{flex:none}.project-tree{width:260px;flex:none;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;user-select:none}.icon-btn{background:transparent;border:none;color:var(--text-dim);font-size:14px;line-height:1;padding:6px 8px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--panel-2);color:var(--text)}.icon-btn.active{background:var(--panel-2);color:var(--accent)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn:disabled:hover{background:transparent;color:var(--text-dim)}.tree-body{flex:1;overflow-y:auto;min-height:0;padding:6px 0}.rail-empty{padding:12px 16px;color:var(--text-dim);font-size:13px}.tree-footer{flex:none;display:flex;align-items:center;gap:10px;padding:7px 12px;background:var(--panel-2);box-shadow:0 -6px 10px -6px #00000059;font-size:11px;color:var(--text-dim)}.tree-footer-stats{display:flex;align-items:center;gap:20px}.tree-footer-total{font-variant-numeric:tabular-nums}button.tree-footer-stat{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;font:inherit;color:var(--text-dim);background:transparent;border:none;border-radius:4px;padding:4px 7px;margin:-4px -7px}button.tree-footer-stat:not(:disabled){cursor:pointer}button.tree-footer-stat:not(:disabled):hover{background:var(--panel)}.tree-footer-stat.busy,.tree-footer-stat.attention{color:var(--ok)}.tree-footer-stat.lost{color:var(--warn)}.tree-stat-wrap{position:relative;display:inline-flex}.tree-stat-popover{position:absolute;bottom:calc(100% + 8px);left:-8px;width:220px;max-height:320px;overflow-y:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #00000073;padding:4px;z-index:20}.tree-pop-item{display:flex;align-items:stretch;gap:2px}.tree-pop-item+.tree-pop-item{margin-top:1px}.tree-pop-row{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:4px;text-align:left;background:transparent;border:none;color:var(--text);cursor:pointer}.tree-pop-row:hover{background:var(--panel);color:var(--text)}.tree-pop-project{font-size:10px;color:var(--text-dim)}.tree-pop-title{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-project{margin-bottom:2px}.tree-project-row{display:flex;align-items:center;gap:6px;padding:7px 12px 7px 6px;cursor:pointer}.tree-project-row:hover{background:var(--panel-2)}.tree-toggle{flex:none;width:18px;padding:0;background:transparent;border:none;color:var(--text-dim);font-size:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tree-toggle:hover{color:var(--text);background:transparent}.tree-project-name{flex:1;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-project-count{flex:none;min-width:18px;text-align:center;padding:1px 6px;border-radius:10px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--panel-2);color:var(--text-dim)}.tree-project-count.running{background:var(--accent-dim);color:var(--accent)}.tree-project-count.busy{background:var(--accent-dim);color:var(--accent);animation:status-pulse 1.2s ease-in-out infinite}.tree-project-actions{flex:none;display:flex;gap:2px;opacity:0}.tree-project-row:hover .tree-project-actions{opacity:1}.tree-action-btn{width:22px;height:22px;padding:0;font-size:13px;line-height:1;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);color:var(--text-dim)}.tree-action-btn:hover{border-color:var(--accent);color:var(--accent);background:transparent}.tree-project-untracked{flex:none;padding:0 5px;border-radius:8px;font-size:10px;font-weight:500;line-height:16px;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border)}.session-grid{margin:4px 10px 6px 12px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.session-card{position:relative;min-width:0;display:flex;flex-direction:column;gap:3px;padding:7px 8px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);cursor:pointer}.session-card:hover{border-color:var(--text-dim)}.session-card.selected{border-color:var(--accent-soft)}.session-card.attention{animation:session-attention 2s ease-in-out infinite}@keyframes session-attention{50%{border-color:var(--ok);background:#3fb95024}}.session-card-head{display:flex;align-items:center;gap:5px;min-width:0}.session-card-title{min-width:0;font-size:12px;font-weight:500;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-card.selected .session-card-title{color:var(--text)}.session-card-status{font-size:10px;color:var(--text-dim);padding-left:13px}.session-card-sub{font-size:10px;color:var(--text-dim);opacity:.75;padding-left:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-card-close{position:absolute;top:2px;right:3px;width:20px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-dim);opacity:0;cursor:pointer}.session-card:hover .session-card-close{opacity:1}.session-card-close:hover{color:var(--danger);background:transparent}.status-dot{flex:none;width:8px;height:8px;border-radius:2px}.status-dot.busy{background:var(--ok);animation:status-pulse 1.2s ease-in-out infinite}.status-dot.idle{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ok)}.status-dot.exited{background:var(--text-dim)}.status-dot.lost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--warn)}.status-dot.slow{background:var(--warn)}.status-dot.closed{background:var(--danger)}@keyframes status-pulse{50%{opacity:.3}}.term-ws{flex:none}.term-ident{display:flex;align-items:baseline;gap:6px;min-width:0;flex:0 1 auto}.term-project{flex:none;max-width:200px;font-size:12px;font-weight:600;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-sep{flex:none;color:var(--text-dim);opacity:.4;font-size:12px}.term-title{flex:0 1 auto;min-width:0;font-size:16px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-status-text{flex:none;font-size:12px;font-weight:600}.term-status-text.running{color:var(--ok)}.term-status-text.exited{color:var(--text-dim)}.scan-list{max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:4px}.scan-item{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13px;cursor:pointer}.scan-item:hover{background:var(--panel-2)}.scan-item input{width:auto;flex:none}.scan-item+.scan-item{border-top:1px solid var(--border)}.scan-group{position:sticky;top:0;z-index:1;padding:5px 12px;background:var(--panel-2);font-size:11px;color:var(--text-dim);word-break:break-all}.scan-item-root{font-size:11px;color:var(--text-dim);word-break:break-all}.scan-item-tracked{justify-content:space-between;cursor:default}.scan-item-tracked label{display:flex;align-items:center;gap:10px;cursor:pointer}.scan-item-note{font-size:11px;color:var(--text-dim)}.scan-item-order{display:flex;gap:2px;flex:none}.scan-item-order .icon-btn:disabled{opacity:.3;cursor:default}.scan-item-order .icon-btn:disabled:hover{background:transparent;color:var(--text-dim)}.modal-wide{max-width:1080px;width:calc(100% - 64px);height:calc(100vh - 96px);display:flex;flex-direction:column}.settings-head{margin-bottom:12px}.settings-tabs{display:flex;gap:8px}.settings-body{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.settings-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:12px}.composer{flex:0 0 auto;margin-top:6px;border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:6px 8px 8px}.composer-keys{display:flex;align-items:center;gap:6px;padding-bottom:6px}.composer-key{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1;padding:4px 7px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.composer-key:hover:not(:disabled){color:var(--text);border-color:var(--accent-soft)}.composer-key:disabled{opacity:.35;cursor:default}.composer-row{display:flex;align-items:flex-end;gap:6px}.composer-input{flex:1;min-height:0;resize:none;overflow-y:auto;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,PingFang SC,monospace;font-size:13px;line-height:1.45}.composer-input:focus{outline:none;border-color:var(--accent-soft)}.composer-input::placeholder{color:var(--text-dim)}.composer-input:disabled{opacity:.5}.composer-send{background:var(--accent-dim);border:1px solid var(--accent-soft);color:var(--accent);border-radius:4px;padding:7px 10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.composer-send:hover:not(:disabled){background:var(--accent);color:var(--bg)}.composer-send:disabled{opacity:.35;cursor:default}@supports (padding: env(safe-area-inset-top)){.workspace{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@supports (height: 100dvh){.workspace{height:100dvh}}@media (max-width: 820px){.composer-input{font-size:16px}}.rail-toggle,.only-narrow{display:none}@media (max-width: 820px){.work-main{padding:6px;position:relative}.rail-toggle{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:8px;right:8px;z-index:30;width:30px;height:30px;padding:0;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;cursor:pointer}.term-header{padding-right:36px}.project-tree{position:fixed;top:0;bottom:0;right:0;z-index:40;width:min(300px,86vw);transform:translate(100%);transition:transform .18s ease-out;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-shadow:-8px 0 24px #00000073}.workspace.rail-open .project-tree{transform:translate(0)}.rail-scrim{position:fixed;inset:0;z-index:35;background:#00000080}.only-narrow{display:inline}}.agent-btn.connected{color:var(--ok)}.agent-btn.unpaired{color:var(--warn)}.rail-tabs{display:flex;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--border)}.rail-tabs .rail-tab{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:none;border-radius:0;padding:13px 16px 11px;font-size:13px;font-weight:500;letter-spacing:.2px;color:var(--text-dim);border-bottom:2px solid transparent;margin-bottom:-1px}.rail-tabs-gap{flex:1}.rail-logout{align-self:center;margin-right:6px;opacity:.55}.rail-logout:hover{opacity:1;color:var(--danger);background:transparent}.rail-tabs .rail-tab .lucide{opacity:.6}.rail-tabs .rail-tab:hover{background:var(--panel-2);color:var(--text)}.rail-tabs .rail-tab:hover .lucide{opacity:.9}.rail-tabs .rail-tab.active{background:var(--panel);color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.rail-tabs .rail-tab.active .lucide{opacity:1}.rail-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:1px;padding:2px 6px;border-bottom:1px solid var(--border)}.rail-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.rail-tab-dot.pending{background:var(--warn)}.rail-setup{padding:18px 14px;text-align:center}.rail-setup p{margin:0 0 12px;font-size:12px;color:var(--text-dim);line-height:1.6}.rail-setup button{display:inline-flex;align-items:center;gap:6px;font-size:12px}.agent-roots{border:1px solid var(--border);border-radius:4px}.agent-root-row{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 10px;font-size:12px;border-bottom:1px solid var(--border)}.agent-root-row:last-child{border-bottom:none}.agent-root-row span{word-break:break-all}.agent-root-add input{flex:1;min-width:0}.agent-root-add button{flex:none;white-space:nowrap}.agent-guide p{margin:8px 0;font-size:13px}.agent-guide-secondary{margin-top:16px;border-top:1px solid var(--border)}.agent-cmd-wrap{position:relative}.agent-cmd{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:8px 34px 8px 10px;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all;user-select:all}.agent-cmd-copy{position:absolute;top:5px;right:5px;padding:4px 5px;background:var(--bg);border:1px solid var(--border)}.agent-cmd-copy:hover{background:var(--panel-2)}
