.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.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{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;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;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}:root{--bg-editor:#0d1117;--bg-chrome:#161b22;--bg-elevated:#1c2128;--stroke:#30363d;--stroke-soft:#21262d;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-tertiary:#6e7681;--accent:#4c8dff;--accent-hover:#3b7be0;--link:#8cb8ff;--link-hover:#b3d1ff;--on-accent:#fff;--danger:#f85149;--green:#3fb950;--yellow:#d29922}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg-editor);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:-apple-system,SF Pro Display,Inter,system-ui,sans-serif;font-size:14px}a,a:visited{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-underline-offset:2px;text-decoration:underline}@supports ((-moz-appearance:none)){*{scrollbar-width:thin;scrollbar-color:#30363d transparent}}::-webkit-scrollbar{cursor:default;width:10px;height:10px}::-webkit-scrollbar-track{cursor:default;background:0 0}::-webkit-scrollbar-thumb{cursor:default;background:#30363d padding-box content-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#484f58 padding-box content-box}.app{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--bg-chrome);border-right:1px solid var(--stroke-soft);flex-direction:column;flex-shrink:0;gap:10px;width:248px;padding:14px;display:flex}.logo-row{align-items:center;margin-top:4px;margin-bottom:14px;display:flex}.logo{flex-direction:column;gap:1px;display:flex}.logo-word{letter-spacing:-.5px;font-size:21px;font-weight:700;line-height:1}.logo-dot{color:var(--accent)}.logo-tagline{color:var(--text-tertiary);letter-spacing:.3px;opacity:.85;font-size:10.5px}.icon-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;margin-left:auto;padding:5px;display:flex}.icon-btn:hover{background:var(--bg-elevated)}.agent-list{flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.agent-item{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.agent-item:hover{background:var(--bg-elevated)}.agent-item.selected{border-color:var(--stroke);background:#4c8dff14}.status-dot{border-radius:9999px;flex-shrink:0;width:8px;height:8px}.status-online{background:var(--green)}.status-idle{background:var(--yellow)}.status-offline{background:var(--text-tertiary)}.status-working{background:var(--yellow);animation:1.2s ease-in-out infinite pulse}.agent-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agent-menu{flex-shrink:0;position:relative}.agent-menu-btn{color:var(--text-tertiary);cursor:pointer;visibility:hidden;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:14px;line-height:1}.agent-item:hover .agent-menu-btn,.agent-item.selected .agent-menu-btn{visibility:visible}.agent-menu-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.agent-menu-popover{z-index:50;background:var(--bg-elevated);border:1px solid var(--stroke);border-radius:8px;min-width:120px;position:absolute;top:22px;right:0;overflow:hidden;box-shadow:0 4px 12px #0000004d}.agent-menu-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:7px 12px;font-size:13px;display:block}.agent-menu-item:hover{background:var(--stroke-soft)}.agent-menu-item.danger{color:var(--danger)}.agent-rename-input{border:1px solid var(--accent);background:var(--bg-editor);width:100%;color:var(--text-primary);border-radius:4px;outline:none;padding:2px 6px;font-size:13px}.confirm-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-box{background:var(--bg-elevated);border:1px solid var(--stroke);border-radius:10px;flex-direction:column;gap:16px;min-width:260px;padding:20px;display:flex}.confirm-box p{font-size:14px}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.link-modal{gap:12px;max-width:min(560px,100vw - 48px)}.link-modal-url{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-secondary);background:var(--bg-base,#00000040);border:1px solid var(--stroke);word-break:break-all;-webkit-user-select:text;user-select:text;border-radius:6px;padding:10px 12px;font-size:12.5px;line-height:1.5}.link-modal-actions{justify-content:flex-end;gap:8px;display:flex}.danger-btn{background:var(--danger);border-color:var(--danger);color:#fff}.danger-btn:hover{background:#e03e37}.agent-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.agent-server{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.agent-menu-sub{border-left:2px solid var(--stroke);flex-direction:column;margin-left:8px;padding-left:4px;display:flex}.agent-menu-item.sub{text-align:left;opacity:.9;padding:6px 8px;font-size:12px}.agent-menu-item.sub.active{color:var(--text-primary);opacity:1;font-weight:600}.add-agent{border:1px dashed var(--stroke);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600}.add-agent:hover{background:var(--bg-elevated)}.sidebar-footer{color:var(--text-tertiary);margin-top:auto;font-size:11px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.header{border-bottom:1px solid var(--stroke-soft);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.header-title-row{align-items:center;gap:10px;display:flex}.memory-pills{flex-wrap:wrap;gap:6px;display:flex}.memory-wrap{flex-direction:column;gap:6px;display:flex}.memory-toggle{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:11px;display:inline-flex}.memory-toggle:hover{color:var(--text-secondary)}.pill{border:1px solid var(--stroke);color:var(--text-secondary);background:var(--bg-elevated);border-radius:999px;padding:2px 8px;font-size:11px}.messages{flex-direction:column;flex:1;gap:18px;padding:20px 32px 220px;display:flex;overflow-y:auto}.msg{flex-direction:column;gap:6px;display:flex}.msg.agent{margin-bottom:20px}.turn{flex-direction:column;display:flex}.turn-question{z-index:5;background:var(--bg-editor);padding-top:8px;padding-bottom:8px;position:sticky;top:0}.msg-label{color:var(--text-secondary);font-size:12px;font-weight:600}.msg.user .bubble{border:1px solid var(--stroke);background:var(--bg-chrome);color:var(--text-primary);border-radius:8px;padding:10px 14px}.msg.agent .bubble{color:var(--text-primary);background:0 0;border:none;padding:0}.bubble{white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.6}.bubble.md{white-space:normal;margin-top:10px;padding-left:14px;line-height:1.45}.bubble.md.bubble-stopped{border-left:2px solid var(--border-strong,#3a3a3a);opacity:.82;padding-left:12px}.bubble.md ul,.bubble.md ol{margin:.8em 0;padding:0 0 0 1.2em;list-style-position:outside}.bubble.md li{margin:0;line-height:1.45}.bubble.md li+li{margin-top:.4em}.bubble.md li>p{margin:0;display:inline}.bubble.md p{margin:0;line-height:1.45}.bubble.md p+p{margin-top:.8em}.bubble.md p:last-child{margin-bottom:0}.bubble.md>*+*{margin-top:.8em}.bubble.md table{border-collapse:collapse;width:100%;max-width:100%;margin:.9em 0;font-size:.92em;display:block;overflow-x:auto}.bubble.md thead{background:var(--bg-elevated)}.bubble.md th,.bubble.md td{border:1px solid var(--stroke);text-align:left;vertical-align:top;padding:6px 10px}.bubble.md th{color:var(--text-primary);white-space:nowrap;font-weight:600}.bubble.md td{color:var(--text-primary)}.bubble.md tbody tr:nth-child(2n){background:#ffffff05}.bubble.md tbody tr:hover{background:#ffffff0a}.bubble.md code{background:var(--bg-elevated);color:var(--text-primary);border-radius:4px;padding:1px 5px;font-family:SF Mono,Menlo,monospace;font-size:.9em}.bubble.md pre:not(.shiki):not(.chat-code-plain){background:var(--bg-elevated);border:1px solid var(--stroke-soft);border-radius:6px;margin:6px 0;padding:10px 12px;overflow-x:auto}.bubble.md pre code{background:0 0;padding:0;font-size:.85em}.chat-code pre.shiki{border:0;border-radius:0;margin:0;padding:0;font-family:SF Mono,Menlo,monospace;overflow:visible;background-color:#161b22!important}.chat-code{border:1px solid var(--stroke-soft);background:#161b22;border-radius:6px;margin:8px 0;padding:10px 12px;font-size:.85em;line-height:1.5;overflow-x:auto}.chat-code-wrap{position:relative}.chat-code-wrap .chat-code,.chat-code-wrap .chat-code-plain{margin:8px 0}.code-copy-btn{border:1px solid var(--stroke-soft);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;opacity:0;pointer-events:none;background:#161b22d9;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,background .12s;display:inline-flex;position:absolute;top:14px;right:8px}.chat-code-wrap:hover .code-copy-btn{opacity:1;pointer-events:auto}.code-copy-btn:hover{color:var(--text-primary);background:#30363df2}.chat-code-plain{border:1px solid var(--stroke-soft);background:#161b22;border-radius:6px;margin:8px 0;padding:10px 12px;font-family:SF Mono,Menlo,monospace;font-size:.85em;line-height:1.5;overflow-x:auto}.bubble.md strong{color:var(--text-primary)}.bubble.md h1,.bubble.md h2,.bubble.md h3,.bubble.md h4{color:var(--text-primary);line-height:1.3}.bubble.md h1{margin:18px 0 8px;font-size:1.45em;font-weight:700}.bubble.md h2{margin:16px 0 6px;font-size:1.22em;font-weight:600}.bubble.md h3{margin:14px 0 5px;font-size:1.08em;font-weight:600}.bubble.md h4{margin:12px 0 4px;font-size:1em;font-weight:600}.bubble.md>:first-child{margin-top:0}.bubble.md a{color:var(--link);text-decoration:none}.bubble.md a:hover{color:var(--link-hover);text-underline-offset:2px;text-decoration:underline}.plan-box{border:1px solid var(--stroke-soft);border-left:2px solid var(--accent);background:var(--bg-chrome);color:var(--text-secondary);border-radius:6px;flex-direction:column;gap:2px;padding:8px 12px;font-size:12.5px;display:flex}.plan-line{white-space:pre-wrap;line-height:1.5}.step-text{color:var(--text-primary);margin:12px 0;font-size:13px;line-height:1.5}.step-text.error{color:#f87171;border-left:2px solid #f87171;padding-left:8px}.agent-events{flex-direction:column;gap:10px;display:flex}.worked-row{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;margin-top:10px;margin-bottom:14px;padding:0;font-size:12px;display:inline-flex}.worked-row:hover{color:var(--text-secondary)}.working-box{border:1px solid var(--stroke);background:var(--bg-chrome);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.working-dot{background:var(--accent);border-radius:9999px;width:7px;height:7px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.tool-call{border:1px solid var(--stroke-soft);background:var(--bg-chrome);border-radius:6px;max-width:100%;font-size:12px;overflow:hidden}.tool-collapsed{cursor:pointer;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}.tool-collapsed:hover{color:var(--text-secondary)}.tool-call-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;display:flex}.tool-call-head:hover{background:var(--bg-elevated)}.tool-spinner{border:2px solid var(--text-tertiary);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.7s linear infinite tool-spin}@keyframes tool-spin{to{transform:rotate(360deg)}}.tool-chevron{color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.tool-chevron-svg{transition:transform .12s;display:block}.tool-label{color:var(--text-secondary)}.tool-progress{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9em}.working-elapsed{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:.9em}.tool-call-body{border-top:1px solid var(--stroke-soft);padding:8px 10px}.diff-view{border-radius:6px;margin-bottom:8px;font-family:SF Mono,Menlo,monospace;font-size:11px;line-height:1.5;overflow:hidden}.diff-line{white-space:pre-wrap;word-break:break-all;gap:8px;padding:0 8px;display:flex}.diff-line.add{color:#7ee2a8;background:#3fb95026}.diff-line.del{color:#ff9e9a;background:#f8514926}.diff-line.ctx{color:var(--text-tertiary)}.diff-sign{text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;width:12px}.tool-cmd{margin-bottom:6px}.tool-cmd code{color:var(--accent);font-family:SF Mono,Menlo,monospace;font-size:11px}.tool-output{color:var(--text-secondary);white-space:pre-wrap;max-height:160px;font-family:SF Mono,Menlo,monospace;font-size:11px;overflow:auto}.input-row{border-top:1px solid var(--stroke-soft);--row-pad:12px;--ring-w:26px;--ring-gap:8px;align-items:flex-end;gap:8px;padding:12px;display:flex;position:relative}.ctx-wrap{flex:none;align-self:center}.ctx-ring{cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;transition:background .12s;display:grid;position:relative}.ctx-ring:hover{background:var(--bg-hover,#21262d)}.ctx-tip{z-index:45;border:1px solid var(--stroke,#30363d);background:var(--bg-chrome,#161b22);color:var(--fg,#e6edf3);white-space:nowrap;opacity:0;pointer-events:none;border-radius:7px;flex-direction:column;align-items:center;gap:1px;padding:6px 9px;font-size:11.5px;transition:opacity 80ms;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000080}.ctx-tip b{font-variant-numeric:tabular-nums;font-weight:600}.ctx-tip-sub{color:var(--fg-dim,#8b949e);font-variant-numeric:tabular-nums;font-size:10.5px}.ctx-ring:hover .ctx-tip{opacity:1}.ctx-wrap:hover{z-index:45}.ctx-ring svg{overflow:visible;transform:rotate(-90deg)}.ctx-ring-track{fill:none;stroke:var(--stroke,#30363d);stroke-width:2px}.ctx-ring-fill{fill:none;stroke-width:2px;transition:stroke-dasharray .3s}.ctx-ring.ok .ctx-ring-fill{stroke:#3fb950}.ctx-ring.warn .ctx-ring-fill{stroke:#d29922}.ctx-ring.danger .ctx-ring-fill{stroke:#f85149}.ctx-pop{bottom:calc(100% - 4px);left:var(--row-pad,12px);right:var(--row-pad,12px);z-index:40;border:1px solid var(--stroke,#30363d);background:var(--bg-chrome,#161b22);border-radius:10px;padding:12px 14px;position:absolute;box-shadow:0 8px 24px #00000073}.ctx-pop-head{align-items:center;gap:8px;margin-bottom:3px;display:flex}.ctx-pop-title{color:var(--fg,#e6edf3);font-size:12.5px;font-weight:600}.ctx-pop-pct{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px;font-weight:600}.ctx-pop-close{width:20px;height:20px;color:var(--fg-dim,#8b949e);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.ctx-pop-close:hover{background:var(--bg-hover,#21262d);color:var(--fg,#e6edf3)}.ctx-pop-pct.ok{color:#3fb950}.ctx-pop-pct.warn{color:#d29922}.ctx-pop-pct.danger{color:#f85149}.ctx-pop-sub{color:var(--fg-dim,#8b949e);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:11px}.ctx-pop-rows{flex-direction:column;gap:7px;margin-top:4px;display:flex}.ctx-row{grid-template-columns:150px 1fr 56px;align-items:center;gap:10px;font-size:11.5px;display:grid}.ctx-row-label{color:var(--fg-dim,#8b949e);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ctx-row-bar{background:var(--stroke-soft,#21262d);border-radius:3px;height:5px;overflow:hidden}.ctx-row-fill{background:#58a6ff;border-radius:3px;height:100%;display:block}.ctx-row-fill.ctx-system{background:#8b949e}.ctx-row-fill.ctx-toolDefs{background:#6e7681}.ctx-row-fill.ctx-chunks{background:#a371f7}.ctx-row-fill.ctx-summary{background:#bc8cff}.ctx-row-fill.ctx-conversation{background:#3fb950}.ctx-row-fill.ctx-tools{background:#58a6ff}.ctx-row-fill.ctx-context{background:#db6d28}.ctx-row-num{text-align:right;color:var(--fg,#e6edf3);font-variant-numeric:tabular-nums}.ctx-pop-foot{border-top:1px solid var(--stroke-soft,#21262d);color:var(--fg-dim,#8b949e);flex-direction:column;gap:3px;margin-top:9px;padding-top:8px;font-size:10.5px;display:flex}.composer{border:1px solid var(--stroke);background:var(--bg-chrome);border-radius:10px;flex:1;transition:border-color .12s;display:flex;position:relative}.composer:focus-within{border-color:#484f58}.composer-actions{align-items:center;gap:4px;display:flex;position:absolute;bottom:6px;right:6px}.input-box{color:var(--text-primary);resize:none;white-space:pre-wrap;overflow-wrap:break-word;background:0 0;border:none;border-radius:10px;outline:none;flex:1;min-height:calc(1.5em + 16px);max-height:calc(12em + 16px);padding:8px 40px 8px 12px;font-family:inherit;font-size:13px;line-height:1.5;overflow-y:hidden}.input-box:focus{outline:none}.input-box::-webkit-scrollbar{cursor:default;width:8px}.input-box::-webkit-scrollbar-track{cursor:default;background:0 0;margin:4px 0}.input-box::-webkit-scrollbar-thumb{background:var(--stroke);cursor:default;background-clip:padding-box;border:2px solid #0000;border-radius:999px;transition:background .15s}.input-box::-webkit-scrollbar-thumb:hover{background:#555c66 padding-box padding-box}@supports not ((-moz-appearance:none)){.input-box::-webkit-scrollbar{cursor:default;width:10px}.input-box::-webkit-scrollbar-button{height:0;display:none}}.send-btn{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.send-btn.has-text{background:var(--text-primary);color:var(--bg-editor)}.send-btn.has-text:hover{background:#fff}.send-btn:disabled{cursor:not-allowed}.send-btn.is-stop{background:var(--text-primary);color:var(--bg-editor)}.edit-wrap{position:relative}.edit-input{border:1px solid var(--stroke);background:var(--bg-chrome);width:100%;min-height:60px;color:var(--text-primary);resize:vertical;border-radius:8px;outline:none;padding:10px 14px 40px;font-family:inherit;font-size:13.5px}.edit-input:focus{border-color:#484f58;outline:none}.edit-send{border-radius:7px;width:28px;height:28px;position:absolute;bottom:6px;right:6px}.edit-actions{justify-content:flex-end;gap:8px;display:flex}.queued-row{flex-direction:column;gap:4px;padding:8px 12px 0;display:flex}.queued-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;font-size:11px}.queued-item{color:var(--text-secondary);border:1px solid var(--stroke-soft);background:var(--bg-chrome);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}.queued-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.queued-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;display:flex}.queued-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.queued-btn.danger:hover{color:var(--danger)}.btn{border:1px solid var(--stroke);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.btn:hover{background:var(--stroke)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-hover)}.btn.primary:disabled{opacity:.6;cursor:not-allowed}.panel{flex:1;max-width:560px;padding:20px;overflow-y:auto}.panel h2{margin-bottom:4px;font-size:15px}.panel .sub{color:var(--text-tertiary);margin-bottom:16px;font-size:12px}.panel-section{margin-bottom:18px}.panel-section h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:12px;font-weight:600}.field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.field label{color:var(--text-secondary);font-size:12px;font-weight:600}.field input{border:1px solid var(--stroke);background:var(--bg-chrome);color:var(--text-primary);border-radius:8px;outline:none;padding:8px 12px;font-size:13px}.field input:focus{border-color:#484f58;outline:none}.seg{gap:8px;display:flex}.seg .pill-btn{border:1px solid var(--stroke);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px}.seg .pill-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.hint{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.4}.hint.error{color:var(--danger)}.gh-badge{color:var(--text-tertiary);background:var(--bg-hover);border:1px solid var(--stroke-soft);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:5px;max-width:340px;padding:2px 8px;font-family:inherit;font-size:11px;display:inline-flex;overflow:hidden}.gh-badge.expiring{color:#e3b341;background:#d299221f;border-color:#d2992273}.gh-badge.expired{color:#ff7b72;background:#f851491f;border-color:#f8514973}.gh-badge-token{opacity:.95;border-left:1px solid;margin-left:1px;padding-left:6px;font-weight:500}.gh-badge-lock{opacity:.85;font-size:9px;line-height:1}.check-row{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.check-row input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.gh-warning{border:1px solid var(--stroke-soft);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;line-height:1.45}.gh-warning.expiring{color:#e3b341;background:#d299221f;border-color:#d2992280}.gh-warning.expired{color:#ff7b72;background:#f851491f;border-color:#f8514980}.gh-warning.unknown{background:var(--bg-hover);color:var(--text-secondary)}.gh-warning-title{margin-bottom:3px;font-weight:600}.gh-input{box-sizing:border-box;background:var(--bg-input,#0d1117);border:1px solid var(--stroke-soft);width:100%;color:var(--text-primary);border-radius:6px;margin-bottom:4px;padding:5px 7px;font-size:12px}.gh-input:focus{border-color:var(--accent);outline:none}.btn.small{padding:4px 9px;font-size:11px}.agent-menu-sub.gh-panel{box-sizing:border-box;width:210px}.gh-modal{box-sizing:border-box;width:380px;max-width:calc(100vw - 32px)}.gh-field{flex-direction:column;gap:4px;display:flex}.gh-field>span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:11px}.gh-field .gh-input{margin-bottom:0;padding:7px 9px;font-size:13px}.mode-modal{box-sizing:border-box;width:380px;max-width:calc(100vw - 32px)}.mode-options{flex-direction:column;gap:6px;display:flex}.mode-option{text-align:left;background:var(--bg-input,#0d1117);border:1px solid var(--stroke-soft);cursor:pointer;color:var(--text-primary);border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.mode-option:hover{border-color:var(--stroke);background:var(--bg-elevated)}.mode-option.active{border-color:var(--accent);background:#4c8dff14}.mode-option-head{align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.mode-option-dot{border:1px solid var(--text-tertiary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.mode-option.active .mode-option-dot{background:var(--accent);border-color:var(--accent)}.mode-option-hint{color:var(--text-tertiary);padding-left:15px;font-size:12px;line-height:1.4}.settings-row{border:1px solid var(--stroke-soft);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 12px;font-size:13px;display:flex}.panel-area{background:var(--bg-chrome);border-left:1px solid var(--stroke-soft);flex-direction:column;flex-shrink:0;width:320px;display:flex;position:relative;overflow:hidden}.panel-resize-handle{cursor:col-resize;z-index:20;width:4px;position:absolute;top:0;bottom:0;left:0}.panel-resize-handle:hover{background:var(--accent);opacity:.5}.panel-tabbar{border-bottom:1px solid var(--stroke-soft);align-items:center;gap:2px;padding:6px 6px 0;display:flex}.panel-tab{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}.panel-tab:hover{color:var(--text-primary)}.panel-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.panel-tab-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.panel-tab-close:hover{color:var(--danger)}.panel-add-wrap{margin-left:auto;position:relative}.panel-menu{z-index:60;background:var(--bg-elevated);border:1px solid var(--stroke);border-radius:8px;min-width:140px;position:absolute;top:28px;right:0;overflow:hidden;box-shadow:0 4px 12px #0000004d}.panel-menu-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:13px;display:block}.panel-menu-item:hover{background:var(--stroke-soft)}.panel-content{flex:1;display:flex;position:relative;overflow:hidden}.panel-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.panel-empty-title{color:var(--text-primary);font-size:14px;font-weight:600}.panel-empty-sub{color:var(--text-tertiary);margin-bottom:8px;font-size:12px}.panel-empty-actions{gap:8px;display:flex}.terminal-dummy{color:var(--text-tertiary);flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.terminal-container{background:#0d1117;flex:1;min-width:0;padding:8px;overflow:hidden}.terminal-container .xterm{height:100%}.right-panel{background:var(--bg-chrome);flex-direction:column;flex:1;width:100%;min-width:0;display:flex;overflow:hidden}.right-panel-header{border-bottom:1px solid var(--stroke-soft);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;padding:10px 14px;font-size:12px;font-weight:600}.modal-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-elevated);border:1px solid var(--stroke);border-radius:10px;flex-direction:column;gap:12px;min-width:320px;max-width:440px;padding:20px;display:flex}.modal-title{color:var(--danger);font-size:15px;font-weight:600}.modal-text{color:var(--text-secondary);word-break:break-word;font-size:13px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.files-banner{border:1px solid var(--stroke);background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:8px;margin:10px 12px;padding:12px;display:flex}.files-banner-title{color:var(--danger);font-size:13px;font-weight:600}.files-banner-text{color:var(--text-secondary);word-break:break-all;font-size:12px}.file-tree{flex:1;padding:6px 0;font-size:12.5px;overflow-y:auto}.tree-row{cursor:pointer;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:3px 14px;display:flex;overflow:hidden}.tree-row:hover{background:var(--bg-elevated)}.tree-row.selected{color:var(--text-primary);background:#4c8dff1a}.tree-chevron{width:12px;color:var(--text-tertiary);flex-shrink:0;font-size:10px;display:inline-block}.tree-icon{color:var(--text-tertiary);flex-shrink:0;align-items:center;display:inline-flex}.tree-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-viewer{white-space:pre-wrap;color:var(--text-primary);background:var(--bg-editor);flex:1;padding:14px;font-family:SF Mono,Menlo,monospace;font-size:12px;line-height:1.5;overflow:auto}.file-viewer-wrap{background:var(--bg-editor);flex:1;padding:14px;overflow:auto}.code-viewer{font-family:SF Mono,Menlo,monospace;font-size:12px;line-height:1.5}.code-viewer pre{margin:0;font-family:SF Mono,Menlo,monospace;font-size:12px;line-height:1.5;background:0 0!important}.refresh-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;margin-left:auto;padding:4px;transition:background .1s,color .1s,transform 50ms;display:flex}.refresh-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.refresh-btn:active{background:var(--stroke-soft);transform:scale(.88)}.refresh-btn:disabled{cursor:default}.refresh-btn.spinning svg{animation:.7s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:14px;line-height:1}.back-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.show-apps-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;display:flex;position:relative}.show-apps-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.show-apps-btn.active{color:var(--text-primary)}.login-screen{background:var(--bg-editor);justify-content:center;align-items:center;height:100vh;display:flex}.login-box{border:1px solid var(--stroke);background:var(--bg-chrome);border-radius:10px;flex-direction:column;gap:16px;width:320px;padding:28px;display:flex}.login-logo{justify-content:center;margin-bottom:4px;display:flex}.login-error{color:var(--danger);font-size:12px}.user-footer{margin-top:auto;position:relative}.user-footer-btn{width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.user-footer-btn:hover{background:var(--bg-elevated);border-color:var(--stroke-soft)}.user-avatar{background:var(--bg-elevated);border:1px solid var(--stroke);width:24px;height:24px;color:var(--text-primary);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.user-name{text-align:left;flex:1;font-size:13px;font-weight:500}.user-caret{color:var(--text-tertiary);font-size:11px}.user-menu{background:var(--bg-elevated);border:1px solid var(--stroke);z-index:50;border-radius:8px;position:absolute;bottom:40px;left:0;right:0;overflow:hidden}.user-menu-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;display:block}.user-menu-item:hover{background:var(--stroke-soft)}.start-screen{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.start-screen .logo-word{font-size:34px}.start-screen .logo-tagline{font-size:15px}.history-search{position:relative}.history-input-wrap{border:1px solid var(--stroke-soft);background:var(--bg-editor);color:var(--text-tertiary);border-radius:8px;align-items:center;gap:7px;padding:7px 10px;display:flex}.history-input-wrap:focus-within{border-color:var(--accent)}.history-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.history-input::placeholder{color:var(--text-tertiary)}.history-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.history-clear:hover{color:var(--text-primary)}.history-results{z-index:40;border:1px solid var(--stroke);background:var(--bg-elevated);border-radius:8px;max-height:60vh;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000080}.history-empty{color:var(--text-tertiary);padding:10px 12px;font-size:12px}.history-hit{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;display:block}.history-hit:hover{background:var(--bg-chrome)}.history-hit-head{align-items:center;gap:8px;margin-bottom:3px;display:flex}.history-hit-agent{color:var(--accent);font-size:11.5px;font-weight:600}.history-hit-role{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px}.history-hit-text{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.msg-flash{border-radius:8px;animation:2s ease-out msg-flash}@keyframes msg-flash{0%,20%{background:#4c8dff2e;box-shadow:0 0 0 2px #4c8dff80}to{box-shadow:none;background:0 0}}.provision-box{border:1px solid var(--stroke);background:var(--bg-chrome);width:100%;color:var(--text-secondary);border-radius:10px;flex-direction:column;gap:10px;padding:16px 18px;font-size:13px;display:flex}.provision-box.error{border-color:var(--danger)}.provision-title{color:var(--text-primary);align-items:center;gap:8px;font-weight:600;display:flex}.provision-steps{flex-direction:column;gap:6px;display:flex}.provision-step{color:var(--text-tertiary);align-items:center;gap:8px;display:flex}.provision-step.active{color:var(--text-primary)}.provision-step.done{color:var(--text-secondary)}.provision-check{flex-shrink:0;justify-content:center;align-items:center;width:14px;display:inline-flex}.provision-msg{color:var(--text-tertiary);font-size:12px}.provision-pct{color:var(--text-tertiary);margin-left:auto;font-family:SF Mono,Menlo,monospace;font-size:11.5px}.provision-bar{background:var(--bg-elevated);border-radius:9999px;height:4px;overflow:hidden}.provision-bar-fill{background:var(--accent);border-radius:9999px;height:100%;transition:width .3s}.setup-card{border:1px solid var(--stroke);background:var(--bg-chrome);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 14px;font-size:12.5px;display:flex}.setup-card-title{color:var(--text-primary);align-items:center;gap:8px;font-weight:600;display:flex}.setup-ok{color:var(--green);font-weight:700}.setup-card-path{color:var(--text-tertiary);margin-left:auto;font-family:SF Mono,Menlo,monospace;font-size:11.5px;font-weight:400}.setup-card-steps{flex-wrap:wrap;gap:8px;display:flex}.setup-chip{border:1px solid var(--stroke-soft);background:var(--bg-elevated);color:var(--text-secondary);border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.setup-chip.done{color:var(--text-secondary)}.setup-chip.muted{color:var(--text-tertiary);border-style:dashed}.setup-check{color:var(--green);font-weight:700}.lang-picker{position:relative}.lang-trigger{border:1px solid var(--stroke);background:var(--bg-editor);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.lang-trigger:hover{border-color:var(--accent)}.lang-caret{color:var(--text-tertiary)}.lang-menu{z-index:50;border:1px solid var(--stroke);background:var(--bg-elevated);border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.lang-search{border:none;border-bottom:1px solid var(--stroke-soft);background:var(--bg-chrome);width:100%;color:var(--text-primary);outline:none;padding:8px 10px;font-size:13px}.lang-list{max-height:240px;overflow-y:auto}.lang-item{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.lang-item:hover{background:var(--bg-chrome);color:var(--text-primary)}.lang-item.active{color:var(--accent)}.lang-code{color:var(--text-tertiary);margin-left:auto;font-family:SF Mono,Menlo,monospace;font-size:11px}.lang-empty{color:var(--text-tertiary);padding:10px 12px;font-size:12px}
