/**
 * 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;-moz-user-select:none;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) *::-moz-selection{color:transparent}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;-moz-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{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.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;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.fixed{position:fixed}.relative{position:relative}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-7{margin-bottom:1.75rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.max-h-60{max-height:15rem}.max-h-80{max-height:20rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-\[220px\]{max-width:220px}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-5{padding-bottom:1.25rem}.text-left{text-align:left}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-lime-300{--tw-text-opacity: 1;color:rgb(190 242 100 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:DM Sans,system-ui,sans-serif;color:#dce2ec;background:#0b0e14;font-synthesis:none;font-weight:400;--muted: #808b9d;--line: #242b36;--panel: #11161e;--accent: #b5e88e;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{text-decoration:none;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.25;font-weight:600;letter-spacing:-1px}h2{font-size:14px;font-weight:600}h3{font-weight:600;font-size:14px}.muted{color:var(--muted)}.mono,code,pre{font-family:IBM Plex Mono,ui-monospace,monospace}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#10141b;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:30px 17px 0;z-index:30}.brand{display:flex;gap:12px;align-items:center;margin:0 10px 41px;font-size:29px;font-weight:700;letter-spacing:-1.5px;line-height:1}.brand-symbol{display:flex;align-items:center;justify-content:center;width:39px;height:43px;border:1px solid #4c6341;border-radius:10px;color:var(--accent);background:linear-gradient(150deg,#253722,#15201a)}.brand-x{color:var(--accent)}.brand small{font-size:7px;letter-spacing:1.6px;display:block;color:#6f7a8a;margin-top:8px;font-weight:500}.workspace-label{font-size:8px;letter-spacing:1.5px;color:#6b7688;padding:0 14px 15px;display:flex;justify-content:space-between}.workspace-label span{font-size:7px;color:#9ba6b6;letter-spacing:.8px;background:#202631;padding:3px 5px;border-radius:3px;margin-top:-3px}nav{display:flex;flex-direction:column;gap:5px}nav a{height:42px;border-radius:7px;padding:0 13px;display:flex;align-items:center;gap:12px;color:#939eae;font-size:12px;font-weight:500}nav a svg{color:#687587}nav a:hover{background:#192029;color:#dce2ec}nav a.active{background:#253023;color:#c2ec9f}nav a.active svg{color:#b5e88e}.sidebar-bottom{margin-top:auto}.connection{border-top:1px solid var(--line);margin:20px 8px 0;padding:20px 5px;display:flex;align-items:center;gap:9px;font-size:10px;color:#b7c0ce}.connection small{display:block;color:#626e80;font-family:IBM Plex Mono,monospace;font-size:8px;margin-top:4px}.connection-dot{width:6px;height:6px;display:inline-block;flex-shrink:0;background:#d2a153;border-radius:50%}.connection-dot.online{background:#a6d784;box-shadow:0 0 0 3px #a6d7840b}.profile{border-top:1px solid var(--line);display:flex;align-items:center;padding:18px 8px;gap:9px}.avatar{height:29px;width:29px;display:grid;place-items:center;border:1px solid #44465c;background:#2c2b3e;color:#cac7e9;font-size:10px;border-radius:8px}.profile b{font-size:10px;font-weight:600}.profile small{display:block;color:#778295;font-size:9px;margin-top:3px;text-transform:capitalize}.main-shell{margin-left:232px;min-width:0}.topbar{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#0e1219}.live-label{display:flex;gap:7px;align-items:center;font-size:10px;color:#8d99aa}.version{font-size:9px;color:#667388;border-left:1px solid #2a303b;padding-left:15px;font-family:monospace}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:5px;color:#8390a3;padding:6px}.icon-btn:hover{color:#d7e3f2;background:#232c39}main{padding:35px 36px 50px;max-width:1650px;margin:0 auto;min-height:calc(100vh - 109px)}footer{border-top:1px solid #1c232f;margin:0 36px;padding:16px 0;font-size:9px;color:#606c7e;display:flex;justify-content:space-between;gap:20px}footer span{color:#485467}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.page-header p{font-size:12px;line-height:1.5}.eyebrow{font-size:8px;color:#788698;letter-spacing:1.7px;margin-bottom:11px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;border:1px solid #2c3543;background:transparent;color:#bac4d3;min-height:34px;padding:7px 12px;border-radius:6px;font-size:11px;font-weight:500;line-height:1.4;transition:background .15s}.btn-secondary{background:#161d27}.btn-secondary:hover{background:#202a36;border-color:#415063}.btn-primary{background:var(--accent);border-color:var(--accent);color:#1b2a15;font-weight:700}.btn-primary:hover{background:#c8f4a7}.btn-danger{color:#efa2a4;background:#341e25;border-color:#573039}.btn-danger:hover{background:#49262f}.btn-ghost{border-color:transparent}.card{background:var(--panel);border:1px solid var(--line);border-radius:9px;overflow:hidden;min-width:0;margin-bottom:22px}.card-header{padding:19px 21px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line);min-height:58px}.card-header h2{font-size:12px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.metric-card{border:1px solid var(--line);background:linear-gradient(130deg,#141a23,#10151d);padding:20px 21px;border-radius:9px;min-width:0}.metric-heading{font-size:11px;color:#98a4b5;display:flex;align-items:center;justify-content:space-between}.metric-heading svg{color:#607086}.metric-card strong{display:block;font-size:32px;letter-spacing:-1px;font-weight:500;line-height:1.2;margin:17px 0 9px;color:#edf2fa}.metric-card>span{font-size:9px;color:#778496}.metric-card:last-child .metric-heading svg{color:#ad6c70}.overview-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.text-link{font-size:10px;color:#a9ce8b;display:inline-flex;align-items:center;gap:4px}.text-link:hover{color:#d1efbb}.table-wrap{overflow:auto;width:100%}table{border-collapse:collapse;white-space:nowrap;width:100%;text-align:left}th{padding:13px 20px;font-size:8px;letter-spacing:1px;color:#6b798d;background:#10151d;font-weight:600;border-bottom:1px solid #222a36}td{padding:17px 20px;border-bottom:1px solid #202733;font-size:11px;color:#9ba8ba}td b{font-weight:500;color:#c9d3df}tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#17202a}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #384252;background:#262d38;color:#a1aebf;border-radius:4px;font-size:8px;line-height:1.4;padding:4px 6px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.badge:before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:currentColor}.status-running,.status-online,.status-active,.status-connected,.status-succeeded,.status-completed{background:#202e23;color:#aad68d;border-color:#344c33}.status-running,.status-updating,.status-leased{background:#1b2a3a;color:#8dbbdf;border-color:#2e435c}.status-failed,.status-partially_failed,.status-revoked{background:#352127;color:#e69499;border-color:#583039}.status-queued,.status-pending,.status-retry_wait,.status-connecting{background:#342d1e;color:#dbbb75;border-color:#4f422b}.status-paused,.status-uncertain{background:#30263d;color:#c3a1e0;border-color:#4d385f}.progress-cell{min-width:125px;max-width:260px;color:#8391a3;font-size:9px}.progress-track,.capacity-bar{height:4px;background:#252d38;border-radius:3px;margin-top:8px;overflow:hidden}.progress-track div{height:100%;background:#acd889;border-radius:3px}.fleet-list{padding:3px 20px 9px}.fleet-list>div{padding:18px 0;border-bottom:1px solid #202834}.fleet-list>div:last-child{border-bottom:0}.fleet-list b{font-size:11px;font-weight:500}.capacity-bar{height:5px;margin:11px 0 8px}.capacity-bar span{background:#b1d798;display:block;height:100%;min-width:2px}.activity-list>div{display:flex;align-items:center;gap:13px;padding:15px 21px;border-bottom:1px solid #202733}.activity-list>div:last-child{border:0}.activity-mark{height:29px;width:29px;display:grid;place-items:center;color:#8cae78;background:#202c22;border:1px solid #314032;border-radius:7px;flex-shrink:0}.activity-list b{font-size:10px;font-weight:500;color:#bac8d7}.activity-list p{font-size:10px;color:#6f7c8e;margin-top:4px;word-break:break-word}.activity-list time{font-size:9px;color:#667489;margin-left:auto;white-space:nowrap;align-self:flex-start;padding-top:3px}.toolbar{padding:17px 20px;display:flex;align-items:center;gap:11px;flex-wrap:wrap;border-bottom:1px solid var(--line)}input,textarea,select{outline:none;border:1px solid #303a49;color:#c6d1df;background:#0d121a;border-radius:5px;font-size:12px;min-height:35px;padding:8px 10px;transition:border-color .15s;max-width:100%}input:focus,textarea:focus,select:focus{border-color:#8aac71;box-shadow:0 0 0 2px #a8d18112}input::-moz-placeholder,textarea::-moz-placeholder{color:#566477}input::placeholder,textarea::placeholder{color:#566477}input:disabled{opacity:.4}input[type=checkbox]{min-height:initial;height:13px;width:13px;padding:0;accent-color:#b5e88e}input[type=file]{font-size:10px;padding:6px;width:100%}input[type=file]::file-selector-button{background:#232e3b;border:0;color:#c6d2e2;padding:4px 8px;margin-right:10px;border-radius:3px;font-size:10px}textarea{resize:vertical;width:100%;line-height:1.65}select{cursor:pointer;font-size:11px;padding-right:27px}.search-input{position:relative;display:flex;align-items:center;min-width:190px;flex:1;max-width:360px}.search-input svg{position:absolute;left:11px;color:#647187;pointer-events:none}.search-input input{padding-left:34px;width:100%}.toolbar>select{max-width:270px}.pager{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 20px;border-top:1px solid var(--line);font-size:10px;color:#6f7e92}.pager .btn{min-height:27px;padding:3px 7px}.empty{padding:46px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#516075;gap:13px;min-height:190px}.empty h3{font-size:12px;color:#93a1b5}.empty p{font-size:11px;max-width:350px;line-height:1.7;color:#69788d}.loading{padding:40px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#8e9db2}.error-box{margin:14px 18px;display:flex;gap:9px;align-items:flex-start;padding:12px 14px;font-size:12px;line-height:1.6;word-break:break-word;color:#eba2a5;background:#301d24;border:1px solid #58313a;border-radius:5px}.error-box svg{flex-shrink:0;margin-top:1px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:11px;font-weight:500;color:#aab7c7}.field input,.field select{width:100%}.field small{font-size:10px;line-height:1.6;color:#6d7d92}.field>.error-box{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.check{display:flex;align-items:center;gap:8px;font-size:11px;color:#a4b2c4}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080ebd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:6vh 20px}.modal{width:100%;max-width:500px;background:#121923;border:1px solid #354050;border-radius:12px;box-shadow:0 20px 90px #0008;margin-bottom:40px}.modal-wide{max-width:850px}.modal .card-header{position:sticky;top:-6vh;background:#151d29;z-index:2;border-radius:12px 12px 0 0}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:15px;border-top:1px solid #2a3341}.modal-actions>span{margin-right:auto;max-width:50%}.border-panel{padding:18px;border:1px solid #2b3543;border-radius:7px;background:#0e151e}.code{background:#090e15;border:1px solid #253143;border-radius:6px;padding:16px;font-size:11px;line-height:1.7;overflow:auto;max-height:420px;color:#a7b6ca}.log-view{background:#080c12;border:1px solid #263142;border-radius:5px;padding:17px;font-size:11px;line-height:1.65;min-height:190px;max-height:480px;white-space:pre-wrap;overflow:auto;color:#c0cfe1;word-break:break-word}.back-link{display:inline-flex;align-items:center;gap:7px;color:#8394a8;font-size:10px;margin-bottom:20px}.back-link:hover{color:#c3e9a7}.small-metrics .metric-card{padding:17px 21px}.small-metrics .metric-card strong{font-size:27px;margin-top:12px;margin-bottom:0}.command-preview{background:#0b1017;border:1px solid #273140;border-radius:5px;font-size:11px;padding:13px 15px;white-space:pre-wrap;margin-top:20px;color:#bcd7a4}.tabs{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:0 20px;gap:22px;overflow-x:auto}.tabs button{background:none;color:#798aa0;font-size:11px;text-transform:capitalize;border:0;border-bottom:2px solid transparent;padding:15px 0;white-space:nowrap}.tabs button.active{border-bottom-color:var(--accent);color:#c5e7ad}.settings-tabs{padding:0;margin-bottom:24px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:17px;background:#0f151e;border:1px solid #273141;border-radius:6px}.detail-grid span{font-size:9px;color:#6f8096}.detail-grid p{font-size:11px;margin-top:6px;overflow-wrap:anywhere;color:#b3c1d3}.server-icon{height:33px;width:33px;border:1px solid #2c3d4e;border-radius:7px;display:grid;place-items:center;background:#1a2532;color:#91a8c3}.terminal-container{padding:18px 12px 8px;background:#080b10;height:440px;min-width:0}.terminal-empty{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#52647b}.terminal-empty h3{color:#8d9fb6;font-weight:500;font-size:14px}.terminal-empty p{font-size:11px;color:#53657b}.terminal-footer{padding:11px 20px;border-top:1px solid #263040;font-family:monospace;font-size:9px;color:#74869b;display:flex;justify-content:space-between;gap:20px}.terminal-footer span{color:#4e6077}.operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.path-form{display:flex;flex:1;gap:8px}.path-form input{flex:1;min-width:0;width:100%}.file-toolbar{background:#101720}.live-output{max-height:60vh;min-height:180px;overflow:auto}.file-toolbar .search-input{min-width:160px}.file-breadcrumbs{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto;gap:6px;padding:12px 20px;border-bottom:1px solid #26313f}.file-breadcrumb{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-width:0}.file-breadcrumbs .btn{flex:0 0 auto;white-space:nowrap;text-align:left}.file-entry-name{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.file-entry-name:hover{text-decoration:underline}.file-entry-name:focus-visible{outline:2px solid #a7e484;outline-offset:4px}.action-select{font-size:9px;padding:5px 22px 5px 7px;min-height:27px;max-width:110px;background:#18202a}.setting-icon{background:#233025;color:#afd58f;border-radius:10px;height:48px;width:48px;display:grid;place-items:center;border:1px solid #3a4c35}.toast{position:fixed;bottom:25px;right:28px;z-index:100;max-width:500px;display:flex;gap:20px;align-items:center;line-height:1.7;padding:15px 20px;background:#233022;color:#d0ecc0;font-size:12px;border:1px solid #4a6940;border-radius:8px;box-shadow:0 12px 50px #0008}.toast-error{background:#361e28;color:#f3b6be;border-color:#77404e}.toast button{background:none;border:0;color:inherit;padding:4px}.auth-page{min-height:100vh;background:#0c1119;display:flex;align-items:center;justify-content:center;gap:100px;padding:60px 30px}.auth-art{width:390px;position:relative}.auth-art .brand-symbol{margin-bottom:35px;width:51px;height:56px}.auth-art h1{font-size:48px;font-weight:500;line-height:1.15;letter-spacing:-2px;color:#d9e4cf}.auth-art p{font-size:14px;line-height:1.9;color:#74856f;margin-top:24px;max-width:320px}.auth-lines{display:flex;gap:14px;margin-top:50px}.auth-lines i{display:block;border:1px solid #293927;width:45px;height:8px;border-radius:3px;background:#1f2d1f}.auth-lines i:first-child{background:#a0ce7f;border-color:#a0ce7f}.auth-form{width:380px;background:#121b27;padding:35px;border:1px solid #2b3747;border-radius:12px}.auth-form h2{font-size:25px;margin:17px 0 12px}.auth-form>p{font-size:12px;line-height:1.7}.auth-form .error-box{margin:0}.mobile-menu{display:none}@media(min-width:1600px){main{padding-top:44px}.metrics-grid{gap:23px}.metric-card{padding:25px}.metric-card strong{font-size:39px}.overview-grid{grid-template-columns:1.8fr 1fr}.page-header{margin-bottom:34px}}@media(max-width:1100px){.sidebar{width:205px;padding-left:13px;padding-right:13px}.main-shell{margin-left:205px}.topbar{padding:0 24px}main{padding:28px 24px}.page-header{align-items:flex-start}.page-header h1{font-size:26px}.metrics-grid{gap:10px}.metric-card{padding:17px 14px}.metric-heading{font-size:10px}.metric-card strong{font-size:29px}.metric-card>span{font-size:8px}.overview-grid,.operations-grid{grid-template-columns:1fr}footer{margin:0 24px}.auth-page{gap:50px}.auth-art{width:330px}.auth-art h1{font-size:43px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:232px;box-shadow:20px 0 70px #0008}.sidebar.mobile-open{transform:translate(0)}.main-shell{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:56px;padding:0 16px}.topbar .live-label{font-size:0}.topbar .live-label .connection-dot{width:7px;height:7px}.topbar .version{display:none}main{padding:26px 17px 35px}.page-header{gap:18px;flex-direction:column;margin-bottom:25px}.page-header h1{font-size:27px}.page-header p{font-size:11px;max-width:390px}.metrics-grid{grid-template-columns:1fr 1fr;gap:11px}.metric-card{padding:16px}.metric-card strong{margin-top:12px;font-size:29px}.metric-heading{font-size:10px}.metric-card>span{font-size:8px}.card{margin-bottom:17px}.card-header{padding:17px}.toolbar{padding:14px;gap:9px}.toolbar>select{max-width:100%;flex:1}.toolbar .search-input{flex:1;max-width:none;min-width:150px}.activity-list>div{padding:14px}.activity-list time{font-size:8px;max-width:95px;white-space:normal;text-align:right}th{padding:12px 15px}td{padding:14px 15px}.pager{padding:12px 15px}.modal-overlay{padding:20px 10px}.modal .card-header{top:-20px}.modal .p-6{padding:19px}.form-grid{gap:15px}.detail-grid{padding:14px;gap:15px}.modal-actions{flex-wrap:wrap}.modal-actions>span{max-width:100%;width:100%;margin-bottom:5px}.terminal-container{height:390px}.terminal-footer span{display:none}.path-form{flex-basis:100%;order:3}.file-toolbar>div{margin-left:0;width:100%}.file-toolbar form{width:100%}.file-toolbar .search-input{max-width:none}.toast{left:15px;right:15px;bottom:15px;max-width:none}.auth-art{display:none}.auth-page{padding:30px 20px}.auth-form{width:100%;max-width:400px;padding:30px}footer{margin:0 17px;font-size:8px}footer span{display:none}.settings-tabs{gap:20px}.tabs button,.code{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
