:root {
 --background:#f2f4f8; --surface:#ffffff; --surface-subtle:#e9edf5;
 --text-primary:#181432; --text-secondary:#626478; --border:#d8dce7;
 --brand-primary:#0d053c; --brand-purple:#7957ff; --brand-cyan:#56d8e5; --brand-green:#4ff3b0;
 --success:#146c4d; --warning:#946119; --action:#5836c7;
 --surface-purple:#eeebfb; --surface-green:#edf8f3; --text-on-dark:#ffffff; --muted-on-dark:#c7c3de; --border-on-dark:#ffffff26;
 --font-family:Montserrat,Arial,sans-serif;
 --display:clamp(2rem,3.2vw,3.4rem); --h1:clamp(1.7rem,2.3vw,2.5rem); --h2:1.35rem; --h3:1rem; --body:1rem; --small:.875rem; --label:.75rem; --button:.8125rem;
 --leading-heading:1.18; --leading-body:1.65; --tracking-heading:-.035em; --reading-width:70ch;
 --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:24px; --space-6:32px; --space-7:48px; --space-8:64px;
 --radius-sm:6px; --radius-md:12px; --radius-lg:18px; --stroke:1px;
 --shadow-floating:0 8px 32px #0d053c0d; --sidebar-width:224px; --workspace-width:1560px; --touch-target:44px; --transition:140ms ease;
 --navy:var(--brand-primary); --purple:var(--brand-purple); --green:var(--brand-green); --paper:var(--surface); --bg:var(--background); --ink:var(--text-primary); --muted:var(--text-secondary); --line:var(--border); --radius:var(--radius-md);
}

/* Compatibility aliases for the unchanged V1 print stylesheet. */
:root{
 --legacy-18734e:#18734e;
 --legacy-229766:#229766;
 --legacy-281865:#281865;
 --legacy-626478:#626478;
 --legacy-696875:#696875;
 --legacy-777090:#777090;
 --legacy-8d889f:#8d889f;
 --legacy-9288b7:#9288b7;
 --legacy-a7a3b6:#a7a3b6;
 --legacy-aaa1c5:#aaa1c5;
 --legacy-aaa2ca:#aaa2ca;
 --legacy-b8a7ed:#b8a7ed;
 --legacy-bddcca:#bddcca;
 --legacy-c4b7f0:#c4b7f0;
 --legacy-c4bde4:#c4bde4;
 --legacy-c6bfde:#c6bfde;
 --legacy-cac5e6:#cac5e6;
 --legacy-ccc7e2:#ccc7e2;
 --legacy-d1d0df:#d1d0df;
 --legacy-d5e8df:#d5e8df;
 --legacy-d8d4e5:#d8d4e5;
 --legacy-ddd6f2:#ddd6f2;
 --legacy-dddbe8:#dddbe8;
 --legacy-e5e2f0:#e5e2f0;
 --legacy-e8e4f2:#e8e4f2;
 --legacy-e9e8f1:#e9e8f1;
 --legacy-ebe5ff:#ebe5ff;
 --legacy-eeedf3:#eeedf3;
 --legacy-f1faf6:#f1faf6;
 --legacy-f2effb:#f2effb;
 --legacy-f5f3fb:#f5f3fb;
 --legacy-f5f3fc:#f5f3fc;
 --legacy-f5f4fa:#f5f4fa;
 --legacy-f7f6fb:#f7f6fb;
 --legacy-fafaff:#fafaff;
 --legacy-ffffff08:#ffffff08;
 --legacy-ffffff0e:#ffffff0e;
 --legacy-ffffff20:#ffffff20;
 --legacy-ffffff35:#ffffff35;
 --legacy-ffffff40:#ffffff40;
}
