@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&display=swap";/**
* 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{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom: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;left:0;top:0;bottom:0;right: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{--bg: #070a0b;--bg-panel: rgba(12, 17, 19, .86);--bg-panel-strong: rgba(15, 22, 25, .94);--line: rgba(196, 177, 134, .16);--line-strong: rgba(242, 179, 109, .32);--text: #efe6d2;--muted: #9f9a8e;--accent: #f2b36d;--mint: #7ad2bd;--danger: #ffb48a;--shadow: 0 36px 88px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:IBM Plex Sans,sans-serif;color:var(--text);background:radial-gradient(circle at 12% 16%,rgba(242,179,109,.12),transparent 22%),radial-gradient(circle at 86% 12%,rgba(122,210,189,.1),transparent 28%),linear-gradient(140deg,#050708,#0d1113 44%,#090d0f)}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{position:relative;min-height:100vh;overflow:hidden}.ambient{position:fixed;top:-20vh;right:-14vw;bottom:-20vh;left:-14vw;pointer-events:none;filter:blur(56px)}.ambient-a{background:radial-gradient(circle at 22% 28%,rgba(242,179,109,.18),transparent 34%)}.ambient-b{background:radial-gradient(circle at 78% 18%,rgba(122,210,189,.14),transparent 34%)}.shell-loading,.login-shell{display:grid;place-items:center;padding:28px}.loading-card,.login-card,.panel{position:relative;background:var(--bg-panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.loading-card{width:min(540px,92vw);padding:32px;border-radius:28px}.loading-card h1,.login-copy h1,.sidebar h1,.terminal-header h2,.login-card h2{margin:0;font-family:Fraunces,serif;letter-spacing:-.04em}.eyebrow{margin:0 0 8px;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.18rem;text-transform:uppercase}.loading-card p,.login-copy p,.sidebar-copy,.sidebar-empty,.terminal-banner span{color:var(--muted)}.login-hero{position:relative;z-index:1;width:min(1160px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) 420px;gap:28px;align-items:center}.login-copy{padding:4vw 2vw}.login-copy h1{font-size:clamp(3rem,7vw,5.8rem);line-height:.92;max-width:10ch}.login-blurb{max-width:38rem;font-size:1.08rem;line-height:1.7;margin-top:18px}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.hero-metrics div,.stat-card,.status-card{border-top:1px solid var(--line-strong);padding-top:12px}.hero-metrics span,.status-card span,.stat-card span{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.12rem}.hero-metrics strong,.status-card strong,.stat-card strong{display:block;margin-top:6px;font-weight:600}.login-card{border-radius:30px;padding:28px;display:grid;gap:16px}.login-card label{display:grid;gap:8px}.login-card label span{color:var(--muted);font-size:.88rem}.login-card input{width:100%;border:1px solid rgba(196,177,134,.18);background:#060809a8;border-radius:18px;color:var(--text);padding:14px 16px;outline:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}.login-card input:focus{border-color:#f2b36d99;background:#090d0fd6;transform:translateY(-1px)}.login-card button,.logout-button,.secondary-button{border:0;border-radius:999px;padding:14px 18px;cursor:pointer;font-weight:700;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.login-card button,.logout-button{color:#16110c;background:linear-gradient(135deg,#f7c48f,#f2b36d 55%,#cf8240);box-shadow:0 14px 34px #f2b36d29}.secondary-button{color:var(--text);background:#0f1518e6;border:1px solid var(--line)}.login-card button:hover,.logout-button:hover,.secondary-button:hover{transform:translateY(-1px)}.form-error,.login-hint{margin:0;font-size:.92rem}.form-error{color:var(--danger)}.cli-shell{padding:22px}.cli-layout{position:relative;z-index:1;width:min(1540px,100%);margin:0 auto;display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:stretch}.panel{border-radius:28px;min-width:0}.sidebar{padding:24px;display:grid;gap:22px;align-content:start;min-height:calc(100vh - 44px);overflow:auto}.sidebar h1{font-size:clamp(2rem,3vw,2.9rem);line-height:.95}.sidebar-copy,.sidebar-empty{margin:0;line-height:1.7}.terminal-status{display:grid;gap:12px;padding:18px;border-radius:20px;background:var(--bg-panel-strong)}.stat-grid{display:grid;gap:12px}.stat-card{padding:14px 0 0}.terminal-hints{border-top:1px solid var(--line);padding-top:18px}.section-heading{display:flex;justify-content:space-between;align-items:baseline}.section-heading h2{margin:0;font-family:Fraunces,serif}.sidebar-actions{margin-top:auto;display:grid;gap:10px}.terminal-panel{padding:22px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:calc(100vh - 44px);overflow:hidden}.terminal-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.live-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#0f1518db;border:1px solid var(--line);color:var(--muted);font-size:.88rem}.live-pill.busy{color:var(--text)}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 8px #7ad2bd14}.live-pill.busy .live-dot{background:var(--accent);box-shadow:0 0 0 8px #f2b36d1a}.terminal-banner{margin-top:18px;padding:14px 16px;border-radius:18px;border:1px solid rgba(242,179,109,.22);background:linear-gradient(135deg,#f2b36d1f,#f2b36d0a);display:grid;gap:4px}.terminal-frame{margin-top:18px;border-radius:24px;overflow:hidden;border:1px solid rgba(196,177,134,.14);background:#050708eb;box-shadow:inset 0 0 0 1px #ffffff05;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.terminal-chrome{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(196,177,134,.12);background:linear-gradient(180deg,#131c20eb,#0c1215f5)}.terminal-chrome span{width:10px;height:10px;border-radius:50%;background:#f2b36dcc}.terminal-chrome span:nth-child(2){background:#7ad2bdb8}.terminal-chrome span:nth-child(3){background:#8bb8ffb3}.terminal-chrome p{margin:0 0 0 6px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.82rem;letter-spacing:.04rem}.terminal-host{min-height:0;height:100%;padding:16px}.terminal-host .xterm{height:100%}.terminal-host .xterm-viewport{background:transparent!important}.terminal-footer{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.terminal-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.9rem}.chat-error{margin:0}@media (max-width: 1080px){.login-hero,.cli-layout{grid-template-columns:1fr}.terminal-panel,.sidebar{min-height:auto}.terminal-frame{min-height:68vh}}@media (max-width: 720px){.cli-shell,.shell-loading,.login-shell{padding:14px}.login-copy{padding:0}.login-copy h1{font-size:2.8rem}.hero-metrics{grid-template-columns:1fr}.terminal-header,.terminal-meta{flex-direction:column;align-items:flex-start}}
