:root{color-scheme:dark;--bg:#0c1017;--panel:#121820;--line:#242d39;--muted:#8090a4;--text:#e5edf5;--green:#89e0b5;--idle:#a3ff12;--amber:#efc176;--red:#ee8c91;--blue:#8bbdf3;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:4px}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}.page{max-width:1760px;padding:0 48px;margin:auto}header{height:88px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:14px;letter-spacing:.8px}.brand b{font-weight:500;color:#9baaba}.brand-icon{width:32px;height:32px;display:grid;place-items:center;font-size:25px;background:#183028;border:1px solid #315247;border-radius:7px;color:var(--green)}.divider{height:20px;width:1px;background:var(--line);margin:0 6px}.brand-sub{font-size:12px;color:var(--muted);letter-spacing:2px}.connection{display:flex;align-items:center;gap:8px;color:#a5b4c5;font-size:12px}.live-label{font-size:9px;letter-spacing:1.3px;padding:3px 5px;border:1px solid #2a463e;color:var(--green);border-radius:3px;margin-left:9px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--muted)}.dot.green{background:var(--green)}.dot.amber{background:var(--amber)}.dot.red{background:var(--red)}.dot.blue{background:var(--blue)}.dot.gray{background:#7b8594}.dot.pending{background:var(--muted);animation:pulse 1.5s infinite}.hero{display:flex;justify-content:space-between;align-items:center;padding:42px 0 30px}.eyebrow{font-size:10px;font-weight:500;color:#83949f;letter-spacing:2px;margin-bottom:14px}h1{font-size:32px;line-height:1.3;font-weight:600;letter-spacing:1px;margin:0}.heading-dot{color:var(--green);margin-left:4px}.hero p{font-size:12px;color:#a0aebf;margin:14px 0 0}.hero-muted{color:#64758b;margin-left:20px}.hero-actions{text-align:right}.updated{font-size:11px;color:var(--muted);margin-bottom:11px}.updated span{color:#b5c1d0;margin-left:8px;font-variant-numeric:tabular-nums}.primary-button{border:1px solid #a1e4c4;border-radius:6px;background:var(--green);color:#112c23;font-weight:600;padding:10px 16px;font-size:12px;display:inline-flex;align-items:center;gap:8px}.primary-button:hover{background:#b4f0d3}.primary-button span{font-size:18px;line-height:14px}.next-update{font-size:10px;color:#6e8295;margin-top:9px;font-variant-numeric:tabular-nums}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 28px}.metric{background:linear-gradient(120deg,#151d27,#121820);border:1px solid var(--line);border-radius:9px;padding:19px 23px 17px;min-height:142px}.metric.highlighted{border-color:#597d25;background:linear-gradient(110deg,#243318,#131e17)}.metric-label{display:flex;align-items:center;justify-content:space-between;color:#9eacbd;font-size:12px}.metric-symbol{font-size:18px;color:#607184}.highlighted .metric-symbol{color:var(--idle)}.metric-value{font-size:36px;letter-spacing:-1px;line-height:1.5;font-weight:500;font-variant-numeric:tabular-nums}.metric-denom{font-size:19px;color:#56677a;letter-spacing:0}.metric-unit{font-size:12px;color:#7d8c9f;margin-left:9px;letter-spacing:0}.accent{color:var(--green)}.metric-footer{display:flex;align-items:center;gap:7px;font-size:10px;color:#788b9f;min-height:17px}.nodes-panel{border:1px solid var(--line);background:var(--panel);border-radius:9px;overflow:hidden}.panel-header{padding:20px 22px 17px;display:flex;justify-content:space-between;align-items:center}.panel-title{display:flex;align-items:center;gap:12px}h2{font-size:14px;margin:0;font-weight:550}.count-badge{font-size:9px;letter-spacing:.5px;border:1px solid #303c4c;border-radius:4px;padding:3px 6px;color:#8f9eb2;background:#1b2430}.collection-info{font-size:10px;color:#879ab0;display:flex;align-items:center;gap:7px}.toolbar{padding:0 22px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tab{display:flex;align-items:center;gap:7px;background:none;color:#8999ae;border:1px solid transparent;padding:7px 9px;border-radius:5px;font-size:11px;white-space:nowrap}.tab>span:last-child:not(.dot){font-size:10px;color:#61748a}.tab.active{background:#25312e;border-color:#344e43;color:#bce9d0}.tab.active>span:last-child{color:#bce9d0}.tab:hover{background:#1d2733}.search-box{display:flex;align-items:center;border:1px solid #2b3645;border-radius:5px;background:#0e141d;gap:8px;padding:7px 10px;color:#718398}.search-box>span{font-size:20px;line-height:12px}.search-box input{border:0;background:none;color:var(--text);outline:none;width:175px;font-size:10px}.search-box input::placeholder{color:#65768b}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1040px}th{padding:12px 14px;background:#19212c;text-align:left;color:#8092a7;font-size:10px;font-weight:500;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}th:first-child,td:first-child{padding-left:24px;width:105px}th:nth-child(2){width:107px}th:nth-child(3){width:62px}th:nth-child(4){width:76px}th:nth-child(5){width:174px}th:nth-child(6){width:166px}th:nth-child(7){width:130px}th:last-child{width:30px;padding-right:16px}.th-hint{font-size:9px;color:#52647b}.sort-button{border:0;background:none;color:inherit;padding:0;font-size:inherit}.sort-button span{margin-left:7px;color:#597087}td{border-bottom:1px solid #202936;padding:13px 14px;font-size:11px;height:56px}.node-row{cursor:pointer;transition:background .15s}.node-row:hover,.node-row.expanded{background:#18212c}.host-number{font-family:"SFMono-Regular",Consolas,monospace;font-size:12px;color:#d6e0ed;font-weight:500;letter-spacing:.4px}.node-icon{display:inline-block;font-size:11px;color:#53716e;margin-right:7px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border-radius:4px;font-size:10px;white-space:nowrap}.status-pill.IDLE{color:#102000;background:var(--idle);border:1px solid #d2ff89;box-shadow:0 0 12px #a3ff1238;font-weight:700}.status-pill.LOW{color:var(--amber);background:#352f24}.status-pill.MEMHOLD{color:var(--blue);background:#213044}.status-pill.BUSY{color:var(--red);background:#38272f}.status-pill.UNREACHABLE,.status-pill.ERROR,.status-pill.PENDING{color:#8793a5;background:#242c39}.status-pill .dot{background:currentColor;width:5px;height:5px}.numeric{font-family:"SFMono-Regular",Consolas,monospace;font-variant-numeric:tabular-nums;color:#b6c3d3}.numeric .dim{color:#53687e}.util-number{font-weight:550}.util-number.IDLE{color:var(--idle)}.util-number.BUSY{color:var(--red)}.util-number.LOW{color:var(--amber)}.util-number.MEMHOLD{color:var(--blue)}.util-chart{display:flex;align-items:center;gap:12px}.util-track{display:flex;gap:3px;align-items:end;height:20px;width:66px;flex-shrink:0}.util-track span{width:5px;height:16px;background:#273545;border-radius:1px}.util-track.IDLE .filled{background:var(--idle)}.util-track.LOW .filled{background:var(--amber)}.util-track.BUSY .filled{background:var(--red)}.util-track.MEMHOLD .filled{background:var(--blue)}.sparkline{width:64px;height:22px;color:#5e7d96}.sparkline.BUSY{color:#bd7379}.sparkline.LOW{color:#a78f67}.sparkline.IDLE{color:var(--idle)}.sparkline.MEMHOLD{color:#6a97b8}.memory-text{font-size:10px;margin-bottom:6px;white-space:nowrap}.memory-track{height:3px;width:113px;background:#283345;border-radius:2px;overflow:hidden}.memory-fill{height:100%;background:#6b92b8;border-radius:2px}.memory-fill.high{background:#bc8a76}.owner-text{font-size:10px;color:#b8a3d6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-text{color:#9eb5ca;font-family:"SFMono-Regular",Consolas,monospace;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-mark{font-size:9px;color:#97896a;display:block;margin-top:2px}.muted{color:#53687e}.chevron{color:#53687e;font-size:12px}.table-footer{padding:14px 23px;display:flex;justify-content:space-between;font-size:9px;color:#647a90;gap:15px}.small-square{display:inline-block;width:5px;height:5px;background:#496174;margin-right:7px;border-radius:1px}.empty-state{padding:45px;text-align:center;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0 30px;font-size:9px;color:#56697f}.footer-mark{color:#8ea89b;margin-right:7px}.footer-divider{color:#344254;margin:0 9px}.detail-row td{padding:19px 24px;background:#0e151e;height:auto}.detail-title{font-size:11px;margin-bottom:13px;color:#adbdce}.detail-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:17px;font-size:10px;color:#6f879c}.gpu-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.gpu-card{border:1px solid #253546;border-radius:6px;padding:12px;background:#141e2a}.gpu-card-header{display:flex;justify-content:space-between;font-size:11px;margin-bottom:5px}.gpu-name{font-size:9px;color:#6f879d;margin-bottom:12px}.gpu-card .memory-track{width:100%;margin-top:8px}.gpu-memory{font-size:10px;color:#8ca2b7}.process-table{margin-top:17px;min-width:0;font-size:10px}.process-table th{background:#17212d;font-size:9px}.process-table td{font-size:10px;height:34px;padding:8px 12px;word-break:break-all}.process-table th:first-child,.process-table td:first-child{width:85px;padding-left:12px}.process-table th:last-child{width:auto}.detail-note{font-size:10px;color:#8295a8;margin-top:14px;line-height:1.8}.detail-error{color:var(--amber);margin:0 0 14px;font-size:11px}.error-banner{padding:12px 17px;border:1px solid #684248;border-radius:6px;background:#2c2028;color:#e6abb0;margin-bottom:18px;font-size:12px}.token-form{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #4a5845;margin-bottom:20px;border-radius:6px;font-size:12px}.token-form input{background:#18232f;color:var(--text);border:1px solid var(--line);border-radius:4px;padding:9px}.stale-marker{color:var(--amber);font-size:8px;margin-left:4px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:12px 20px;border:1px solid #3a5147;background:#20382d;color:#bde9cf;font-size:12px;border-radius:7px;box-shadow:0 4px 20px #0005;z-index:10}[hidden]{display:none!important}@keyframes pulse{50%{opacity:.35}}@media(min-width:1500px){td{padding-top:14px;padding-bottom:14px}th:nth-child(5){width:190px}th:nth-child(6){width:180px}}@media(max-width:1150px){.page{padding:0 25px}.toolbar{flex-wrap:wrap}.search-box{margin-left:auto}.hero-muted{display:block;margin:7px 0 0}footer{flex-direction:column;gap:10px}.gpu-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media(max-width:700px){.page{padding:0 14px}header{height:68px}.brand{font-size:11px;gap:7px}.brand-sub,.divider,.live-label{display:none}.hero{padding:27px 0 22px;gap:12px;align-items:flex-start}h1{font-size:25px}.eyebrow{font-size:8px;letter-spacing:1px}.hero p{font-size:10px}.hero-muted{font-size:9px}.updated{font-size:9px;max-width:150px;line-height:1.8}.updated span{display:block}.primary-button{font-size:10px;padding:8px 10px}.next-update{font-size:9px}.metrics{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.metric{padding:14px;min-height:126px}.metric-value{font-size:30px}.metric-footer{font-size:9px}.panel-header{padding:17px 14px}.collection-info{font-size:9px}.toolbar{padding:0 10px 12px;gap:9px}.tabs{gap:0}.tab{font-size:10px;padding:7px}.search-box{width:100%}.search-box input{width:100%}.table-footer{padding:12px;line-height:1.7}.token-form{flex-wrap:wrap}.brand-icon{width:28px;height:28px}.metric-label{font-size:11px}}
.highlighted .accent{color:var(--idle)}
.tab[data-status="IDLE"] .dot,.highlighted .dot.green{background:var(--idle);box-shadow:0 0 8px #a3ff1266}
.tab[data-status="IDLE"].active{color:var(--idle);border-color:#719d31;background:#283a1a}
.tab[data-status="IDLE"].active>span:last-child{color:var(--idle)}
