/* Generated from tokens.json (Lucivion Client Portal design artefact). Do not hand-edit. */
:root {
  --primary-teal: #32756C;
  --teal-mid: #5FB7B3;
  --teal-light: #70CBC6;
  --teal-pale: #DCF2F0;
  --teal-text: #32756C;
  --accent-orange: #FF7C43;
  --ink: #252423;
  --neutral-grey: #5C5C5C;
  --canvas: #F4F4F4;
  --surface: #FFFFFF;
  --border: rgba(156,154,152,0.35);
  --on-teal: #FFFFFF;
  --positive: #4C9E4C;
  --negative: #D9453B;
  --neutral: #9C9A98;
  --mixed: #E0B83A;
  --risk-1: var(--neutral);
  --risk-2: var(--mixed);
  --risk-3: var(--accent-orange);
  --risk-4: var(--negative);
  --series-1: var(--primary-teal);
  --series-2: var(--teal-light);
  --series-3: var(--neutral-grey);
  --series-4: var(--ink);
  --series-5: var(--teal-mid);
  --series-6: var(--neutral-grey);
  --scrim: rgba(37,36,35,0.45);
  --focus-ring: #32756C;
  --font-display: Montserrat, "Segoe UI", system-ui, sans-serif;
  --font-body: Roboto, "Segoe UI", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  --space-2: 2px;
  --space-4: 4px;
  --space-6: 6px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-20: 20px;
  --space-28: 28px;
  --gutter-min: 12px;
  --radius-mark: 3px;
  --radius-tag: 4px;
  --radius-control: 6px;
  --radius-card: 8px;
  --radius-pill: 9999px;
  --shadow-popover: 0 8px 24px rgba(37,36,35,0.16);
  --shadow-focus-glow: 0 0 0 3px rgba(95,183,179,0.25);
  --edge-selected: inset 0 -3px 0 #32756C;
  --edge-tab: inset 0 3px 0 #5FB7B3;
  --edge-rail: inset 3px 0 0 #5FB7B3;
  --border-hairline: 1px;
  --border-input: 1.5px;
  --border-accent: 3px;
  --icon-16: 16px;
  --icon-18: 18px;
  --icon-20: 20px;
  --icon-22: 22px;
  --motion-fast: 120ms;
  --motion-base: 150ms;
  --motion-toast: 200ms;
  --bp-wide: 64rem;
  --bp-medium: 56rem;
  --bp-narrow: 40rem;
  --bp-phone: 28rem;
}
[data-theme="dark"] {
  --teal-pale: #23403D;
  --teal-text: #70CBC6;
  --ink: #F4F4F4;
  --neutral-grey: #B3B1AE;
  --canvas: #1E1E1D;
  --surface: #2A2928;
  --border: rgba(156,154,152,0.30);
  --scrim: rgba(0,0,0,0.55);
  --focus-ring: #70CBC6;
}
