body{--desktop:#1b2b40;--face:#3c3c3c;--hilight:#6a6a6a;--light:#3c3c3c;--shadow:#202020;--dkshadow:#0e0e0e;--window:#1e1e1e;--window-alt:#252525;--text:#e8e8e8;--text-muted:#b4b4b4;--gray-text:gray;--gray-text-shadow:transparent;--title-a:#0a246a;--title-b:#3a6ea5;--title-text:#fff;--title-off-a:#2a2a2a;--title-off-b:#505050;--title-off-text:#a8a8a8;--select-bg:#0a246a;--select-text:#fff;--bar:#4a6fa5;--bar-hot:#e07030;--trough:#242424;--online:#3ccb5a;--offline:#ff5a5a;--tip-bg:#ffffe1;--tip-text:#000;--link:#8ab4ff;--link-hover:#ffb0b0;--row-line:#2c2c2c;--dither-a:#4a4a4a;--dither-b:#3c3c3c;--overlay:#00000073;--graph-bg:#000;--graph-grid:#008040;--graph-axis:#9fd9a8;--accent-green:#3ccb5a;--accent-blue:#6fa8ff;--accent-yellow:#e0b040;--accent-red:#ff5a5a;--accent-cyan:#40d0d0;--accent-purple:#c090ff;--text-primary:var(--text);--border-color:var(--shadow);--panel-text:var(--text);--panel-muted:var(--text-muted);--panel-up:#5eb85e;--panel-down:#6f9fe0;--panel-latency:#d9a441;--panel-loss:#4fb3a8;--panel-alert:#d9635f;--panel-warn:#d9a441;--panel-ok:#5eb85e;--pie-used:#4a6fa5;--pie-free:#5a5a5a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.light{--desktop:#3a6ea5;--face:#d4d0c8;--hilight:#fff;--light:#d4d0c8;--shadow:gray;--dkshadow:#404040;--window:#fff;--window-alt:#f4f4f4;--text:#000;--text-muted:#404040;--gray-text:gray;--gray-text-shadow:#fff;--title-a:#0a246a;--title-b:#a6caf0;--title-text:#fff;--title-off-a:gray;--title-off-b:silver;--title-off-text:#d4d0c8;--select-bg:#0a246a;--select-text:#fff;--bar:navy;--bar-hot:#a04000;--trough:#eceae6;--online:#00b000;--offline:#c00000;--tip-bg:#ffffe1;--tip-text:#000;--link:#00f;--link-hover:red;--row-line:#e8e8e8;--dither-a:#fff;--dither-b:#d4d0c8;--overlay:#00000026;--graph-bg:#000;--graph-grid:#008040;--graph-axis:#404040;--accent-green:#007a00;--accent-blue:#0a246a;--accent-yellow:#a06a00;--accent-red:#c00000;--accent-cyan:#007878;--accent-purple:#6a2a9a;--panel-text:var(--text);--panel-muted:var(--text-muted);--panel-up:#15803d;--panel-down:#1d4ed8;--panel-latency:#b45309;--panel-loss:#0f766e;--panel-alert:#b91c1c;--panel-warn:#b45309;--panel-ok:#15803d;--pie-used:navy;--pie-free:#a0a0a0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--desktop);min-height:100vh;color:var(--text);margin:0;font-family:Tahoma,SimSun,宋体,Microsoft YaHei,PingFang SC,sans-serif;font-size:12px;line-height:1.35}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}button,input,select{font:inherit;color:inherit}img{image-rendering:auto}u.ak{text-decoration:underline}.raised{background:var(--face);border:1px solid;border-color:var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);box-shadow:inset -1px -1px var(--shadow), inset 1px 1px var(--light)}.sunken{background:var(--window);border:1px solid;border-color:var(--shadow) var(--hilight) var(--hilight) var(--shadow);box-shadow:inset 1px 1px var(--dkshadow), inset -1px -1px var(--light)}.thin-sunken{border:1px solid;border-color:var(--shadow) var(--hilight) var(--hilight) var(--shadow)}.thin-raised{border:1px solid;border-color:var(--hilight) var(--shadow) var(--shadow) var(--hilight)}.win{background:var(--face);border:1px solid;border-color:var(--light) var(--dkshadow) var(--dkshadow) var(--light);box-shadow:inset 1px 1px var(--hilight), inset -1px -1px var(--shadow);border-radius:var(--r-window,0);padding:3px;overflow:hidden}.title-bar{height:var(--title-h,18px);background:var(--title-grad,linear-gradient(90deg, var(--title-a), var(--title-b)));color:var(--title-text);border-radius:calc(var(--r-window,0) - 3px) calc(var(--r-window,0) - 3px) 0 0;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:0 2px 0 3px;font-size:11px;font-weight:700;display:flex}.title-bar.inactive{background:var(--title-grad-off,linear-gradient(90deg, var(--title-off-a), var(--title-off-b)));color:var(--title-off-text)}.title-bar-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.title-bar-icon{flex-shrink:0;width:16px;height:16px}.title-btn{min-width:16px;height:14px;color:var(--text);background:var(--face);border:1px solid;border-color:var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);box-shadow:inset -1px -1px var(--shadow), inset 1px 1px var(--light);border-radius:var(--r-control,0);cursor:pointer;justify-content:center;align-items:center;padding:0 3px;font-size:10px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.title-btn:hover{color:var(--text)}.title-btn:active{border-color:var(--dkshadow) var(--hilight) var(--hilight) var(--dkshadow);box-shadow:inset 1px 1px var(--shadow), inset -1px -1px var(--light)}.title-btn svg{display:block}.btn{background:var(--face);min-width:75px;min-height:23px;color:var(--text);border:1px solid;border-color:var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);box-shadow:inset -1px -1px var(--shadow), inset 1px 1px var(--light);border-radius:var(--r-control,0);cursor:pointer;padding:0 10px}.btn:active:not(:disabled){border-color:var(--dkshadow) var(--hilight) var(--hilight) var(--dkshadow);box-shadow:inset 1px 1px var(--shadow), inset -1px -1px var(--light);padding:1px 9px 0 11px}.btn.default{outline:1px solid var(--dkshadow);outline-offset:0}.btn:focus-visible,.tool-btn:focus-visible,.tab:focus-visible{outline:1px dotted var(--text);outline-offset:-4px}.btn:disabled{color:var(--gray-text);text-shadow:1px 1px var(--gray-text-shadow);cursor:default}.toolbar{border-bottom:1px solid var(--shadow);box-shadow:0 1px var(--hilight);flex-wrap:wrap;align-items:center;gap:1px;padding:2px 2px 3px;display:flex}.tool-btn{background:var(--btn-face,transparent);border:1px solid;border-color:var(--btn-line,transparent);height:24px;box-shadow:var(--btn-shadow,none);border-radius:var(--r-control,0);color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:0 8px;text-decoration:none;display:inline-flex}.tool-btn:hover:not(.active):not(.disabled){border-color:var(--hilight) var(--shadow) var(--shadow) var(--hilight);color:var(--text)}.tool-btn:active:not(.disabled),.tool-btn.active{border-color:var(--btn-on-line,var(--shadow) var(--hilight) var(--hilight) var(--shadow));box-shadow:var(--btn-on-shadow,none)}.tool-btn.active{background-color:var(--active-bg,var(--dither-a));background-image:var(--active-dither,linear-gradient(45deg, var(--dither-b) 25%, transparent 25% 75%, var(--dither-b) 75%), linear-gradient(45deg, var(--dither-b) 25%, transparent 25% 75%, var(--dither-b) 75%));color:var(--active-text,var(--text));background-position:0 0,1px 1px;background-size:2px 2px}.tool-btn.disabled{color:var(--gray-text);text-shadow:1px 1px var(--gray-text-shadow)}.tool-btn svg{flex-shrink:0}.tool-sep{border-left:1px solid var(--shadow);border-right:1px solid var(--hilight);align-self:stretch;width:2px;margin:2px 4px}.tool-label{white-space:nowrap;padding:0 4px}.groupbox{border:1px solid var(--shadow);min-width:0;box-shadow:inset 1px 1px var(--hilight), 1px 1px var(--hilight);border-radius:var(--r-control,0);margin:0;padding:8px 10px 10px}.groupbox>legend{background:var(--face);margin-left:2px;padding:0 3px}.tabs{z-index:1;flex-wrap:wrap;align-items:center;gap:3px;padding-left:2px;display:flex;position:relative}.tab{background:var(--tab-face,var(--face));height:22px;color:var(--text);border:1px solid;border-color:var(--tab-line,var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight));box-shadow:var(--tab-shadow,inset 1px 1px var(--light), inset -1px -1px var(--shadow));border-radius:var(--r-tab,var(--r-control,0));cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.tab.active{border-color:var(--tab-on-line,var(--shadow) var(--hilight) var(--hilight) var(--shadow));background-color:var(--tab-on-bg,var(--active-bg,var(--dither-a)));background-image:var(--tab-on-dither,var(--active-dither,linear-gradient(45deg, var(--dither-b) 25%, transparent 25% 75%, var(--dither-b) 75%), linear-gradient(45deg, var(--dither-b) 25%, transparent 25% 75%, var(--dither-b) 75%)));color:var(--tab-on-text,var(--active-text,var(--text)));box-shadow:var(--tab-on-shadow,inset 1px 1px var(--shadow));background-position:0 0,1px 1px;background-size:2px 2px}.tab-count{color:var(--text-muted)}.tab.active .tab-count{color:inherit;opacity:.8}.tab-panel{border:1px solid;border-color:var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);box-shadow:inset -1px -1px var(--shadow);border-radius:var(--r-control,0);padding:10px}.progress{background:var(--trough);border:1px solid;border-color:var(--shadow) var(--hilight) var(--hilight) var(--shadow);border-radius:var(--r-track,0);height:13px;padding:1px;position:relative;overflow:hidden}.progress-fill{border-radius:var(--r-track,0);background:var(--bar-fill,linear-gradient(90deg, var(--bar) 0 6px, transparent 6px 8px) 0 0 / 8px 100% repeat-x);max-width:100%;height:100%;display:block}.progress-fill.hot{background:var(--bar-fill-hot,linear-gradient(90deg, var(--bar-hot) 0 6px, transparent 6px 8px) 0 0 / 8px 100% repeat-x)}.progress-fill.unlimited{background:linear-gradient(90deg, var(--gray-text) 0 6px, transparent 6px 8px) 0 0 / 8px 100% repeat-x;opacity:.5}.listview{border-collapse:collapse;background:var(--window);width:100%;color:var(--text)}.listview th{text-align:left;z-index:1;padding:0;font-weight:400;position:sticky;top:0}.listview .col-head{white-space:nowrap;background:var(--face);width:100%;height:19px;color:var(--text);border:1px solid;border-color:var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);box-shadow:inset -1px -1px var(--shadow), inset 1px 1px var(--light);text-align:left;justify-content:space-between;align-items:center;gap:4px;padding:0 6px;display:flex}.listview td{white-space:nowrap;border-bottom:1px solid var(--row-line);height:22px;padding:0 6px}.listview tbody tr{cursor:pointer}.listview tbody tr:hover,.listview tbody tr:focus-visible{background:var(--select-bg);color:var(--select-text);outline:none}.listview tbody tr.offline{color:var(--gray-text)}.listview tbody tr.offline:hover{color:var(--select-text)}.status-bar{gap:2px;min-height:20px;font-size:11px;display:flex}.status-field{white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-color:var(--shadow) var(--hilight) var(--hilight) var(--shadow);border-radius:var(--r-control,0);align-items:center;gap:4px;min-width:0;padding:1px 5px;display:flex;overflow:hidden}.status-field.grow{flex:1}.led{background:var(--offline);border:1px solid #000;flex-shrink:0;width:8px;height:8px;display:inline-block}.led.on{background:var(--online)}.badge{white-space:nowrap;background:var(--face);color:var(--text);border:1px solid;border-color:var(--hilight) var(--shadow) var(--shadow) var(--hilight);border-radius:var(--r-control,0);padding:0 3px;font-size:10px;line-height:13px;display:inline-block}.flag-img{object-fit:cover;vertical-align:middle;border:1px solid #00000059;flex-shrink:0;width:16px;height:11px}.flag-fallback{text-align:center;background:var(--window);width:16px;height:11px;color:var(--text);border:1px solid var(--shadow);flex-shrink:0;font-size:8px;line-height:9px;display:inline-block}.os-icon-img{object-fit:contain;vertical-align:middle;flex-shrink:0;width:14px;height:14px}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);z-index:50;white-space:nowrap;background:var(--tip-bg);color:var(--tip-text);pointer-events:none;border:1px solid #000;padding:1px 5px;font-size:11px;font-weight:400;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.tooltip-anchor{position:relative}.tooltip-anchor .tooltip-box{z-index:50;white-space:nowrap;background:var(--tip-bg);color:var(--tip-text);border:1px solid #000;padding:1px 5px;font-size:11px;display:none;position:absolute;top:calc(100% + 4px);left:0}.tooltip-anchor:hover .tooltip-box,.tooltip-anchor:focus .tooltip-box{display:block}.select{background:var(--window);height:21px;color:var(--text);border:1px solid;border-color:var(--shadow) var(--hilight) var(--hilight) var(--shadow);box-shadow:inset 1px 1px var(--dkshadow), inset -1px -1px var(--light);border-radius:0;padding:0 2px}.dialog-overlay{z-index:1000;background:var(--overlay);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{width:400px;max-width:100%;max-height:calc(100vh - 32px);box-shadow:inset 1px 1px var(--hilight), inset -1px -1px var(--shadow), 3px 3px 0 #0000004d;flex-direction:column;display:flex}.dialog-body{gap:14px;padding:14px 14px 10px;display:flex;overflow:auto}.dialog-icon{flex-shrink:0;width:32px;height:32px}.dialog-message{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.6}.dialog-buttons{justify-content:center;gap:8px;padding:6px 10px 10px;display:flex}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background-color:var(--dither-a);background-image:linear-gradient(45deg, var(--dither-b) 25%, transparent 25% 75%, var(--dither-b) 75%), linear-gradient(45deg, var(--dither-b) 25%, transparent 25% 75%, var(--dither-b) 75%);background-position:0 0,1px 1px;background-size:2px 2px}::-webkit-scrollbar-thumb{background:var(--face);border:1px solid;border-color:var(--light) var(--dkshadow) var(--dkshadow) var(--light);box-shadow:inset 1px 1px var(--hilight), inset -1px -1px var(--shadow)}::-webkit-scrollbar-corner{background:var(--face)}::-webkit-scrollbar-button:single-button{background-color:var(--face);border:1px solid;border-color:var(--light) var(--dkshadow) var(--dkshadow) var(--light);width:16px;height:16px;box-shadow:inset 1px 1px var(--hilight), inset -1px -1px var(--shadow);background-position:50%;background-repeat:no-repeat;display:block}::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4'%3E%3Cpath d='M3.5 0L7 4H0z' fill='%23000'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4'%3E%3Cpath d='M0 0h7L3.5 4z' fill='%23000'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:single-button:horizontal:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='7'%3E%3Cpath d='M0 3.5L4 0v7z' fill='%23000'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:single-button:horizontal:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='7'%3E%3Cpath d='M0 0l4 3.5L0 7z' fill='%23000'/%3E%3C/svg%3E")}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:var(--face) var(--dither-a)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.desktop{min-height:100vh;padding:16px}.app-window{flex-direction:column;gap:2px;max-width:1400px;min-height:calc(100vh - 32px);margin:0 auto;display:flex}.app-window>.title-bar{z-index:20;position:sticky;top:0}.app-window h1.title-bar-text{margin:0;font-size:11px;font-weight:700}.title-btn-last{margin-left:2px}.app-body{flex-direction:column;flex:1;min-width:0;display:flex}.btn-link{color:var(--text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-link:hover{color:var(--text)}.page{flex-direction:column;flex:1;min-width:0;display:flex}.page-content{flex-direction:column;flex:1;gap:16px;min-width:0;padding:8px 6px;display:flex}.num{font-variant-numeric:tabular-nums}.text-online{color:var(--online)}.text-offline{color:var(--offline)}.text-muted{color:var(--text-muted)}.net-down{color:var(--accent-green)}.net-up{color:var(--accent-blue)}.loading-panel{flex-direction:column;gap:8px;width:320px;max-width:100%;margin:48px auto;display:flex}.progress-indeterminate{height:18px;padding:2px;display:block}.progress-indeterminate .progress-fill{width:40%;animation:1.6s steps(12,end) infinite w2k-progress}@keyframes w2k-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.filter-tabs{margin-bottom:6px}.filter-measure{visibility:hidden;pointer-events:none;flex-wrap:nowrap;position:absolute;top:0;left:-9999px}.filter-more{position:relative}.filter-menu{z-index:30;flex-direction:column;min-width:150px;max-height:320px;padding:2px;display:flex;position:absolute;top:100%;right:0;overflow-y:auto}.filter-menu-item{height:22px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:flex}.filter-menu-item:hover,.filter-menu-item.active,.filter-menu-item:focus-visible{background:var(--select-bg);color:var(--select-text);outline:none}.filter-menu-label{flex:1}.dashboard-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stat-box{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stat-figure{min-width:0;display:block}.stat-big{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1.15;display:block}.stat-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.stat-sub>i{font-style:normal}.stat-sep{color:var(--gray-text)}.fleet-bar{gap:2px;height:9px;margin-top:3px;display:flex}.fleet-bar>i{background:var(--accent-green);border-radius:2px;flex:1 1 0;min-width:0;display:block}.fleet-bar>i.off{background:var(--accent-red)}.stat-busy{min-width:0;color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 8px;display:grid}.stat-busy-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-busy>.progress{grid-column:1/-1}.servers-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;display:grid}.servers-grid.ring-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.empty-state{text-align:center;margin:24px 0}.server-card{min-width:0;color:var(--text);flex-direction:column;gap:6px;padding:3px 3px 7px;text-decoration:none;display:flex}.server-card:hover{color:var(--text)}.server-card:focus-visible{outline:1px dotted var(--text);outline-offset:2px}.server-card .title-bar{gap:5px}.card-status{white-space:nowrap;height:14px;color:var(--text);background:var(--face);border:1px solid;border-color:var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);align-items:center;gap:4px;padding:0 4px;font-weight:400;display:inline-flex}.card-body{flex-direction:column;gap:7px;padding:0 5px;display:flex}.os-icon-img{fill:var(--brand)}body:not(.light) .os-icon-img{fill:color-mix(in oklab, var(--brand) 62%, white)}.card-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.card-meta-item{white-space:nowrap}.card-meta-item.expired,.expired{color:var(--offline)}.card-meta-spacer{flex:1}.card-meters{grid-template-columns:34px minmax(0,1fr) 52px;align-items:center;gap:4px 6px;display:grid}.card-meters .num{text-align:right}.card-data{min-width:0;box-shadow:inset 1px 1px var(--shadow), inset -1px -1px var(--hilight);flex-direction:column;gap:5px;margin:0 -6px;padding:5px 6px;display:flex}.reads{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 6px;min-width:0;display:grid}.read-col{flex-direction:column;gap:2px;min-width:0;display:flex}.read{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;color:var(--panel-text);align-items:baseline;gap:3px;display:flex}.read-icon{flex-shrink:0;align-self:center}.read>b{min-width:var(--slot,4.6ch);text-align:right;font-weight:700;display:inline-block}.read-unit{color:var(--panel-muted);font-size:10px;font-style:normal}.read-text{color:var(--panel-muted)}.read-up,.read-up>b,.read-up .read-icon{color:var(--panel-up)}.read-down,.read-down>b,.read-down .read-icon{color:var(--panel-down)}.read-plain,.read-plain>b{color:var(--panel-text)}.read-alert,.read-alert>b,.read-alert .read-icon{color:var(--panel-alert)}.read-price>b{min-width:0;font-size:10px}.probes{min-width:0;box-shadow:inset 0 1px var(--shadow), inset 0 2px var(--hilight);flex-direction:column;gap:3px;padding-top:5px;font-size:11px;display:flex}.probe-row{white-space:nowrap;grid-template-columns:68px 46px minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:0 5px;min-width:0;display:grid}.probe-name{text-overflow:ellipsis;color:var(--panel-text);overflow:hidden}.probe-ms{text-align:right;color:var(--panel-latency);font-weight:700}.probe-loss{color:var(--panel-loss);justify-content:flex-end;align-items:baseline;gap:2px;font-weight:700;display:inline-flex}.probe-loss.loss-warn{color:var(--panel-latency)}.probe-loss.loss-bad{color:var(--panel-alert)}.pill-strip{gap:1px;min-width:0;height:8px;display:flex}.pill-strip>i{background:var(--panel-up);border-radius:2px;flex:1 1 0;min-width:0;display:block}.pill-strip.thin{height:5px}.pill-strip.thin>i{border-radius:1px}.pies{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pie-item{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.pie-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.disk-pie{width:72px;height:46px;margin-bottom:4px;display:block;position:relative}.disk-pie-top,.disk-pie-side{border-radius:50%;width:72px;height:38px;position:absolute;left:0}.disk-pie-top{background:conic-gradient(from 90deg, var(--pie-used) 0 var(--pie-pct), var(--pie-free) var(--pie-pct) 100%);top:0;box-shadow:inset 0 0 0 1px #00000059}.disk-pie-side{background:conic-gradient(from 90deg, color-mix(in oklab, var(--pie-used) 70%, black) 0 var(--pie-pct), color-mix(in oklab, var(--pie-free) 70%, black) var(--pie-pct) 100%);top:8px;box-shadow:0 0 0 1px #00000059}.pie-legend{justify-content:center;gap:14px;font-size:11px;display:flex}.pie-legend span{align-items:center;gap:4px;display:inline-flex}.swatch{border:1px solid #000;width:10px;height:10px;display:inline-block}.swatch.used{background:var(--pie-used)}.swatch.free{background:var(--pie-free)}.table-scroll{padding:2px;overflow-x:auto}.listview .col-status{text-align:center;width:24px}.cell-flex,.cell-meter{align-items:center;gap:5px;display:inline-flex}.cell-meter .progress{width:48px;height:11px}.table-empty{text-align:center;cursor:default}.listview a{color:inherit}.host-box{flex-direction:column;gap:8px;display:flex}.host-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.host-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:14px;overflow:hidden}.host-status{background:var(--window);align-items:center;gap:5px;padding:1px 8px;display:inline-flex}.host-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.host-item{border-bottom:1px solid var(--row-line);flex-direction:column;gap:1px;min-width:0;padding:4px 8px;display:flex}.host-item dt{color:var(--text-muted);font-size:11px}.host-item dd{overflow-wrap:anywhere;margin:0}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;display:grid}.chart-box{flex-direction:column;gap:4px;display:flex}.chart-box.full-width{grid-column:1/-1}.chart-head{justify-content:space-between;align-items:flex-start;gap:8px;min-height:14px;font-size:11px;display:flex}.chart-values{flex-wrap:wrap;gap:2px 8px;min-width:0;display:flex}.chart-value-item{white-space:nowrap}.graph{background:var(--graph-bg);height:200px;padding:2px;position:relative}.graph .recharts-cartesian-axis-tick text{font-size:10px}.chart-box.full-width .graph{height:320px}.graph .recharts-cartesian-grid line{stroke:var(--graph-grid)}.graph .recharts-cartesian-axis line,.graph .recharts-cartesian-axis-tick-line{stroke:var(--graph-axis)}.graph .recharts-cartesian-axis-tick text{fill:var(--graph-axis)}.graph .recharts-tooltip-wrapper{outline:none}.graph-tip{font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--tip-bg);color:var(--tip-text);border:1px solid #000;padding:2px 6px;font-size:11px}.graph-tip-when{color:var(--gray-text)}.dialog-line{margin:0 0 6px}.dialog-line:last-child{margin-bottom:0}@media (width<=1100px){.charts-grid{grid-template-columns:minmax(0,1fr)}.host-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.desktop{padding:0}.app-window{min-height:100vh;box-shadow:none;border:0}.stats-grid{grid-template-columns:minmax(0,1fr)}.stat-fleet,.stat-total,.stat-busy,.status-credit{display:none}.servers-grid,.servers-grid.ring-grid{grid-template-columns:minmax(0,1fr)}.host-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-bar{flex-wrap:wrap}.status-bar .status-field.grow{flex-basis:100%}}@media (width<=420px){.stats-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=340px){.host-grid{grid-template-columns:minmax(0,1fr)}}body[data-skin=win31]{--desktop:#0a2626;--face:#3c3c3c;--hilight:#6a6a6a;--light:#3c3c3c;--shadow:#202020;--dkshadow:#000;--window:#1e1e1e;--window-alt:#252525;--text:#e8e8e8;--text-muted:#b4b4b4;--gray-text:gray;--gray-text-shadow:transparent;--title-a:navy;--title-b:navy;--title-text:#fff;--title-off-a:#2a2a2a;--title-off-b:#2a2a2a;--title-off-text:#a8a8a8;--select-bg:navy;--select-text:#fff;--bar:#4a6fa5;--bar-hot:#e07030;--trough:#242424;--row-line:#2c2c2c;--dither-a:#4a4a4a;--dither-b:#3c3c3c;--r-window:0;--r-control:0;--r-track:0;--r-tab:0;--title-h:19px;--bar-fill:linear-gradient(90deg, var(--bar) 0 9px, transparent 9px 12px) 0 0 / 12px 100% repeat-x;--bar-fill-hot:linear-gradient(90deg, var(--bar-hot) 0 9px, transparent 9px 12px) 0 0 / 12px 100% repeat-x}body[data-skin=win31].light{--desktop:teal;--face:silver;--hilight:#fff;--light:silver;--shadow:gray;--dkshadow:#000;--window:#fff;--window-alt:#f0f0f0;--text:#000;--text-muted:#404040;--gray-text:gray;--gray-text-shadow:#fff;--title-a:#0000a8;--title-b:#0000a8;--title-text:#fff;--title-off-a:#fff;--title-off-b:#fff;--title-off-text:#000;--select-bg:#0000a8;--select-text:#fff;--bar:#0000a8;--bar-hot:#a80000;--trough:#fff;--row-line:#d8d8d8;--dither-a:#fff;--dither-b:silver}body[data-skin=xp]{--desktop:#1b2b40;--face:#3c3c3c;--hilight:#6a6a6a;--light:#3c3c3c;--shadow:#202020;--dkshadow:#0e0e0e;--window:#1e1e1e;--window-alt:#252525;--text:#e8e8e8;--text-muted:#b4b4b4;--gray-text:gray;--gray-text-shadow:transparent;--title-a:#0a3f9c;--title-b:#2f6fc4;--title-off-a:#2a2a2a;--title-off-b:#3a3a3a;--title-off-text:#a8a8a8;--select-bg:#2a5fa8;--select-text:#fff;--bar:#3ca03c;--bar-hot:#e07030;--trough:#242424;--row-line:#2c2c2c;--dither-a:#4a4a4a;--dither-b:#3c3c3c;--r-window:8px;--r-control:3px;--r-track:4px;--r-tab:3px;--title-h:22px;--title-hi:#6fa1d8;--bar-hi:#7ac97a;--bar-hi-hot:#f0a878;--active-bg:#2a5fa8;--active-dither:none;--active-text:#fff;--ctl-line:#5a7fb0;--ctl-line-on:#7aa7e0;--title-grad:linear-gradient(180deg, var(--title-hi) 0, var(--title-b) 12%, var(--title-a) 92%);--title-grad-off:linear-gradient(180deg, var(--title-off-b), var(--title-off-a));--bar-fill:linear-gradient(180deg, var(--bar-hi) 0 46%, var(--bar) 46% 100%);--bar-fill-hot:linear-gradient(180deg, var(--bar-hi-hot) 0 46%, var(--bar-hot) 46% 100%)}body[data-skin=xp].light{--desktop:#4a7fc1;--face:#ece9d8;--hilight:#fff;--light:#f7f5ee;--shadow:#aca899;--dkshadow:#716f64;--window:#fff;--window-alt:#f8f7f2;--text:#000;--text-muted:#4a4a4a;--gray-text:#7a786c;--gray-text-shadow:transparent;--title-a:#0058ee;--title-b:#3f8cf3;--title-off-a:#a8c8ee;--title-off-b:#c8dcf5;--title-off-text:#f0f6fd;--select-bg:#316ac5;--select-text:#fff;--bar:#3cb43c;--bar-hot:#e04a1a;--trough:#fff;--row-line:#e4e1d4;--dither-a:#fff;--dither-b:#ece9d8;--title-hi:#7fb4f7;--bar-hi:#86d486;--bar-hi-hot:#f08a68;--active-bg:#c1d2ee;--active-text:#14357a}body[data-skin=aqua]{--desktop:#2b2b30;--face:#3a3a3c;--hilight:#5a5a5e;--light:#3a3a3c;--shadow:#1e1e20;--dkshadow:#101012;--window:#1e1e20;--window-alt:#262628;--text:#e8e8e8;--text-muted:#b0b0b0;--gray-text:gray;--gray-text-shadow:transparent;--title-text:#e0e0e0;--title-off-text:#909090;--select-bg:#2a7fdb;--select-text:#fff;--bar:#4a9ae8;--bar-hot:#e0705a;--trough:#2a2a2c;--row-line:#2c2c2e;--dither-a:#4a4a4a;--dither-b:#3c3c3c;--r-window:10px;--r-control:5px;--r-track:7px;--r-tab:10px;--title-h:24px;--menu-bg:var(--window);--title-grad:linear-gradient(180deg, #4e4e52 0, #3a3a3e 48%, #2e2e32 52%, #424246 100%);--title-grad-off:linear-gradient(180deg, #343438, #2a2a2e);--bar-hi:#a3cbf4;--bar-hi-hot:#f0a898;--bar-fill:linear-gradient(180deg, var(--bar-hi) 0 48%, var(--bar) 48% 100%);--bar-fill-hot:linear-gradient(180deg, var(--bar-hi-hot) 0 48%, var(--bar-hot) 48% 100%)}body[data-skin=aqua].light{--desktop:#d9d9de;--face:#d0d0d0;--hilight:#fff;--light:#e8e8e8;--shadow:#a8a8a8;--dkshadow:#787878;--window:#fff;--window-alt:#f6f6f6;--text:#1a1a1a;--text-muted:#6a6a6a;--gray-text:#8a8a8a;--gray-text-shadow:transparent;--title-text:#3c3c3c;--title-off-text:#9a9a9a;--select-bg:#2a7fdb;--select-text:#fff;--bar:#2a7fdb;--bar-hot:#d04a3a;--trough:#e2e2e2;--row-line:#ececec;--dither-a:#f0f0f0;--dither-b:#dcdcdc;--menu-bg:#f6f6f6;--title-grad:linear-gradient(180deg, #f4f4f4 0, #d6d6d6 48%, #c2c2c2 52%, #dadada 100%);--title-grad-off:linear-gradient(180deg, #ececec, #d8d8d8);--bar-hi:#8fbdf0;--bar-hi-hot:#ea8f84}body[data-skin=aqua] .server-card{background:var(--window)}body[data-skin=aqua] .card-data{box-shadow:inset 0 0 0 1px var(--row-line);border-radius:var(--r-control)}body[data-skin=win31]{--btn-face:var(--face);--btn-line:var(--dkshadow);--btn-shadow:inset 1px 1px var(--hilight), inset -1px -1px var(--shadow);--btn-on-line:var(--dkshadow);--btn-on-shadow:inset 1px 1px var(--shadow), inset -1px -1px var(--hilight);--tab-face:var(--face);--tab-line:var(--dkshadow);--tab-shadow:inset 1px 1px var(--hilight), inset -1px -1px var(--shadow);--tab-on-line:var(--dkshadow);--tab-on-shadow:inset 1px 1px var(--shadow), inset -1px -1px var(--hilight)}body[data-skin=win31] .tool-btn,body[data-skin=win31] .tab{border-width:2px}body[data-skin=win31] .tool-btn{height:26px;padding:0 9px}body[data-skin=win31] .tab{height:24px;padding:0 10px}body[data-skin=win31] .tool-btn:hover:not(.active):not(.disabled){border-color:var(--dkshadow);box-shadow:inset 1px 1px var(--hilight), inset -1px -1px var(--shadow)}body[data-skin=win31] .toolbar{border-bottom-color:var(--dkshadow)}body[data-skin=win31] .tab-panel{border-color:var(--dkshadow);box-shadow:inset -1px -1px var(--shadow), inset 1px 1px var(--hilight)}body[data-skin=xp]{--ctl-face:linear-gradient(180deg, var(--window), var(--face));--tab-face:var(--ctl-face);--tab-line:var(--ctl-line);--tab-shadow:none;--tab-on-line:var(--ctl-line-on);--tab-on-shadow:none;--btn-on-line:var(--ctl-line-on);--btn-on-shadow:none}body[data-skin=xp].light{--ctl-line:#003c74;--ctl-line-on:#316ac5}body[data-skin=xp] .tool-btn:hover:not(.active):not(.disabled){border-color:var(--ctl-line-on);background:linear-gradient(180deg, var(--window), var(--face))}body[data-skin=aqua]{--ctl-face:linear-gradient(180deg, #4a4a4c, #333336);--ctl-line:#5a5a5e;--btn-face:var(--ctl-face);--btn-line:var(--ctl-line);--btn-shadow:none;--btn-on-line:#8e8e93;--btn-on-shadow:inset 0 1px 2px #00000059;--tab-face:var(--ctl-face);--tab-line:var(--ctl-line);--tab-shadow:none;--tab-on-line:#8e8e93;--tab-on-bg:#8e8e93;--tab-on-dither:none;--tab-on-text:#1a1a1c;--tab-on-shadow:none}body[data-skin=aqua].light{--ctl-face:linear-gradient(180deg, #f4f4f4, #d8d8d8);--ctl-line:#9a9a9a;--btn-on-line:#7a7a7a;--btn-on-shadow:inset 0 1px 2px #00000038;--tab-on-line:#7a7a7a;--tab-on-bg:#6f6f6f;--tab-on-text:#fff}body[data-skin=aqua] .tool-btn:hover:not(.active):not(.disabled){border-color:#7a7a7a}body[data-skin=aqua] .tool-btn.active{background-color:var(--window);color:var(--text);background-image:none}.traffic-lights{display:none}body[data-skin=aqua] .traffic-lights{flex-shrink:0;align-items:center;gap:5px;margin-right:5px;display:inline-flex}.traffic-lights>i{border-radius:50%;width:11px;height:11px;display:block;box-shadow:inset 0 0 0 .5px #0003}.traffic-lights .tl-close{background:#ff5f57}.traffic-lights .tl-min{background:#febc2e}.traffic-lights .tl-zoom{background:#28c840}body[data-skin=aqua] .title-bar-text{text-align:center}.skin-menu{display:inline-flex;position:relative}.skin-list{z-index:40;background:var(--menu-bg,var(--face));min-width:150px;color:var(--text);border:1px solid;border-color:var(--hilight) var(--dkshadow) var(--dkshadow) var(--hilight);box-shadow:inset -1px -1px var(--shadow), inset 1px 1px var(--light), 3px 3px 6px #00000040;border-radius:var(--r-control,0);flex-direction:column;gap:1px;padding:2px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.skin-item{min-width:0;height:21px;color:var(--text);border-radius:calc(var(--r-control,0) / 2);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 7px;display:flex}.skin-item:hover,.skin-item:focus-visible{background:var(--select-bg);color:var(--select-text);outline:none}.skin-item.active{font-weight:700}.skin-check{text-align:center;flex-shrink:0;width:10px}
