:root{--paper:#efeae0;--paper-2:#e7e0d2;--surface:#faf7f0;--card:#fff;--ink:#131310;--ink-2:#2a2823;--mute:#7a7568;--mute-2:#a8a294;--line:#1313101a;--line-2:#1313100f;--hairline:#1313102e;--cobalt:#1b3cff;--cobalt-2:#0b22b8;--cobalt-soft:#e4e8ff;--risk:#e5391f;--risk-soft:#fce3dd;--grow:#0e8f4f;--grow-soft:#ddf1e5;--amber:#e08600;--amber-soft:#f9ebcf;--plum:#6a2bba;--plum-soft:#ede0fb;--font-serif:"Bricolage Grotesque", "Geist", ui-sans-serif, system-ui, sans-serif;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-family-base:var(--font-sans);--font-size-xs:10.5px;--font-size-sm:12px;--font-size-md:14px;--font-size-lg:17px;--font-size-xl:22px;--font-size-2xl:30px;--font-size-3xl:42px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-loose:1.75;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-sm:0 1px 2px #1313100a;--shadow-md:0 1px 2px #1313100a, 0 1px 0 #ffffffb3 inset;--shadow-lg:0 10px 30px #1313101a;--duration-instant:80ms;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.36s;--easing-standard:ease;--easing-emphasis:cubic-bezier(.3, 0, 0, 1);--easing-exit:cubic-bezier(.4, 0, 1, 1);--z-base:1;--z-overlay:100;--z-modal:1000;--z-toast:2000;--color-brand-primary:var(--cobalt);--color-brand-primary-hover:var(--cobalt-2);--color-brand-secondary:var(--cobalt-2);--color-brand-accent:var(--plum);--color-success:var(--grow);--color-warning:var(--amber);--color-error:var(--risk);--color-info:var(--cobalt);--color-neutral-0:#fff;--color-neutral-50:var(--surface);--color-neutral-100:#1313100f;--color-neutral-200:var(--line);--color-neutral-400:var(--hairline);--color-neutral-600:var(--mute);--color-neutral-800:var(--ink-2);--color-neutral-900:var(--ink);--chart-cat-1:var(--cobalt);--chart-cat-2:var(--amber);--chart-cat-3:var(--grow);--chart-cat-4:var(--risk);--chart-cat-5:var(--plum);--chart-cat-6:#0e7c8b;--chart-cat-7:#a65a2b;--chart-cat-8:var(--mute);--driver-price:var(--chart-cat-1);--driver-price-gap:var(--chart-cat-1);--driver-promo:var(--chart-cat-2);--driver-presence:var(--chart-cat-3);--driver-lost-shelf:var(--chart-cat-4);--driver-other:var(--chart-cat-8);--surface-app:var(--paper);--surface-card:var(--card);--surface-elevated:var(--surface);--text-primary:var(--ink);--text-secondary:var(--mute);--text-muted:var(--mute);--border-subtle:var(--line);--row-h:64px;--gap:10px;--dens-pad:14px;--dens-fs:13px}.dens-compact{--row-h:54px;--gap:8px;--dens-pad:10px;--dens-fs:12.5px}.dens-comfy{--row-h:72px;--gap:12px;--dens-pad:18px;--dens-fs:14px}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.chip{letter-spacing:.01em;color:var(--ink-2);white-space:nowrap;background:#1313100d;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.scroll{scrollbar-width:thin;scrollbar-color:#1313102e transparent}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:#1313102e padding-box content-box;border:2px solid #0000;border-radius:10px}.scroll::-webkit-scrollbar-thumb:hover{background:#13131052}.scroll::-webkit-scrollbar-track{background:0 0}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.stream-in{animation:.35s both slide-up}.shim{background:linear-gradient(90deg,#1313100a 0%,#1313101a 50%,#1313100a 100%) 0 0/200% 100%;animation:1.4s linear infinite shimmer}@media (prefers-color-scheme:dark){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--surface-app);-webkit-font-smoothing:antialiased}img,picture,svg,video,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}
