:root{--navy:#1d2a44;--navy-soft:#2c3a57;--gold:#b8860b;--gold-soft:#d4a72c;--cream:#f7f3e9;--cream-deep:#efe8d6;--ink:#23282f;--muted:#7b7468;--line:#ddd3bd;--ok:#2f7d4f;--bad:#a23b3b;--card:#fffdf7}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:15px;line-height:1.5}.serif{font-family:Fraunces,Georgia,serif}.mono{font-family:IBM Plex Mono,monospace}.login-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:100%;max-width:360px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:34px;box-shadow:0 10px 40px #1d2a4414}.login-card h1{font-family:Fraunces,serif;margin:0 0 4px;font-size:26px;color:var(--navy)}.login-card .tag{color:var(--muted);font-size:13px;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:22px}.field{width:100%;padding:11px 13px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:15px;background:var(--cream)}.field:focus{outline:none;border-color:var(--gold);background:#fff}.btn{background:var(--navy);color:var(--cream);border:none;padding:11px 18px;border-radius:8px;font-family:inherit;font-weight:600;cursor:pointer;font-size:15px}.btn:hover{background:var(--navy-soft)}.btn.block{width:100%}.btn.ghost{background:transparent;color:var(--gold);border:1px solid var(--gold)}.btn.ghost:hover{background:var(--gold);color:#fff}.err{color:var(--bad);font-size:13px;min-height:18px;margin-bottom:6px}.top{background:var(--navy);color:var(--cream);padding:18px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--gold)}.top h1{font-family:Fraunces,serif;margin:0;font-size:22px;font-weight:600}.top .sub{color:var(--gold-soft);font-size:12px;letter-spacing:1.6px;text-transform:uppercase}.wrap{max-width:1080px;margin:28px auto;padding:0 20px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 20px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold)}.card .lbl{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.card .num{font-family:Fraunces,serif;font-size:38px;font-weight:600;color:var(--navy);line-height:1.1;margin-top:6px}.card.live .num{color:var(--ok)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ok);margin-right:6px;animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-h{padding:16px 22px;font-family:Fraunces,serif;font-size:18px;color:var(--navy);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}table{width:100%;border-collapse:collapse}th,td{padding:13px 22px;text-align:left;border-bottom:1px solid var(--cream-deep)}th{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-weight:600}th.n,td.n{text-align:right}td.n{font-family:IBM Plex Mono,monospace;font-weight:600}tr:last-child td{border-bottom:none}.prod{font-weight:600;color:var(--navy)}.warn{color:var(--bad)}.meta{color:var(--muted);font-size:13px;margin-top:14px;text-align:right}.spark{vertical-align:middle}@media (max-width:720px){.cards{grid-template-columns:repeat(2,1fr)}}
