/* ArtistOS theme system · color only. Layout, type and spacing stay component-owned. */
:root,
html[data-theme="standard"][data-mode="dark"]{
  color-scheme:dark;
  --bg:#0b0c0e;--panel:#131519;--panel-2:#191c21;--surface:#131519;--surface-elevated:#20242a;
  --line:#2a2e35;--text:#f4f2ed;--muted:#969ba5;--primary:#b59cff;--primary-contrast:#16121f;
  --secondary:#75a7ff;--accent:#e5c84c;--button:#f4f2ed;--button-text:#101114;
  --hover:#20242a;--active:#29243a;--focus:#b59cff;--green:#59bd7b;--yellow:#e5c84c;
  --orange:#f28c45;--red:#ee5d51;--blue:#75a7ff;--violet:#b59cff;--purple:#b59cff;
  --document:#171a1f;--document-field:#111419;--overlay:rgba(4,5,7,.78);
  --background:var(--bg);--surface:var(--panel);--surface-elevated:var(--panel-2);--text-primary:var(--text);--text-secondary:var(--muted);--border:var(--line);
}
html[data-theme="standard"][data-mode="light"]{
  color-scheme:light;
  --bg:#f6f0e5;--panel:#fffdf8;--panel-2:#e9e2d7;--surface:#fffdf8;--surface-elevated:#f3ece2;
  --line:#b9b0a2;--text:#132235;--muted:#4d6075;--primary:#6945b5;--primary-contrast:#ffffff;
  --secondary:#245a9a;--accent:#7a6300;--button:#132235;--button-text:#fffdf8;
  --hover:#e9e2d7;--active:#e5daf6;--focus:#6945b5;--green:#237546;--yellow:#7a6300;
  --orange:#a94f1e;--red:#b43b34;--blue:#245a9a;--violet:#6945b5;--purple:#6945b5;
  --document:#fffdf8;--document-field:#ffffff;--overlay:rgba(17,25,35,.42);
  --background:var(--bg);--surface:var(--panel);--surface-elevated:var(--panel-2);--text-primary:var(--text);--text-secondary:var(--muted);--border:var(--line);
}

html[data-theme="vintage"][data-mode="dark"]{
  color-scheme:dark;
  --bg:#0b0c0a;--panel:#191a16;--panel-2:#27251d;--surface:#191a16;--surface-elevated:#27251d;
  --line:#514d4c;--text:#f5edcf;--muted:#bdb2a3;--primary:#ef604c;--primary-contrast:#1b0d08;
  --secondary:#e08a52;--accent:#ead35f;--button:#f5edcf;--button-text:#242126;
  --hover:#353238;--active:#4b2926;--focus:#ff8269;--green:#82b37b;--yellow:#ead35f;
  --orange:#e08a52;--red:#ef604c;--blue:#7799aa;--violet:#d8a0a7;--purple:#ef604c;
  --document:#222124;--document-field:#171719;--overlay:rgba(8,7,7,.8);
  --background:#0b0c0a;--sidebar-bg:#10110e;--header-bg:#141510;--card-bg:#191a16;--card-raised:#27251d;--input-bg:#10110e;--list-bg:#151612;
  --hero-from:#28271c;--hero-to:#181914;--nav-active-bg:#ef604c;--nav-active-text:#1b0d08;--nav-hover-bg:#302c21;--icon-color:#f29a62;--border-strong:#6d6252;
  --metric-1:#342d20;--metric-1-text:#f5edcf;--metric-2:#40281d;--metric-2-text:#fff1d2;--metric-3:#34301f;--metric-3-text:#fff3c6;
  --status-success-bg:#243a25;--status-success-text:#b8e0a6;--status-warning-bg:#41351b;--status-warning-text:#f4dc77;--status-error-bg:#49201b;--status-error-text:#ffad9d;--status-info-bg:#29373b;--status-info-text:#b8d7dd;
  --chart-1:#ef604c;--chart-2:#e08a52;--chart-3:#ead35f;--chart-4:#82b37b;--chart-5:#7799aa;--chart-6:#d8a0a7;--shadow-color:rgba(0,0,0,.58);
  --button-primary-bg:#ef604c;--button-primary-text:#1b0d08;--button-secondary-bg:#27251d;--button-secondary-text:#f5edcf;--disabled-bg:#22211c;--disabled-text:#82796c;
  --surface:var(--card-bg);--text-primary:var(--text);--text-secondary:var(--muted);--border:var(--line);
}
html[data-theme="vintage"][data-mode="light"]{
  color-scheme:light;
  --bg:#f2eadf;--panel:#fffaf0;--panel-2:#ecd9c1;--surface:#fffaf0;--surface-elevated:#ecd9c1;
  --line:#887b70;--text:#27262b;--muted:#625b55;--primary:#ad3529;--primary-contrast:#ffffff;
  --secondary:#9a481f;--accent:#705900;--button:#27262b;--button-text:#fff8e8;
  --hover:#ded2bd;--active:#f0c5b6;--focus:#ad3529;--green:#356c43;--yellow:#705900;
  --orange:#9a481f;--red:#ad3529;--blue:#3c6878;--violet:#7e4854;--purple:#ad3529;
  --document:#fff8e8;--document-field:#fffdf5;--overlay:rgba(39,31,28,.46);
  --background:#f2eadf;--sidebar-bg:#e6d7c3;--header-bg:#fbf6ed;--card-bg:#fffaf0;--card-raised:#ecd9c1;--input-bg:#fffdf7;--list-bg:#f9f0e3;
  --hero-from:#f5d0b9;--hero-to:#f9e9d8;--nav-active-bg:#ad3529;--nav-active-text:#ffffff;--nav-hover-bg:#dbc5ad;--icon-color:#8f381f;--border-strong:#9a7c62;
  --metric-1:#f7ddc8;--metric-1-text:#4a261d;--metric-2:#f1cbb1;--metric-2-text:#512419;--metric-3:#eadbbf;--metric-3-text:#45391c;
  --status-success-bg:#d9ead6;--status-success-text:#285d38;--status-warning-bg:#f3e3af;--status-warning-text:#614b00;--status-error-bg:#f3cfc7;--status-error-text:#812a22;--status-info-bg:#d8e5e7;--status-info-text:#315c68;
  --chart-1:#ad3529;--chart-2:#b85c2c;--chart-3:#8a6d00;--chart-4:#356c43;--chart-5:#3c6878;--chart-6:#7e4854;--shadow-color:rgba(65,45,30,.2);
  --button-primary-bg:#ad3529;--button-primary-text:#ffffff;--button-secondary-bg:#ecd9c1;--button-secondary-text:#27262b;--disabled-bg:#e7ded1;--disabled-text:#85796e;
  --surface:var(--card-bg);--text-primary:var(--text);--text-secondary:var(--muted);--border:var(--line);
}

html[data-theme="playful"][data-mode="dark"]{
  color-scheme:dark;
  --bg:#07162e;--panel:#10264b;--panel-2:#17365f;--surface:#10264b;--surface-elevated:#17365f;
  --line:#4d595d;--text:#fff3da;--muted:#b9b7ad;--primary:#f06a53;--primary-contrast:#24100c;
  --secondary:#54b7d3;--accent:#e0b83f;--button:#fff3da;--button-text:#1e272b;
  --hover:#344044;--active:#3d3431;--focus:#69c7e0;--green:#7fbd78;--yellow:#e0b83f;
  --orange:#f08b48;--red:#f06a53;--blue:#54b7d3;--violet:#ba9bd0;--purple:#54b7d3;
  --document:#20272a;--document-field:#151b1d;--overlay:rgba(7,11,12,.76);
  --background:#07162e;--sidebar-bg:#0a1d3d;--header-bg:#0b1b35;--card-bg:#10264b;--card-raised:#17365f;--input-bg:#091a34;--list-bg:#0d2345;
  --hero-from:#142e59;--hero-to:#0d2142;--nav-active-bg:#ff4554;--nav-active-text:#271016;--nav-hover-bg:#16345f;--icon-color:#77cfff;--border-strong:#315582;
  --metric-1:#66bdec;--metric-1-text:#07213c;--metric-2:#f5c647;--metric-2-text:#302500;--metric-3:#ff8795;--metric-3-text:#3b1017;
  --status-success-bg:#1f513f;--status-success-text:#b9efd0;--status-warning-bg:#5a4817;--status-warning-text:#ffdf74;--status-error-bg:#5e2333;--status-error-text:#ffc0c8;--status-info-bg:#174a70;--status-info-text:#c8eaff;
  --chart-1:#ff4554;--chart-2:#25a9f0;--chart-3:#f5c647;--chart-4:#6fd18a;--chart-5:#b68cff;--chart-6:#ff8d46;--shadow-color:rgba(0,7,24,.58);
  --button-primary-bg:#ff4554;--button-primary-text:#271016;--button-secondary-bg:#17365f;--button-secondary-text:#fff3da;--disabled-bg:#132848;--disabled-text:#7589a8;
  --surface:var(--card-bg);--text-primary:var(--text);--text-secondary:#c4cede;--border:#2e4f79;
}
html[data-theme="playful"][data-mode="light"]{
  color-scheme:light;
  --bg:#f5f5ef;--panel:#ffffff;--panel-2:#edf5fb;--surface:#ffffff;--surface-elevated:#edf5fb;
  --line:#8b7d67;--text:#202830;--muted:#59616a;--primary:#ad3026;--primary-contrast:#ffffff;
  --secondary:#096b8e;--accent:#715800;--button:#202830;--button-text:#fff6df;
  --hover:#e7d9bb;--active:#cfe7e9;--focus:#096b8e;--green:#397044;--yellow:#715800;
  --orange:#a94c21;--red:#ad3026;--blue:#096b8e;--violet:#75528e;--purple:#096b8e;
  --document:#fffaf0;--document-field:#ffffff;--overlay:rgba(26,31,34,.42);
  --background:#f5f5ef;--sidebar-bg:#fffaf0;--header-bg:#ffffff;--card-bg:#ffffff;--card-raised:#edf5fb;--input-bg:#fbfdff;--list-bg:#f7fafc;
  --hero-from:#fff1ed;--hero-to:#eef8ff;--nav-active-bg:#ce2637;--nav-active-text:#ffffff;--nav-hover-bg:#ffe4e7;--icon-color:#096b8e;--border-strong:#9fb4c5;
  --metric-1:#d9efff;--metric-1-text:#123f63;--metric-2:#ffedaf;--metric-2-text:#5a4300;--metric-3:#ffdce2;--metric-3-text:#7d2835;
  --status-success-bg:#d9f0df;--status-success-text:#28643d;--status-warning-bg:#fff0bd;--status-warning-text:#6a4f00;--status-error-bg:#ffd8dd;--status-error-text:#8b2633;--status-info-bg:#d7effc;--status-info-text:#145875;
  --chart-1:#ed3846;--chart-2:#087fc0;--chart-3:#b67900;--chart-4:#397044;--chart-5:#75528e;--chart-6:#b85220;--shadow-color:rgba(32,40,48,.16);
  --button-primary-bg:#ce2637;--button-primary-text:#ffffff;--button-secondary-bg:#e5f2fa;--button-secondary-text:#202830;--disabled-bg:#edf0f1;--disabled-text:#7a838a;
  --surface:var(--card-bg);--text-primary:var(--text);--text-secondary:var(--muted);--border:#bac7cf;
}

html[data-theme="calm"][data-mode="dark"]{
  color-scheme:dark;
  --bg:#032720;--panel:#0a4036;--panel-2:#155347;--surface:#0a4036;--surface-elevated:#155347;
  --line:#466e65;--text:#f0eadb;--muted:#b0c2bb;--primary:#65c2b2;--primary-contrast:#08201c;
  --secondary:#e0a24b;--accent:#d7bd78;--button:#f0eadb;--button-text:#12372f;
  --hover:#214840;--active:#285a4f;--focus:#72d2c1;--green:#79c38d;--yellow:#d7bd78;
  --orange:#e0a24b;--red:#e37b69;--blue:#73b8bf;--violet:#9bbcae;--purple:#65c2b2;
  --document:#142b27;--document-field:#0e211e;--overlay:rgba(3,15,13,.78);
  --background:#032720;--sidebar-bg:#04372e;--header-bg:#043129;--card-bg:#0a4036;--card-raised:#155347;--input-bg:#052d26;--list-bg:#07382f;
  --hero-from:#105044;--hero-to:#08382f;--nav-active-bg:#1f806a;--nav-active-text:#ffffff;--nav-hover-bg:#155347;--icon-color:#78c7b4;--border-strong:#347466;
  --metric-1:#135247;--metric-1-text:#effbf5;--metric-2:#184b42;--metric-2-text:#effbf5;--metric-3:#1b5b4c;--metric-3-text:#effbf5;
  --status-success-bg:#205b42;--status-success-text:#c6f0d4;--status-warning-bg:#51401d;--status-warning-text:#f2d783;--status-error-bg:#572c29;--status-error-text:#ffc0b6;--status-info-bg:#164e54;--status-info-text:#c1ebea;
  --chart-1:#65c2b2;--chart-2:#e0a24b;--chart-3:#79c38d;--chart-4:#73b8bf;--chart-5:#d7bd78;--chart-6:#e37b69;--shadow-color:rgba(0,14,12,.52);
  --button-primary-bg:#e9e2cf;--button-primary-text:#12372f;--button-secondary-bg:#155347;--button-secondary-text:#f0eadb;--disabled-bg:#103d34;--disabled-text:#75988f;
  --surface:var(--card-bg);--text-primary:var(--text);--text-secondary:#bdd0ca;--border:#2d665a;
}
html[data-theme="calm"][data-mode="light"]{
  color-scheme:light;
  --bg:#edf2ec;--panel:#f8f7ef;--panel-2:#dce9e2;--surface:#f8f7ef;--surface-elevated:#dce9e2;
  --line:#718a82;--text:#123d37;--muted:#49645d;--primary:#006b62;--primary-contrast:#ffffff;
  --secondary:#8f4f16;--accent:#735514;--button:#123d37;--button-text:#f7f2e5;
  --hover:#d1dfd8;--active:#bcd5cd;--focus:#006b62;--green:#286d45;--yellow:#735514;
  --orange:#8f4f16;--red:#a33f35;--blue:#276570;--violet:#3f6f62;--purple:#006b62;
  --document:#fbf7eb;--document-field:#fffdf6;--overlay:rgba(13,38,34,.4);
  --background:#edf2ec;--sidebar-bg:#e4eee7;--header-bg:#f8f8f1;--card-bg:#f8f7ef;--card-raised:#dce9e2;--input-bg:#fffdf7;--list-bg:#f3f5ef;
  --hero-from:#dcebe3;--hero-to:#f1f2e8;--nav-active-bg:#176f5e;--nav-active-text:#ffffff;--nav-hover-bg:#cfe1d8;--icon-color:#176f5e;--border-strong:#78998e;
  --metric-1:#e0ebe5;--metric-1-text:#183f37;--metric-2:#d5e6de;--metric-2-text:#173e36;--metric-3:#c9dfd5;--metric-3-text:#143b33;
  --status-success-bg:#d5e9d9;--status-success-text:#28633f;--status-warning-bg:#eee1bd;--status-warning-text:#644c08;--status-error-bg:#edd4ce;--status-error-text:#82352d;--status-info-bg:#d2e6e5;--status-info-text:#285e61;
  --chart-1:#006b62;--chart-2:#8f4f16;--chart-3:#286d45;--chart-4:#276570;--chart-5:#735514;--chart-6:#a33f35;--shadow-color:rgba(28,61,52,.16);
  --button-primary-bg:#176f5e;--button-primary-text:#ffffff;--button-secondary-bg:#dce9e2;--button-secondary-text:#123d37;--disabled-bg:#e3e8e2;--disabled-text:#70817b;
  --surface:var(--card-bg);--text-primary:var(--text);--text-secondary:var(--muted);--border:#9aafa7;
}

html[data-theme="summer"][data-mode="dark"]{
  color-scheme:dark;
  --bg:#043a30;--panel:#095143;--panel-2:#16694f;--surface:#095143;--surface-elevated:#16694f;
  --line:#64714a;--text:#fff0c7;--muted:#cec49f;--primary:#f0b65a;--primary-contrast:#2d1a08;
  --secondary:#9abd70;--accent:#f07a38;--button:#fff0c7;--button-text:#243018;
  --hover:#3b482d;--active:#58451f;--focus:#ffc766;--green:#9abd70;--yellow:#f0b65a;
  --orange:#f07a38;--red:#e85b45;--blue:#77a8a1;--violet:#d49d70;--purple:#f0b65a;
  --document:#252f1e;--document-field:#182016;--overlay:rgba(10,16,7,.76);
  --background:#043a30;--sidebar-bg:#064a3c;--header-bg:#054136;--card-bg:#095143;--card-raised:#16694f;--input-bg:#053c32;--list-bg:#07483b;
  --hero-from:#126149;--hero-to:#075043;--nav-active-bg:#62b66c;--nav-active-text:#102a19;--nav-hover-bg:#16694f;--icon-color:#f6cd43;--border-strong:#3b8168;
  --metric-1:#f3c632;--metric-1-text:#302800;--metric-2:#5fb66d;--metric-2-text:#102a19;--metric-3:#dce668;--metric-3-text:#2b3100;
  --status-success-bg:#1e6949;--status-success-text:#ccf1d4;--status-warning-bg:#65571b;--status-warning-text:#ffea86;--status-error-bg:#66302a;--status-error-text:#ffc1b7;--status-info-bg:#1e5d5b;--status-info-text:#c8ece7;
  --chart-1:#f3c632;--chart-2:#f07a38;--chart-3:#71c47c;--chart-4:#9ed858;--chart-5:#52b2a2;--chart-6:#e85b45;--shadow-color:rgba(0,25,18,.52);
  --button-primary-bg:#f3c632;--button-primary-text:#302800;--button-secondary-bg:#16694f;--button-secondary-text:#fff0c7;--disabled-bg:#104f40;--disabled-text:#82a297;
  --surface:var(--card-bg);--text-primary:var(--text);--text-secondary:#d1d9b7;--border:#34745f;
}
html[data-theme="summer"][data-mode="light"]{
  color-scheme:light;
  --bg:#fff9e8;--panel:#fffef8;--panel-2:#ffe8a3;--surface:#fffef8;--surface-elevated:#ffe8a3;
  --line:#967a3c;--text:#27351c;--muted:#5b6540;--primary:#9b3d1c;--primary-contrast:#ffffff;
  --secondary:#496728;--accent:#765300;--button:#27351c;--button-text:#fff7dc;
  --hover:#efdb9d;--active:#f5c67a;--focus:#9b3d1c;--green:#496728;--yellow:#765300;
  --orange:#a4471d;--red:#a9362a;--blue:#376b6b;--violet:#7a4b36;--purple:#9b3d1c;
  --document:#fff9e8;--document-field:#fffdf5;--overlay:rgba(49,45,19,.4);
  --background:#fff9e8;--sidebar-bg:#fff3c9;--header-bg:#fffdf3;--card-bg:#fffef8;--card-raised:#ffe8a3;--input-bg:#fffdf5;--list-bg:#fffaf0;
  --hero-from:#fff0b0;--hero-to:#fff8dc;--nav-active-bg:#efbd18;--nav-active-text:#2c2a0c;--nav-hover-bg:#f7e5a7;--icon-color:#496728;--border-strong:#b29a51;
  --metric-1:#fff1b5;--metric-1-text:#4a3d00;--metric-2:#ffe39a;--metric-2-text:#593700;--metric-3:#e7edc1;--metric-3-text:#34451e;
  --status-success-bg:#ddefd5;--status-success-text:#315f34;--status-warning-bg:#fff0af;--status-warning-text:#655000;--status-error-bg:#f8d8cd;--status-error-text:#853428;--status-info-bg:#d9ece4;--status-info-text:#35645b;
  --chart-1:#d59d00;--chart-2:#a4471d;--chart-3:#496728;--chart-4:#376b6b;--chart-5:#a9362a;--chart-6:#7a4b36;--shadow-color:rgba(79,64,22,.15);
  --button-primary-bg:#efbd18;--button-primary-text:#2c2a0c;--button-secondary-bg:#f6e7b4;--button-secondary-text:#27351c;--disabled-bg:#f0ead5;--disabled-text:#85816b;
  --surface:var(--card-bg);--text-primary:var(--text);--text-secondary:var(--muted);--border:#c8b677;
}

html[data-theme="warm"][data-mode="dark"]{
  color-scheme:dark;
  --bg:#190b04;--panel:#34170a;--panel-2:#4c2510;--surface:#34170a;--surface-elevated:#4c2510;
  --line:#6a3b22;--text:#ffe8ce;--muted:#c6a58a;--primary:#e87c35;--primary-contrast:#260d03;
  --secondary:#c55f2b;--accent:#d8a34e;--button:#ffe8ce;--button-text:#2c160b;
  --hover:#3d2113;--active:#57250f;--focus:#ff974f;--green:#8eaf70;--yellow:#d8a34e;
  --orange:#e87c35;--red:#d85732;--blue:#9b8170;--violet:#d28d65;--purple:#e87c35;
  --document:#25150d;--document-field:#140b07;--overlay:rgba(8,3,1,.8);
  --background:#190b04;--sidebar-bg:#260f05;--header-bg:#2a1106;--card-bg:#34170a;--card-raised:#4c2510;--input-bg:#210d05;--list-bg:#2d1308;
  --hero-from:#512711;--hero-to:#2d1207;--nav-active-bg:#a44317;--nav-active-text:#fff1df;--nav-hover-bg:#4c2510;--icon-color:#f08b43;--border-strong:#75401f;
  --metric-1:#542915;--metric-1-text:#ffe9d0;--metric-2:#693016;--metric-2-text:#ffe9d0;--metric-3:#48200e;--metric-3-text:#ffe9d0;
  --status-success-bg:#354323;--status-success-text:#d5e8b0;--status-warning-bg:#5b3f17;--status-warning-text:#ffda7b;--status-error-bg:#61251b;--status-error-text:#ffb09f;--status-info-bg:#47362c;--status-info-text:#ead2c2;
  --chart-1:#e87c35;--chart-2:#c55f2b;--chart-3:#d8a34e;--chart-4:#8eaf70;--chart-5:#d28d65;--chart-6:#d85732;--shadow-color:rgba(7,2,0,.62);
  --button-primary-bg:#e87c35;--button-primary-text:#260d03;--button-secondary-bg:#4c2510;--button-secondary-text:#ffe8ce;--disabled-bg:#35190d;--disabled-text:#96745f;
  --surface:var(--card-bg);--text-primary:var(--text);--text-secondary:#d2b49c;--border:#66371c;
}
html[data-theme="warm"][data-mode="light"]{
  color-scheme:light;
  --bg:#faeee2;--panel:#fff8ee;--panel-2:#f5d4b5;--surface:#fff8ee;--surface-elevated:#f5d4b5;
  --line:#875b3c;--text:#29170f;--muted:#654737;--primary:#923713;--primary-contrast:#ffffff;
  --secondary:#9f451d;--accent:#6f4b0d;--button:#29170f;--button-text:#fff0dc;
  --hover:#e2b98f;--active:#efb27d;--focus:#923b18;--green:#466b39;--yellow:#6f4b0d;
  --orange:#9f451d;--red:#963728;--blue:#5e5a58;--violet:#784d3b;--purple:#923b18;
  --document:#ffe9d1;--document-field:#fff5e8;--overlay:rgba(45,23,12,.44);
  --background:#faeee2;--sidebar-bg:#f3dec9;--header-bg:#fff8f0;--card-bg:#fff8ee;--card-raised:#f5d4b5;--input-bg:#fffaf5;--list-bg:#fcf1e5;
  --hero-from:#f5d1af;--hero-to:#fbe6d2;--nav-active-bg:#923713;--nav-active-text:#ffffff;--nav-hover-bg:#e9c5a6;--icon-color:#923713;--border-strong:#a36f4e;
  --metric-1:#f4ddc4;--metric-1-text:#4c2818;--metric-2:#f1cfae;--metric-2-text:#572716;--metric-3:#f4d8bf;--metric-3-text:#542818;
  --status-success-bg:#dee7cf;--status-success-text:#3e6034;--status-warning-bg:#f3dfad;--status-warning-text:#664a00;--status-error-bg:#f4d0c5;--status-error-text:#873224;--status-info-bg:#e4ded9;--status-info-text:#5d514a;
  --chart-1:#923713;--chart-2:#a84b1d;--chart-3:#8a600e;--chart-4:#466b39;--chart-5:#784d3b;--chart-6:#963728;--shadow-color:rgba(76,38,19,.2);
  --button-primary-bg:#923713;--button-primary-text:#ffffff;--button-secondary-bg:#f0cfb1;--button-secondary-text:#29170f;--disabled-bg:#eee0d3;--disabled-text:#887367;
  --surface:var(--card-bg);--text-primary:var(--text);--text-secondary:var(--muted);--border:#bd9475;
}

/* Non-standard themes are full component palettes, not a global tint. */
html[data-theme]:not([data-theme="standard"]),html[data-theme]:not([data-theme="standard"]) body{background:var(--background);color:var(--text-primary)}
html[data-theme]:not([data-theme="standard"]) .sidebar{background:var(--sidebar-bg);border-color:var(--border)}
html[data-theme]:not([data-theme="standard"]) .topbar{background:color-mix(in srgb,var(--header-bg) 96%,transparent);border-color:var(--border)}
html[data-theme]:not([data-theme="standard"]) :is(.page-back-button,.settings-trigger,.undo-button,.history-popover,.settings-popover,.language-trigger,.appearance-trigger){background:var(--header-bg);border-color:var(--border);color:var(--text-primary)}
html[data-theme]:not([data-theme="standard"]) .card{background:var(--card-bg);border-color:var(--border);color:var(--text-primary)}
html[data-theme]:not([data-theme="standard"]) :is(.campaign-workspace-head,.campaign-brief-card,.campaign-detail-disclosure,.campaign-module-row,.content-document-hero,.content-document-details,.content-studio-hero,.content-studio-stage-strip,.content-studio-outline,.content-studio-context,.content-studio-piece,.v16-piece-hero,.focus-calm-task,.focus-calm-empty){background:var(--card-bg);border-color:var(--border);color:var(--text-primary)}
html[data-theme]:not([data-theme="standard"]) :is(.marketing-hero,.overview-hero,.content-studio-hero,.content-document-hero){background:linear-gradient(118deg,var(--hero-from),var(--hero-to));border-color:var(--border-strong)}
html[data-theme]:not([data-theme="standard"]) .marketing-metrics{background:transparent;border-color:var(--border-strong)}
html[data-theme]:not([data-theme="standard"]) .marketing-metrics div{border-color:var(--border-strong)}
html[data-theme]:not([data-theme="standard"]) .marketing-metrics div:nth-child(1),html[data-theme]:not([data-theme="standard"]) .metric-grid .metric:nth-child(6n+1){background:var(--metric-1);color:var(--metric-1-text)}
html[data-theme]:not([data-theme="standard"]) .marketing-metrics div:nth-child(2),html[data-theme]:not([data-theme="standard"]) .metric-grid .metric:nth-child(6n+2){background:var(--metric-2);color:var(--metric-2-text)}
html[data-theme]:not([data-theme="standard"]) .marketing-metrics div:nth-child(3),html[data-theme]:not([data-theme="standard"]) .metric-grid .metric:nth-child(6n+3){background:var(--metric-3);color:var(--metric-3-text)}
html[data-theme]:not([data-theme="standard"]) .metric-grid .metric:nth-child(6n+4){background:var(--status-info-bg);color:var(--status-info-text)}
html[data-theme]:not([data-theme="standard"]) .marketing-metrics div span,
html[data-theme]:not([data-theme="standard"]) .metric-grid .metric span,
html[data-theme]:not([data-theme="standard"]) .metric-grid .metric .metric-icon{color:inherit;opacity:.76}
html[data-theme]:not([data-theme="standard"]) :is(.campaign-card,.production-song-card,.release-row,.task-list,.column,.kanban-card,.calendar-day,.calendar-side-panel,.contact-card,.idea,.asset-card,.content-node,.campaign-module-row,.collab-chats,.collab-conversation,.collab-team,.collab-assignments){background:var(--card-bg);border-color:var(--border)}
html[data-theme]:not([data-theme="standard"]) :is(.campaign-card:hover,.production-song-card:hover,.release-row:hover,.campaign-module-row:hover,.task-detail-target:hover,.task-detail-target:focus-visible){background:var(--card-raised);border-color:var(--border-strong)}
html[data-theme]:not([data-theme="standard"]) :is(.task-row+.task-row,.calendar-month-list button,.collab-chat-item,.collab-member,.collab-assignment,.content-studio-step+.content-studio-step){border-color:var(--border)}
html[data-theme]:not([data-theme="standard"]) :is(.kanban-card,.column-overflow-hint,.tree-area-node,.tree-leaf,.unscheduled-list button,.campaign-tree,.campaign-task-parent,.campaign-task-line button:first-child,.marketing-tree-canvas,.marketing-tree-song,.marketing-campaign-node,.content-node,.all-tasks-toggle,.worklog-export,.workday-tasks div,.contact-meta div,.calendar-song-link,.calendar-event,.modal .action-focus){background:var(--list-bg);border-color:var(--border);color:var(--text-primary)}
html[data-theme]:not([data-theme="standard"]) :is(input,select,textarea,.form-field input,.form-field select,.form-field textarea,.task-text-input,.wave-comment-form input,.campaign-brief-editor textarea,.content-studio-editor textarea,.content-bubble-note textarea,.collab-hero select,.collab-member select,.collab-assignment select,.collab-team input,.collab-team select,.collab-conversation input,.collab-composer textarea,.mini-chat-composer textarea){background:var(--input-bg)!important;border-color:var(--border)!important;color:var(--text-primary)!important}
html[data-theme]:not([data-theme="standard"]) :is(input,textarea)::placeholder{color:var(--text-secondary);opacity:.8}
html[data-theme]:not([data-theme="standard"]) :is(.primary,.danger-action){background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-text)}
html[data-theme]:not([data-theme="standard"]) :is(.ghost,.tiny,.mode-button,.icon-button,.open-file-button,.v16-secondary){background:var(--button-secondary-bg);border-color:var(--border);color:var(--button-secondary-text)}
html[data-theme]:not([data-theme="standard"]) button:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--border);opacity:.68}
html[data-theme]:not([data-theme="standard"]) .nav button{color:var(--text-secondary)}
html[data-theme]:not([data-theme="standard"]) .nav .icon{color:var(--icon-color)}
html[data-theme]:not([data-theme="standard"]) .nav button:hover{background:var(--nav-hover-bg);color:var(--text-primary)}
html[data-theme]:not([data-theme="standard"]) .nav button.active{background:var(--nav-active-bg);color:var(--nav-active-text)}
html[data-theme]:not([data-theme="standard"]) .nav button.active .icon{color:inherit}
html[data-theme]:not([data-theme="standard"]) .branch-switch button:hover{background:var(--nav-hover-bg);border-color:var(--border-strong);color:var(--text-primary)}
html[data-theme]:not([data-theme="standard"]) .branch-switch button.active{background:var(--nav-active-bg);border-color:var(--nav-active-bg);color:var(--nav-active-text)}
html[data-theme]:not([data-theme="standard"]) .branch-switch button.active :is(strong,small,span){color:inherit;border-color:color-mix(in srgb,currentColor 40%,transparent)}
html[data-theme]:not([data-theme="standard"]) :is(.category,.status-pill,.tag,.context-chip,.calendar-task-facts span){background:var(--card-raised);border-color:var(--border);color:var(--text-secondary)}
html[data-theme]:not([data-theme="standard"]) :is(.kanban-card.status-done,.tree-leaf.status-done,.content-studio-step.is-done){background:var(--status-success-bg);border-color:var(--green);color:var(--status-success-text)}
html[data-theme]:not([data-theme="standard"]) :is(.kanban-card.status-doing,.tree-leaf.status-doing){background:var(--status-warning-bg);border-color:var(--yellow);color:var(--status-warning-text)}
html[data-theme]:not([data-theme="standard"]) :is(.deadline-badge.urgent,.deadline-badge.critical,.deadline-badge.overdue,.calendar-event.overdue){background:var(--status-error-bg);border-color:var(--red);color:var(--status-error-text)}
html[data-theme]:not([data-theme="standard"]) .calendar-event.release-event{background:var(--status-info-bg);border-color:var(--blue);color:var(--status-info-text)}
html[data-theme]:not([data-theme="standard"]) .calendar-event.task-event.status-done{background:var(--status-success-bg);border-color:var(--green);color:var(--status-success-text)}
html[data-theme]:not([data-theme="standard"]) :is(.progress-track,.calendar-day-progress,.segment,.campaign-module-progress){background:color-mix(in srgb,var(--border) 62%,var(--card-bg))}
html[data-theme]:not([data-theme="standard"]) :is(.progress-fill,.campaign-module-progress i,.stat-bar i){background:var(--chart-1)!important}
html[data-theme]:not([data-theme="standard"]) .stat-bar:nth-child(6n+2) i{background:var(--chart-2)!important}
html[data-theme]:not([data-theme="standard"]) .stat-bar:nth-child(6n+3) i{background:var(--chart-3)!important}
html[data-theme]:not([data-theme="standard"]) .stat-bar:nth-child(6n+4) i{background:var(--chart-4)!important}
html[data-theme]:not([data-theme="standard"]) .stat-bar:nth-child(6n+5) i{background:var(--chart-5)!important}
html[data-theme]:not([data-theme="standard"]) .stat-bar:nth-child(6n+6) i{background:var(--chart-6)!important}
html[data-theme]:not([data-theme="standard"]) :is(.modal,.settings-popover,.history-popover,.app-global-tooltip,.global-chat-panel,.onboarding-help-popover,.onboarding-map-panel,.onboarding-tour-card,.onboarding-choice-card){background:var(--card-raised);border-color:var(--border-strong);color:var(--text-primary);box-shadow:0 22px 68px var(--shadow-color)}
html[data-theme]:not([data-theme="standard"]) :is(.global-chat-panel header,.collab-conversation header,.collab-chats header,.collab-team header){background:var(--header-bg);border-color:var(--border)}
html[data-theme]:not([data-theme="standard"]) :is(.collab-chat-item.active,.collab-message.own div,.mini-chat-conversation:hover,.mini-chat-member:hover){background:var(--nav-hover-bg)}
html[data-theme]:not([data-theme="standard"]) .collab-avatar{background:var(--card-raised);border-color:var(--border-strong);color:var(--icon-color)}
html[data-theme]:not([data-theme="standard"]) .global-chat-launcher{background:var(--nav-active-bg);border-color:var(--nav-active-bg);color:var(--nav-active-text);box-shadow:0 16px 42px var(--shadow-color)}
html[data-theme]:not([data-theme="standard"]) :is(.content-document-page,.v16-sheet,.v16-child-card,.v16-modal){background:var(--document);border-color:var(--border);color:var(--text-primary)}
html[data-theme]:not([data-theme="standard"]) :is(.content-document-editor textarea,.content-bubble-note textarea,.v16-sheet-body){background:var(--document-field)!important;border-color:var(--border)!important;color:var(--text-primary)!important}

html[data-theme]{accent-color:var(--primary);scrollbar-color:var(--primary) transparent}
html[data-theme] ::selection{background:var(--primary);color:var(--primary-contrast)}
html[data-theme] :focus-visible{outline-color:var(--focus)}
html[data-theme] .sidebar{background:var(--surface)}
html[data-theme] .topbar{background:color-mix(in srgb,var(--bg) 92%,transparent)}
html[data-theme] :is(.language-trigger,.appearance-trigger,.settings-trigger,.undo-button,.history-popover,.page-back-button,.modal,.settings-popover,.app-global-tooltip,.global-chat-panel,.global-chat-panel>header,.global-chat-panel>header button,.collab-hero select,.collab-member select,.collab-assignment select,.collab-team input,.collab-team select,.collab-conversation input,.collab-composer textarea,.mini-chat-composer textarea,.onboarding-help-trigger,.onboarding-help-popover,.onboarding-map-panel,.onboarding-tour-card,.onboarding-choice-card){background-color:var(--panel);border-color:var(--line);color:var(--text)}
html[data-theme] :is(.nav button:hover,.nav button.active,.branch-switch button:hover,.branch-switch button.active,.settings-popover>button:hover,.settings-popover>button:focus-visible,.mini-chat-conversation:hover,.mini-chat-member:hover){background:var(--hover);color:var(--text)}
html[data-theme] :is(.branch-switch button.active,.filter.active,.theme-scheme-option.active,.theme-mode-option.active){border-color:var(--primary);background:var(--active);color:var(--text)}
html[data-theme] :is(.section-label,.eyebrow,.campaign-card p,.campaign-card-foot,.settings-popover>strong){color:var(--muted)}
html[data-theme] :is(.primary,.onboarding-primary-button){border-color:var(--button);background:var(--button);color:var(--button-text)}
html[data-theme] :is(.marketing-hero,.overview-hero){background:radial-gradient(circle at 84% 10%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 38%),radial-gradient(circle at 7% 100%,color-mix(in srgb,var(--secondary) 9%,transparent),transparent 31%),var(--panel)}
html[data-theme] :is(.artistos-onboarding-focus,.onboarding-spotlight-outline){border-color:var(--primary)!important;outline-color:var(--primary)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 16%,transparent)!important}
html[data-theme] .artistos-onboarding-root{--onboarding-backdrop:var(--overlay)}
html[data-theme] .global-chat-launcher{border-color:var(--primary);background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 28%,var(--panel)),var(--panel));color:var(--text)}
html[data-theme] .content-document-page{--doc-bg:var(--document);--doc-surface:var(--document-field);--doc-raised:var(--surface-elevated);--doc-text:var(--text);--doc-muted:var(--muted);--doc-line:var(--line);--doc-border:var(--line);--doc-violet:var(--primary);--doc-green-bg:color-mix(in srgb,var(--green) 16%,var(--document));--doc-green:var(--green)}
html[data-theme] :is(.mini-stat,.column,.column-overflow-hint,.all-tasks-toggle,.contact-meta div,.workday-tasks>div,.worklog-export,.modal .action-focus,.task-detail-next,.task-detail-song,.task-detail-grid>div,.form-field input,.form-field select,.form-field textarea,.context-chip,.workspace-card,.calendar-select select,.calendar-day,.calendar-event,.calendar-song-link,.campaign-tree,.campaign-task-parent,.campaign-task-line>button:first-child,.marketing-tree-canvas,.marketing-tree-song,.marketing-campaign-node,.content-node,.task-day-filter input,.content-bubble-media button,.content-bubble-note textarea,.task-text-input,.unscheduled-list>button,.low-item,.tree-canvas,.tree-leaf,.wave-comment-form input,.campaign-wizard-modal,.campaign-wizard-progress,.campaign-wizard-actions,.campaign-rating-card,.campaign-choice-card>span,.campaign-strategy-option>span,.campaign-module-builder,.campaign-module-sort article,.campaign-module-library button){background-color:var(--panel);border-color:var(--line);color:var(--text)}
html[data-theme] :is(input,select,textarea){border-color:var(--line);color:var(--text)}
html[data-theme] :is(.progress-track,.calendar-day-progress,.segment,.campaign-module-progress){background:color-mix(in srgb,var(--muted) 24%,var(--panel))}
html[data-theme] :is(.task-detail-target:hover,.production-song-card:hover,.release-row:hover,.content-zone-empty-action:hover){background:var(--panel-2)}
html[data-theme] .modal-backdrop{background:var(--overlay)}
html[data-theme] .brand-mark{background:var(--button);color:var(--button-text)}
html[data-theme] .sidebar-foot .mode-button{background:color-mix(in srgb,var(--panel) 84%,transparent)}
html[data-theme] .nav-common{border-top-color:var(--line)}
html[data-theme] .nav button{color:var(--muted)}
html[data-theme] :is(.branch-switch button,.branch-switch strong,.branch-switch button>span){color:var(--muted);border-color:var(--line)}
html[data-theme] :is(.overview-level,.marketing-metrics,.campaign-facts){background:color-mix(in srgb,var(--primary) 9%,var(--panel));border-color:color-mix(in srgb,var(--primary) 42%,var(--line));color:var(--text)}
html[data-theme] :is(.overview-level .level-ring,.campaign-facts span){background:var(--surface-elevated);border-color:var(--line);color:var(--text)}
html[data-theme] :is(.overview-level .section-label,.overview-level .xp-row,.overview-level .level-total,.overview-level small,.campaign-facts small){color:var(--muted)}
html[data-theme] .calendar-day.outside,html[data-theme] .calendar-day.sunday{background:color-mix(in srgb,var(--panel) 78%,var(--bg));color:var(--muted)}
html[data-theme] .calendar-event.overdue{border-color:color-mix(in srgb,var(--red) 52%,var(--line));background:color-mix(in srgb,var(--red) 14%,var(--panel));color:var(--text)}
html[data-theme] .calendar-event.release-event{border-color:color-mix(in srgb,var(--primary) 48%,var(--line));background:color-mix(in srgb,var(--primary) 13%,var(--panel));color:var(--text)}
html[data-theme] .calendar-event.task-event.status-done{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 13%,var(--panel));color:var(--text)}
html[data-theme] :is(.danger-soft,.filter-critical.active){color:var(--red)}
html[data-theme] :is(.redo-button,.song-hero-actions .master-play-button){color:var(--green)}
html[data-theme] :is(.content-work-bubble,.v16-child-card,.v16-sheet,.v16-modal){background:linear-gradient(145deg,var(--panel),var(--panel-2))!important;border-color:var(--line)!important;color:var(--text)!important}
html[data-theme] :is(.content-work-bubble h2,.content-work-bubble h3,.content-work-bubble strong,.content-work-bubble .content-bubble-code,.content-work-bubble .content-bubble-detail){color:var(--text)!important}
html[data-theme] :is(.content-work-bubble textarea,.content-studio-editor textarea,.content-bubble-note textarea,.v16-modal input,.v16-modal textarea){background:var(--document-field)!important;border-color:var(--line)!important;color:var(--text)!important}
html[data-theme] :is(.content-bubble-media,.content-inline-media .content-bubble-media,.content-document-embedded-media figure,.content-document-file,.content-document-attach){background:var(--surface-elevated);border-color:var(--line);color:var(--text)}
html[data-theme] .content-document-page{background:var(--document);border-color:var(--line);color:var(--text);box-shadow:0 18px 55px color-mix(in srgb,var(--overlay) 68%,transparent)}
html[data-theme] .content-document-page:before{background:color-mix(in srgb,var(--primary) 17%,transparent)}
html[data-theme] :is(.content-document-page-head,.content-document-task,.content-inline-media){border-color:var(--line)}
html[data-theme] :is(.content-document-page-head div span,.content-document-page-head>span,.content-document-count,.content-document-detail,.content-document-task.creative>p,.content-inline-media>span,.content-inline-media>small,.content-document-embedded-media figcaption){color:var(--muted)}
html[data-theme] .content-document-node{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,var(--document));color:var(--primary)}
html[data-theme] .content-document-section>header small{color:var(--primary)}
html[data-theme] :is(.content-document-section>header h3,.content-document-check){color:var(--text)}
html[data-theme] .content-document-editor textarea{background:var(--document-field);border-color:var(--line);color:var(--text)}
html[data-theme] .content-document-editor textarea::placeholder{color:var(--muted)}
html[data-theme] .content-document-editor textarea:focus{background:var(--document-field);border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}
html[data-theme] .content-document-embedded-media figure>button{background:var(--panel)}

.settings-theme-picker{margin:4px 0 7px;padding:10px 8px;border-block:1px solid var(--line)}
.settings-theme-picker>span{display:block;margin:0 0 7px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.theme-scheme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:11px}
.theme-scheme-option{min-width:0;padding:7px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--text);display:grid;gap:6px;text-align:left;font-size:9px}
.theme-scheme-option:hover,.theme-scheme-option:focus-visible{border-color:var(--primary);background:var(--hover);outline:0}
.theme-scheme-option>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}
.theme-palette{display:flex;gap:3px}.theme-palette i{width:11px;height:11px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:50%;background:var(--swatch)}
.theme-mode-options{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.theme-mode-option{min-height:31px;padding:6px 4px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:8px;font-weight:750}
.theme-mode-option:hover,.theme-mode-option:focus-visible{border-color:var(--primary);color:var(--text);outline:0}
.settings-popover:has(.settings-theme-picker){width:min(340px,calc(100vw - 24px));max-height:min(82dvh,680px);overflow-y:auto}
@media(max-width:620px){.theme-scheme-options{grid-template-columns:1fr}.settings-popover:has(.settings-theme-picker){width:min(310px,calc(100vw - 20px))}}
@media(prefers-contrast:more){html[data-theme]{--line:color-mix(in srgb,var(--text) 52%,var(--bg))}.theme-scheme-option,.theme-mode-option{border-width:2px}}
