/* Baseplate token variables, generated from the design system's tokens.json.
   bundle.css expects these; the system publishes no tokens.css of its own. */
.bp-root,
.bp-scope {
  --canvas: #f6f5f5;
  --surface: #ffffff;
  --surface-sunken: #eeeded;
  --surface-hover: #f2f0f0;
  --surface-inverse: #231f20;
  --ink: #231f20;
  --ink-muted: #5b5557;
  --ink-faint: #6f696b;
  --ink-inverse: #ffffff;
  --border-subtle: #e6e3e3;
  --border: #d1d3d4;
  --border-strong: #7c7e81;
  --accent: #452d8c;
  --accent-hover: #372371;
  --accent-soft: #ebe5f7;
  --accent-ink: #3a2576;
  --on-accent: #ffffff;
  --focus: #452d8c;
  --brand-red: #ed1c24;
  --brand-orange: #f7941d;
  --brand-yellow: #ffb600;
  --brand-lilac: #ae95da;
  --brand-grey: #939598;
  --success: #1c6b3a;
  --success-soft: #ddeee2;
  --success-ink: #14512b;
  --warning: #8a5200;
  --warning-soft: #fdeecf;
  --warning-ink: #7a4a00;
  --danger: #c4131a;
  --danger-soft: #fce4e4;
  --danger-ink: #a8121a;
  --on-danger: #ffffff;
  --chart-1: #6b4fbf;
  --chart-2: #ed1c24;
  --chart-3: #0e8e78;
  --chart-4: #b8760c;
  --chart-5: #2f6ec4;
  --chart-grid: #e6e3e3;
  --scrim: rgba(35,31,32,0.45);
  --space-0-5: 2px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-xl: 14px;
  --radius-pill: 999px;
  --control-sm: 28px;
  --control-md: 32px;
  --control-lg: 40px;
  --row-compact: 36px;
  --row-comfortable: 44px;
  --icon-sm: 14px;
  --icon-md: 16px;
  --sidebar-w: 232px;
  --rail-w: 320px;
  --measure: 68ch;
  --shadow-xs: 0 1px 2px rgba(25,26,23,0.06);
  --shadow-sm: 0 1px 3px rgba(25,26,23,0.08);
  --shadow-md: 0 6px 16px rgba(25,26,23,0.12);
  --shadow-lg: 0 16px 40px rgba(25,26,23,0.18);
  --font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

.bp-root[data-theme="dark"],
[data-theme="dark"] .bp-scope {
  --canvas: #141213;
  --surface: #1d1a1b;
  --surface-sunken: #0f0d0e;
  --surface-hover: #262223;
  --surface-inverse: #f3f0f0;
  --ink: #f3f0f0;
  --ink-muted: #aaa4a6;
  --ink-faint: #918b8d;
  --ink-inverse: #231f20;
  --border-subtle: #2b2728;
  --border: #3b3637;
  --border-strong: #6d6769;
  --accent: #ae95da;
  --accent-hover: #c2aee6;
  --accent-soft: #2b2154;
  --accent-ink: #c8b6ea;
  --on-accent: #231f20;
  --focus: #ae95da;
  --brand-red: #ed1c24;
  --brand-orange: #f7941d;
  --brand-yellow: #ffb600;
  --brand-lilac: #ae95da;
  --brand-grey: #939598;
  --success: #4fb87a;
  --success-soft: #12291b;
  --success-ink: #7fd4a1;
  --warning: #f7941d;
  --warning-soft: #302511;
  --warning-ink: #ffc94d;
  --danger: #f4746f;
  --danger-soft: #33191a;
  --danger-ink: #f7a9a5;
  --on-danger: #231f20;
  --chart-1: #9b7fe0;
  --chart-2: #f0575c;
  --chart-3: #2aa78d;
  --chart-4: #c48722;
  --chart-5: #5f92e0;
  --chart-grid: #2b2728;
  --scrim: rgba(0,0,0,0.62);
  --space-0-5: 2px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-xl: 14px;
  --radius-pill: 999px;
  --control-sm: 28px;
  --control-md: 32px;
  --control-lg: 40px;
  --row-compact: 36px;
  --row-comfortable: 44px;
  --icon-sm: 14px;
  --icon-md: 16px;
  --sidebar-w: 232px;
  --rail-w: 320px;
  --measure: 68ch;
  --shadow-xs: 0 1px 2px rgba(0,0,0,0.5);
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.55);
  --shadow-md: 0 6px 16px rgba(0,0,0,0.6);
  --shadow-lg: 0 16px 40px rgba(0,0,0,0.7);
  --font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}
