:root {
  /* Works Register visual source of truth (#462). */
  --wr-night: #0d1411;
  --wr-night-raised: #14201a;
  --wr-forest: #183b2a;
  --wr-forest-bright: #2c6a49;
  --wr-limestone: #eee8db;
  --wr-limestone-deep: #e3dac8;
  --wr-paper: #f8f4ea;
  --wr-ink: #17201b;
  --wr-ink-muted: #5f675e;
  --wr-river: #225f78;
  --wr-river-bright: #2d7c99;
  --wr-oxide: #a94134;
  --wr-brass: #b69752;
  --wr-paper-on-forest: #dbe5dc;
  --wr-muted-on-forest: #a9c0af;
  --wr-muted-on-night: #aeb7b0;
  --wr-rule-dark: rgba(238,232,219,0.16);
  --wr-rule-ink: rgba(23,32,27,0.22);
  --wr-grid-ink: rgba(23,32,27,0.045);
  --wr-modal-scrim: rgba(4,8,6,0.64);
  --wr-shadow: 0 1.75rem 5rem rgba(0,0,0,0.32);
  --wr-font-serif: 'Register Serif',Georgia,'Times New Roman',serif;
  --wr-font-sans: 'Register Sans','Segoe UI',Arial,sans-serif;
  --wr-font-mono: 'Register Mono','SF Mono',Consolas,monospace;
  --wr-national-rule-size: 0.3125rem;
  --wr-sidebar-width: 14rem;
  --wr-sidebar-rail: 4.5rem;
  --wr-topbar-height: 3.625rem;
  --wr-control-size: 2.75rem;
  --wr-content-max: 93.75rem;
  --wr-shell-pad: 1.5rem;
  --wr-shell-pad-mobile: 0.875rem;
  --wr-rule-width: 0.0625rem;
  --wr-rule-strong: 0.1875rem;
  --wr-focus-width: 0.1875rem;
  --wr-shell-radius: 0.125rem;
  --wr-motion-fast: 150ms;
  --wr-bottom-nav-height: 4.5rem;
  --wr-drawer-max: 20rem;
  --wr-grid-size: 1.5rem;
  --touch-target: 44px;
  --bg-void: #0a0f1a;
  --bg-surface: #0f172a;
  --bg-card: #1e293b;
  --bg-elevated: #334155;
  --bg-glass: rgba(15,23,42,0.85);
  --border-glass: rgba(148,163,184,0.1);
  --border-subtle: rgba(148,163,184,0.06);
  --border-default: rgba(148,163,184,0.1);
  --border-strong: rgba(148,163,184,0.2);
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --text-tertiary: #64748b;
  --text-inverse: #0f172a;
  --color-primary: #6366f1;
  --color-primary-hover: #818cf8;
  --color-primary-dim: #4f46e5;
  --color-primary-ghost: rgba(99,102,241,0.1);
  --color-ai: #14b8a6;
  --color-ai-ghost: rgba(20,184,166,0.1);
  --module-references: #a855f7;
  --module-agreements: #3b82f6;
  --module-contracts: #06b6d4;
  --module-financial: #22c55e;
  --module-soe: #f59e0b;
  --module-assets: #ec4899;
  --module-records: var(--module-references);
  --module-monitoring: #14b8a6;
  --module-users: #6366f1;
  --module-admin: #64748b;
  --module-migration: var(--color-ai);
  --module-reports: var(--module-financial);
  --status-active: #22c55e;
  --status-pending: #f59e0b;
  --status-pending-ghost: rgba(245,158,11,0.1);
  --status-urgent: #ef4444;
  --status-draft: #64748b;
  --flag-stripe: linear-gradient(90deg,#CE1126 33%,#0C2340 33% 66%,#3A7728 66%);
  --font-heading: var(--wr-font-serif);
  --font-body: var(--wr-font-sans);
  --font-mono: var(--wr-font-mono);
  --font-size-operational: 13px;
  --font-size-control: 0.875rem;
  --font-size-section-title: 1.25rem;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-lg: 16px;
  --space-xl: 20px;
  --space-2xl: 24px;
  --space-3xl: 32px;
  --space-4xl: 48px;
  --space-5xl: 64px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-pill: 9999px;
  --line-hairline: 1px;
  --line-emphasis: 3px;
  --analytics-chart-min-height: 15rem;
  --analytics-gauge-size: 5.5rem;
  --analytics-gauge-large-size: 10.5rem;
  --analytics-gauge-mobile-size: 8rem;
  --analytics-gauge-font-size: 1.5rem;
  --analytics-chart-inset: 20px;
  --analytics-chart-y-label-area: 48px;
  --analytics-chart-line-width: 1;
  --analytics-chart-dot-radius: 3;
  --analytics-chart-min-labels: 2;
  --analytics-map-height: 20rem;
  --dli-card-min-width: 17rem;
  --dli-accent-width: var(--line-emphasis);
  --dli-amount-font-size: 1.5rem;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.2);
  --shadow-md: 0 2px 8px rgba(0,0,0,0.25);
  --shadow-lg: 0 4px 16px rgba(0,0,0,0.3);
  --sidebar-width: 240px;
  --sidebar-rail: 64px;
  --topbar-height: 56px;
  --touch-target: 44px;
  --form-field-min: 14rem;
  --content-max: 1400px;
  --page-heading-copy-min: 32rem;
  --page-heading-prose-measure: 45rem;
}

[data-module='references'] { --module-accent: var(--module-references); }
[data-module='agreements'] { --module-accent: var(--module-agreements); }
[data-module='contracts'] { --module-accent: var(--module-contracts); }
[data-module='financial'] { --module-accent: var(--module-financial); }
[data-module='dli'] { --module-accent: var(--module-financial); }
[data-module='soe'] { --module-accent: var(--module-soe); }
[data-module='assets'] { --module-accent: var(--module-assets); }
[data-module='records'] { --module-accent: var(--module-records); }
[data-module='monitoring'] { --module-accent: var(--module-monitoring); }
[data-module='users'] { --module-accent: var(--module-users); }
[data-module='admin'] { --module-accent: var(--module-admin); }
[data-module='migration'] { --module-accent: var(--module-migration); }
[data-module='reports'] { --module-accent: var(--module-reports); }
[data-module='dashboard'], [data-module='auth'] { --module-accent: var(--color-primary); }
