:root{ --ink:#0F1218; --panel:#161B26; --panel2:#1C2333; --line:#242E42; --text:#E8ECF4; --muted:#8A93A6; --cyan:#00E5FF; --ok:#22C55E; --warn:#F59E0B; --bad:#EF4444; } *{box-sizing:border-box;margin:0;padding:0} body{ font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif; background:var(--ink); color:var(--text); min-height:100vh; } .wrap{max-width:1140px;margin:0 auto;padding:24px} .top{background:#0B0E14;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5} .top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 24px} .brand{display:flex;align-items:center;gap:12px} .brand h1{font-size:20px;font-weight:800;letter-spacing:.2px} .dot{width:12px;height:12px;border-radius:50%;background:var(--muted);flex:none} .dot.ok{background:var(--ok);box-shadow:0 0 12px var(--ok)} .dot.warn{background:var(--warn);box-shadow:0 0 12px var(--warn)} .dot.bad{background:var(--bad);box-shadow:0 0 12px var(--bad)} .host{text-align:right} .host span{display:block} .muted{color:var(--muted)} .small{font-size:13px} .grid{display:grid;gap:16px} .gauges{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))} .stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))} .card{ background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:20px; } .ico{font-size:24px} .gauge-head{display:flex;align-items:center;gap:12px;margin-bottom:16px} .gauge-head h2{font-size:16px;font-weight:700} .gauge-head p{font-size:13px;margin-top:2px} .gauge-body{position:relative} .num{font-size:44px;font-weight:800;letter-spacing:-1px} .pc{font-size:22px;font-weight:700;color:var(--muted)} .bar{height:8px;background:var(--panel2);border-radius:99px;overflow:hidden;margin:12px 0 8px} .bar i{display:block;height:100%;width:0%;border-radius:99px;background:var(--cyan);transition:width .5s ease,background .5s ease} .bar i.ok{background:var(--ok)} .bar i.warn{background:var(--warn)} .bar i.bad{background:var(--bad)} .sub{font-size:13px} .spark{width:100%;height:30px;margin-top:14px;display:block} .spark path{fill:none;stroke:var(--cyan);stroke-width:1.5} .spark circle{fill:var(--cyan)} .stat{display:flex;align-items:center;gap:14px} .stat .label{font-size:13px;color:var(--muted)} .stat .value{font-size:20px;font-weight:700;margin-top:2px} .stat .ico{font-size:26px} .proc-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px} .proc-head h2{font-size:16px;font-weight:700} .table-wrap{overflow-x:auto} table{width:100%;border-collapse:collapse} th{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)} td{padding:9px 10px;border-bottom:1px solid var(--panel2);font-size:14px;white-space:nowrap} tr:last-child td{border-bottom:none} td.pid{color:var(--muted);font-family:ui-monospace,Menlo,Consolas,monospace} td.num-cell{font-family:ui-monospace,Menlo,Consolas,monospace} .cpu-cell{display:flex;align-items:center;gap:8px} .minibar{width:70px;height:6px;background:var(--panel2);border-radius:99px;overflow:hidden} .minibar i{display:block;height:100%;background:var(--cyan)} .foot{margin:8px 0 24px;font-size:13px;text-align:center} .card.dim{opacity:.6} @media (max-width:640px){ .host{text-align:left} .top .wrap{padding:14px 20px} .wrap{padding:16px} .num{font-size:36px} }