/* Direction C. Authoritative shared tokens; legacy aliases allow incremental migration. */
:root {
 color-scheme:light;
 --brand-primary:#4CB963;--brand-secondary:#01200F;--brand-readable:#17633D;
 --surface-page:#F7F9F6;--surface-raised:#FFFFFF;--surface-inset:#EDF2EC;
 --surface-brand:#DEEDCF;--surface-context:#E6EEE2;--surface-technical:var(--surface-inset);
 --text-primary:#102C20;--text-secondary:#41584A;--text-muted:#526658;
 --border-subtle:#D8E1D8;--border-control:#7D8780;--border-strong:var(--border-control);
 --success-text:#17633D;--success-bg:#EDF7EF;--success-border:#B9DCC4;
 --warning-text:#854A0E;--warning-bg:#FFF8EB;--warning-border:#EBCB92;
 --danger-text:#B42318;--danger-bg:#FEF3F2;--danger-border:#FECDCA;
 --danger-action:#B42318;--danger-action-text:#FFFFFF;--danger-hover:#912018;
 --neutral-text:#455249;--neutral-bg:#F0F2EF;--neutral-border:#CDD3CD;
 --focus-ring:#17633D;--brand-action:#01200F;--brand-action-text:#FFFFFF;--brand-action-hover:#17633D;
 --skeleton-base:#E4EBE3;--skeleton-highlight:#F1F5EF;--skeleton-duration:1.8s;
 --font-primary:"Rubik","Avenir Next",system-ui,sans-serif;--font-body:var(--font-primary);
 --font-mono:"IBM Plex Mono",Consolas,monospace;
 --text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.75rem;--text-3xl:2rem;
 --navigation-expanded:208px;--navigation-collapsed:64px;--navigation-bar:72px;--navigation-mobile-bar:64px;--navigation-motion:160ms;
 --control-height:44px;--radius-control:8px;--radius-surface:14px;--radius-feature:14px;--radius-status:5px;
 --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;
 --motion-fast:120ms;--motion-standard:180ms;--motion-slow:240ms;--ease-standard:cubic-bezier(.2,.8,.2,1);
 --shadow-raised:0 1px 2px rgb(1 32 15 / 3%);--shadow-interactive:var(--shadow-raised);--shadow-overlay:0 16px 48px rgb(1 32 15 / 16%);
 /* Existing overlay stack retained: shell 30, backdrop 60, drawer 61, native modal top layer. */
 --layer-shell:30;--layer-backdrop:60;--layer-drawer:61;--layer-toast:70;
 --ink:var(--text-primary);--muted:var(--text-muted);--line:var(--border-subtle);--soft:var(--surface-inset);
 --green:var(--brand-readable);--green-soft:var(--success-bg);--amber:var(--warning-text);--amber-soft:var(--warning-bg);--red:var(--danger-text);--red-soft:var(--danger-bg);
 --brand-700:var(--brand-readable);--brand-50:var(--surface-inset);--brand-100:var(--surface-context);
 --success-700:var(--success-text);--success-100:var(--success-bg);--warning-700:var(--warning-text);--warning-100:var(--warning-bg);--error-700:var(--danger-text);--error-100:var(--danger-bg);
 --neutral-950:var(--text-primary);--neutral-800:var(--text-primary);--neutral-700:var(--text-secondary);--neutral-600:var(--text-muted);--neutral-500:var(--border-control);--neutral-300:var(--neutral-border);--neutral-200:var(--border-subtle);--neutral-100:var(--neutral-bg);--neutral-50:var(--surface-page);
}
/* Explicit attributes are also used by the isolated component QA page. Product follows OS. */
:root[data-theme=dark] {
 color-scheme:dark;--surface-page:#121D18;--surface-raised:#1D2B23;--surface-inset:#283A2E;--surface-brand:#2C452F;--surface-context:#203127;
 --text-primary:#EDF4ED;--text-secondary:#CAD7CD;--text-muted:#B0C2B5;--border-subtle:#405647;--border-control:#819688;
 --brand-readable:#8AD99B;--brand-action:#4CB963;--brand-action-text:#01200F;--brand-action-hover:#8AD99B;--focus-ring:#8AD99B;
 --success-text:#A4E4B4;--success-bg:#203E2A;--success-border:#4B805A;--warning-text:#F4D39B;--warning-bg:#3E301D;--warning-border:#8D6D3C;
 --danger-text:#FFB4AB;--danger-bg:#41221F;--danger-border:#A0645D;--neutral-text:#C5D0C7;--neutral-bg:#27372C;--neutral-border:#607365;
 --skeleton-base:#304438;--skeleton-highlight:#3B5041;
}

@media(prefers-color-scheme:dark){:root:not([data-theme=light]) {
 color-scheme:dark;--surface-page:#121D18;--surface-raised:#1D2B23;--surface-inset:#283A2E;--surface-brand:#2C452F;--surface-context:#203127;
 --text-primary:#EDF4ED;--text-secondary:#CAD7CD;--text-muted:#B0C2B5;--border-subtle:#405647;--border-control:#819688;
 --brand-readable:#8AD99B;--brand-action:#4CB963;--brand-action-text:#01200F;--brand-action-hover:#8AD99B;--focus-ring:#8AD99B;
 --success-text:#A4E4B4;--success-bg:#203E2A;--success-border:#4B805A;--warning-text:#F4D39B;--warning-bg:#3E301D;--warning-border:#8D6D3C;
 --danger-text:#FFB4AB;--danger-bg:#41221F;--danger-border:#A0645D;--neutral-text:#C5D0C7;--neutral-bg:#27372C;--neutral-border:#607365;
 --skeleton-base:#304438;--skeleton-highlight:#3B5041;
}
}
