/*
 * OneHLP theme tokens (ADR-002). GENERATED: do not edit.
 * Source: theme/brand.json; rebuild with: php scripts/build-theme.php
 */
:root {
  color-scheme: light;
  --oh-primary-50: #eff4ff; --oh-primary-100: #e7eefd; --oh-primary-200: #c7d7fe; --oh-primary-300: #a9c0f5; --oh-primary-400: #709ffd; --oh-primary-500: #4882fa; --oh-primary-600: #2563eb; --oh-primary-700: #1d4ed8; --oh-primary-800: #1c46a1; --oh-primary-900: #1e3a8a; --oh-primary-950: #0b2350;
  --oh-accent-50: #fff3ed; --oh-accent-100: #ffe3d6; --oh-accent-200: #ffcdb4; --oh-accent-300: #fea97e; --oh-accent-400: #f97316; --oh-accent-500: #d96000; --oh-accent-600: #b34e00; --oh-accent-700: #9a4200; --oh-accent-800: #7f3500; --oh-accent-900: #6c2c00; --oh-accent-950: #471a00;
  --oh-neutral-50: #f9fafb; --oh-neutral-100: #f5f7fa; --oh-neutral-200: #e4e7ec; --oh-neutral-300: #d0d5dd; --oh-neutral-400: #98a2b3; --oh-neutral-500: #667085; --oh-neutral-600: #475467; --oh-neutral-700: #333741; --oh-neutral-800: #1f242f; --oh-neutral-900: #101828; --oh-neutral-950: #0c111d;
  --oh-success-50: #f0f8f1; --oh-success-100: #dcfce7; --oh-success-200: #a6f4c5; --oh-success-300: #9cd0a4; --oh-success-400: #60b874; --oh-success-500: #16a34a; --oh-success-600: #00883a; --oh-success-700: #007430; --oh-success-800: #005f26; --oh-success-900: #054f31; --oh-success-950: #053314;
  --oh-warning-50: #fffaeb; --oh-warning-100: #ffedd5; --oh-warning-200: #fedf89; --oh-warning-300: #f5ad92; --oh-warning-400: #ee7e53; --oh-warning-500: #ea580c; --oh-warning-600: #bc4300; --oh-warning-700: #b54708; --oh-warning-800: #862d00; --oh-warning-900: #7a2e0e; --oh-warning-950: #4a1702;
  --oh-danger-50: #fef3f2; --oh-danger-100: #fee2e2; --oh-danger-200: #fecdca; --oh-danger-300: #fda29b; --oh-danger-400: #ef7a6e; --oh-danger-500: #e54d44; --oh-danger-600: #dc2626; --oh-danger-700: #b42318; --oh-danger-800: #901817; --oh-danger-900: #7a271a; --oh-danger-950: #4a1511;
  --oh-info-50: #eff4ff; --oh-info-100: #dfeaff; --oh-info-200: #c7d7fe; --oh-info-300: #a2c1fc; --oh-info-400: #709ffd; --oh-info-500: #4882fa; --oh-info-600: #2563eb; --oh-info-700: #1e54cb; --oh-info-800: #1c46a1; --oh-info-900: #1e3a8a; --oh-info-950: #132751;

  --oh-bg: #f5f7fa;
  --oh-surface: #ffffff;
  --oh-subtle: #f9fafb;
  --oh-divider: #f0f2f5;
  --oh-border: #e4e7ec;
  --oh-border-strong: #d0d5dd;
  --oh-text: #101828;
  --oh-text-muted: #667085;
  --oh-text-placeholder: #98a2b3;
  --oh-control-border: #8690a0;
  --oh-chrome: #0b2350;
  --oh-chrome-2: #12357a;
  --oh-on-chrome: #ffffff;
  --oh-on-chrome-rgb: 255, 255, 255;
  --oh-accent: #f97316;
  --oh-primary: #2563eb;
  --oh-primary-hover: #1d4ed8;
  --oh-primary-soft: #eff4ff;
  --oh-primary-soft-hover: #e7eefd;
  --oh-primary-faint: #f5f8ff;
  --oh-primary-border: #c7d7fe;
  --oh-primary-border-strong: #a9c0f5;
  --oh-on-primary: #ffffff;
  --oh-primary-text: #2563eb;
  --oh-primary-text-hover: #1d4ed8;
  --oh-info-soft: #eff4ff;
  --oh-info-border: #c7d7fe;
  --oh-info-text: #1e3a8a;
  --oh-success: #16a34a;
  --oh-success-soft: #dcfce7;
  --oh-success-border: #a6f4c5;
  --oh-success-text: #054f31;
  --oh-warning: #ea580c;
  --oh-warning-faint: #fffaeb;
  --oh-warning-soft: #ffedd5;
  --oh-warning-border: #fedf89;
  --oh-warning-strong: #b54708;
  --oh-warning-text: #7a2e0e;
  --oh-danger: #dc2626;
  --oh-danger-faint: #fef3f2;
  --oh-danger-soft: #fee2e2;
  --oh-danger-border: #fecdca;
  --oh-danger-border-strong: #fda29b;
  --oh-danger-strong: #b42318;
  --oh-danger-text: #7a271a;
  --oh-shadow-rgb: 16, 24, 40;
  --oh-primary-rgb: 37, 99, 235;
  --oh-surface-rgb: 255, 255, 255;
  --oh-subtle-rgb: 249, 250, 251;
  --oh-attention-rgb: 245, 158, 11;

  --oh-radius: 10px;
  --oh-radius-sm: 6px;
  --oh-shadow: 0 1px 2px rgba(var(--oh-shadow-rgb), .05), 0 1px 3px rgba(var(--oh-shadow-rgb), .06);
  --oh-shadow-lg: 0 12px 24px -4px rgba(var(--oh-shadow-rgb), .12), 0 4px 8px -2px rgba(var(--oh-shadow-rgb), .06);
  --oh-chrome-hover: rgba(var(--oh-on-chrome-rgb), .08);
  --oh-chrome-active: rgba(var(--oh-on-chrome-rgb), .14);
  --oh-chrome-text: rgba(var(--oh-on-chrome-rgb), .72);
  --oh-rail: 88px;
  --oh-topbar: 64px;
  --oh-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --oh-bg: #0c111d;
  --oh-surface: #161b26;
  --oh-subtle: #1f242f;
  --oh-divider: #1f242f;
  --oh-border: #333741;
  --oh-border-strong: #475467;
  --oh-text: #f9fafb;
  --oh-text-muted: #98a2b3;
  --oh-text-placeholder: #667085;
  --oh-control-border: #667085;
  --oh-chrome: #0a1a3d;
  --oh-chrome-2: #0b2350;
  --oh-primary-soft: #14234a;
  --oh-primary-soft-hover: #1a2d5c;
  --oh-primary-faint: #141d33;
  --oh-primary-border: #1c46a1;
  --oh-primary-border-strong: #1d4ed8;
  --oh-primary-text: #709ffd;
  --oh-primary-text-hover: #a9c0f5;
  --oh-info-soft: #14234a;
  --oh-info-border: #1c46a1;
  --oh-info-text: #c7d7fe;
  --oh-success: #60b874;
  --oh-success-soft: #0b2a1c;
  --oh-success-border: #005f26;
  --oh-success-text: #a6f4c5;
  --oh-warning: #ee7e53;
  --oh-warning-faint: #2b1c0b;
  --oh-warning-soft: #33200c;
  --oh-warning-border: #862d00;
  --oh-warning-strong: #f5ad92;
  --oh-warning-text: #fedf89;
  --oh-danger: #ef7a6e;
  --oh-danger-faint: #2c1414;
  --oh-danger-soft: #361818;
  --oh-danger-border: #901817;
  --oh-danger-border-strong: #b42318;
  --oh-danger-strong: #fda29b;
  --oh-danger-text: #fecdca;
  --oh-shadow-rgb: 0, 0, 0;
  --oh-surface-rgb: 22, 27, 38;
  --oh-subtle-rgb: 31, 36, 47;
}

:root[data-theme="contrast"] {
  color-scheme: light;
  --oh-bg: #ffffff;
  --oh-divider: #667085;
  --oh-border: #667085;
  --oh-border-strong: #333741;
  --oh-text: #000000;
  --oh-text-muted: #333741;
  --oh-text-placeholder: #475467;
  --oh-control-border: #333741;
  --oh-primary: #1c46a1;
  --oh-primary-hover: #1e3a8a;
  --oh-primary-border: #1d4ed8;
  --oh-primary-border-strong: #1c46a1;
  --oh-primary-text: #1c46a1;
  --oh-primary-text-hover: #1e3a8a;
  --oh-info-border: #1d4ed8;
  --oh-success-border: #007430;
  --oh-success-text: #053314;
  --oh-warning-border: #b54708;
  --oh-warning-strong: #7a2e0e;
  --oh-warning-text: #4a1702;
  --oh-danger: #901817;
  --oh-danger-border: #b42318;
  --oh-danger-strong: #901817;
  --oh-danger-text: #4a1511;
  --oh-shadow-rgb: 0, 0, 0;
  --oh-primary-rgb: 28, 70, 161;
}
