.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{--pages-page: #f5f6f8;--pages-surface: #ffffff;--pages-surface-2: #eef0f4;--pages-text: #1b1d24;--pages-muted: #676b76;--pages-border: #d9dde5;--pages-accent: #5263d9;--pages-accent-soft: #e7eafe;--pages-success: #2b9b78;--pages-danger: #bd3f5c;--pages-shadow: 0 1rem 3rem rgb(31 36 54 / 10%);--pages-radius: 1.1rem;--pages-content: 72rem;--pages-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media(prefers-color-scheme:dark){:root{--pages-page: #11131a;--pages-surface: #1a1d26;--pages-surface-2: #141720;--pages-text: #f3f4f7;--pages-muted: #bcc0ca;--pages-border: #303442;--pages-accent: #9ba5ff;--pages-accent-soft: #292e51;--pages-success: #58d4ad;--pages-danger: #ff91a8;--pages-shadow: 0 1rem 3rem rgb(0 0 0 / 30%)}}.pages-panel{border:1px solid color-mix(in srgb,var(--pages-border) 90%,transparent);border-radius:var(--pages-radius);background:color-mix(in srgb,var(--pages-surface) 96%,transparent);box-shadow:var(--pages-shadow)}.pages-field{display:grid;gap:.35rem}.pages-field label,.pages-field .pages-field__label{color:var(--pages-muted);font-size:.8rem;font-weight:750}.pages-field input,.pages-field select,.pages-field textarea{width:100%;min-height:2.7rem;padding:.6rem .72rem;border:1px solid var(--pages-border);border-radius:.75rem;background:var(--pages-surface-2);color:var(--pages-text)}.pages-field small{color:var(--pages-muted)}.pages-button{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;padding:.62rem .86rem;border:1px solid transparent;border-radius:.75rem;font-weight:850}.pages-button.pages-button--primary{background:var(--pages-accent);color:var(--pages-surface)}.pages-button.pages-button--secondary{border-color:var(--pages-border);background:var(--pages-surface);color:var(--pages-accent)}.pages-button.pages-button--quiet{border-color:var(--pages-border);background:var(--pages-surface-2);color:var(--pages-text)}.pages-button:disabled{opacity:.45;cursor:not-allowed}.pages-actions{display:flex;flex-wrap:wrap;gap:.55rem}.pages-grid{display:grid;gap:1rem}@media(max-width:580px){.pages-actions{flex-direction:column;align-items:stretch}}:root{font-family:var(--pages-font, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#eef2f6;background:#050607;color-scheme:dark}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{overflow:hidden;background:#050607}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}.gate{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 20%,#17202a 0,#090b0d 38%,#050607 75%);overflow:auto}.card{width:min(460px,100%);padding:30px;background:#0d1013f0;border-color:#252b31;border-radius:24px;box-shadow:0 24px 80px #00000073}.mark{width:52px;height:52px;display:grid;place-items:center;margin-bottom:20px;border-radius:15px;background:#eef2f6;color:#050607;font-weight:800;font-size:24px}h1{margin:0;font-size:30px;letter-spacing:-.04em}.subtitle{margin:8px 0 24px;color:#9ba6b1}.card-body,.stack{min-width:0}.pages-field input{outline:none;background:#080a0c;color:#f7f9fa;border-color:#343b43}.pages-field input:focus{border-color:#7d8994;box-shadow:0 0 0 3px #a0acb81f}.pages-field .pages-field__label{color:#cbd3da}.pages-button.pages-button--primary{background:#f3f5f7;color:#0a0c0e}.pages-button.pages-button--secondary{background:#1b2025;color:#e7ebee;border-color:#343b43}.pages-button.pages-button--quiet{background:#20262c;color:#e9edf0;border-color:transparent}.message{min-height:1.4em;margin:2px 0 0;font-size:14px}.message.error{color:#ff9a9a}.message.info{color:#a9cfff}.hint{margin:4px 0 0;color:#8e99a4;font-size:13px;line-height:1.45}.terminal-page{position:fixed;top:0;left:0;width:100%;height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:#050607}.topbar{min-height:52px;display:flex;align-items:center;gap:10px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));border-bottom:1px solid #20252a;background:#0c0f12}.topbar strong{white-space:nowrap}.connection-state{display:inline-flex;align-items:center;min-width:0;padding:4px 7px;border:1px solid #313941;border-radius:999px;color:#b7c0c8;background:#171c21;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.connection-state.online{color:#bdeacb;border-color:#244832;background:#102619}.connection-state.reconnecting{color:#f0d9a4;border-color:#514329;background:#2a2315}.connection-state.offline,.connection-state.exited{color:#ffc3c3;border-color:#593335;background:#2e181a}.session-meta{min-width:0;color:#8e99a4;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{margin-left:auto;display:flex;gap:7px;flex:0 0 auto}.top-button.pages-button{min-height:2.1rem;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:650}.top-button.danger{background:#352124;color:#ffd9dc}.terminal-tabs{min-width:0;display:flex;align-items:stretch;gap:4px;padding:4px 6px;border-bottom:1px solid #20252a;background:#080a0c}.terminal-tab-list{min-width:0;display:flex;flex:1 1 auto;gap:4px;overflow-x:auto;scrollbar-width:none}.terminal-tab-list::-webkit-scrollbar{display:none}.terminal-tab,.terminal-add.pages-button{min-height:30px;border:1px solid #252c33;border-radius:7px;background:#11161a;color:#aeb8c1;font-size:11px;font-weight:650}.terminal-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;max-width:150px;padding:5px 7px 5px 9px}.terminal-tab:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:#8a949d}.terminal-tab[data-connection=online]:before{background:#62c987}.terminal-tab[data-connection=reconnecting]:before{background:#d9b45d}.terminal-tab[data-connection=offline]:before,.terminal-tab[data-connection=exited]:before{background:#d56c75}.terminal-tab.active{background:#1b2329;color:#f2f5f7;border-color:#3a4650}.terminal-tab-close{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:2px;border-radius:5px;color:#929da6;font-size:15px;line-height:1}.terminal-tab-close:hover{background:#303840;color:#fff}.terminal-add.pages-button{flex:0 0 34px;padding:0;font-size:18px}.terminal-host{position:relative;min-height:0;width:100%;height:100%;overflow:hidden;background:#050607;transition:padding-bottom 80ms linear}.terminal-pane{width:100%;height:100%;min-height:0}.terminal-pane[hidden]{display:none!important}.terminal-frame{min-height:0;width:100%;height:100%;padding:5px 7px;overflow:hidden;background:#050607}.terminal-frame .xterm{height:100%}.terminal-frame .xterm-viewport{scrollbar-color:#343a40 transparent}@media(max-width:700px){.gate{place-items:start center;padding:16px 12px}.card{width:100%;padding:22px 16px;border-radius:18px}.mark{width:46px;height:46px;margin-bottom:16px;border-radius:13px;font-size:21px}h1{font-size:clamp(24px,8vw,30px)}.subtitle{margin-bottom:20px}.session-meta{display:none}.topbar{gap:6px;padding-left:8px;padding-right:8px}.connection-state{padding:3px 6px;font-size:9px}.top-button.pages-button{min-height:2rem;padding:6px 8px}.terminal-tabs{padding-inline:4px}.terminal-tab{max-width:120px;font-size:10px}.terminal-frame{padding:3px}}@media(max-width:420px){.topbar strong{font-size:13px}.connection-state{max-width:68px;overflow:hidden;text-overflow:ellipsis}.top-actions{gap:4px}.top-button.pages-button{font-size:11px;padding-inline:7px}.terminal-tab{max-width:104px}}@media(prefers-color-scheme:light){:root{color:#111318;background:#fff;color-scheme:light}body,.terminal-page,.terminal-host,.terminal-frame{background:#fff}.gate{background:radial-gradient(circle at 50% 20%,#edf1f4 0,#fafbfc 45%,#fff 80%)}.card{background:#fffffff5;border-color:#d8dde2;box-shadow:0 24px 80px #141b231f}.mark{background:#111318;color:#fff}.subtitle,.hint,.session-meta{color:#64707b}.pages-field .pages-field__label{color:#30373d}.pages-field input{background:#fff;color:#111318;border-color:#c9d0d6}.pages-button.pages-button--primary{background:#111318;color:#fff}.pages-button.pages-button--secondary,.pages-button.pages-button--quiet{background:#e9edf0;color:#15191d;border-color:#d5dce2}.topbar{background:#f8fafb;border-color:#dfe4e8}.connection-state{color:#43505a;background:#eef1f3;border-color:#d4dbe0}.connection-state.online{color:#275f39;background:#e8f6ec;border-color:#bedfc8}.connection-state.reconnecting{color:#725b25;background:#fbf4df;border-color:#ead9a9}.connection-state.offline,.connection-state.exited{color:#872e35;background:#fae9ea;border-color:#e8bec2}.top-button.danger{background:#f7e8ea;color:#7d202d}.terminal-tabs{background:#f4f6f8;border-color:#dfe4e8}.terminal-tab,.terminal-add.pages-button{background:#e9edf0;color:#4b5660;border-color:#d4dbe0}.terminal-tab.active{background:#fff;color:#111318;border-color:#bcc6ce}}
