:root{--ink:#06080f;--ink-2:#0b0f1a;--surface:#10162a;--surface-2:#161e36;--line:#1e2841;--line-2:#2a3656;--fog:#e7ecf7;--fog-dim:#b5c0da;--pewter:#7a87a4;--pewter-dim:#4d5876;--signal:#2e6cff;--signal-2:#2058e6;--signal-soft:#6f95ff;--pulse:#00d1ff;--voltage:#2be08c;--amber:#ffb13f;--dropped:#ff4d6a;--violet:#8b6bff;--grid:#788cc812;--grid-strong:#96aae624;--radius:10px}.mono{font-feature-settings:"ss01","ss02";font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.serif{font-family:Instrument Serif,ui-serif,Georgia,serif;font-style:italic;font-weight:400}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--pewter);font-family:Geist Mono,monospace;font-size:11px;font-weight:500}.eyebrow .dot{background:var(--signal);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 0 3px #2e6cff2e}.accent{color:var(--signal)}.dim{color:var(--pewter)}.fog-dim{color:var(--fog-dim)}.pill{border:1px solid var(--line-2);color:var(--fog-dim);letter-spacing:.14em;text-transform:uppercase;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-family:Geist Mono,monospace;font-size:10.5px;display:inline-flex}.pill .dot{background:var(--signal);border-radius:50%;width:6px;height:6px}.pill.voltage .dot{background:var(--voltage)}.pill.amber .dot{background:var(--amber)}.pill.pulse .dot{background:var(--pulse)}.pill.dropped .dot{background:var(--dropped)}.tag{color:var(--signal);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-2);background:#2e6cff14;border-radius:99px;padding:4px 8px;font-family:Geist Mono,monospace;font-size:10px;display:inline-block}.btn{cursor:pointer;letter-spacing:-.005em;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-family:Geist,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn.primary{background:var(--signal);color:#fff;border-color:var(--signal)}.btn.primary:hover{background:var(--signal-2);border-color:var(--signal-2)}.btn.ghost{color:var(--fog-dim);border-color:var(--line-2);background:0 0}.btn.ghost:hover{color:var(--fog);border-color:var(--pewter-dim);background:#ffffff05}.btn.lg{border-radius:9px;padding:14px 22px;font-size:14px}.btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:14px;height:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card.padded{padding:28px}.card.hover{transition:border-color .2s,transform .2s}.card.hover:hover{border-color:var(--line-2);transform:translateY(-2px)}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px}.kpi .l{color:var(--pewter);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-family:Geist Mono,monospace;font-size:10px}.kpi .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.kpi .d{color:var(--voltage);font-variant-numeric:tabular-nums;margin-top:8px;font-family:Geist Mono,monospace;font-size:11px}.kpi .d.down{color:var(--dropped)}.tbl{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.tbl .th,.tbl .tr{align-items:center;padding:14px 18px;display:grid}.tbl .th{color:var(--pewter);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line);background:var(--ink);font-family:Geist Mono,monospace;font-size:10px}.tbl .tr{border-bottom:1px solid var(--line);font-size:13px}.tbl .tr:last-child{border-bottom:0}.tbl .tr:hover{background:#ffffff04}.tbl .num{font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace}.tbl .status{letter-spacing:.06em;border-radius:99px;align-items:center;gap:6px;padding:3px 9px;font-family:Geist Mono,monospace;font-size:10.5px;display:inline-flex}.tbl .status.ok{color:var(--voltage);background:#2be08c1a;border:1px solid #2be08c38}.tbl .status.err{color:var(--dropped);background:#ff4d6a14;border:1px solid #ff4d6a33}.tbl .status.warn{color:var(--amber);background:#ffb13f14;border:1px solid #ffb13f33}.tbl .status.live{color:var(--pulse);background:#00d1ff14;border:1px solid #00d1ff33}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.signal-pulse{width:10px;height:10px;position:relative}.signal-pulse:before,.signal-pulse:after{content:"";background:var(--voltage);border-radius:50%;position:absolute;inset:0}.signal-pulse:after{border:1.5px solid var(--voltage);background:0 0;animation:1.8s ease-out infinite pulse-ring}.waveform{align-items:center;gap:3px;height:16px;display:inline-flex}.waveform span{background:var(--signal);border-radius:2px;width:2.5px;animation:1.2s ease-in-out infinite wave;display:inline-block}.waveform span:first-child{height:30%;animation-delay:0s}.waveform span:nth-child(2){height:80%;animation-delay:.15s}.waveform span:nth-child(3){height:50%;animation-delay:.3s}.waveform span:nth-child(4){background:var(--pulse);height:100%;animation-delay:.45s}.waveform span:nth-child(5){height:60%;animation-delay:.6s}.waveform span:nth-child(6){height:90%;animation-delay:.75s}.waveform span:nth-child(7){height:40%;animation-delay:.9s}@keyframes wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.strip{color:var(--pewter);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:20px 0;font-family:Geist Mono,monospace;font-size:11px;display:flex}.strip .sep{background:var(--signal);border-radius:50%;flex:none;width:6px;height:6px}.num,[data-num]{font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace}.buyer-drawer-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;animation:.15s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.buyer-drawer{z-index:50;background:var(--surface-2);border-left:1px solid var(--line);flex-direction:column;width:520px;max-width:100vw;animation:.2s forwards slideIn;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.buyer-drawer-field{margin-bottom:16px}.buyer-drawer-field .lbl{color:var(--pewter);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-family:Geist Mono,monospace;font-size:10px}.buyer-drawer-field .val{color:var(--fog);word-break:break-all;font-size:13px}.buyer-drawer-field .val.mono{font-family:Geist Mono,monospace;font-size:12px}.kpi-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.kpi-row.disabled{opacity:.45}.kpi-row .kpi-row-lbl{color:var(--pewter);letter-spacing:.1em;font-family:Geist Mono,monospace;font-size:11px}.kpi-row .kpi-row-val{color:var(--fog-dim);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:12px}.chart-skeleton{background:var(--line-2);border-radius:8px;height:240px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
