.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-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;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.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}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ecf2f1;font-synthesis:none;text-rendering:optimizelegibility;background:#101316;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#101316;min-width:1080px;min-height:100vh;margin:0}.boot,.login-screen{background:#101316;place-items:center;min-height:100vh;display:grid}.login-screen section{background:#151b1f;border:1px solid #2a3338;border-radius:8px;gap:14px;width:min(420px,100vw - 32px);padding:26px;display:grid}.login-screen svg{color:#35b6a5}.login-screen h1,.login-screen p{margin:0}.login-screen h1{font-size:28px}.login-screen p{color:#9eacb2;line-height:1.45}.login-link{text-decoration:none}button,input,select,textarea{font:inherit}button{color:#ecf2f1;cursor:pointer;background:#171d21;border:1px solid #2a3338;border-radius:7px}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{color:#ecf2f1;background:#0f1417;border:1px solid #2b363c;border-radius:7px;outline:none}input:focus,select:focus,textarea:focus{border-color:#35b6a5;box-shadow:0 0 0 3px #35b6a529}.app{grid-template-columns:286px 1fr;min-height:100vh;display:grid}.sidebar{background:#0c1012;border-right:1px solid #263037;flex-direction:column;gap:20px;padding:18px 14px;display:flex}.brand{align-items:center;gap:12px;padding:5px 4px;display:flex}.brand svg{color:#35b6a5}.brand strong,.brand span,.server-row strong,.server-row small{display:block}.brand strong{font-size:15px}.brand span{color:#8a9ba3;margin-top:3px;font-size:12px}.tabs{gap:8px;display:grid}.tabs button,.server-row{text-align:left;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.tabs button{color:#bdc9ce}.tabs button.active,.server-row.active{color:#f3fffd;background:#112522;border-color:#35b6a5}.section-title{color:#84939b;text-transform:uppercase;letter-spacing:0;margin:0 0 8px 4px;font-size:12px}.server-list{gap:8px;display:grid}.server-row{min-height:58px;position:relative}.server-row small{color:#8a9ba3;margin-top:3px}.server-actions{color:#8fa0a8;gap:8px;margin-left:auto;display:flex}.service-status-dot{border-radius:50%;flex:none;width:10px;height:10px}.service-status-dot.tone-healthy{background:#46c273}.service-status-dot.tone-warning{background:#d5b256}.service-status-dot.tone-danger{background:#ff8e7d}.service-status-dot.tone-muted{background:#607078}.workspace{flex-direction:column;gap:18px;min-width:0;padding:22px;display:flex}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.topbar p,.topbar h1{margin:0}.topbar p{color:#8a9ba3;font-size:13px}.topbar h1{margin-top:4px;font-size:30px;font-weight:720}.top-actions{align-items:flex-start;gap:10px;display:flex}.top-actions>button:not(.primary){min-height:38px;padding:0 12px}.primary{color:#f1fffd;background:#1a6f66;border-color:#35b6a5;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;display:inline-flex}.icon-button{place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.connection-form{background:#151b1f;border:1px solid #2a3338;border-radius:8px;grid-template-columns:1.2fr 1.2fr 1fr 80px;gap:8px;width:min(760px,100vw - 340px);padding:12px;display:grid}.connection-form input,.connection-form select{min-width:0;height:36px;padding:0 10px}.connection-form button{height:36px}.service-form{grid-template-columns:repeat(4,minmax(0,1fr))}.form-hint{color:#8fa0a8;grid-column:1/-1;margin-top:-2px;font-size:13px}.form-error{color:#ff8e7d;grid-column:1/-1;font-size:13px}.monitoring-panel{background:#151b1f;border:1px solid #2a3338;border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto minmax(120px,auto);align-items:center;gap:12px;padding:12px 14px;display:grid}.monitoring-panel>div{align-items:center;gap:9px;min-width:0;display:flex}.monitoring-panel svg{color:#35b6a5}.monitoring-panel span,.monitoring-panel strong,.monitoring-panel small{white-space:nowrap}.monitoring-panel strong{color:#eef4f3}.monitoring-panel small,.monitoring-panel p,.monitoring-message{color:#8fa0a8;font-size:13px}.monitoring-panel p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.monitoring-panel button{justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;display:inline-flex}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));gap:14px;display:grid}.server-card{background:#151b1f;border:1px solid #2a3338;border-radius:8px;min-height:270px;padding:16px}.card-head{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.card-head h2,.card-head p{margin:0}.card-head h2{font-size:18px}.card-head p{color:#8fa0a8;margin-top:3px}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric{background:#101518;border:1px solid #283239;border-radius:7px;padding:11px}.metric div{color:#8fa0a8;align-items:center;gap:7px;font-size:12px;display:flex}.metric strong{white-space:nowrap;text-overflow:ellipsis;margin:9px 0;font-size:15px;display:block;overflow:hidden}.metric i{background:#263139;border-radius:999px;height:7px;display:block;overflow:hidden}.metric b{background:#35b6a5;height:100%;display:block}.host-line{color:#b8c5ca;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0;font-size:13px;display:flex}.alert-list{gap:7px;margin:0 0 12px;display:grid}.alert-row{color:#ffb0a4;background:#261713;border:1px solid #6f3329;border-radius:7px;grid-template-columns:minmax(120px,.8fr) minmax(95px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:grid}.alert-row strong,.alert-row span,.alert-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.alert-row small{color:#d7a39b}.service-table{gap:7px;max-height:116px;padding-right:4px;display:grid;overflow:auto}.service-table div{color:#9eacb2;grid-template-columns:12px minmax(115px,.8fr) minmax(0,1fr);align-items:center;gap:7px;font-size:13px;display:grid}.service-table strong{color:#eef4f3;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-table span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-dot{background:#46c273;border-radius:50%;width:8px;height:8px}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ops-section{border-top:1px solid #263037;min-width:0;padding-top:10px}.ops-title{color:#dce6e4;align-items:center;gap:7px;margin-bottom:8px;font-size:13px;display:flex}.ops-title svg{color:#35b6a5}.ops-title span{color:#8fa0a8;margin-left:auto}.ops-list{gap:7px;max-height:170px;padding-right:3px;display:grid;overflow:auto}.ops-row{background:#101518;border:1px solid #273139;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px;display:grid}.ops-row span{min-width:0}.ops-row strong,.ops-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-row strong{color:#eef4f3;font-size:13px}.ops-row small,.ops-empty{color:#8fa0a8;font-size:12px}.ops-row button{min-height:30px;padding:0 9px}.metric-row{grid-template-columns:minmax(0,1fr) auto auto}.metric-pill{color:#b8c5ca;white-space:nowrap;background:#151c20;border:1px solid #2b3a40;border-radius:999px;align-items:center;min-height:26px;padding:0 8px;font-size:12px;display:inline-flex}.ops-message{color:#8ef0b7;background:#10241d;border:1px solid #286e52;border-radius:7px;margin-top:10px;padding:9px;font-size:13px}.status-error{color:#ffab9d;background:#261713;border:1px solid #6f3329;border-radius:7px;padding:10px;font-size:13px}.empty,.empty-state{color:#8fa0a8;text-align:center;border:1px dashed #2d3940;border-radius:8px;padding:18px}.empty.compact{margin-top:12px}.empty-state{place-content:center;gap:10px;min-height:320px;display:grid}.empty-state h2{color:#dce6e4;margin:0;font-size:18px}.security-layout,.instructions-layout{gap:14px;display:grid}.instruction-card{background:#151b1f;border:1px solid #2a3338;border-radius:8px;padding:18px}.instruction-head{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.instruction-head svg{color:#35b6a5;flex:none}.instruction-head h2,.instruction-head p,.instruction-section h3,.instruction-section p,.instruction-grid h3,.instruction-grid p{margin:0}.instruction-head h2{font-size:21px}.instruction-head p,.instruction-section p,.instruction-grid p,.instruction-grid li,.instruction-note-grid span{color:#aab8be;line-height:1.5}.instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.instruction-grid section,.instruction-section{border-top:1px solid #263037;padding-top:14px}.instruction-grid h3,.instruction-section h3{color:#eef4f3;margin-bottom:8px;font-size:15px}.instruction-grid ul{margin:10px 0 0;padding-left:18px}.instruction-section{gap:9px;margin-top:14px;display:grid}.instruction-section pre{background:#0f1417;border:1px solid #273139;border-radius:7px;margin:0;padding:12px;overflow:auto}.instruction-section code,.instruction-grid code,.instruction-note-grid code{font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:13px}.instruction-section p code,.instruction-grid p code,.instruction-grid li code,.instruction-note-grid code{color:#dbe6e4;background:#101518;border:1px solid #2d3b42;border-radius:5px;padding:1px 5px}.instruction-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.instruction-note-grid div{background:#101518;border:1px solid #273139;border-radius:7px;min-width:0;padding:10px}.instruction-note-grid strong,.instruction-note-grid span{display:block}.instruction-note-grid strong{color:#eef4f3;margin-bottom:5px;font-size:13px}.service-health-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.service-card{cursor:pointer;min-height:170px}.service-card-active{border-color:#35b6a5;box-shadow:0 0 0 1px #35b6a547}.service-status-badge{text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.service-status-badge.tone-healthy{color:#9df0b7;background:#16542d59;border-color:#46c27366}.service-status-badge.tone-warning{color:#ffd78d;background:#68491447;border-color:#bf8c2373}.service-status-badge.tone-danger{color:#ffb0a4;background:#8527184d;border-color:#d1593c73}.service-status-badge.tone-muted{color:#b8c6cb;background:#3f4b5447;border-color:#6e818d59}.service-summary-text{color:#c5d2d6;margin:0;line-height:1.45}.service-meta-list{color:#8fa0a8;gap:6px;margin-top:12px;font-size:13px;display:grid}.service-check-list{gap:8px;display:grid}.service-card-actions{align-items:center;gap:10px;display:flex}.service-check-row{background:#101518;border:1px solid #273139;border-radius:7px;grid-template-columns:12px minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px;display:grid}.service-check-row strong,.service-check-row p{margin:0}.service-check-row p{color:#aab8be;margin-top:5px;line-height:1.4}.service-check-sublist{gap:6px;margin-top:10px;display:grid}.detail-chip-list{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.detail-chip{color:#9fb0b6;text-overflow:ellipsis;white-space:nowrap;background:#151c20;border:1px solid #2d3b42;border-radius:999px;align-items:center;max-width:100%;min-height:24px;padding:0 8px;font-size:12px;display:inline-flex;overflow:hidden}.service-check-subrow{color:#9fb0b6;background:#151c20;border-radius:6px;flex-wrap:wrap;gap:8px 12px;padding:8px 10px;font-size:13px;display:flex}.service-check-subrow strong{color:#dbe6e4}.security-toolbar{background:#151b1f;border:1px solid #2a3338;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.security-toolbar strong,.security-toolbar span{display:block}.security-toolbar span{color:#8fa0a8;margin-top:4px;font-size:13px}.security-summary-grid,.security-window-grid,.security-bottom-grid{gap:14px;display:grid}.security-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.security-summary-card,.security-window-card{background:#151b1f;border:1px solid #2a3338;border-radius:8px;padding:16px}.security-summary-card span,.security-summary-card strong,.security-summary-card small{display:block}.security-summary-card span,.security-summary-card small,.security-subtitle,.security-event time,.security-event small,.security-row span{color:#8fa0a8}.security-summary-card strong{margin:10px 0 6px;font-size:26px}.security-window-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.security-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.security-list,.security-events{gap:8px;display:grid}.security-row,.security-event{background:#101518;border:1px solid #273139;border-radius:7px;padding:10px}.security-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.security-row strong,.security-event strong,.security-subtitle{color:#eef4f3}.security-subtitle{margin:4px 0 8px;font-size:13px}.security-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-event span,.security-event time,.security-event small{display:block}.security-event span,.security-event time{margin-top:4px;font-size:13px}.security-event-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex!important}.ip-chip,.severity-chip{border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;line-height:1;display:inline-flex!important}.ip-chip{font-weight:700}.ip-chip.tone-danger,.severity-chip.tone-high{color:#ffb0a4;background:#8527184d;border-color:#d1593c73}.ip-chip.tone-warning,.severity-chip.tone-medium{color:#ffd78d;background:#68491447;border-color:#bf8c2373}.ip-chip.tone-muted,.severity-chip.tone-low{color:#9fd5ff;background:#18385e42;border-color:#387acc66}.security-event-summary,.security-event-description{margin:8px 0 0}.security-event-summary{color:#eef4f3;font-size:13px;font-weight:700}.security-event-description{color:#b6c4cb;font-size:13px;line-height:1.45}.security-event-comment{background:linear-gradient(#142531eb,#0e1922f5);border:1px solid #2f4a5b;border-radius:8px;margin-top:10px;padding:10px 12px}.security-event-comment-title{color:#bfe5ff;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.security-event-comment-body{color:#d7e5ee;margin-top:6px;font-size:13px;line-height:1.5}.security-event-samples{gap:8px;margin-top:10px;display:grid}.security-event small{word-break:break-word;margin-top:8px;line-height:1.45}.explorer{flex:1;grid-template-columns:minmax(390px,.42fr) minmax(0,1fr);gap:14px;min-height:0;display:grid}.file-pane,.editor-pane,.terminal-wrap{background:#151b1f;border:1px solid #2a3338;border-radius:8px;min-height:0}.file-pane,.editor-pane{flex-direction:column;display:flex}.pathbar,.editor-toolbar,.terminal-toolbar{border-bottom:1px solid #263037;align-items:center;gap:8px;min-height:54px;padding:9px;display:flex}.pathbar input{flex:1;height:36px;padding:0 10px}.pathbar select{min-width:180px;height:36px;padding:0 10px}.pathbar button:not(.icon-button){height:36px;padding:0 12px}.explorer-access-bar{border-bottom:1px solid #263037;align-items:center;gap:8px;min-height:42px;padding:0 10px 10px;display:flex}.explorer-access-bar small{color:#8fa0a8}.file-list{padding:8px;overflow:auto}.file-list button{text-align:left;background:0 0;border-color:#0000;grid-template-columns:22px minmax(0,1fr) 84px 148px;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 8px;display:grid}.file-list button:hover{background:#101518;border-color:#2d3940}.file-list strong,.file-list span,.file-list time{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-list span,.file-list time{color:#8fa0a8;font-size:12px}.editor-toolbar{justify-content:space-between}.editor-toolbar span{white-space:nowrap;text-overflow:ellipsis;color:#b8c5ca;min-width:0;overflow:hidden}.editor-pane textarea{resize:none;background:#0f1417;border:0;border-radius:0 0 8px 8px;flex:1;min-height:0;padding:14px;font-family:Cascadia Mono,JetBrains Mono,Consolas,monospace;font-size:13px;line-height:1.55}.terminal-wrap{flex-direction:column;flex:1;display:flex}.terminal-toolbar span{color:#8fa0a8;font-size:13px}.terminal-toolbar .connected{color:#46c273}.terminal{background:#080b0d;outline:none;flex:1;min-height:580px;padding:14px;position:relative;overflow:hidden}.terminal .xterm{width:100%;height:100%}.terminal .xterm-viewport{overscroll-behavior:contain;background:#080b0d}.spin{animation:.9s linear infinite spin}@media (width<=1320px){.security-bottom-grid,.security-summary-grid,.security-columns{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}
