/* Generated from tokens.json by scripts/tokens.ts. */
@font-face { font-family: 'Schibsted Grotesk'; src: url('../fonts/SchibstedGrotesk-Variable.ttf') format('truetype'); font-weight: 400 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'IBM Plex Mono'; src: url('../fonts/IBMPlexMono-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'IBM Plex Mono'; src: url('../fonts/IBMPlexMono-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
:root {
  --neutral-50: #F7F8FC;
  --neutral-100: #EEF0F6;
  --neutral-200: #E3E6EF;
  --neutral-300: #D7DAE6;
  --neutral-400: #B3B7CA;
  --neutral-500: #8C91AA;
  --neutral-600: #5E6483;
  --neutral-700: #474E6E;
  --neutral-800: #2E3560;
  --neutral-900: #1E2660;
  --neutral-950: #141B4D;
  --cobalt-50: #ECEEF8;
  --cobalt-600: #2A3578;
  --cobalt-950: #141B4D;
  --mint-50: #D9FAEF;
  --mint-300: #4BE8B4;
  --mint-500: #22C99A;
  --mint-700: #0B7A5B;
  --heat-1: #EAFBF4;
  --heat-2: #C6F5E4;
  --heat-3: #8FE6CD;
  --heat-4: #5BCBB6;
  --heat-5: #3AA3A3;
  --heat-6: #2F7B92;
  --heat-7: #2C5685;
  --heat-8: #2A3578;
  --chart-1: #2563C9;
  --chart-2: #0E9F5C;
  --chart-3: #E08A1E;
  --chart-4: #8A4FD8;
  --chart-5: #D1453B;
  --chart-6: #1AA3B8;
  --chart-7: #B8509A;
  --chart-8: #7A8C1F;
  --chart-9: #5B6B82;
  --chart-10: #C4A21A;
  --chart-other: #8C91AA;
  --status-ok-bg: #DDF7EE;
  --status-ok-fg: #0B6B50;
  --status-na-bg: #EEF0F6;
  --status-na-fg: #474E6E;
  --status-gone-bg: #141B4D;
  --status-gone-fg: #FFFFFF;
  --status-fail-bg: #FBEAE8;
  --status-fail-fg: #B3261E;
  --live-dot: #1FB587;
  --backdrop: rgba(13,18,54,0.55);
  --surface-page: var(--neutral-50);
  --surface-card: #FFFFFF;
  --surface-sunken: #F0F2F7;
  --border-card: var(--neutral-200);
  --border-divider: var(--neutral-100);
  --text-primary: var(--neutral-950);
  --text-body: var(--neutral-800);
  --text-secondary: var(--neutral-600);
  --text-muted: var(--neutral-500);
  --signal: var(--mint-500);
  --signal-text: var(--mint-700);
  --ac: var(--cobalt-600);
  --ac-soft: var(--cobalt-50);
  --ac-ink: var(--cobalt-950);
  --ss-mark: var(--mint-500);
  --agree-1: #C2412F;
  --agree-2: #F2AE9F;
  --agree-3: #E3E6EF;
  --agree-4: #8FD3CC;
  --agree-5: #2F7B92;
  --ord-1: #2A3578;
  --ord-2: #636B9C;
  --ord-3: #9CA1C0;
  --ord-4: #D4D7E4;
  --wave-1: #2A3578;
  --wave-2: #E08A1E;
  --status-warn-bg: #FDF3DC;
  --status-warn-fg: #7A4F00;
  --seq-1: var(--heat-1);
  --seq-2: var(--heat-2);
  --seq-3: var(--heat-3);
  --seq-4: var(--heat-4);
  --seq-5: var(--heat-5);
  --seq-6: var(--heat-6);
  --seq-7: var(--heat-7);
  --seq-8: var(--heat-8);
  --space-1: 2px;
  --space-2: 4px;
  --space-3: 6px;
  --space-4: 8px;
  --space-5: 10px;
  --space-6: 12px;
  --space-7: 14px;
  --space-8: 16px;
  --space-9: 20px;
  --space-10: 28px;
  --space-11: 48px;
  --radius-xs: 3px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-card: 12px;
  --radius-modal: 14px;
  --radius-pill: 999px;
  --shadow-card: 0 1px 2px rgba(20,27,77,0.05);
  --shadow-pop: 0 12px 32px rgba(20,27,77,0.16);
  --shadow-modal: 0 24px 60px rgba(13,18,54,0.35);
  --shadow-seg: 0 1px 2px rgba(20,27,77,0.12);
  --control-h-sm: 30px;
  --control-h-md: 34px;
  --control-h-lg: 42px;
  --sidebar-w: 252px;
  --tracking-wordmark: -0.03em;
  --tracking-kpi: -0.025em;
  --tracking-page-title: -0.02em;
  --tracking-card-title: -0.01em;
  --tracking-eyebrow: 0.1em;
  --tracking-label: 0.08em;
  --font-sans: 'Schibsted Grotesk', system-ui, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --text-kpi: 700 28px/1.15 var(--font-sans);
  --text-page-title: 700 26px/1.2 var(--font-sans);
  --text-section-title: 700 24px/1.2 var(--font-sans);
  --text-card-title: 600 15px/1.35 var(--font-sans);
  --text-body-md: 400 14px/1.5 var(--font-sans);
  --text-body-sm: 400 13px/1.5 var(--font-sans);
  --text-caption: 400 12px/1.45 var(--font-sans);
  --text-eyebrow: 600 11px/1.3 var(--font-sans);
  --text-label: 600 10.5px/1.3 var(--font-sans);
  --text-mono-sm: 400 11px/1.4 var(--font-mono);
}
[data-partner="pwc"] { --ac:#D04A02; --ac-soft:#FDEEE6; --ac-ink:#8A3100; }
[data-partner="freshcart"] { --ac:#B3164F; --ac-soft:#FBE9F0; --ac-ink:#870F3B; }
