@charset "UTF-8";:root{--c-ink: #14201a;--c-ink-2: #1a2820;--c-ink-3: #2a3830;--c-text: #14201a;--c-text-2: #3a4a40;--c-mute: #7a8a80;--c-line: #ebede5;--c-line-2: #d4d8cf;--c-bg: #f7f8f4;--c-bg-2: #fbfcf8;--c-card: #ffffff;--c-tint: #f4f7ef;--c-marigold: oklch(.78 .16 75);--c-saffron: oklch(.74 .14 75);--c-vermilion: oklch(.6 .16 28);--c-coral: oklch(.66 .15 38);--c-jasmine: oklch(.92 .04 145);--c-palm: oklch(.42 .1 145);--c-leaf: oklch(.62 .08 145);--c-leaf-soft: oklch(.86 .04 145);--c-terracotta: oklch(.5 .12 28);--c-brass: oklch(.62 .13 75);--c-umber: oklch(.32 .06 60);--r: 5px;--shadow: 0 1px 2px rgba(20,32,26,.05);--font-sans: "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);color:var(--c-text);background:var(--c-bg);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.tile{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r);padding:18px 20px}.tile.flush{padding:0}.tile.ink{background:var(--c-ink-2);color:#fff;border-color:var(--c-ink-3)}.tile.ink .tile-t{color:#ffffff8c}.tile.sage{background:var(--c-jasmine);border-color:#adcfad}.tile-t{font-size:11px;color:var(--c-mute);text-transform:uppercase;letter-spacing:1px;font-weight:500;margin:0 0 10px}.kpi{font-size:32px;font-weight:600;letter-spacing:-1px;line-height:1;font-variant-numeric:tabular-nums}.kpi.sm{font-size:22px}.kpi-sub{font-size:12px;color:var(--c-mute);margin-top:6px}.tile.ink .kpi-sub{color:#fff9}.pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;border-radius:var(--r);background:var(--c-line);color:var(--c-text-2);white-space:nowrap}.pill.dark{background:var(--c-ink-2);color:#fff}.pill.mute{background:var(--c-bg);color:var(--c-text-2);border:1px solid var(--c-line)}.pill.sage{background:var(--c-palm);color:#fff}.pill.sageL{background:var(--c-jasmine);color:#133d17}.pill.amber{background:var(--c-saffron);color:var(--c-ink)}.pill.ember{background:var(--c-vermilion);color:#fff}.pill.coral{background:var(--c-coral);color:#fff}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;background:var(--c-ink);color:#fff;border:1px solid var(--c-ink);border-radius:var(--r);transition:opacity .12s ease}.btn:hover{opacity:.9}.btn.ghost{background:transparent;color:var(--c-text-2);border-color:var(--c-line-2)}.btn.sage{background:var(--c-palm);border-color:var(--c-palm)}.btn.amber{background:var(--c-saffron);color:var(--c-ink);border-color:var(--c-saffron)}.btn.block{width:100%;justify-content:center}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th,.tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--c-line)}.tbl th{font-size:11px;color:var(--c-mute);text-transform:uppercase;letter-spacing:1px;font-weight:500;background:var(--c-bg-2)}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.tbl tr:hover td{background:var(--c-bg-2)}.grid{display:grid;gap:14px}.row-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row-1-2{display:grid;grid-template-columns:1fr 2fr;gap:14px}.row-2-1{display:grid;grid-template-columns:2fr 1fr;gap:14px}.row-1-1-1{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.page-top{display:flex;justify-content:space-between;align-items:flex-end;padding:20px 24px;border-bottom:1px solid var(--c-line);background:var(--c-bg);position:sticky;top:0;z-index:5}.page-top h1{font-size:22px;font-weight:600;letter-spacing:-.5px;margin:0}.page-top .sub{font-size:12px;color:var(--c-mute);margin-top:4px}.page-top .actions{display:flex;gap:8px}.page-body{padding:18px 24px 36px}.mono{font-family:var(--font-mono)}.muted{color:var(--c-mute)}.bar{width:100%;height:6px;background:var(--c-line);border-radius:var(--r);overflow:hidden}.bar>i{display:block;height:100%;background:var(--c-palm)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.live{background:var(--c-palm);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}
