:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#263c33;background:#f5f7f4;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #78b390;outline-offset:4px}input:focus{outline:2px solid #7cb397;outline-offset:1px}.muted{color:#849089}.accent{color:#80b997}.brand{display:flex;gap:12px;align-items:center;font-size:25px;font-weight:650;letter-spacing:-1px}.brand>:first-child{color:inherit}.eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:2px}h1,h2,p{margin-top:0}h1{font-weight:550;letter-spacing:-1.8px}h2{font-weight:550}button{border:0}.login-layout{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr}.intro{background:#15241d;color:#e4ece6;padding:45px 9%;display:flex;flex-direction:column;position:relative;overflow:hidden}.intro:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0% 100%,#304d3540,transparent 70%)}.intro-copy{margin:auto 0;padding:65px 0;position:relative}.intro h1{font-size:clamp(36px,4.2vw,64px);line-height:1.28;margin:24px 0}.intro p{color:#a3b1a7;line-height:2;font-size:15px}.intro .eyebrow{color:#94b39d}.terminal-preview{margin-top:40px;background:#101b16;border:1px solid #36463c;border-radius:10px;max-width:440px;box-shadow:0 22px 50px #0002;transform:rotate(-1deg)}.preview-top{height:35px;display:flex;align-items:center;gap:6px;padding:0 15px;border-bottom:1px solid #27372e}.preview-top i{width:7px;height:7px;border-radius:50%;background:#58675d}.preview-top i:first-child{background:#bd796e}.preview-top i:nth-child(2){background:#c0ad74}.preview-top i:nth-child(3){background:#80a889}.preview-top span{margin-left:auto;font-family:monospace;color:#78877c;font-size:10px}.terminal-preview code{display:block;padding:22px;line-height:1.85;font-size:12px}.cursor{display:inline-block;width:7px;height:14px;background:#a5c7ad;vertical-align:middle}.intro footer{color:#7b8e80;font-size:10px;letter-spacing:.5px}.intro footer span{margin:0 8px}.login-side{display:flex;align-items:center;justify-content:center;position:relative;padding:70px 40px;background:#f7f8f5}.login-side form{width:100%;max-width:350px}.square-icon{width:44px;height:44px;border:1px solid #d8e2d8;display:grid;place-items:center;border-radius:10px;font-size:25px;margin-bottom:33px;background:#edf2eb}.login-side .eyebrow{color:#7c9381;font-size:9px}.login-side h2{font-size:29px;margin:12px 0}.login-side form>p{font-size:12px;line-height:1.8;margin-bottom:34px}.login-side label{display:block;font-size:12px;font-weight:550;margin:22px 0 10px}.login-side input{width:100%;height:47px;border:1px solid #dce2da;border-radius:6px;background:#fff;padding:0 14px;color:#263c33}.login-side input::placeholder{color:#a5aea5;font-size:12px}.password-field{position:relative}.password-field input{padding-right:60px}.password-field button{position:absolute;right:8px;top:10px;height:28px;background:transparent;font-size:11px;color:#7d8d80}.login-side .error{color:#ad493f;min-height:18px;margin:12px 0;font-size:12px}.primary{height:47px;width:100%;border-radius:6px;background:#284c37;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.primary:hover{background:#345e45}.secure-note{text-align:center;font-size:11px;color:#9aa69a;margin-top:24px}.login-bottom{position:absolute;bottom:30px;font-size:9px;letter-spacing:2px;color:#6e8274}.login-bottom span{margin-left:16px}.workspace{display:flex;min-height:100dvh}.workspace>aside{width:228px;flex-shrink:0;background:#edf1ea;border-right:1px solid #dfe5dc;padding:32px 18px;display:flex;flex-direction:column}.workspace .brand{font-size:22px;padding:0 10px;margin-bottom:48px}.nav-label{color:#8b978b;font-size:10px;letter-spacing:1px;padding:0 13px;margin-bottom:15px}.nav-active{display:flex;align-items:center;gap:12px;background:#dfe8dc;color:#32523b;border:1px solid #d5e0d2;padding:12px;border-radius:6px}.count{margin-left:auto;background:#cddbc8;border-radius:4px;font-size:11px;padding:2px 6px}.server-label{margin-top:35px}.server-nav-item{display:block;width:100%;text-align:left;background:transparent;color:#758574;padding:12px;border-radius:5px;font-size:12px}.server-nav-item:hover{background:#e0e9dc}.sidebar-bottom{margin-top:auto;padding-top:35px;display:flex;align-items:center;gap:10px}.avatar{height:32px;width:32px;border-radius:50%;display:grid;place-items:center;background:#d8e2d2;font-size:12px}.sidebar-bottom strong{font-size:12px;font-weight:500}.sidebar-bottom small{display:block;font-size:10px;color:#83907e;margin-top:4px}.icon-button{margin-left:auto;background:transparent;color:#72836f;font-size:20px}.main-content{min-width:0;flex:1}.main-content header{height:72px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e7de;font-size:11px;color:#81907d}.main-content header strong{color:#415540;font-weight:500;margin-left:12px}.main-content header .muted{margin-left:12px}.private-badge{font-size:10px;display:flex;align-items:center;gap:7px}.private-badge i,.card-bottom i{height:5px;width:5px;background:#81a37a;display:inline-block;border-radius:50%}.content{max-width:1560px;margin:auto;padding:38px 40px 24px}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-title .eyebrow{font-size:9px;color:#849680}.page-title h1{font-size:30px;letter-spacing:-1px;margin:13px 0 11px}.page-title p{font-size:12px;margin:0}.total{font-size:11px;color:#8a9786;background:#eaf0e7;border:1px solid #dee6d9;border-radius:20px;padding:7px 12px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:0}.server-card{background:#fff;border:1px solid #dfe5dc;border-radius:8px;padding:13px;text-align:left;color:#324c36;transition:border-color .2s,box-shadow .2s}.server-card:hover{border-color:#8faa85;box-shadow:0 4px 16px #344a3710}.server-card.selected{border-color:#73926a;box-shadow:0 0 0 1px #73926a}.card-top{display:flex;align-items:center;margin-bottom:10px}.server-icon{font-size:22px;background:#eff3ec;width:33px;height:33px;border-radius:7px;display:grid;place-items:center;color:#719268}.server-type{font-family:monospace;font-size:9px;letter-spacing:1px;color:#a0aba0;margin-left:10px}.card-arrow{margin-left:auto;color:#99a692}.server-card h2{font-size:14px;margin-bottom:5px;overflow-wrap:anywhere}.server-card p{font-size:11px;color:#8b9786;margin-bottom:10px}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid #edf0e9;padding-top:9px;font-size:10px;color:#71896a}.card-bottom i{margin-right:5px}.terminal-panel{border:1px solid #29372e;border-radius:10px;overflow:hidden;background:#111a15;box-shadow:0 12px 28px #2533210c}.terminal-bar{display:flex;align-items:center;justify-content:space-between;height:51px;background:#1b2820;border-bottom:1px solid #2c3a30;padding:0 18px;color:#bac8b8;font-size:11px}.terminal-bar>div{display:flex;align-items:center;gap:12px}.terminal-symbol{color:#91a889;font-family:monospace}.terminal-bar strong{font-weight:500}#status{color:#899a84;font-size:10px}#status.connected{color:#a0ce93}#status.error{color:#eaa496}.terminal-actions button{border:1px solid #3b4a3d;background:transparent;color:#a0b39b;border-radius:4px;padding:5px 9px;font-size:10px}#terminal-area{height:clamp(340px,48vh,740px);padding:16px;background:#111a15}.empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#889b82}.empty-icon{border:1px solid #324632;background:#1b2a1f;height:53px;width:58px;display:grid;place-items:center;border-radius:11px;font:24px monospace;margin-bottom:24px}.empty h2{font-size:16px;letter-spacing:1px;color:#a9baa1;margin-bottom:12px}.empty p{font-size:11px;color:#697e64;text-align:center;line-height:1.8}.key-hints{margin-top:20px;font-size:10px;color:#61725c;display:flex;align-items:center;gap:8px}.key-hints kbd{padding:3px 6px;background:#1d2a20;border:1px solid #2f3d2e;border-radius:3px;color:#8b9e83}.key-hints kbd:nth-child(2){margin-left:12px}.terminal-footer{height:31px;border-top:1px solid #253228;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font:10px monospace;color:#65785f}.terminal-footer .accent{font-size:7px;margin-left:6px}.workspace-note{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#95a08f;margin-top:19px;line-height:1.7}#terminal{height:100%;width:100%;--term-bg:#111a15;--term-fg:#d3ddcf;--term-cursor:#aacd9c;--term-font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--term-font-size:13px;--term-row-height:19px}@media(max-width:1000px){.workspace>aside{width:190px;padding:28px 12px}.content{padding:30px 24px}.main-content header{padding:0 24px}.workspace-note{flex-direction:column;gap:4px}.intro{padding:35px 8%}.intro-copy{padding:45px 0}.terminal-preview code{font-size:10px}}@media(max-width:720px){.login-layout{grid-template-columns:1fr}.intro{padding:26px}.intro-copy{padding:32px 0 4px}.intro h1{font-size:34px;margin:17px 0}.intro-copy p,.terminal-preview,.intro footer{display:none}.login-side{padding:35px 26px 70px}.square-icon{display:none}.login-side form{max-width:430px}.login-bottom{bottom:22px}.workspace{flex-direction:column}.workspace>aside{width:100%;padding:18px 20px;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #dde5d8;gap:10px}.workspace .brand{padding:0;margin:0;font-size:21px}.nav-label,.nav-active,#server-nav{display:none}.sidebar-bottom{margin:0 0 0 auto;padding:0}.sidebar-bottom small,.sidebar-bottom .avatar{display:none}.main-content header{height:49px;padding:0 20px}.content{padding:25px 16px}.page-title h1{font-size:25px}.page-title p{font-size:11px}.total{display:none}.cards{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px}.server-card{padding:14px}.server-type{font-size:8px}.terminal-bar{padding:0 10px;height:auto;min-height:51px;gap:8px;flex-wrap:wrap;padding-block:10px}.terminal-bar>div{gap:8px}#status{max-width:180px}#terminal-area{height:52dvh;min-height:300px;padding:8px}.empty h2{font-size:14px}.terminal-actions button,.private-badge{font-size:9px}.key-hints{gap:5px;font-size:9px}}.card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;min-height:50px}.metrics-loading{grid-column:1/-1;align-self:center;color:#8b9786;font-size:10px;line-height:1.8}.metric-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10px;color:#7e8d77}.metric-heading strong{font-size:11px;font-weight:550;color:#415d3c;font-variant-numeric:tabular-nums}.metric-track{height:3px;background:#eaf0e7;border-radius:3px;margin:9px 0 7px;overflow:hidden}.metric-track span{display:block;height:100%;background:#88a97d;border-radius:3px;transition:width .3s}.metric-track.high span{background:#cb9461}.metric-row small{display:block;font-size:9px;color:#93a08d;line-height:1.5;font-variant-numeric:tabular-nums}.metric-state:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#a8afa4;margin-right:5px}.metric-state[data-state=ok]:before{background:#81a37a}.metric-state[data-state=partial]:before,.metric-state[data-state=busy]:before{background:#c9a160}.metric-state[data-state=unavailable]{color:#a48679}.metric-state[data-state=unavailable]:before{background:#b7927f}@media(max-width:1200px){.card-metrics{grid-template-columns:1fr;gap:9px}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.metric-heading{grid-column:1}.metric-track{grid-column:1;grid-row:2;margin:5px 0}.metric-row small{grid-column:2;grid-row:1/3;align-self:center;text-align:right}}@media(max-width:720px){.metric-row{display:block}.metric-heading{font-size:9px}.metric-row small{text-align:left;font-size:8px}.metric-track{margin:5px 0}.card-metrics{gap:8px}}.server-groups{display:grid;gap:18px;margin-bottom:22px}.group-heading{display:flex;align-items:center;gap:8px;font-size:12px;color:#62765d;margin:0 0 10px;overflow-wrap:anywhere;list-style:none;cursor:pointer}.group-heading::-webkit-details-marker{display:none}.group-heading:before{content:"›";display:inline-block;transition:transform .15s;color:#8b9786}.server-group[open]>.group-heading:before{transform:rotate(90deg)}.group-heading span{font-size:10px;font-weight:400;color:#8b9786}.nav-group+.nav-group{margin-top:16px}.nav-group-heading{font-size:10px;color:#8b978b;padding:0 12px 5px;overflow-wrap:anywhere;cursor:pointer;list-style:none}.nav-group-heading::-webkit-details-marker{display:none}.nav-group-heading:before{content:"›";display:inline-block;margin-right:5px;transition:transform .15s}.nav-group[open]>.nav-group-heading:before{transform:rotate(90deg)}.server-nav-item{padding-block:9px;overflow-wrap:anywhere}.server-card p{overflow-wrap:anywhere}.card-top{margin-bottom:10px}.server-icon{width:26px;height:26px;font-size:18px}.card-metrics{grid-template-columns:1fr;gap:6px}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.metric-heading{grid-column:1}.metric-track{grid-column:1;grid-row:2;margin:4px 0}.metric-row small{grid-column:2;grid-row:1/3;align-self:center;text-align:right}.terminal-viewport:fullscreen .terminal-panel,.terminal-panel.expanded{position:fixed;inset:auto;top:var(--terminal-viewport-top,0px);left:var(--terminal-viewport-left,0px);margin:0;width:var(--terminal-viewport-width,100%);height:var(--terminal-viewport-height,100dvh);display:flex;flex-direction:column;border-radius:0;border:0}.terminal-panel.expanded{z-index:1000}.terminal-expanded{overflow:hidden}.terminal-viewport:fullscreen .terminal-panel #terminal-area,.terminal-panel.expanded #terminal-area{height:auto;min-height:0;flex:1}.terminal-viewport:fullscreen .terminal-panel .terminal-bar,.terminal-panel.expanded .terminal-bar,.terminal-viewport:fullscreen .terminal-panel .terminal-footer,.terminal-panel.expanded .terminal-footer{flex-shrink:0}@media(max-width:720px){.server-card{padding:11px}.card-bottom{gap:6px;font-size:9px}.metric-row small{font-size:8px}.server-type{letter-spacing:0}.page-title{margin-bottom:20px}}.workspace,.workspace>aside,.main-content,.content,.server-group,.cards,.server-card,.terminal-panel,.terminal-bar>div,#terminal-area,#terminal{min-width:0;max-width:100%}.server-groups{grid-template-columns:minmax(0,1fr)}.cards{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.main-content header>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-badge{flex-shrink:0;margin-left:10px}.sidebar-bottom,.sidebar-bottom>div{min-width:0}.sidebar-bottom strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-bottom .icon-button{flex-shrink:0}.terminal-bar{height:auto;min-height:51px;flex-wrap:wrap;gap:8px;padding-block:10px}.terminal-bar>div:first-child{flex:1 1 180px}#terminal-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#status{min-width:0;overflow-wrap:anywhere}.terminal-actions{flex-wrap:wrap;flex-shrink:0}.terminal-actions button{white-space:nowrap}.terminal-footer{gap:8px}#connection-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-footer>span:last-child{flex-shrink:0}#terminal-area{overflow:hidden}#terminal{min-height:0;overflow-x:hidden}@media(max-width:720px){.workspace .brand{flex-shrink:0}.cards{grid-template-columns:repeat(auto-fill,minmax(min(155px,100%),1fr))}.metric-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.metric-row small{overflow-wrap:anywhere}#terminal-area{height:min(52dvh,calc(var(--terminal-viewport-height,100dvh) - 112px));min-height:120px}}@media(pointer:coarse){#terminal textarea{font-size:16px!important}}.terminal-viewport{min-width:0;max-width:100%}.terminal-viewport:fullscreen{background:#111a15;overflow:hidden}.vim-hints{position:fixed;inset:0;z-index:10000;pointer-events:none}.vim-hint{position:absolute;padding:2px 5px;border:1px solid #111;border-radius:3px;background:#ffe072;color:#111;font:700 12px/1.3 monospace;box-shadow:0 1px 4px #0008}.vim-hint-status{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:8px 14px;border-radius:6px;background:#111;color:#ffe072;font-size:13px;white-space:nowrap}:root{color-scheme:dark;color:#c9e9d2;background:#030906;--matrix-green:#54f58b;--matrix-muted:#7ea58a;--matrix-border:#204b30}body{background:transparent}#app{position:relative;z-index:1}.matrix-rain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.48}.matrix-rain[hidden]{display:none}.muted{color:var(--matrix-muted)}.accent{color:var(--matrix-green)}.brand{color:#d4ffe0}.brand>.muted,.brand .muted{color:#4ca46a}.eyebrow{color:#54c47b;letter-spacing:2.5px}h1,h2{color:#d9ffe3}.page-title h1,.intro h1{text-shadow:0 0 24px #4dff8520}.intro{background:linear-gradient(135deg,#041309ed,#0208048a);color:#d7ffe1;border-right:1px solid #1e422b}.intro:before{background:radial-gradient(ellipse at 20% 80%,#10b94d12,transparent 65%)}.intro p,.intro .eyebrow{color:#86bd94}.intro footer{color:#70937b}.login-side{background:#050e09ed}.square-icon{color:#61f991;background:#0b2112;border-color:#245c37}.login-side .eyebrow{color:#67bd83}.login-side input{color:#d1ffde;background:#06130b;border-color:#285a37}.login-side input::placeholder{color:#64816c}.password-field button{color:#8dd7a3}.primary{background:#45e67b;color:#03200e;font-weight:650;box-shadow:0 0 24px #42ef7515}.primary:hover{background:#7bffa5}.secure-note,.login-bottom{color:#749e7f}.secure-note button{display:block;margin:15px auto 0;background:transparent;color:#85cb9b;border:1px solid #265f38;border-radius:4px;padding:5px 9px;font-size:10px}.terminal-preview{background:#020b06;border-color:#235335;box-shadow:0 16px 50px #0008}.preview-top{border-color:#183d26}.preview-top i{background:#398852}.preview-top span{color:#65a37b}.cursor{background:#64ff94;box-shadow:0 0 12px #44ff7a88}.workspace>aside{background:#061009ef;border-color:#1b3c27}.nav-label,.nav-group-heading{color:#75a184}.nav-active{background:#10331be8;border-color:#26693c;color:#88ffac}.count{background:#1a4b2a;color:#9dffbb}.server-nav-item{color:#86b694}.server-nav-item:hover{background:#11351d;color:#b8ffce}.avatar{background:#153922;color:#8cffb1}.sidebar-bottom small,.icon-button{color:#80ac8c}.main-content header{background:#051008d9;border-color:#1b3c27;color:#79a887}.main-content header strong{color:#b6eec7}.private-badge{color:#83c699}.private-badge i{background:#5bff91;box-shadow:0 0 8px #5bff91}.content{background:linear-gradient(180deg,#020a0566,transparent)}.page-title .eyebrow{color:#66b880}.total{background:#0b2516;border-color:#245235;color:#99cbab}.group-heading{color:#9dcdaa}.group-heading span{color:#628a6d}.server-card{background:#07150dee;border-color:#204e31;color:#bde9c9;box-shadow:inset 0 1px #54ff8810}.server-card:hover{border-color:#49bc70;box-shadow:0 0 20px #3fff7714}.server-card.selected{border-color:#55ee89;box-shadow:0 0 0 1px #55ee8966,0 0 20px #3fff7710}.server-icon{color:#75f59b;background:#123520}.server-type,.card-arrow{color:#70ad83}.server-card p{color:#89a990}.card-bottom{border-color:#1b3b27;color:#8ed5a2}.metric-heading{color:#8caf96}.metric-heading strong{color:#b5ffcd}.metric-row small,.metrics-loading{color:#79a487}.metric-track{background:#173421}.metric-track span{background:#49e77a;box-shadow:0 0 8px #43ff7977}.metric-track.high span{background:#e1bd67}.metric-state[data-state=ok]:before{background:#66ff95;box-shadow:0 0 6px #66ff9588}.metric-state[data-state=unavailable]{color:#d0a995}.terminal-panel{position:relative;z-index:1;background:#020905f5;border-color:#2d643e;box-shadow:0 18px 60px #0007,0 0 24px #31f57108}.terminal-bar{background:#091a10f5;border-color:#21472e;color:#bbe5c6}.terminal-symbol{color:#65ff97}#status{color:#8caa94}#status.connected{color:#70ffa1}#status.error{color:#ffb3a5}.terminal-actions button{background:#092213;border-color:#2d5f3d;color:#a4d9b3}.terminal-actions button:hover{border-color:#5dda88;color:#caffd9}#terminal-area{position:relative;background:#020905f0}#terminal{--term-bg:#020905;--term-fg:#b4f5c8;--term-cursor:#75ffa3;box-shadow:none;border-radius:4px}.terminal-footer{background:#041008;border-color:#183d27;color:#76a486}.terminal-viewport:fullscreen{background:#020905}.terminal-viewport:fullscreen>.matrix-rain{opacity:.25}.empty{color:#7ca68a}.empty-icon{background:#0a2514;border-color:#265438;color:#67f895;box-shadow:0 0 28px #34ff720b}.empty h2{color:#b0dabc}.empty p{color:#779c80}.key-hints{color:#79a286}.key-hints kbd{background:#0e2918;border-color:#28553a;color:#a6d3b3}.workspace-note{color:#7e9c86}.cursor-trail{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:4}.cursor-trail path{fill:#5dff96;fill-opacity:.36;filter:drop-shadow(0 0 3px #39ff7980)}.effects-off .cursor-trail{display:none}button:focus-visible,a:focus-visible{outline-color:#75ffa3}input:focus{outline-color:#57dd88}@media(prefers-reduced-motion:reduce){.matrix-rain,.cursor-trail{display:none}.server-card,.metric-track span{transition:none}}[hidden]{display:none!important}.workspace>aside{position:sticky;top:0;height:100dvh;overflow-y:auto}.workspace .brand{margin-bottom:30px;white-space:nowrap}.page-nav{display:grid;gap:8px;margin-bottom:28px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid transparent;border-radius:6px;color:#86b694;min-height:44px}.nav-link:hover,.server-nav-item.selected{background:#10331be8;color:#b8ffce}.nav-link.nav-active{border-color:#26693c}.nav-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.server-nav-item{display:flex;align-items:center;gap:10px}.server-nav-item>span:first-child,.nav-link>span:first-child{flex-shrink:0;min-width:18px;text-align:center}.main-content header{gap:12px}.breadcrumbs{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#sidebar-toggle{flex-shrink:0;width:36px;height:36px;border:1px solid #265f38;border-radius:6px}.effects-button,.back-dashboard{background:#092213;color:#a4d9b3;border:1px solid #2d5f3d;border-radius:5px;padding:8px 12px;font-size:11px;white-space:nowrap}#workspace-error{margin:16px 24px}#workbench-page{max-width:none}#workbench-page .page-title{margin-bottom:24px}#workbench-page .terminal-panel{display:flex;flex-direction:column;height:max(360px,calc(var(--terminal-viewport-height,100dvh) - 285px))}#workbench-page #terminal-area{flex:1;height:auto;min-height:0}#workbench-page .terminal-bar,#workbench-page .terminal-footer{flex-shrink:0}#workbench-page .terminal-viewport:fullscreen .terminal-panel,#workbench-page .terminal-panel.expanded{height:var(--terminal-viewport-height,100dvh)}.empty{text-align:center;padding:12px}.empty .back-dashboard{margin-bottom:20px}.sidebar-collapsed>aside{width:72px;padding:28px 10px}.sidebar-collapsed .brand{font-size:24px;padding:0;justify-content:center}.sidebar-collapsed .brand>span,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-text,.sidebar-collapsed .count,.sidebar-collapsed .nav-group-heading,.sidebar-collapsed .sidebar-bottom>div{display:none}.sidebar-collapsed .nav-link,.sidebar-collapsed .server-nav-item{justify-content:center;padding:12px 8px}.sidebar-collapsed .sidebar-bottom{justify-content:center}@media(max-width:720px){.workspace{flex-direction:row}.workspace>aside{width:190px;padding:20px 10px;flex-direction:column;align-items:stretch;border-right:1px solid #1b3c27;gap:0}.workspace .brand{font-size:18px;margin-bottom:28px}.workspace .nav-label,.workspace #server-nav{display:block}.workspace .sidebar-bottom{margin:auto 0 0;padding-top:24px}.workspace .sidebar-bottom>div{overflow:hidden}.workspace.sidebar-collapsed>aside{width:54px;padding:20px 5px}.workspace.sidebar-collapsed .brand{font-size:22px}.workspace.sidebar-collapsed .nav-label,.workspace.sidebar-collapsed .sidebar-bottom>div{display:none}.main-content header{padding:0 10px;gap:6px;height:56px}.main-content header .muted,.main-content header strong{margin-left:4px}.private-badge{display:none}.effects-button{padding:6px;font-size:9px}.content{padding:24px 12px}.page-title{align-items:flex-start;gap:12px;flex-wrap:wrap}.page-title h1{font-size:24px}.page-title p{line-height:1.7}.total{font-size:10px}#workbench-page .terminal-panel{height:max(300px,calc(var(--terminal-viewport-height,100dvh) - 300px))}.terminal-actions{gap:4px!important}.terminal-actions button{padding:5px 6px}.key-hints{flex-wrap:wrap;justify-content:center}}#terminal-shortcuts{flex-shrink:0;padding:6px 10px;border-top:1px solid var(--border)}#terminal-commands,#mobile-keys{display:flex;gap:6px;overflow-x:auto}#terminal-commands:empty{display:none}#terminal-shortcuts button{flex-shrink:0;min-width:36px;min-height:36px}#mobile-keys{display:none}#terminal-ctrl[aria-pressed=true]{background:var(--accent);color:#111}@media(max-width:720px),(pointer:coarse){#mobile-keys{display:flex}#terminal-commands:not(:empty){margin-bottom:6px}}.overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}.asset-panel{border:1px solid #234532;background:#08130eef;border-radius:8px;padding:16px;min-width:0}.asset-panel h2{font-size:16px;margin:0 0 12px}.overview .asset-panel{padding:12px 16px}.overview h2{font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.overview h2 small{font-size:10px;color:#779889;font-weight:400}.notice-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-top:1px solid #1b3427;overflow-wrap:anywhere;text-decoration:none;font-size:12px}.notice-name{display:flex;gap:10px;align-items:center;min-width:0}.notice-name small{color:#789b88;font-size:10px;flex-shrink:0}.notice-row>span:last-child{flex-shrink:0}.overview p{font-size:12px;margin:8px 0}.overview .error,.asset-page .error{color:#ffb093}.asset-list{display:grid;gap:14px;margin-bottom:18px}.provider-line{display:flex;align-items:center;gap:8px;min-width:0;padding-top:8px;margin-top:8px;border-top:1px solid #1b3427;color:#8bae98;font-size:11px}.provider-line>a,.provider-line>span{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-line>a:hover{color:#9bffc0}.copy-credential,.connect-server{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:4px;border:1px solid #2a5038;border-radius:4px;background:#0b1b11;color:#9dd6b0;flex-shrink:0;cursor:pointer}.server-card{cursor:default}.server-card:hover{box-shadow:none;border-color:#31573b}.card-top{gap:8px;margin-bottom:8px}.server-name{font-size:13px;font-weight:550;min-width:0;overflow-wrap:anywhere;flex:1}.remaining{font-size:10px;white-space:nowrap;color:#8daf9a;flex-shrink:0}.remaining.urgent{color:#ffb093}.server-card .card-description{font-size:10px;margin-bottom:8px}.server-card .card-bottom{padding-top:6px;align-items:center}.server-card .provider-line{padding-top:6px;margin-top:6px}.asset-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.asset-toolbar label{display:flex;align-items:center;gap:6px}.asset-toolbar input{width:auto}.asset-toolbar .primary{width:auto;margin:0;padding:10px 18px}.asset-page button:not(.primary){border:1px solid #315741;background:#0d2015;color:#b7dfc8;border-radius:5px;padding:7px 10px;cursor:pointer}.asset-page button:disabled{opacity:.5;cursor:not-allowed}.asset-toolbar select,.table-filters input{max-width:100%;min-width:0;background:#0b1b11;color:#b7dfc8;border:1px solid #315741;padding:8px;border-radius:5px}.table-scroll{overflow:auto;max-height:450px;max-width:100%}.asset-page table{border-collapse:collapse;width:100%;font-family:monospace;font-size:12px}.asset-page th,.asset-page td{padding:10px;text-align:left;border-bottom:1px solid #234532;white-space:pre-wrap;min-width:90px}.asset-page th{position:sticky;top:0;background:#0b1b11}.user-permissions{border-top:1px solid #234532;padding:14px 0}.user-permissions pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#8cac98;font-size:11px}.asset-page{min-width:0}#sql-editor{border:1px solid #315741;border-radius:5px;overflow:hidden}#database-users{margin-top:24px}#sql-message,#table-message{overflow-wrap:anywhere;font-size:12px}#refresh-domains{padding:8px 12px}.resource-group-heading{color:#87ab94;font-size:12px;margin:0 0 10px;display:flex;align-items:center;gap:8px}.database-cards,.domain-cards{display:grid;gap:10px}.domain-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.domain-card-heading h2{font-size:14px;margin:0;overflow-wrap:anywhere}.certificate-list{margin-top:10px}.certificate-row{display:grid;grid-template-columns:minmax(100px,1.5fr) minmax(100px,1fr) auto 34px;gap:12px;padding:8px 0;border-top:1px solid #193123;align-items:center;font-size:11px}.certificate-host{overflow-wrap:anywhere}.certificate-issuer{color:#8caa96;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificate-state{text-align:right}.database-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px}.database-navigation,.database-content{min-width:0}.database-content{display:grid;gap:16px;align-content:start}.database-card.asset-panel{padding:10px}.asset-page .open-database{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;width:100%;border:0!important;background:transparent!important;padding:0!important}.open-database span{font-size:11px;color:#779b83}.database-card.active{border-color:#6dab7d}.database-tree{font-size:11px;margin-top:10px;color:#8fb69b}.database-tree:empty{display:none}.database-tree details{padding-top:6px}.database-tree summary{cursor:pointer;overflow-wrap:anywhere;padding:4px 0}.database-tree details details{margin-left:10px}.asset-page .table-node{display:block;width:100%;text-align:left;font-size:11px;margin-top:4px;border:0!important;background:transparent!important;overflow-wrap:anywhere}.asset-page .table-node:hover{background:#163c23!important}.column-selector{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.column-selector label{display:flex;align-items:center;gap:4px;font-size:11px;overflow-wrap:anywhere}.column-selector input{width:auto;margin:0}.table-filters input{width:140px;flex:1}.table-pagination{margin-top:12px;margin-bottom:0;font-size:12px}.asset-page .sort-column{border:0!important;background:transparent!important;padding:0!important;font:inherit;font-weight:550;white-space:nowrap}.toast{position:fixed;right:24px;bottom:24px;z-index:2000;max-width:min(360px,calc(100vw - 32px));padding:12px 18px;background:#153d24;border:1px solid #4c9b62;box-shadow:0 8px 32px #0008;color:#d4ffdf;border-radius:8px;font-size:13px;overflow-wrap:anywhere}.toast.error{background:#3d2018;border-color:#a66a51;color:#ffd3bd}@media(max-width:1050px){.database-layout{grid-template-columns:200px minmax(0,1fr)}.asset-toolbar{gap:8px}}@media(max-width:850px){.overview{grid-template-columns:1fr}.database-layout{grid-template-columns:minmax(0,1fr)}.database-cards{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.asset-panel{padding:12px}.database-content .asset-toolbar{font-size:12px}.certificate-row{grid-template-columns:minmax(80px,1fr) minmax(70px,1fr);gap:5px 10px}.certificate-expiry{grid-column:1}.certificate-state{grid-column:2;text-align:left}.toast{bottom:16px;right:16px}.overview .asset-panel{padding:10px 12px}.overview h2{font-size:13px}.overview h2 small{font-size:9px}.notice-row{font-size:11px}.card-top{flex-wrap:wrap}.card-top .remaining{margin-left:auto}.server-card .provider-line{gap:4px}}.server-card .metric-row{gap:0 8px}.server-card .card-metrics{gap:4px;margin-bottom:6px}.server-card .metric-track{margin:2px 0}.server-card .metric-row small{line-height:1.2}.server-card .server-icon{width:22px;height:22px;font-size:15px}.server-card .card-top,.server-card .card-description{margin-bottom:6px}.server-card .connect-server,.server-card .copy-credential{width:23px;height:23px;padding:3px}.server-card .provider-line{padding-top:4px;margin-top:4px}.domain-cards{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:8px}.domain-card.asset-panel{padding:10px 12px}.domain-card-heading h2{font-size:12px}.domain-card .provider-line{padding-top:5px;margin-top:5px}.domain-card .certificate-list{margin-top:6px}.domain-card .certificate-row{grid-template-columns:minmax(80px,1.3fr) minmax(80px,1fr) auto;gap:6px;padding:5px 0;font-size:10px}.domain-card .certificate-state{grid-column:3}.column-toolbar{display:flex;align-items:center;gap:8px;margin:8px 0 4px;color:#779b83;font-size:11px}.asset-page .column-toolbar button{padding:4px 8px}.table-filters{display:flex;flex-wrap:nowrap;gap:8px;position:relative}.table-filters label{font-size:11px;color:#8bae98}.where-wrap{position:relative;flex:1;min-width:80px}.table-filters input#where-editor{width:100%;min-width:0;max-width:none}.where-suggestions{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:12;max-height:220px;overflow:auto;border:1px solid #315741;border-radius:5px;background:#0b1b11;box-shadow:0 8px 24px #0008}.where-suggestions button{display:block;width:100%;text-align:left;border:0!important;border-radius:0!important;background:transparent!important;padding:7px 10px!important;font:12px monospace}.where-suggestions button:hover,.where-suggestions button.active{background:#163c23!important}.metric-heading strong{max-width:65%;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-row small:empty{display:none}.domain-card .certificate-expiry time{font-size:10px}.language-picker{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#829082}.language-picker select{padding:5px 7px;border:1px solid #dce2da;border-radius:5px;background:transparent;color:#536453;font-size:11px}.main-content header .language-picker select{border-color:#dfe5dc}.login-side form>.language-picker{position:absolute;top:22px;right:24px}@media(max-width:720px){.domain-cards{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.table-filters{flex-wrap:wrap}.table-filters .where-wrap{flex-basis:100%;order:2}.table-filters #apply-filter{order:3}.table-filters #clear-filter{order:4}.domain-card .certificate-row{grid-template-columns:minmax(70px,1.2fr) minmax(70px,1fr) auto}.login-side form>.language-picker{top:12px;right:14px}}.server-card .metric-heading{grid-column:1/-1}.server-card .metric-track{grid-column:1/-1;grid-row:2}.domain-card .certificate-row{grid-template-columns:minmax(50px,1.2fr) minmax(55px,1fr) auto auto 54px;gap:6px}.domain-card .certificate-state{grid-column:4;text-align:right}.certificate-actions{display:flex;justify-content:flex-end;gap:3px}.certificate-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:3px;border:1px solid #2a5038;border-radius:4px;background:#0b1b11;color:#9dd6b0;flex-shrink:0}.certificate-action:hover{color:#b9ffd0;border-color:#4c9b62}.certificate-action svg{width:14px;height:14px}@media(max-width:850px){.domain-card .certificate-row{grid-template-columns:minmax(45px,1fr) minmax(55px,1fr) auto auto 52px;gap:4px}.domain-card .certificate-expiry,.domain-card .certificate-state{grid-column:auto;text-align:left}}.database-layout{display:block}.database-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.database-actions{display:flex;gap:16px;margin:16px 0;flex-wrap:wrap}.database-detail-layout{display:flex;gap:20px;align-items:flex-start}#database-detail-tree{width:240px;min-width:0;flex-shrink:0;overflow:auto}#database-detail-tree:empty:after{content:"读取数据库 / 表…"}#database-detail-content{flex:1;min-width:0}#database-detail-nav{margin:20px 0;gap:20px}.metric-grid{display:grid;gap:12px}.metric-number-grid,.metric-line-grid{display:grid;gap:10px;align-items:start}.metric-number-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.metric-line-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.dashboard-metric.asset-panel{min-width:0;padding:12px}.dashboard-metric h3{font-size:13px;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}.dashboard-metric .metric-body{font-size:12px;overflow-wrap:anywhere}.dashboard-metric .metric-body p{margin:6px 0 0;font-size:11px}.dashboard-metric svg{display:block;width:100%}.interactive-chart{position:relative}.interactive-chart svg{cursor:crosshair}.interactive-chart polyline{pointer-events:stroke}.chart-tooltip{position:absolute;z-index:1;max-width:100%;padding:6px 9px;border:1px solid #4c9b62;border-radius:5px;background:#0b1b11;color:#d4ffdf;box-shadow:0 4px 12px #0005;font-size:11px;line-height:1.5;overflow-wrap:anywhere;pointer-events:none}.dashboard-metric .chart-legend{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:11px}.metric-number-grid .dashboard-metric{padding:10px 12px}.metric-number-grid .dashboard-metric h3{font-size:12px;margin-bottom:6px}.reference-number{font-size:24px;line-height:1.2;font-weight:600;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:720px){.database-detail-layout{flex-direction:column}#database-detail-tree,#database-detail-content{width:100%}}#table-result td{padding:0;max-width:320px}#table-result .cell-preview{display:block;width:100%;max-width:320px;min-width:90px;padding:10px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#table-result .cell-preview:hover,#table-result .column-comment:hover{background:#163c23}.column-heading{display:flex;align-items:center;gap:8px}#table-result .column-comment{padding:0;border:0;background:transparent;font:inherit;text-align:left;white-space:nowrap;color:inherit}#table-result .sort-column{min-width:28px;min-height:32px;flex-shrink:0}.table-detail-dialog{width:min(760px,calc(100vw - 32px));max-height:85dvh;padding:20px;background:#0b1b11;color:#b7dfc8;border:1px solid #315741;border-radius:10px;box-shadow:0 20px 80px #0008}.table-detail-dialog::backdrop{background:#0009}.detail-dialog-header,.detail-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-dialog-header h2{font-size:16px;overflow-wrap:anywhere}.table-detail-dialog pre{max-height:60dvh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 monospace;padding:12px;background:#07140c}.table-detail-dialog button{padding:8px 12px;border:1px solid #315741;border-radius:5px;background:#153d24;color:#d4ffdf;cursor:pointer;flex-shrink:0}.detail-dialog-actions{justify-content:flex-end}.cell-edit-fields{display:grid;gap:12px;max-height:60dvh;overflow:auto;margin:12px 0}.cell-edit-field{display:grid;gap:6px;min-width:0}.cell-edit-field label{font-size:12px;overflow-wrap:anywhere}.cell-edit-field textarea{display:block;width:100%;min-height:140px;resize:vertical;margin-top:6px}.cell-edit-field textarea,.cell-edit-field select,.table-drafts textarea,.table-drafts select{padding:8px;border:1px solid #315741;border-radius:5px;background:#07140c;color:#b7dfc8;font:13px/1.5 monospace}.cell-edit-field select{justify-self:start}.cell-edit-error{overflow-wrap:anywhere}.table-vim-help{font-size:11px;line-height:1.7}#table-result .vim-selected{background:#17472c;color:#d4ffdf}#table-result .vim-current{outline:2px solid #80b997;outline-offset:-2px}.table-drafts{margin-top:14px;padding:12px;border:1px dashed #80b997;border-radius:6px;min-width:0}.table-drafts p{font-size:12px}.table-drafts textarea{display:block;width:180px;min-height:64px;resize:vertical;margin-bottom:4px}.table-drafts textarea:disabled{opacity:.45}.resource-group-heading{color:#87ab94;font-size:12px;margin:0 0 10px;display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer}.resource-group-heading::-webkit-details-marker{display:none}.resource-group-heading:before{content:"›";display:inline-block;transition:transform .15s;color:#8bae98}.resource-group[open]>.resource-group-heading:before{transform:rotate(90deg)}.resource-group-heading small{font-size:10px;font-weight:400;color:#6a8e77}.database-actions{display:flex;gap:6px;margin:10px 0;flex-wrap:wrap}.database-actions .database-action-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #2a5038;border-radius:5px;background:#0b1b11;color:#9dd6b0}.database-actions .database-action-icon:hover{color:#d4ffdf;border-color:#4c9b62}.database-actions .database-action-icon svg{width:15px;height:15px}.database-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.domain-list .resource-group{margin-bottom:12px}.vim-key-focus{outline:3px solid #80b997!important;outline-offset:3px}.vim-key-focus:focus{box-shadow:0 0 0 5px #80b99733}
