.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 .xterm-scroll-area{visibility:hidden}.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}.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}:root{color:#e9efff;font-synthesis:none;background:#070b18;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 78% 4%,#3f2d7b55,#0000 34%),radial-gradient(circle at 18% 30%,#09394d55,#0000 30%),#070b18;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.appShell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}aside{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#090e1ddb;border-right:1px solid #ffffff12;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:12px;margin:0 8px 38px;display:flex}.logo>span,.brandMark{color:#fff;background:linear-gradient(135deg,#875cff,#147fc3);border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 30px #6550df55}.logo b{font-size:19px;display:block}.logo small{color:#75829e}nav{gap:7px;display:grid}nav button{color:#8d9ab5;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;padding:12px 14px;display:flex}nav button svg{width:20px}nav button.active{color:#dfe8ff;background:linear-gradient(90deg,#7857ff26,#30b5e81c);box-shadow:inset 3px 0 #4fdcff}.identity{background:#ffffff07;border:1px solid #ffffff10;border-radius:14px;align-items:center;gap:10px;margin-top:auto;padding:13px;display:flex}.identity svg{color:#4ee4a0}.identity small,.identity span{display:block}.identity small{color:#77849f}.identity span{white-space:nowrap;text-overflow:ellipsis;max-width:165px;font-size:12px;overflow:hidden}main{width:min(1180px,100%);margin:0 auto;padding:42px 48px 100px}header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}header h1{margin:4px 0 0;font-size:30px}.eyebrow{letter-spacing:2px;color:#4fdcff;font-size:11px;font-weight:800}.status,.terminalStatus{color:#a8b4ca;background:#ffffff08;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;display:flex}.status i{background:#4ee4a0;border-radius:50%;width:8px;height:8px;box-shadow:0 0 15px #4ee4a0}.hero,.card,.row,.settingsCard,.empty{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#151c31d9,#0d1325d9);border:1px solid #ffffff13;box-shadow:0 20px 60px #0005}.hero{border-radius:25px;justify-content:space-between;align-items:center;padding:28px 30px;display:flex}.hero h2{margin:7px 0;font-size:25px}.hero p,.sectionTitle p{color:#8795b2;margin:0}.hero>svg{color:#4ee4a0;background:#4ee4a018;border-radius:50%;width:54px;height:54px;padding:13px}.sectionTitle{justify-content:space-between;align-items:end;margin:38px 2px 17px;display:flex}.sectionTitle h2{margin:0 0 4px}.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.card{color:inherit;text-align:left;border-radius:19px;padding:18px}.host{align-items:center;gap:14px;display:flex}.icon{color:#4fdcff;background:linear-gradient(135deg,#7957ff2e,#27b7ec25);border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.icon svg{width:22px}.host h3{align-items:center;gap:7px;margin:0 0 7px;display:flex}.host code,.row small{color:#8290ac}.star{color:#ffd75e;fill:#ffd75e;width:14px}.go{color:#697793;margin-left:auto;font-size:30px}.list{gap:10px;display:grid}.row{border-radius:16px;align-items:center;gap:14px;padding:15px 17px;display:flex}.rowMain{color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:13px;display:flex}.row div:not(.icon){gap:4px;display:grid}.row em{color:#50dcac;text-transform:uppercase;margin-left:auto;font-size:12px;font-style:normal}.history{justify-content:space-between}.liveDot{background:#4ee4a0;border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #4ee4a0}.grow{flex:1}.actions{gap:8px;display:flex}.primary,.secondary{color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;text-decoration:none;display:inline-flex}.primary{background:linear-gradient(135deg,#8059f1,#1688c5);box-shadow:0 10px 25px #5947d340}.secondary{background:#ffffff0c;border:1px solid #ffffff18}.compact{padding:10px 14px}.compact svg{width:18px}.dangerIcon,.circleButton{color:#aab5ca;background:#ffffff0b;border:0;border-radius:12px;place-items:center;padding:9px;display:grid}.dangerIcon:hover,.circleButton.close:hover{color:#ff7184;background:#ff526315}.dangerIcon svg,.circleButton svg{width:18px}.textButton{color:#4fdcff;text-align:left;background:0 0;border:0;padding:0;font-size:12px}.settingsCard{border-radius:24px;gap:14px;max-width:620px;padding:27px;display:grid}.settingsCard .avatar{background:linear-gradient(135deg,#8059f1,#1688c5);border-radius:18px;place-items:center;width:60px;height:60px;font-size:24px;font-weight:800;display:grid}.settingsCard h3{margin:4px 0}.settingsCard small{color:#8491aa}.settingsCard hr{border:0;border-top:1px solid #ffffff12;width:100%}.settingsCard p{align-items:center;gap:10px;display:flex}.settingsCard p svg{color:#4ee4a0;width:20px}.empty{text-align:center;border-radius:22px;padding:50px}.empty>svg{color:#4fdcff;width:42px;height:42px}.error{color:#ff97a5;background:#ff4f6818;border:1px solid #ff617333;border-radius:13px;margin:12px 0;padding:12px 15px}.dismiss{cursor:pointer}.modalBackdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02040bbb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#10172a;border:1px solid #ffffff1e;border-radius:24px;gap:16px;width:min(530px,100%);max-height:92vh;padding:25px;display:grid;overflow:auto;box-shadow:0 35px 100px #000a}.modal h2{margin:0}.modal p{color:#9da9c0}.modal label{color:#aeb9ce;gap:7px;font-size:13px;display:grid}.modal input,.modal textarea,.modal select{color:#eff4ff;background:#070c19;border:1px solid #ffffff19;border-radius:11px;outline:none;width:100%;padding:12px}.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:#4fdcff}.split{grid-template-columns:1fr 110px;gap:12px;display:grid}.modalActions{justify-content:flex-end;gap:9px;display:flex}.segmented{background:#070b18;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented button{color:#8290aa;background:0 0;border:0;border-radius:9px;padding:9px}.segmented button.selected{color:#fff;background:#7657e8}.login,.splash{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:25px;display:flex}.login h1{margin:23px 0 6px;font-size:48px}.login p{color:#8d9ab6;margin-bottom:30px}.login .primary{width:min(360px,100%);margin:10px}.login small{color:#66738e}.brandMark{border-radius:26px;width:84px;height:84px}.brandMark svg{width:39px;height:39px}.splash{gap:20px}.terminalPage{background:#070b18;grid-template-rows:auto 1fr auto;height:100vh;display:grid}.terminalPage header{background:#0c1222;border-bottom:1px solid #ffffff10;justify-content:flex-start;gap:13px;margin:0;padding:13px 18px;display:flex}.terminalPage header h2{margin:0;font-size:16px}.terminalPage header code{color:#8290aa;font-size:11px}.terminalStatus{margin-left:auto}.terminalStatus svg{width:14px}.terminalStatus.connected{color:#4ee4a0}.terminalStatus.failed,.terminalStatus.closed{color:#ff7184}.terminalMount{min-height:0;padding:10px 12px}.terminalMount .xterm{height:100%}.keybar{padding:9px 13px calc(9px + env(safe-area-inset-bottom));background:#0c1222;border-top:1px solid #ffffff10;gap:7px;display:flex;overflow:auto}.keybar button{color:#bdc8dc;background:#ffffff0a;border:1px solid #ffffff13;border-radius:8px;flex:none;padding:8px 11px;font:11px ui-monospace}.keybar span{flex:1}.keybar svg{color:#6e7b94;width:18px}.fingerprint{background:#070b18;border-radius:13px;gap:8px;padding:14px;display:grid}.fingerprint small{color:#8794ad}.fingerprint code{word-break:break-all}.mobileNav{display:none}@media (width<=760px){.appShell{display:block}aside{display:none}main{padding:25px 16px 95px}main>header{margin-bottom:22px}.status{padding:9px;font-size:0}.hero{padding:21px}.hero>svg{display:none}.hero h2{font-size:21px}.grid{grid-template-columns:1fr}.sectionTitle{align-items:center}.sectionTitle p{font-size:12px}.actions{flex-wrap:wrap;justify-content:flex-end}.mobileNav{z-index:50;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#10172aee;border:1px solid #ffffff16;border-radius:19px;padding:6px;display:flex;position:fixed;box-shadow:0 15px 50px #0009}.mobileNav button{flex:1;justify-items:center;gap:3px;padding:7px 3px;display:grid}.mobileNav button svg{width:20px}.mobileNav button small{font-size:9px}.terminalPage header{padding-top:calc(10px + env(safe-area-inset-top))}.terminalStatus{font-size:0}.terminalStatus svg{width:16px}.keybar span,.keybar>svg{display:none}.modal{border-radius:20px;padding:20px}.split{grid-template-columns:1fr 90px}.row{padding:13px}.login h1{font-size:40px}}
