/*! Adapted locally from Vessa — © 2026 Hasib (OVERSHOOT). All rights reserved. Licensed, not sold. Original distribution references LICENSE.md (not included locally). See docs/PROVENANCE.md. */
:root{--font:"Urbanist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font);--fs-2xs:11px;--fs-xs:12px;--fs-sm:12.5px;--fs-md:13.5px;--fs-base:14px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:20px;--fs-3xl:22px;--fs-4xl:26px;--fs-display:34px;--bg:#eef0ec;--glow-a:color-mix(in srgb, var(--pine) 14%, #f8faf7);--glow-b:#f1ead6;--surface:#fcfdfc;--surface-2:#f3f5f2;--raised:#fff;--well:#14241c0e;--line:#14241c16;--line-2:#14241c2b;--hair:#14241c33;--shadow:0 1px 2px #14241c0a, 0 14px 34px -22px #14241c47;--shadow-pop:0 26px 60px -20px #14241c57, 0 2px 6px #14241c14;--text:#18201b;--muted:#56615a;--faint:#6c7770;--primary:#a8481c;--on-primary:#fff7f2;--pine:#b9531f;--ochre:#c88a12;--teal:#1d8a7b;--sky:#3a72c8;--rose:#cf4a5c;--sage:#6d9a2c;--slate:#6b7380;--ocean:#1f7f99;--good:#23804d;--warn:#93600a;--bad:#bf3a2d;--info:#2f63b8;--soft:14%;--r-card:22px;--r-tile:14px;--gap:16px;--rail-w:76px;--top-h:80px;--gutter:clamp(12px, 1.6vw, 24px);--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
.stat{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);gap:8px;min-width:0;padding:16px 18px;display:grid}
.badge{font-size:var(--fs-xs);letter-spacing:0;white-space:nowrap;border-radius:999px;align-self:center;align-items:center;gap:4px;padding:3px 9px;font-weight:700;display:inline-flex}
.badge--good{background:color-mix(in srgb, var(--good) var(--soft), transparent);color:var(--good)}
.badge--warn{background:color-mix(in srgb, var(--ochre) 20%, transparent);color:var(--warn)}
.badge--bad{background:color-mix(in srgb, var(--bad) var(--soft), transparent);color:var(--bad)}
.badge--plain{background:var(--well);color:var(--muted)}
.card{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);padding:20px;position:relative}
.btn{height:42px;font-weight:700;font-size:var(--fs-md);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}
.btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:0 10px 22px -12px color-mix(in srgb, var(--primary) 85%, transparent)}
.btn--ghost{border-color:var(--line-2);background:var(--surface)}
