/* Victory Cuts brand tokens — v1.2 OFFICIAL — CURRENT · ratified 2026-09-04 (OKB-083) · Forest-tinted neutrals (Candidate 2) + status tokens */
/* Descriptor RETIRED (D-01). Working mark = no-descriptor lockup. Pantone is authority; hex = Pantone sRGB. */
:root {
  --vc-victory: #3F2021; /* Pantone 4975 C · Victory Mahogany */
  --vc-cuts: #228848; /* Pantone 7731 C · Cuts Green */
  --vc-descriptor: #6BA539; /* Pantone 7737 C · Descriptor Green */
  --vc-leaf-dark: #2C5234; /* Pantone 350 C · Leaf Dark (Forest) */
  --vc-leaf-light: #A4D65E; /* Pantone 367 C · Leaf Light */
  --vc-leaf-mid: #3A913F; /* Pantone 7740 C · Leaf Mid */
  --vc-black:#000000; --vc-white:#FFFFFF; --vc-khaki:#C3B091;
  /* screen light — v1.2 */
  --bg-base:#F3F5F3; --bg-surface:#FFFFFF; --bg-raised:#FFFFFF; --bg-shell:#161F1A; --text-primary:#1E2923; --text-secondary:#3F4B44; --text-muted:#5F6B64; --text-brand:#228848; --text-on-shell:#FFFFFF; --border-default:#DDE2DE; --border-strong:#C4CBC6; --action-primary:#228848; --action-primary-hover:#3A913F; --action-primary-text:#FFFFFF; --action-primary-dense:#2C5234; --focus:#A4D65E;
  /* status light — v1.2 */
  --status-warning-base:#D97706; --status-warning-text:#9A5A00; --status-warning-fill:#FFF4E0; --status-danger-base:#DC2626; --status-danger-text:#B91C1C; --status-danger-fill:#FEE2E2; --status-info-base:#2563EB; --status-info-text:#1D4ED8; --status-info-fill:#DBEAFE; --status-success-base:#6BA539; --status-success-text:#2C5234; --status-success-fill:#EEF7E3;
  --font-heading:'Solomon Sans','Open Sans',system-ui,sans-serif; --font-body:'Solomon Sans','Open Sans',system-ui,sans-serif;
  --t-xs:11px; --t-xs-lh:16px;
  --t-sm:13px; --t-sm-lh:20px;
  --t-base:15px; --t-base-lh:24px;
  --t-md:17px; --t-md-lh:26px;
  --t-lg:20px; --t-lg-lh:28px;
  --t-xl:24px; --t-xl-lh:32px;
  --t-2xl:30px; --t-2xl-lh:38px;
  --t-3xl:36px; --t-3xl-lh:44px;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:20px;
  --space-6:24px;
  --space-7:32px;
  --space-8:40px;
  --space-9:48px;
  --space-10:64px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg-base:#121A15; --bg-surface:#1B2620; --bg-raised:#223029; --bg-shell:#0E1410; --text-primary:#E8ECE9; --text-secondary:#C3CBC6; --text-muted:#9AA69E; --text-brand:#A4D65E; --text-on-shell:#E8ECE9; --border-default:#33423A; --border-strong:#46564D; --action-primary:#A4D65E; --action-primary-hover:#6BA539; --action-primary-text:#14201A; --action-primary-dense:#A4D65E; --focus:#A4D65E;--status-warning-base:#F5B14A; --status-warning-text:#F5B14A; --status-warning-fill:#3A2A10; --status-danger-base:#F87171; --status-danger-text:#F87171; --status-danger-fill:#3A1A1A; --status-info-base:#60A5FA; --status-info-text:#60A5FA; --status-info-fill:#14243A; --status-success-base:#A4D65E; --status-success-text:#A4D65E; --status-success-fill:#1F3320;}}
:root[data-theme="dark"]{--bg-base:#121A15; --bg-surface:#1B2620; --bg-raised:#223029; --bg-shell:#0E1410; --text-primary:#E8ECE9; --text-secondary:#C3CBC6; --text-muted:#9AA69E; --text-brand:#A4D65E; --text-on-shell:#E8ECE9; --border-default:#33423A; --border-strong:#46564D; --action-primary:#A4D65E; --action-primary-hover:#6BA539; --action-primary-text:#14201A; --action-primary-dense:#A4D65E; --focus:#A4D65E;--status-warning-base:#F5B14A; --status-warning-text:#F5B14A; --status-warning-fill:#3A2A10; --status-danger-base:#F87171; --status-danger-text:#F87171; --status-danger-fill:#3A1A1A; --status-info-base:#60A5FA; --status-info-text:#60A5FA; --status-info-fill:#14243A; --status-success-base:#A4D65E; --status-success-text:#A4D65E; --status-success-fill:#1F3320;}
