:root{--bg:#0c0e12;--panel:#161a22;--panel-2:#1d222c;--line:#2a313d;--text:#e8ebf0;--muted:#e8ebf0;--accent:#ff5411;--accent-2:#e6480d;--ok:#4ade80;--err:#f87171;--radius:10px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}a{color:var(--accent)}.wrap{max-width:1500px;margin:0 auto;padding:28px 20px 80px}.row{gap:16px}.col,.row{display:flex}.col{flex-direction:column;gap:8px}.spread{display:flex;align-items:center;justify-content:space-between}.btn{font:600 .9rem/1 inherit;letter-spacing:.02em;padding:10px 16px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.btn:hover{border-color:#3a4250}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn.danger{color:var(--err)}.btn.small{padding:6px 10px;font-size:.8rem}.input,.select{font:400 .95rem/1.3 inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;width:100%;transition:border-color .15s}.input:focus,.select:focus{outline:none;border-color:var(--accent)}label.field{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.muted,.tag{color:var(--muted)}.tag{font-size:.72rem;padding:3px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line)}.tag.on{color:var(--ok);border-color:#1f3d2c}.tag.off{color:var(--err);border-color:#3d1f1f}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);font-size:.9rem}th{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.brand{font-weight:800;letter-spacing:-.02em;font-size:1.4rem}.brand span{color:var(--accent)}.center{display:grid;place-items:center;min-height:100dvh}.stack{display:flex;flex-direction:column;gap:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.statusmsg{font-size:.85rem;min-height:1.2em}.statusmsg.ok{color:var(--ok)}.statusmsg.err{color:var(--err)}