:root{--bg: #0b0b0e;--panel: #15151b;--panel-2: #1c1c24;--line: #262630;--ink: #f1f1f4;--ink-2: #a2a2b0;--ink-3: #6a6a78;--green: #5be98b;--red: #fb2c6b;--amber: #e6a23a;--cyan: #4ecfe3;--blue: #5a8cff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.mono{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}a{color:var(--cyan)}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}.adm-shell{display:flex;min-height:100vh}.adm-side{width:220px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.adm-logo{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.adm-logo .b{width:32px;height:32px;border-radius:9px;background:var(--green);color:#06120a;display:flex;align-items:center;justify-content:center;font-weight:800}.adm-nav{background:none;border:none;color:var(--ink-2);text-align:left;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:500}.adm-nav:hover{background:var(--panel-2);color:var(--ink)}.adm-nav.active{background:var(--panel-2);color:var(--green)}.adm-main{flex:1;min-width:0;padding:22px 26px;max-width:1200px}.adm-h1{font-size:22px;font-weight:700;margin:0 0 18px}.adm-foot{margin-top:auto;font-size:11px;color:var(--ink-3);padding:8px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.card .k{font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.card .v{font-size:26px;font-weight:700;margin-top:6px;letter-spacing:-.02em}.card .sub{font-size:12px;color:var(--ink-2);margin-top:4px}.section-title{font-size:12px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin:26px 0 10px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--ink-3);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;border-bottom:1px solid var(--line)}td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--ink)}tr:hover td{background:var(--panel)}.t-wrap{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:auto}.pill{display:inline-block;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600}.pill.ok{background:rgba(91,233,139,.14);color:var(--green)}.pill.bad{background:rgba(251,44,107,.14);color:var(--red)}.pill.warn{background:rgba(230,162,58,.16);color:var(--amber)}.pill.muted{background:var(--panel-2);color:var(--ink-2)}.pos{color:var(--green)}.neg{color:var(--red)}.btn{background:var(--green);color:#06120a;border:none;border-radius:9px;padding:9px 16px;font-weight:700;font-size:13px}.btn.ghost{background:var(--panel-2);color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--red);color:#fff}.btn:disabled{opacity:.5;cursor:default}.input{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:9px 12px;color:var(--ink);font-size:14px;width:100%}.row{display:flex;gap:10px;align-items:center}.tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.tab{background:var(--panel);border:1px solid var(--line);color:var(--ink-2);border-radius:8px;padding:7px 14px;font-size:13px}.tab.active{background:var(--panel-2);color:var(--green);border-color:var(--green)}.err{color:var(--red);font-size:13px;margin-top:8px}.lbl{display:block;font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin:12px 0 5px;font-weight:600}.recon-card{background:var(--panel);border:1px solid var(--line)}.recon-card.ok{border-color:rgba(91,233,139,.4);background:rgba(91,233,139,.04)}.recon-card.warn{border-color:rgba(230,162,58,.45);background:rgba(230,162,58,.05)}.recon-card.bad{border-color:rgba(251,44,107,.45);background:rgba(251,44,107,.05)}.recon-card.muted{color:var(--ink-3)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px}.login-card h1{font-size:20px;margin:0 0 4px}.login-card p{color:var(--ink-3);font-size:13px;margin:0 0 20px}.login-card .input{margin-bottom:10px}
