/* Shared semantic palettes for workspace and signed-in account pages. */
:root,[data-theme="dark"]{color-scheme:dark;--bg:#111111;--sidebar:#0b0b0b;--surface:#1c1c1c;--surface2:#171717;--ink:#e7e5da;--muted:#a4a4a4;--line:#393939;--line2:#303030;--accent:#ffffff;--highlight:#292929;--success:#bdbdbd;--danger:#d0d0d0;--button:#e7e5da;--buttonInk:#111111;--input:#191919}
[data-theme="light"]{color-scheme:light;--bg:#f5f4ef;--sidebar:#eeece4;--surface:#fff;--surface2:#faf9f5;--ink:#161616;--muted:#686868;--line:#d5d5d5;--line2:#e2e2e2;--accent:#262626;--highlight:#e9e7df;--success:#444;--danger:#555555;--button:#181818;--buttonInk:#fff;--input:#fff}
[data-theme="midnight"]{color-scheme:dark;--bg:#0b1222;--sidebar:#080e1a;--surface:#17243c;--surface2:#111c31;--ink:#f4f7ff;--muted:#a1b2cf;--line:#354661;--line2:#273a55;--accent:#8cb5ff;--highlight:#203452;--success:#9ec8ff;--danger:#ffa4ac;--button:#a6c7ff;--buttonInk:#091527;--input:#14243a}
[data-theme="purple"]{color-scheme:dark;--bg:#160f24;--sidebar:#100b1b;--surface:#281b3b;--surface2:#201630;--ink:#f8f3ff;--muted:#b5a4c8;--line:#4a375d;--line2:#3b2b4e;--accent:#c59cff;--highlight:#362348;--success:#d1b0ff;--danger:#ff9fac;--button:#d7b8ff;--buttonInk:#1d112b;--input:#241936}
[data-theme="ocean"]{color-scheme:dark;--bg:#071b27;--sidebar:#06131c;--surface:#123245;--surface2:#0d2837;--ink:#f1faff;--muted:#9ebdcc;--line:#315365;--line2:#254656;--accent:#65c6ef;--highlight:#194254;--success:#7dd7ed;--danger:#ff9fa9;--button:#83d6f5;--buttonInk:#06202d;--input:#102d3e}
[data-theme="teal"]{color-scheme:dark;--bg:#091c1b;--sidebar:#061412;--surface:#17312f;--surface2:#102825;--ink:#f0faf8;--muted:#9bbeb9;--line:#345550;--line2:#29443f;--accent:#6bd6c2;--highlight:#21413c;--success:#83dfc9;--danger:#ffa6ad;--button:#83e4cf;--buttonInk:#08231d;--input:#16312d}
[data-theme="burgundy"]{color-scheme:dark;--bg:#190f13;--sidebar:#120c0f;--surface:#2b1920;--surface2:#22141a;--ink:#f3e9df;--muted:#c1a9ae;--line:#67434e;--line2:#493039;--accent:#d7a1af;--highlight:#41232e;--success:#c9b2b0;--danger:#e3acb3;--button:#dbc0bf;--buttonInk:#211116;--input:#25161c}
:root { --overlay:#0009; --shadow-menu:0 16px 50px #0004; --shadow-dialog:0 24px 80px #0005; --shadow-popup:0 12px 28px #0005; --shadow-sheet:0 20px 80px #0006; --shadow-toast:0 10px 30px #0004; --shadow-paper:0 4px 18px #0003; }

/* Shared geometry and interaction tokens; optional themes only replace colours. */
:root{--radius-control:8px;--radius-card:12px;--radius-dialog:14px;--control-height:44px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--motion-ui:140ms ease;--focus-ring:2px solid var(--accent)}
select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 44%,var(--muted) 46%,var(--muted) 60%,transparent 62%),linear-gradient(-45deg,transparent 44%,var(--muted) 46%,var(--muted) 60%,transparent 62%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:7px 7px;background-repeat:no-repeat;padding-inline-end:38px}
button,input,select,textarea{accent-color:var(--accent)}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button,a,summary{touch-action:manipulation}
button,a,input,select,textarea{transition:background-color var(--motion-ui),border-color var(--motion-ui),color var(--motion-ui)}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:var(--focus-ring);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){button,input,select,textarea,summary{forced-color-adjust:auto}select{appearance:auto;background-image:none}}
