.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{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.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{-webkit-user-select:text;user-select:text;white-space:pre}.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}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#101214;color:#e6e8eb}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#101214}button,input,select{font:inherit}button{border:1px solid #343a40;background:#1b1f23;color:#e6e8eb;cursor:pointer}button:hover{background:#242a30}button:disabled{cursor:not-allowed;opacity:.62}input,select{width:100%;border:1px solid #343a40;background:#111417;color:#f4f6f8;padding:10px 11px;border-radius:6px;outline:none}input:focus,select:focus{border-color:#d1a827}.app-shell{display:grid;grid-template-columns:minmax(220px,17vw) 1fr;height:100vh;overflow:hidden}.app-shell.fullscreen{display:block}.mobile-sidebar-toggle,.mobile-sidebar-scrim{display:none}.sidebar{display:flex;flex-direction:column;min-width:0;border-right:1px solid #262b31;background:#15181b}.brand{display:flex;gap:12px;align-items:center;padding:18px 16px;border-bottom:1px solid #262b31}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:#d1a827;color:#101214;font-weight:800}.brand strong,.brand span{display:block}.brand span{margin-top:2px;color:#8f99a3;font-size:12px}.agent-card{display:grid;gap:10px;margin:0 12px 8px;padding:10px;border:1px solid #262b31;border-radius:7px;background:#111417}.agent-card strong,.agent-card span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card strong{font-size:13px}.agent-status{margin-top:3px;color:#8f99a3;font-size:12px}.agent-status.connected,.agent-status.online{color:#79d98b}.agent-status.connecting{color:#f4d36a}.agent-status.disconnected,.agent-status.offline{color:#ffb4b4}.agent-status.unknown{color:#b7c0ca}.agent-card dl{display:grid;gap:5px;margin:0}.agent-card dl div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px}.agent-card dt,.agent-card dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.agent-card dt{color:#8f99a3}.agent-registry{display:grid;gap:8px;padding:8px 12px;border-top:1px solid #262b31;border-bottom:1px solid #262b31}.agent-registry-header{display:flex;align-items:center;justify-content:space-between;color:#b7c0ca;font-size:12px}.agent-registry-header>div{display:inline-flex;align-items:center;gap:8px}.agent-registry-header button{display:grid;place-items:center;width:28px;height:28px;border-radius:6px}.agent-registry-header small{color:#8f99a3}.agent-list{display:grid;gap:6px}.agent-item{display:grid;gap:5px;min-width:0;padding:8px;border:1px solid #262b31;border-radius:7px;background:#111417}.agent-item.current{border-color:#d1a827}.agent-item>div:first-child{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.agent-item strong,.agent-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-item strong{font-size:13px}.agent-item small{color:#8f99a3;font-size:12px}.agent-error{color:#ffb4b4!important}.agent-capabilities{display:flex;flex-wrap:wrap;gap:5px}.agent-capabilities span{padding:3px 6px;border:1px solid #2a3036;border-radius:999px;color:#c6ced6;background:#15181b;font-size:11px}.agent-actions{display:flex;flex-wrap:wrap;gap:6px}.agent-actions button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 8px;border-radius:6px}.agent-dialog{width:min(620px,100%)}.agent-dialog footer{justify-content:flex-end}.agent-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.agent-dialog-actions button{min-width:92px}.field-error{color:#ffb4b4;font-size:12px}.form-warning{margin:0;padding:8px 10px;border:1px solid #665825;border-radius:6px;background:#251f12;color:#f4d36a;font-size:13px}.agent-toast-stack{bottom:72px}.launchers{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.launchers button,.empty-actions button,.dialog footer button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:38px;border-radius:7px}.session-list{display:flex;flex-direction:column;gap:4px;overflow:auto;padding:8px}.session-item{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;border:0;border-radius:6px;text-align:left;background:transparent}.session-item.selected{background:#242a30}.session-item span{min-width:0}.session-item strong,.session-item small,.tab-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item small{margin-top:2px;color:#8f99a3;font-size:12px}.workspace{position:relative;display:grid;grid-template-rows:52px 1fr;min-width:0;height:100vh;background:#101214}.tabs{display:grid;grid-template-columns:1fr auto;align-items:center;min-width:0;border-bottom:1px solid #262b31;background:#15181b}.tab-list{display:flex;min-width:0;overflow-x:auto}.tab{display:inline-flex;gap:8px;align-items:center;max-width:220px;min-width:110px;height:51px;padding:0 12px;border:0;border-right:1px solid #262b31;border-radius:0;background:transparent}.tab-label{display:grid;min-width:0}.tab-label small{display:block;overflow:hidden;color:#8f99a3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tab.active{background:#101214}.tab-close{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:5px;color:#9aa4ae}.tab-close:hover{background:#343a40;color:#f4f6f8}.status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#8f99a3}.status-dot.open{background:#34c759}.status-dot.opening{background:#f4c430}.status-dot.error{background:#ff5f57}.tab-actions{display:inline-flex;align-items:center;padding:0 8px}.tab-actions button,.terminal-search button,.dialog header button{display:grid;place-items:center;width:32px;height:32px;border-radius:6px}.terminal-stack{position:relative;min-height:0}.terminal-pane{position:absolute;inset:0;display:none;grid-template-rows:42px 1fr;min-width:0;min-height:0}.terminal-pane.is-active{display:grid}.terminal-search{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid #22272d;background:#101214}.terminal-search input{max-width:260px;height:30px;padding:6px 9px}.terminal-search button:first-of-type{width:auto;min-width:54px;padding:0 10px}.terminal-search button[title="Paste clipboard"]{width:auto;min-width:58px;padding:0 10px}.terminal-search button[title="Selectable copy view"]{width:auto;min-width:62px;padding:0 10px}.terminal-host{min-width:0;min-height:0;overflow:hidden;padding:8px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:auto}.terminal-mobile-keys{display:none}.closed-overlay{position:absolute;inset:42px 0 0;display:grid;place-items:center;pointer-events:none;background:linear-gradient(180deg,#10121400,#1012149e)}.closed-overlay button{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:7px;background:#d1a827;color:#101214;border-color:#d1a827;font-weight:700}.closed-message{max-width:min(460px,calc(100% - 32px));padding:10px 12px;border:1px solid #343a40;border-radius:7px;color:#c6ced6;background:#15181b;text-align:center}.terminal-host .xterm{height:100%;width:100%;font-variant-ligatures:none;letter-spacing:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.terminal-host .xterm-viewport{overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:auto}.terminal-host .xterm-screen,.terminal-host .xterm-rows{font-variant-ligatures:none;letter-spacing:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:auto}.terminal-copy-backdrop{position:absolute;inset:42px 0 0;z-index:15;display:grid;place-items:stretch;padding:12px;background:#00000094}.terminal-copy-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;border:1px solid #343a40;border-radius:8px;background:#15181b;box-shadow:0 18px 48px #00000073}.terminal-copy-sheet header,.terminal-copy-sheet footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px}.terminal-copy-sheet header{border-bottom:1px solid #262b31}.terminal-copy-sheet header button{display:grid;place-items:center;width:34px;height:34px;border-radius:6px}.terminal-copy-sheet textarea{min-width:0;min-height:0;resize:none;border:0;border-radius:0;padding:12px;background:#101214;color:#f4f6f8;font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:13px;line-height:1.45;white-space:pre;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.terminal-copy-sheet footer{justify-content:flex-end;border-top:1px solid #262b31}.terminal-copy-sheet footer button{min-height:36px;min-width:78px;padding:0 12px;border-radius:7px}.empty-state{display:grid;place-content:center;height:100%;gap:18px;text-align:center}.empty-state h1{margin:0;font-size:clamp(34px,6vw,76px);line-height:1}.empty-actions{display:inline-flex;gap:10px;justify-content:center}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:16px;overflow:hidden;background:#00000094}.dialog{width:min(640px,100%);max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:16px;overflow:hidden;border:1px solid #343a40;border-radius:8px;background:#15181b;box-shadow:0 24px 70px #00000073}.dialog header,.dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex:0 0 auto}.dialog header{border-bottom:1px solid #262b31;padding-bottom:12px}.dialog-body,.credential-body{display:grid;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.dialog header div{display:inline-flex;align-items:center;gap:10px}.dialog h2{margin:0;font-size:18px}.dialog header small{display:block;margin-top:2px;color:#8f99a3;font-size:12px}.dialog label{display:grid;gap:6px;color:#b7c0ca;font-size:13px}.dialog-grid{display:grid;grid-template-columns:1fr 90px;gap:10px}.select-with-icon{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center}.select-with-icon svg{justify-self:center;color:#8f99a3}.segmented{display:inline-flex;width:max-content;border:1px solid #343a40;border-radius:7px;overflow:hidden}.segmented button{display:inline-flex;align-items:center;gap:6px;height:34px;border:0;border-radius:0;padding:0 12px}.segmented .selected{background:#d1a827;color:#101214}.dialog footer{justify-content:flex-end;border-top:1px solid #262b31;padding-top:12px}.dialog footer button{min-width:86px}.dialog footer button[type=submit]{background:#d1a827;color:#101214;border-color:#d1a827;font-weight:700}.ssh-profiles{display:grid;gap:10px;padding:12px;border:1px solid #2a3036;border-radius:8px;background:#111417}.profiles-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.profiles-header h3{margin:0;font-size:15px}.profiles-header button,.profile-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border-radius:6px}.profile-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.profile-list button{display:grid;gap:2px;min-width:0;padding:8px 10px;border-radius:6px;text-align:left}.profile-list button.selected{border-color:#d1a827}.profile-list strong,.profile-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-list small{color:#8f99a3}.profile-status.ok{color:#79d98b}.profile-status.error{color:#ffb4b4}.profile-status.never{color:#b7c0ca}.profile-last-error{margin:0;padding:8px 10px;border:1px solid #743b3b;border-radius:6px;background:#221719;color:#ffb4b4;font-size:13px}.profile-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#9aa4ae;font-size:13px}.profile-meta span{padding:5px 8px;border:1px solid #2a3036;border-radius:999px;background:#15181b}.profile-actions{display:flex;flex-wrap:wrap;gap:8px}.form-error{margin:0;color:#ffb4b4;font-size:13px}.form-status,.form-success{margin:0;padding:8px 10px;border-radius:6px;font-size:13px}.form-status{border:1px solid #665825;background:#251f12;color:#f4d36a}.form-success{border:1px solid #315f3f;background:#142218;color:#91e6a3}.credential-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;overflow:hidden;background:#0000009e}.credential-dialog{width:min(420px,100%);max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:16px;overflow:hidden;border:1px solid #343a40;border-radius:8px;background:#15181b;box-shadow:0 24px 70px #0000007a}.credential-dialog header,.credential-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.credential-dialog header{border-bottom:1px solid #262b31;padding-bottom:12px}.credential-dialog h2,.credential-dialog p{margin:0}.credential-dialog p{margin-top:4px;color:#9aa4ae;font-size:13px}.credential-dialog label{display:grid;gap:6px;color:#b7c0ca;font-size:13px}.checkbox-field{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px!important;padding:10px;border:1px solid #2a3036;border-radius:7px;background:#111417}.checkbox-field input{width:17px;height:17px;margin:2px 0 0;accent-color:#d1a827}.checkbox-field strong,.checkbox-field small{display:block}.checkbox-field small{margin-top:3px;color:#8f99a3;line-height:1.35}.secret-input{display:grid;grid-template-columns:1fr 38px;gap:8px}.secret-input button,.credential-dialog header button{display:grid;place-items:center;width:38px;height:38px;border-radius:6px}.remember-row{grid-template-columns:auto 1fr;align-items:center}.remember-row input{width:auto}.remember-row small{display:block;color:#8f99a3}.credential-dialog footer{justify-content:flex-end;border-top:1px solid #262b31;padding-top:12px}.credential-dialog footer button{min-width:86px;min-height:36px;border-radius:7px}.credential-dialog footer button[type=submit]{background:#d1a827;color:#101214;border-color:#d1a827;font-weight:700}.toast-stack{position:absolute;right:16px;bottom:16px;display:grid;gap:8px;width:min(420px,calc(100% - 32px))}.toast{padding:10px 12px;border:1px solid #743b3b;border-radius:7px;background:#2a1717;color:#ffd5d5}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.mobile-sidebar-toggle{position:fixed;top:8px;left:8px;z-index:35;display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:#1b1f23}.mobile-sidebar-scrim{position:fixed;inset:0;z-index:25;border:0;border-radius:0;background:#0000006b}.app-shell:not(.sidebar-open) .mobile-sidebar-scrim{display:none}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:min(86vw,330px);transform:translate(-100%);transition:transform .16s ease;box-shadow:14px 0 40px #00000059}.app-shell.sidebar-open .sidebar{transform:translate(0)}.workspace{height:100dvh;grid-template-rows:52px minmax(0,1fr)}.tab{min-width:96px;max-width:160px}.tab-list{padding-left:48px}.terminal-search input{max-width:none}.terminal-pane{grid-template-rows:42px minmax(0,1fr) auto}.terminal-search{gap:6px;padding:6px;overflow-x:auto}.terminal-search button,.terminal-search button:first-of-type,.terminal-search button[title="Paste clipboard"],.terminal-search button[title="Selectable copy view"]{flex:0 0 auto;width:auto;min-width:38px;padding:0 8px}.terminal-host{padding:6px}.terminal-mobile-keys{display:flex;gap:6px;overflow-x:auto;padding:6px;border-top:1px solid #22272d;background:#101214}.terminal-mobile-keys button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:42px;height:34px;padding:0 9px;border-radius:6px}.terminal-copy-backdrop{inset:42px 0 41px;padding:8px}.dialog-backdrop,.credential-backdrop{padding:8px}.dialog,.credential-dialog{max-height:calc(100vh - 16px);padding:12px}.dialog-grid{grid-template-columns:1fr}.launchers,.agent-registry,.session-list{min-height:0}}
