.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}@font-face{font-family:JetBrains Mono;src:url(/fonts/jbmono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jbmono-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--bg:#f6f7f9;--surface:#fff;--raised:#eef0f3;--line:#d8dde3;--text:#1f2328;--muted:#646d76;--term-bg:#fafafa;--active:#4c8df6;--blocked:#e5534b;--completed:#3fb950;--wait:#c99a1e;--claude:#d97757;--codex:#10a37f;--shell:#6e7681;--program:#8957e5;--focus:0 0 0 2px var(--active);--radius-s:6px;--radius-m:10px;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#15181e;--surface:#1c2027;--raised:#242933;--line:#2e3540;--text:#e6edf3;--muted:#8b949e;--term-bg:#16181d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15181e;--surface:#1c2027;--raised:#242933;--line:#2e3540;--text:#e6edf3;--muted:#8b949e;--term-bg:#16181d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:15px/1.45 var(--font-ui);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);outline:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.splash,.fatal{height:100%;color:var(--muted);place-items:center;padding:24px;display:grid}.login{place-items:center;min-height:100%;padding:24px;display:grid}.login-card{flex-direction:column;gap:14px;width:min(360px,100%);display:flex}.login-card h1{align-items:baseline;gap:10px;margin:0;font-size:22px;font-weight:650;display:flex}.login-mark{font-family:var(--font-mono);color:var(--completed);font-size:18px}.login-sub{color:var(--muted);margin:-6px 0 6px}.login-card label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.login-card input:not([type=checkbox]){border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);height:44px;padding:0 12px;font-size:16px}.login-card .login-remember{color:var(--text);flex-direction:row;align-items:center;gap:8px;font-size:14px}.login-card button{border-radius:var(--radius-s);background:var(--text);height:44px;color:var(--bg);cursor:pointer;border:0;font-weight:600}.login-card button:disabled{opacity:.55;cursor:default}.login-error{color:var(--blocked);margin:0}.login-status{color:var(--muted);margin:0}.shell{grid-template-columns:340px 1fr;height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:0;display:flex}.sidebar-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.brand{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:650;overflow:hidden}.chat-pane{background:var(--term-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.empty{color:var(--muted);text-align:center;margin:auto;padding:24px}.icon-btn{border-radius:var(--radius-s);cursor:pointer;min-width:36px;height:36px;color:var(--muted);background:0 0;border:0}.icon-btn:hover{background:var(--raised);color:var(--text)}@media (pointer:coarse){.icon-btn{min-width:44px;height:44px}}@media (width<=899px){.shell{grid-template-columns:1fr}.shell.has-chat .sidebar,.shell.no-chat .chat-pane{display:none}}.conn{border:1px solid var(--line);max-width:190px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.conn-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conn-dot{background:var(--completed);border-radius:50%;flex:none;width:8px;height:8px}.conn-wait .conn-dot{background:var(--wait)}.conn-bad .conn-dot{background:var(--blocked)}.sidebar-tools{gap:8px;padding:10px;display:flex}.search{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg);flex:1;min-width:0;height:36px;padding:0 10px}button.primary{border-radius:var(--radius-s);background:var(--text);height:36px;color:var(--bg);cursor:pointer;white-space:nowrap;border:0;padding:0 14px;font-weight:600}button.primary:disabled{opacity:.5;cursor:default}button.danger.primary{background:var(--blocked);color:#fff}.chips{scrollbar-width:none;gap:6px;padding:0 10px 8px;display:flex;overflow-x:auto}.chips button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:14px;flex:none;height:28px;padding:0 12px;font-size:13px}.chips button[aria-selected=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.setup-hint{border-radius:var(--radius-s);background:var(--raised);margin:0 10px 8px;padding:10px 12px;font-size:13px}.list-empty{color:var(--muted);padding:16px}.chat-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.chat-row{cursor:pointer;border-left:4px solid #0000;align-items:flex-start;gap:12px;padding:10px 10px 10px 16px;display:flex;position:relative}.chat-row.status-active{border-left-color:var(--active)}.chat-row.status-blocked{border-left-color:var(--blocked)}.chat-row.status-completed{border-left-color:var(--completed)}.chat-row:hover,.chat-row.selected{background:var(--raised)}.avatar{color:#fff;width:36px;height:36px;font-size:17px;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.avatar-claude{background:var(--claude)}.avatar-codex{background:var(--codex)}.avatar-shell{background:var(--shell)}.avatar-program{background:var(--program)}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex}.chat-top{align-items:baseline;gap:6px;display:flex}.chat-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.flag{color:var(--wait);font-size:12px}.chat-time{color:var(--muted);margin-left:auto;font-size:12px}.chat-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-context{color:var(--text);margin-left:8px}.chat-preview{font:12px/1.4 var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.unseen{background:var(--active);color:#fff;border-radius:10px;align-self:center;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;display:grid}.row-more{border-radius:var(--radius-s);width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;align-self:center}.chat-row:hover .row-more,.chat-row.selected .row-more,.row-more:focus-visible{opacity:1}@media (pointer:coarse){.row-more{opacity:1;width:40px;height:40px}}.menu{z-index:20;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;top:44px;right:10px;box-shadow:0 8px 24px #0000002e}.menu button{text-align:left;border-radius:var(--radius-s);cursor:pointer;background:0 0;border:0;padding:9px 12px}.menu button:hover{background:var(--raised)}.menu .danger{color:var(--blocked)}.sheet-backdrop{z-index:50;background:#0006;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet{border-radius:var(--radius-m);background:var(--surface);flex-direction:column;gap:12px;width:min(460px,100%);max-height:100%;padding:18px;display:flex;overflow:auto}.sheet.small{width:min(380px,100%)}.sheet h2{margin:0;font-size:18px}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet label{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;display:flex}.sheet input,.sheet select,.sheet textarea{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg);min-height:40px;color:var(--text);padding:0 10px;font-size:15px}.sheet-actions{justify-content:flex-end;gap:8px;display:flex}.sheet-actions button:not(.primary){border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer;background:0 0;height:36px;padding:0 14px}.form-error{color:var(--blocked);margin:0}.toasts{z-index:80;flex-direction:column;gap:8px;width:min(520px,100% - 32px);display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-m);background:var(--text);color:var(--bg);align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 6px 20px #0003}.toast span{flex:1}.toast-error{background:var(--blocked);color:#fff}.toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.chat{flex-direction:column;height:100%;min-height:0;display:flex}.chat-head{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;padding:8px 12px;display:flex}.chat-head .back{font-size:24px;display:none}@media (width<=899px){.chat-head .back{display:inline-block}}.chat-title{flex:1;min-width:0}.chat-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.chat-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.chat-actions{align-items:center;gap:8px;display:flex}.seg{border:1px solid var(--line);border-radius:var(--radius-s);display:inline-flex;overflow:hidden}.seg button{cursor:pointer;background:0 0;border:0;height:30px;padding:0 10px;font-size:13px}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--text);color:var(--bg)}@media (pointer:coarse){.seg button{height:40px;padding:0 14px}}.banner{background:color-mix(in srgb, var(--wait) 22%, var(--surface));align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.banner button{cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:600}.hint{color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);margin:0;padding:4px 12px;font-size:12px}.term-area{background:var(--term-bg);flex:1;min-height:0;position:relative}.term-host{position:absolute;inset:0}.term-wrap{padding:4px 0 0 6px;position:absolute;inset:0;overflow:hidden}.term-wrap.mirror{overflow:auto}.term-sizer{height:100%}.term-wrap .term{transform-origin:0 0;height:100%}.term-wrap.mirror .term{height:auto}.term-state{background:color-mix(in srgb, var(--term-bg) 85%, transparent);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.term-state button{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);cursor:pointer;height:34px;padding:0 14px}.chat-foot{border-top:1px solid var(--line);background:var(--surface);padding-bottom:env(safe-area-inset-bottom)}.composer{padding:8px 10px}.composer-row{align-items:flex-end;gap:8px;display:flex}.composer textarea{border:1px solid var(--line);background:var(--bg);resize:none;min-height:40px;max-height:148px;font:15px/22px var(--font-ui);border-radius:20px;flex:1;padding:9px 12px}@media (pointer:coarse){.composer textarea{font-size:16px}}.send{background:var(--active);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;width:40px;height:40px;font-size:18px}.composer-error,.composer-busy{margin:0 0 6px;font-size:13px}.composer-error{color:var(--blocked)}.composer-busy{color:var(--muted)}.keybar{padding:6px 8px 0}.replies,.keys{scrollbar-width:none;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.key,.reply{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--raised);min-width:40px;height:36px;font:13px var(--font-mono);cursor:pointer;flex:none;padding:0 10px}.reply{font-family:var(--font-ui);background:0 0;border-radius:18px}.key[aria-pressed=true]{background:var(--active);border-color:var(--active);color:#fff}@media (pointer:coarse){.key,.reply{min-width:44px;height:44px}}.palette-wrap{flex:none;position:relative}.menu.palette{top:auto;bottom:44px;right:0}.sheet fieldset{border:1px solid var(--line);border-radius:var(--radius-s);flex-direction:column;gap:10px;padding:10px;display:flex}.sheet legend{color:var(--muted);padding:0 4px;font-size:13px}.sheet label.row{color:var(--text);flex-direction:row;align-items:center;gap:8px}.program-keys{flex-direction:column;gap:6px;display:flex}.danger-link{color:var(--blocked);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:6px 0}.ask h2{font-size:17px}.ask-message{white-space:pre-wrap;margin:0}.ask-choices{flex-direction:column;gap:4px;display:flex}.sheet label.ask-choice{border-radius:var(--radius-s);color:var(--text);cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;padding:8px;font-size:15px}.ask-choice:hover{background:var(--raised)}.ask-choice small{color:var(--muted);display:block}.danger-text{color:var(--blocked)!important}.hud{z-index:5;border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);align-items:center;gap:10px;max-width:80%;padding:8px 14px;font-size:14px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}.hud small{color:var(--muted);font-size:12px;display:block}.hud-spin{border:2px solid var(--line);border-top-color:var(--active);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.overlay-backdrop{z-index:40;background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.overlay{background:var(--term-bg);flex-direction:column;width:100%;height:100%;display:flex}.overlay.floating{border-radius:var(--radius-m);overflow:hidden;box-shadow:0 12px 40px #00000059}.overlay-head,.viewer-head{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:13px;display:flex}.overlay-head span,.viewer-head span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.overlay-term{flex:1;position:relative}.viewer{z-index:70;background:#0a0c10eb;flex-direction:column;display:flex;position:fixed;inset:0}.viewer-head{color:#e6edf3;background:0 0;border:0}.viewer-head .icon-btn{color:#e6edf3;place-items:center;text-decoration:none;display:grid}.viewer-body{flex:1;place-items:center;display:grid;overflow:auto}.viewer-body img{transform-origin:50%;max-width:100%;max-height:100%}.drawer{z-index:45;background:var(--surface);border-left:1px solid var(--line);width:min(380px,100%);padding:14px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #00000026}.media-list{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.media-list time{color:var(--muted);font-size:12px}.media-list p{margin:2px 0 0}.thumb{border:1px solid var(--line);border-radius:var(--radius-s);cursor:zoom-in;background:0 0;margin-top:4px;padding:0;display:block}.thumb img{border-radius:var(--radius-s);max-width:100%;display:block}.page-frame{background:#fff;border:0;flex:1;width:100%}.page-failure{background:color-mix(in srgb, var(--wait) 20%, var(--surface));margin:0;padding:8px 14px;font-size:13px}.overlay-backdrop[hidden]{display:none}
