:root {
  color-scheme: dark;
  --bg: #080b0f;
  --panel: #10151b;
  --panel-2: #151c24;
  --text: #edf2f7;
  --muted: #8d9aaa;
  --line: #27313d;
  --bid: #44d7a8;
  --ask: #ff8f70;
  --accent: #9c8cff;
  --warn: #f4c46d;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 14px/1.45 Inter, ui-sans-serif, system-ui, sans-serif; }
header { display: flex; justify-content: space-between; align-items: center; padding: 24px 28px; border-bottom: 1px solid var(--line); }
h1, h2, p { margin: 0; }
h1 { font-size: 24px; letter-spacing: -.03em; }
h2 { font-size: 30px; letter-spacing: -.04em; }
.eyebrow, .section-title, .facts span, .summary span { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
main { max-width: 1500px; margin: 0 auto; padding: 22px; }
.summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin-bottom: 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--line); }
.summary > div { display: grid; gap: 5px; padding: 14px 16px; background: var(--panel); }
.pool-grid { display: grid; grid-template-columns: repeat(3, minmax(300px, 1fr)); gap: 16px; }
.pool-card { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.pool-heading, .section-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pool-heading { margin-bottom: 16px; }
.status { padding: 4px 8px; border: 1px solid var(--line); border-radius: 999px; font-size: 11px; }
.status.ok { color: var(--bid); border-color: color-mix(in srgb, var(--bid), transparent 55%); }
.status.warn { color: var(--warn); border-color: color-mix(in srgb, var(--warn), transparent 55%); }
.muted { color: var(--muted); }
.facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--line); }
.facts > div { display: grid; gap: 3px; padding: 9px 10px; background: var(--panel-2); }
.section-title { margin: 18px 0 8px; }
.ladder { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.bids, .asks, .inventory, .fills { display: grid; gap: 5px; }
.level, .inventory-row, .fill { display: flex; justify-content: space-between; gap: 10px; padding: 7px 8px; border-radius: 6px; background: var(--panel-2); font-variant-numeric: tabular-nums; }
.bids .level strong { color: var(--bid); }
.asks .level strong { color: var(--ask); }
.fill { display: grid; grid-template-columns: auto 1fr auto; }
.fill code { overflow: hidden; text-overflow: ellipsis; }
.empty { padding: 9px; color: var(--muted); border: 1px dashed var(--line); border-radius: 6px; }
details { margin-top: 14px; color: var(--muted); }
details code { display: block; overflow-wrap: anywhere; margin-top: 6px; }
@media (max-width: 1050px) { .pool-grid { grid-template-columns: 1fr; } }
@media (max-width: 620px) { header { padding: 18px; } main { padding: 12px; } .summary { grid-template-columns: 1fr; } }
