:root{--bg: #0f1420;--panel: #171e2e;--panel2: #1e2740;--line: #2a3550;--text: #e6ebf5;--muted: #8a97b3;--accent: #4f8cff;--on: #2ecc71;--off: #64748b;--susp: #f59e0b;--danger: #ef4444}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}.wrap{max-width:980px;margin:0 auto;padding:24px 20px 60px}.topbar{display:flex;align-items:center;gap:14px;margin-bottom:20px}.topbar h1{font-size:22px;margin:0;font-weight:700}.topbar h1 .dot{color:var(--accent)}.topbar .muted{margin-left:auto}.muted{color:var(--muted)}.small{font-size:12px}button{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:6px 11px;cursor:pointer;font-size:13px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.ghost{background:transparent}button.danger{border-color:var(--danger);color:#ffb4b4}button.sm{padding:3px 8px;font-size:12px}button.exp{background:transparent;border:none;color:var(--muted);padding:2px 6px}.error{background:#3a1620;border:1px solid var(--danger);color:#ffd2d2;padding:10px 14px;border-radius:8px;margin-bottom:14px}table.vms{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.vms th{text-align:left;color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:11px 14px;border-bottom:1px solid var(--line)}.vms td{padding:11px 14px;border-bottom:1px solid var(--line)}.vms tr:last-child td{border-bottom:none}.vms tr.sel{background:var(--panel2)}.vms td.name{font-weight:600}.acts{display:flex;gap:6px}.badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:12px;font-weight:600}.badge.on{background:#2ecc7126;color:var(--on)}.badge.off{background:#64748b33;color:var(--off)}.badge.susp{background:#f59e0b26;color:var(--susp)}.detailrow td{background:#121829;padding:0}.detail{padding:16px 18px}.detail .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.detail h4{margin:0 0 8px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.detail .row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.detail label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.detail input{background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);padding:6px 8px;width:110px}.snaps{list-style:none;margin:8px 0 0;padding:0}.snaps li{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--line)}.snaps li:last-child{border-bottom:none}.snaps em{color:var(--accent);font-style:normal;font-size:12px}.metrics{display:flex;flex-direction:column;gap:8px}.metline{display:flex;align-items:center;gap:8px;font-size:13px}.metline>span:first-child{width:34px;color:var(--muted)}.metval{margin-left:auto;font-variant-numeric:tabular-nums}.bar{flex:1;height:6px;background:var(--bg);border:1px solid var(--line);border-radius:4px;overflow:hidden}.barfill{height:100%;background:var(--accent)}.msg{margin-top:14px;padding:8px 12px;background:var(--panel2);border:1px solid var(--line);border-radius:7px;font-size:13px}.foot{margin-top:30px;text-align:center;font-size:12px}
