:root{--panel:#d6d2c8;--panel-hi:#e4e1da;--steel:#2a2e38;--steel-hi:#3a404d;--ink:#1c1f26;--ink-soft:#5a6070;--signal:#c4342b;--amber:#e0a32e;--led:#5fb07a;--line:rgba(28,31,38,0.16);--radius:3px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--steel);background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.02) 0 1px,transparent 1px 4px);color:var(--ink);font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;padding:24px 16px 64px}.wrap{max-width:940px;margin:0 auto}.console{background:var(--panel);background-image:linear-gradient(180deg,var(--panel-hi),var(--panel));border-radius:var(--radius);border-top:1px solid rgba(255,255,255,.6);box-shadow:0 8px 28px rgba(0,0,0,.4);padding:20px 22px}.brand{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.brand h1{font-family:Barlow Condensed,Impact,sans-serif;font-weight:700;font-size:38px;line-height:1;letter-spacing:.06em;margin:0}.brand h1,.mono{text-transform:uppercase}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.14em;color:var(--ink-soft)}.rule{height:1px;background:var(--line);margin:16px 0}.stats{display:flex;gap:26px;flex-wrap:wrap}.stat b{display:block;font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:700;line-height:1}.tabs{display:flex;gap:2px;margin:26px 0 10px;flex-wrap:wrap}.tab{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:16px;letter-spacing:.09em;text-transform:uppercase;background:var(--steel-hi);color:#b9becb;border:0;border-bottom:3px solid transparent;padding:9px 16px;cursor:pointer;border-radius:2px 2px 0 0}.tab[aria-selected=true]{background:var(--panel);color:var(--ink);border-bottom-color:var(--signal)}.tab .n{font-family:IBM Plex Mono,monospace;font-size:11px;opacity:.75;margin-left:6px}.rack{display:flex;flex-direction:column;gap:6px}.unit{display:grid;grid-template-columns:64px 1fr auto;grid-gap:16px;gap:16px;align-items:start;background:var(--panel);border-radius:var(--radius);border-top:1px solid rgba(255,255,255,.55);box-shadow:0 3px 10px rgba(0,0,0,.3);padding:14px 16px}.unit.busy{opacity:.5}.meter{display:flex;flex-direction:column;align-items:center;gap:5px;padding-top:2px}.leds{display:flex;flex-direction:column-reverse;gap:2px}.led{width:22px;height:5px;border-radius:1px;background:rgba(28,31,38,.14)}.led.on{background:var(--led)}.led.on.mid{background:var(--amber)}.led.on.hot{background:var(--signal)}.fit{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft)}.unit h3{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:22px;letter-spacing:.02em;margin:0 0 2px;line-height:1.15}.unit h3 a{color:var(--ink);text-decoration:none;border-bottom:2px solid rgba(196,52,43,.35)}.unit h3 a:hover{border-bottom-color:var(--signal)}.co{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.why{margin:8px 0 0;font-size:14px}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.tag{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;background:rgba(28,31,38,.07);border:1px solid var(--line);border-radius:2px;padding:2px 6px}.acts{display:flex;flex-direction:column;gap:5px}.act{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:#f2f0eb;border:1px solid var(--line);border-radius:2px;padding:6px 10px;cursor:pointer;color:var(--ink-soft);white-space:nowrap}.act:hover{border-color:var(--ink);color:var(--ink)}.act:disabled{cursor:progress;opacity:.6}.act.primary{background:var(--steel);border-color:var(--steel);color:#f2f0eb}.act.primary:hover{background:var(--steel-hi)}.empty{background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.18);border-radius:var(--radius);padding:34px 22px;text-align:center;color:#b9becb}.empty strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:22px;letter-spacing:.06em;text-transform:uppercase;color:#e4e1da;margin-bottom:6px}.err{background:rgba(196,52,43,.16);border:1px solid var(--signal);color:#f3d5d2;padding:14px 16px;border-radius:2px;font-size:14px}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (max-width:720px){.unit{grid-template-columns:1fr;gap:10px}.meter{align-items:center;gap:8px}.acts,.leds,.meter{flex-direction:row}.acts{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}