/* Optional palettes, after tokens.css and before host-project styles.
   The default has no declarations: preserve generic purple/green-save and
   existing host branding exactly. :where() keeps brand overrides at the same
   specificity as body.nova-admin so a later host stylesheet remains authoritative.
   Error, success, warning and delete roles intentionally stay semantic. */
body.nova-admin:where(.nova-palette-teal) {
  --nova-brand-light: #0f766e;
  --nova-brand-light-hover: #115e59;
  --nova-brand-dark: #5eead4;
  --nova-brand-dark-hover: #99f6e4;
  --nova-palette-selected-light: #ccfbf1;
  --nova-palette-row-light: #f0fdfa;
  --nova-palette-selected-dark: #123b38;
  --nova-palette-row-dark: #102e2e;
  --nova-surface-dark-bg: #06201e;
  --nova-surface-dark-sidebar: #0a2926;
  --nova-surface-dark-panel: #0e3230;
  --nova-surface-dark-panel2: #143c39;
  --nova-surface-dark-text: #e9fffa;
  --nova-surface-dark-muted: #a2cbc4;
  --nova-surface-dark-medium: #cde8e2;
  --nova-surface-dark-line: #2b534d;
  --nova-surface-dark-border: #6f9d95;
  --nova-surface-dark-tool: #23504a;
  --nova-surface-dark-tool-hover: #2d635b;
}
body.nova-admin:where(.nova-palette-indigo) {
  --nova-brand-light: #4338ca;
  --nova-brand-light-hover: #3730a3;
  --nova-brand-dark: #a5b4fc;
  --nova-brand-dark-hover: #c7d2fe;
  --nova-palette-selected-light: #e0e7ff;
  --nova-palette-row-light: #f7f8ff;
  --nova-palette-selected-dark: #282e54;
  --nova-palette-row-dark: #202641;
  --nova-surface-dark-bg: #141144;
  --nova-surface-dark-sidebar: #1b184f;
  --nova-surface-dark-panel: #231f5b;
  --nova-surface-dark-panel2: #2d2968;
  --nova-surface-dark-text: #f1efff;
  --nova-surface-dark-muted: #b8b4e2;
  --nova-surface-dark-medium: #d5d2f4;
  --nova-surface-dark-line: #453f8a;
  --nova-surface-dark-border: #8d86cb;
  --nova-surface-dark-tool: #383273;
  --nova-surface-dark-tool-hover: #494387;
}
body.nova-admin:where(.nova-palette-violet) {
  --nova-brand-light: #6d28d9;
  --nova-brand-light-hover: #5b21b6;
  --nova-brand-dark: #c4b5fd;
  --nova-brand-dark-hover: #ddd6fe;
  --nova-palette-selected-light: #ede9fe;
  --nova-palette-row-light: #faf8ff;
  --nova-palette-selected-dark: #34254f;
  --nova-palette-row-dark: #29203d;
  --nova-surface-dark-bg: #170f2d;
  --nova-surface-dark-sidebar: #1e1538;
  --nova-surface-dark-panel: #271c45;
  --nova-surface-dark-panel2: #322553;
  --nova-surface-dark-text: #f7f2ff;
  --nova-surface-dark-muted: #c4b3de;
  --nova-surface-dark-medium: #ded2ef;
  --nova-surface-dark-line: #473663;
  --nova-surface-dark-border: #8e79ae;
  --nova-surface-dark-tool: #3d2d57;
  --nova-surface-dark-tool-hover: #4e3b6b;
}
body.nova-admin:where(.nova-palette-terracotta) {
  --nova-brand-light: #9a3412;
  --nova-brand-light-hover: #7c2d12;
  --nova-brand-dark: #fdba74;
  --nova-brand-dark-hover: #fed7aa;
  --nova-palette-selected-light: #ffedd5;
  --nova-palette-row-light: #fff7ed;
  --nova-palette-selected-dark: #483024;
  --nova-palette-row-dark: #30231f;
  --nova-surface-dark-bg: #230f08;
  --nova-surface-dark-sidebar: #2b150c;
  --nova-surface-dark-panel: #351c11;
  --nova-surface-dark-panel2: #422617;
  --nova-surface-dark-text: #fff3ea;
  --nova-surface-dark-muted: #d4b19b;
  --nova-surface-dark-medium: #ecd2bc;
  --nova-surface-dark-line: #5f3c26;
  --nova-surface-dark-border: #a8805f;
  --nova-surface-dark-tool: #5f3c25;
  --nova-surface-dark-tool-hover: #764b2e;
}
/* Dark surface presets have light counterparts and never force the appearance mode. */
body.nova-admin:where(.nova-palette-graphite) {
  --nova-brand-light: #3f3f46;
  --nova-brand-light-hover: #27272a;
  --nova-brand-dark: #d4d4d8;
  --nova-brand-dark-hover: #f4f4f5;
  --nova-palette-selected-light: #e4e4e7;
  --nova-palette-row-light: #f4f4f5;
  --nova-palette-selected-dark: #303036;
  --nova-palette-row-dark: #25252a;
  --nova-surface-dark-bg: #111113;
  --nova-surface-dark-sidebar: #18181b;
  --nova-surface-dark-panel: #1f1f23;
  --nova-surface-dark-panel2: #27272c;
  --nova-surface-dark-text: #f4f4f5;
  --nova-surface-dark-muted: #b4b4bd;
  --nova-surface-dark-medium: #d4d4d8;
  --nova-surface-dark-line: #393940;
  --nova-surface-dark-border: #777780;
  --nova-surface-dark-tool: #3f3f46;
  --nova-surface-dark-tool-hover: #52525b;
}
body.nova-admin:where(.nova-palette-midnight) {
  --nova-brand-light: #1e40af;
  --nova-brand-light-hover: #1e3a8a;
  --nova-brand-dark: #b5b8ff;
  --nova-brand-dark-hover: #d9dbff;
  --nova-palette-selected-light: #dbeafe;
  --nova-palette-row-light: #eff6ff;
  --nova-palette-selected-dark: #34376c;
  --nova-palette-row-dark: #242852;
  --nova-surface-dark-bg: #10102b;
  --nova-surface-dark-sidebar: #16163a;
  --nova-surface-dark-panel: #1c1d46;
  --nova-surface-dark-panel2: #262953;
  --nova-surface-dark-text: #f0f0ff;
  --nova-surface-dark-muted: #b2b7df;
  --nova-surface-dark-medium: #d1d5f3;
  --nova-surface-dark-line: #393e70;
  --nova-surface-dark-border: #858dc4;
  --nova-surface-dark-tool: #343965;
  --nova-surface-dark-tool-hover: #454d83;
}
body.nova-admin:where(.nova-palette-forest) {
  --nova-brand-light: #24613b;
  --nova-brand-light-hover: #194a2b;
  --nova-brand-dark: #a6e3b1;
  --nova-brand-dark-hover: #ccf5d3;
  --nova-palette-selected-light: #dcefdc;
  --nova-palette-row-light: #f0f8ef;
  --nova-palette-selected-dark: #274c35;
  --nova-palette-row-dark: #1f3d2c;
  --nova-surface-dark-bg: #0b1d14;
  --nova-surface-dark-sidebar: #11271b;
  --nova-surface-dark-panel: #193526;
  --nova-surface-dark-panel2: #234532;
  --nova-surface-dark-text: #ecfff0;
  --nova-surface-dark-muted: #b0d0ba;
  --nova-surface-dark-medium: #d0ead7;
  --nova-surface-dark-line: #3b5c48;
  --nova-surface-dark-border: #789e81;
  --nova-surface-dark-tool: #34533d;
  --nova-surface-dark-tool-hover: #46694f;
}
body.nova-admin:where(.nova-palette-amber) {
  --nova-brand-light: #8a4b0f;
  --nova-brand-light-hover: #693606;
  --nova-brand-dark: #f7c77f;
  --nova-brand-dark-hover: #ffe1ae;
  --nova-palette-selected-light: #ffebc7;
  --nova-palette-row-light: #fff7e8;
  --nova-palette-selected-dark: #4c3820;
  --nova-palette-row-dark: #3b2b19;
  --nova-surface-dark-bg: #23180d;
  --nova-surface-dark-sidebar: #2b1f12;
  --nova-surface-dark-panel: #342719;
  --nova-surface-dark-panel2: #41321f;
  --nova-surface-dark-text: #fff4e2;
  --nova-surface-dark-muted: #d4b99a;
  --nova-surface-dark-medium: #ead2b3;
  --nova-surface-dark-line: #59482f;
  --nova-surface-dark-border: #a48a64;
  --nova-surface-dark-tool: #61492c;
  --nova-surface-dark-tool-hover: #785b36;
}
/* 监控运维：深海蓝绿底色与冰青强调色 */
body.nova-admin:where(.nova-palette-ocean) {
  --nova-brand-light: #0e647c;
  --nova-brand-light-hover: #084c61;
  --nova-brand-dark: #7dd3e8;
  --nova-brand-dark-hover: #b6edf8;
  --nova-palette-selected-light: #d9f2f7;
  --nova-palette-row-light: #f0fafc;
  --nova-palette-selected-dark: #164553;
  --nova-palette-row-dark: #123440;
  --nova-surface-dark-bg: #081c26;
  --nova-surface-dark-sidebar: #0e2733;
  --nova-surface-dark-panel: #14323f;
  --nova-surface-dark-panel2: #1b3d4b;
  --nova-surface-dark-text: #edfaff;
  --nova-surface-dark-muted: #accbd5;
  --nova-surface-dark-medium: #cce6ee;
  --nova-surface-dark-line: #315564;
  --nova-surface-dark-border: #749eae;
  --nova-surface-dark-tool: #254c5b;
  --nova-surface-dark-tool-hover: #326070;
}
/* 密集表格：低饱和冷灰底色，突出数据层级 */
body.nova-admin:where(.nova-palette-slate) {
  --nova-brand-light: #475569;
  --nova-brand-light-hover: #334155;
  --nova-brand-dark: #cbd5e1;
  --nova-brand-dark-hover: #e2e8f0;
  --nova-palette-selected-light: #e2e8f0;
  --nova-palette-row-light: #f8fafc;
  --nova-palette-selected-dark: #334155;
  --nova-palette-row-dark: #293647;
  --nova-surface-dark-bg: #151b24;
  --nova-surface-dark-sidebar: #1c2430;
  --nova-surface-dark-panel: #232e3c;
  --nova-surface-dark-panel2: #2d3a4a;
  --nova-surface-dark-text: #f1f5f9;
  --nova-surface-dark-muted: #b6c4d6;
  --nova-surface-dark-medium: #d7e0eb;
  --nova-surface-dark-line: #435266;
  --nova-surface-dark-border: #8193aa;
  --nova-surface-dark-tool: #3c4d62;
  --nova-surface-dark-tool-hover: #4b5f76;
}
/* 内容审稿：灰梅紫底色与柔和藕紫强调色 */
body.nova-admin:where(.nova-palette-plum) {
  --nova-brand-light: #803e73;
  --nova-brand-light-hover: #632e59;
  --nova-brand-dark: #e4b7dc;
  --nova-brand-dark-hover: #f3d7ee;
  --nova-palette-selected-light: #f5e3f1;
  --nova-palette-row-light: #fcf5fa;
  --nova-palette-selected-dark: #4b2d49;
  --nova-palette-row-dark: #392239;
  --nova-surface-dark-bg: #201421;
  --nova-surface-dark-sidebar: #291c2b;
  --nova-surface-dark-panel: #342437;
  --nova-surface-dark-panel2: #402d44;
  --nova-surface-dark-text: #fff1fc;
  --nova-surface-dark-muted: #d2b6cf;
  --nova-surface-dark-medium: #ebd2e7;
  --nova-surface-dark-line: #5b405e;
  --nova-surface-dark-border: #a483a5;
  --nova-surface-dark-tool: #573b59;
  --nova-surface-dark-tool-hover: #6c4c6e;
}
/* 夜间阅读：低饱和咖棕底色与奶咖强调色 */
body.nova-admin:where(.nova-palette-coffee) {
  --nova-brand-light: #73513e;
  --nova-brand-light-hover: #573b2d;
  --nova-brand-dark: #dfc3a8;
  --nova-brand-dark-hover: #f2dfcb;
  --nova-palette-selected-light: #f1e6dc;
  --nova-palette-row-light: #faf6f1;
  --nova-palette-selected-dark: #493b30;
  --nova-palette-row-dark: #382d26;
  --nova-surface-dark-bg: #1c1714;
  --nova-surface-dark-sidebar: #251f1b;
  --nova-surface-dark-panel: #302822;
  --nova-surface-dark-panel2: #3b322b;
  --nova-surface-dark-text: #faf3eb;
  --nova-surface-dark-muted: #cbbcaf;
  --nova-surface-dark-medium: #e4d5c8;
  --nova-surface-dark-line: #55483e;
  --nova-surface-dark-border: #a18e7e;
  --nova-surface-dark-tool: #514237;
  --nova-surface-dark-tool-hover: #655244;
}
/* 科技工作台：冰蓝强调色与清晰的钢蓝层次 */
body.nova-admin:where(.nova-palette-glacier) {
  --nova-brand-light: #245aa8;
  --nova-brand-light-hover: #1b4380;
  --nova-brand-dark: #a7cdf7;
  --nova-brand-dark-hover: #d0e6ff;
  --nova-palette-selected-light: #dceafb;
  --nova-palette-row-light: #f2f7fd;
  --nova-palette-selected-dark: #29415f;
  --nova-palette-row-dark: #20344e;
  --nova-surface-dark-bg: #101c2b;
  --nova-surface-dark-sidebar: #152539;
  --nova-surface-dark-panel: #1d3047;
  --nova-surface-dark-panel2: #273d55;
  --nova-surface-dark-text: #f0f7ff;
  --nova-surface-dark-muted: #b7c9df;
  --nova-surface-dark-medium: #d2e3f7;
  --nova-surface-dark-line: #3f5870;
  --nova-surface-dark-border: #819fbe;
  --nova-surface-dark-tool: #344e69;
  --nova-surface-dark-tool-hover: #45617f;
}
/* 品牌运营：酒红底色与柔和玫瑰强调色 */
body.nova-admin:where(.nova-palette-rose) {
  --nova-brand-light: #9b3658;
  --nova-brand-light-hover: #782640;
  --nova-brand-dark: #f4b5cb;
  --nova-brand-dark-hover: #fbd5e2;
  --nova-palette-selected-light: #fbe1eb;
  --nova-palette-row-light: #fff5f8;
  --nova-palette-selected-dark: #542b3e;
  --nova-palette-row-dark: #3e2330;
  --nova-surface-dark-bg: #25121b;
  --nova-surface-dark-sidebar: #2e1923;
  --nova-surface-dark-panel: #3a2430;
  --nova-surface-dark-panel2: #482e3c;
  --nova-surface-dark-text: #fff1f6;
  --nova-surface-dark-muted: #dbb6c7;
  --nova-surface-dark-medium: #f0d1df;
  --nova-surface-dark-line: #634152;
  --nova-surface-dark-border: #b4839b;
  --nova-surface-dark-tool: #5d394b;
  --nova-surface-dark-tool-hover: #75475e;
}
/* 项目管理：橄榄绿背景与浅苔绿强调色 */
body.nova-admin:where(.nova-palette-olive) {
  --nova-brand-light: #536722;
  --nova-brand-light-hover: #3e4d18;
  --nova-brand-dark: #c9db96;
  --nova-brand-dark-hover: #e2edc3;
  --nova-palette-selected-light: #e8efcf;
  --nova-palette-row-light: #f7faef;
  --nova-palette-selected-dark: #3d4825;
  --nova-palette-row-dark: #2e371d;
  --nova-surface-dark-bg: #191e10;
  --nova-surface-dark-sidebar: #222918;
  --nova-surface-dark-panel: #2c3520;
  --nova-surface-dark-panel2: #384329;
  --nova-surface-dark-text: #f4f8e9;
  --nova-surface-dark-muted: #c1ccaa;
  --nova-surface-dark-medium: #dce5ca;
  --nova-surface-dark-line: #4b5837;
  --nova-surface-dark-border: #91a573;
  --nova-surface-dark-tool: #465433;
  --nova-surface-dark-tool-hover: #596943;
}
/* 低干扰办公：近黑背景与冷银灰强调色 */
body.nova-admin:where(.nova-palette-ink) {
  --nova-brand-light: #465064;
  --nova-brand-light-hover: #30394c;
  --nova-brand-dark: #bdc7dc;
  --nova-brand-dark-hover: #e0e5f0;
  --nova-palette-selected-light: #e4e8f0;
  --nova-palette-row-light: #f6f7fa;
  --nova-palette-selected-dark: #293142;
  --nova-palette-row-dark: #1c2331;
  --nova-surface-dark-bg: #080a10;
  --nova-surface-dark-sidebar: #0e121b;
  --nova-surface-dark-panel: #151b27;
  --nova-surface-dark-panel2: #1e2735;
  --nova-surface-dark-text: #edf0f7;
  --nova-surface-dark-muted: #abb6cc;
  --nova-surface-dark-medium: #d0d8e7;
  --nova-surface-dark-line: #303c50;
  --nova-surface-dark-border: #7587a4;
  --nova-surface-dark-tool: #2e3a50;
  --nova-surface-dark-tool-hover: #404e67;
}
body.nova-admin:where(.nova-palette-cinnabar) {
  --nova-brand-light: #b4342b;
  --nova-brand-light-hover: #9a2820;
  --nova-brand-dark: #f9a694;
  --nova-brand-dark-hover: #fbc4b6;
  --nova-palette-selected-light: #fde3e0;
  --nova-palette-row-light: #fef4f2;
  --nova-palette-selected-dark: #4a2420;
  --nova-palette-row-dark: #381b18;
  --nova-surface-dark-bg: #220d0a;
  --nova-surface-dark-sidebar: #2a130f;
  --nova-surface-dark-panel: #331a14;
  --nova-surface-dark-panel2: #402219;
  --nova-surface-dark-text: #fff1ec;
  --nova-surface-dark-muted: #d3ada2;
  --nova-surface-dark-medium: #ecd0c5;
  --nova-surface-dark-line: #5c392e;
  --nova-surface-dark-border: #a87c6c;
  --nova-surface-dark-tool: #5e372a;
  --nova-surface-dark-tool-hover: #764636;
}
body.nova-admin:where(.nova-palette-gilded) {
  --nova-brand-light: #8f5c06;
  --nova-brand-light-hover: #754a05;
  --nova-brand-dark: #f5d989;
  --nova-brand-dark-hover: #fbe9b8;
  --nova-palette-selected-light: #fbeecb;
  --nova-palette-row-light: #fdf8e9;
  --nova-palette-selected-dark: #453a17;
  --nova-palette-row-dark: #352d12;
  --nova-surface-dark-bg: #1f1806;
  --nova-surface-dark-sidebar: #272009;
  --nova-surface-dark-panel: #2f280d;
  --nova-surface-dark-panel2: #3b3213;
  --nova-surface-dark-text: #fff6dd;
  --nova-surface-dark-muted: #cfc09a;
  --nova-surface-dark-medium: #e8dcba;
  --nova-surface-dark-line: #54481f;
  --nova-surface-dark-border: #a08c5a;
  --nova-surface-dark-tool: #544621;
  --nova-surface-dark-tool-hover: #6a5930;
}
body.nova-admin:where(.nova-palette-emerald) {
  --nova-brand-light: #047857;
  --nova-brand-light-hover: #036447;
  --nova-brand-dark: #6ee7b7;
  --nova-brand-dark-hover: #a0f0cb;
  --nova-palette-selected-light: #d7f5e6;
  --nova-palette-row-light: #f0fbf5;
  --nova-palette-selected-dark: #1d4433;
  --nova-palette-row-dark: #16352a;
  --nova-surface-dark-bg: #082313;
  --nova-surface-dark-sidebar: #0e2c19;
  --nova-surface-dark-panel: #143722;
  --nova-surface-dark-panel2: #1b442c;
  --nova-surface-dark-text: #eafff0;
  --nova-surface-dark-muted: #a5ccb2;
  --nova-surface-dark-medium: #cfe9d8;
  --nova-surface-dark-line: #2e5539;
  --nova-surface-dark-border: #6f9d7e;
  --nova-surface-dark-tool: #245039;
  --nova-surface-dark-tool-hover: #2f6349;
}
body.nova-admin:where(.nova-palette-peacock) {
  --nova-brand-light: #0c6da3;
  --nova-brand-light-hover: #0a5884;
  --nova-brand-dark: #82c7f0;
  --nova-brand-dark-hover: #aedcf7;
  --nova-palette-selected-light: #d7ecfa;
  --nova-palette-row-light: #f0f8fd;
  --nova-palette-selected-dark: #1f3f5e;
  --nova-palette-row-dark: #183249;
  --nova-surface-dark-bg: #091a2b;
  --nova-surface-dark-sidebar: #0e2337;
  --nova-surface-dark-panel: #142d44;
  --nova-surface-dark-panel2: #1b3852;
  --nova-surface-dark-text: #eaf5ff;
  --nova-surface-dark-muted: #adc9dd;
  --nova-surface-dark-medium: #d2e5f2;
  --nova-surface-dark-line: #2c4d68;
  --nova-surface-dark-border: #719cb8;
  --nova-surface-dark-tool: #24455f;
  --nova-surface-dark-tool-hover: #305876;
}
body.nova-admin:where(.nova-palette-sunset) {
  --nova-brand-light: #ab2f6f;
  --nova-brand-light-hover: #8f2459;
  --nova-brand-dark: #f2a9d8;
  --nova-brand-dark-hover: #f8cbe7;
  --nova-palette-selected-light: #fbe0f0;
  --nova-palette-row-light: #fdf2f9;
  --nova-palette-selected-dark: #4d2545;
  --nova-palette-row-dark: #3a1c35;
  --nova-surface-dark-bg: #230f1e;
  --nova-surface-dark-sidebar: #2b1425;
  --nova-surface-dark-panel: #351a2d;
  --nova-surface-dark-panel2: #422238;
  --nova-surface-dark-text: #fff0f8;
  --nova-surface-dark-muted: #d4aec7;
  --nova-surface-dark-medium: #eccfe2;
  --nova-surface-dark-line: #5e3850;
  --nova-surface-dark-border: #a97f97;
  --nova-surface-dark-tool: #5f3a51;
  --nova-surface-dark-tool-hover: #764964;
}
body.nova-admin:where(.nova-palette-industrial) {
  --nova-brand-light: #b03a0a;
  --nova-brand-light-hover: #8f2f08;
  --nova-brand-dark: #ff9d5c;
  --nova-brand-dark-hover: #ffbe8f;
  --nova-palette-selected-light: #ffe4d1;
  --nova-palette-row-light: #fff4ea;
  --nova-palette-selected-dark: #4b3222;
  --nova-palette-row-dark: #392619;
  --nova-surface-dark-bg: #131720;
  --nova-surface-dark-sidebar: #181d28;
  --nova-surface-dark-panel: #1e2430;
  --nova-surface-dark-panel2: #262d3a;
  --nova-surface-dark-text: #f2f5f8;
  --nova-surface-dark-muted: #b0bccb;
  --nova-surface-dark-medium: #d3dce6;
  --nova-surface-dark-line: #363f4d;
  --nova-surface-dark-border: #748296;
  --nova-surface-dark-tool: #333c4a;
  --nova-surface-dark-tool-hover: #414c5e;
}
body.nova-admin:where(.nova-palette-lilac) {
  --nova-brand-light: #a1359e;
  --nova-brand-light-hover: #872a86;
  --nova-brand-dark: #e3a8e0;
  --nova-brand-dark-hover: #f0c8ee;
  --nova-palette-selected-light: #f6e0f5;
  --nova-palette-row-light: #fbf2fa;
  --nova-palette-selected-dark: #46264a;
  --nova-palette-row-dark: #351c38;
  --nova-surface-dark-bg: #221129;
  --nova-surface-dark-sidebar: #291831;
  --nova-surface-dark-panel: #311f3c;
  --nova-surface-dark-panel2: #3e2849;
  --nova-surface-dark-text: #f9f0ff;
  --nova-surface-dark-muted: #c7aed6;
  --nova-surface-dark-medium: #e0cdeb;
  --nova-surface-dark-line: #463260;
  --nova-surface-dark-border: #9678ab;
  --nova-surface-dark-tool: #442e55;
  --nova-surface-dark-tool-hover: #56396a;
}
body.nova-admin:where(.nova-palette-terminal) {
  --nova-brand-light: #1f7a33;
  --nova-brand-light-hover: #19632a;
  --nova-brand-dark: #6df07a;
  --nova-brand-dark-hover: #97f5a1;
  --nova-palette-selected-light: #dcf5de;
  --nova-palette-row-light: #f0fbf1;
  --nova-palette-selected-dark: #1d4526;
  --nova-palette-row-dark: #16351d;
  --nova-surface-dark-bg: #0a120c;
  --nova-surface-dark-sidebar: #0f1a11;
  --nova-surface-dark-panel: #142317;
  --nova-surface-dark-panel2: #1a2c1e;
  --nova-surface-dark-text: #eaffec;
  --nova-surface-dark-muted: #a3c4a9;
  --nova-surface-dark-medium: #cbe4cf;
  --nova-surface-dark-line: #28422d;
  --nova-surface-dark-border: #679870;
  --nova-surface-dark-tool: #1e3a24;
  --nova-surface-dark-tool-hover: #294b30;
}
body.nova-admin:where(.nova-palette-parchment) {
  --nova-brand-light: #7c5f33;
  --nova-brand-light-hover: #634c27;
  --nova-brand-dark: #e6cfa0;
  --nova-brand-dark-hover: #f1e0bd;
  --nova-palette-selected-light: #f3ead2;
  --nova-palette-row-light: #faf6ea;
  --nova-palette-selected-dark: #43391f;
  --nova-palette-row-dark: #332b17;
  --nova-surface-dark-bg: #1e1a10;
  --nova-surface-dark-sidebar: #251f14;
  --nova-surface-dark-panel: #2c2519;
  --nova-surface-dark-panel2: #362d1f;
  --nova-surface-dark-text: #f8f2e0;
  --nova-surface-dark-muted: #c6b896;
  --nova-surface-dark-medium: #e2d6b4;
  --nova-surface-dark-line: #4c4227;
  --nova-surface-dark-border: #93835a;
  --nova-surface-dark-tool: #453b22;
  --nova-surface-dark-tool-hover: #57492c;
}
body.nova-admin.nova-mode-light:where(.nova-palette-teal, .nova-palette-indigo, .nova-palette-violet, .nova-palette-terracotta, .nova-palette-graphite, .nova-palette-midnight, .nova-palette-forest, .nova-palette-amber, .nova-palette-ocean, .nova-palette-slate, .nova-palette-plum, .nova-palette-coffee, .nova-palette-glacier, .nova-palette-rose, .nova-palette-olive, .nova-palette-ink, .nova-palette-cinnabar, .nova-palette-gilded, .nova-palette-emerald, .nova-palette-peacock, .nova-palette-sunset, .nova-palette-industrial, .nova-palette-lilac, .nova-palette-terminal, .nova-palette-parchment) {
  --selected-bg: var(--nova-palette-selected-light);
  --selected-row: var(--nova-palette-row-light);
  --nova-hover: var(--nova-palette-row-light);
}
body.nova-admin.nova-mode-auto:where(.nova-palette-teal, .nova-palette-indigo, .nova-palette-violet, .nova-palette-terracotta, .nova-palette-graphite, .nova-palette-midnight, .nova-palette-forest, .nova-palette-amber, .nova-palette-ocean, .nova-palette-slate, .nova-palette-plum, .nova-palette-coffee, .nova-palette-glacier, .nova-palette-rose, .nova-palette-olive, .nova-palette-ink, .nova-palette-cinnabar, .nova-palette-gilded, .nova-palette-emerald, .nova-palette-peacock, .nova-palette-sunset, .nova-palette-industrial, .nova-palette-lilac, .nova-palette-terminal, .nova-palette-parchment) {
  --selected-bg: var(--nova-palette-selected-light);
  --selected-row: var(--nova-palette-row-light);
  --nova-hover: var(--nova-palette-row-light);
}
body.nova-admin.nova-mode-dark:where(.nova-palette-teal, .nova-palette-indigo, .nova-palette-violet, .nova-palette-terracotta, .nova-palette-graphite, .nova-palette-midnight, .nova-palette-forest, .nova-palette-amber, .nova-palette-ocean, .nova-palette-slate, .nova-palette-plum, .nova-palette-coffee, .nova-palette-glacier, .nova-palette-rose, .nova-palette-olive, .nova-palette-ink, .nova-palette-cinnabar, .nova-palette-gilded, .nova-palette-emerald, .nova-palette-peacock, .nova-palette-sunset, .nova-palette-industrial, .nova-palette-lilac, .nova-palette-terminal, .nova-palette-parchment) {
  --selected-bg: var(--nova-palette-selected-dark);
  --selected-row: var(--nova-palette-row-dark);
  --nova-hover: var(--nova-palette-row-dark);
}
@media (prefers-color-scheme: dark) {
  body.nova-admin.nova-mode-auto:where(.nova-palette-teal, .nova-palette-indigo, .nova-palette-violet, .nova-palette-terracotta, .nova-palette-graphite, .nova-palette-midnight, .nova-palette-forest, .nova-palette-amber, .nova-palette-ocean, .nova-palette-slate, .nova-palette-plum, .nova-palette-coffee, .nova-palette-glacier, .nova-palette-rose, .nova-palette-olive, .nova-palette-ink, .nova-palette-cinnabar, .nova-palette-gilded, .nova-palette-emerald, .nova-palette-peacock, .nova-palette-sunset, .nova-palette-industrial, .nova-palette-lilac, .nova-palette-terminal, .nova-palette-parchment) {
    --selected-bg: var(--nova-palette-selected-dark);
    --selected-row: var(--nova-palette-row-dark);
    --nova-hover: var(--nova-palette-row-dark);
  }
}
/* Match the mode rules' specificity so later host styles remain authoritative. */
body.nova-admin.nova-mode-dark:where(.nova-palette-teal, .nova-palette-indigo, .nova-palette-violet, .nova-palette-terracotta, .nova-palette-graphite, .nova-palette-midnight, .nova-palette-forest, .nova-palette-amber, .nova-palette-ocean, .nova-palette-slate, .nova-palette-plum, .nova-palette-coffee, .nova-palette-glacier, .nova-palette-rose, .nova-palette-olive, .nova-palette-ink, .nova-palette-cinnabar, .nova-palette-gilded, .nova-palette-emerald, .nova-palette-peacock, .nova-palette-sunset, .nova-palette-industrial, .nova-palette-lilac, .nova-palette-terminal, .nova-palette-parchment) {
  --body-bg: var(--nova-surface-dark-bg);
  --body-fg: var(--nova-surface-dark-text);
  --body-quiet-color: var(--nova-surface-dark-muted);
  --body-medium-color: var(--nova-surface-dark-medium);
  --body-loud-color: var(--nova-surface-dark-text);
  --primary-fg: var(--nova-surface-dark-bg);
  --secondary: var(--nova-surface-dark-panel);
  --header-bg: var(--nova-surface-dark-panel);
  --header-color: var(--nova-surface-dark-text);
  --header-branding-color: var(--nova-surface-dark-text);
  --breadcrumbs-bg: var(--nova-surface-dark-bg);
  --breadcrumbs-fg: var(--nova-surface-dark-muted);
  --hairline-color: var(--nova-surface-dark-line);
  --border-color: var(--nova-surface-dark-border);
  --darkened-bg: var(--nova-surface-dark-sidebar);
  --button-fg: var(--nova-surface-dark-bg);
  --close-button-bg: var(--nova-surface-dark-tool);
  --close-button-hover-bg: var(--nova-surface-dark-tool-hover);
  --object-tools-fg: var(--nova-surface-dark-text);
  --object-tools-bg: var(--nova-surface-dark-tool);
  --object-tools-hover-bg: var(--nova-surface-dark-tool-hover);
  --nova-panel: var(--nova-surface-dark-panel);
  --nova-neutral-bg: var(--nova-surface-dark-panel2);
  --nova-switch-track: var(--nova-surface-dark-border);
}
@media (prefers-color-scheme: dark) {
  body.nova-admin.nova-mode-auto:where(.nova-palette-teal, .nova-palette-indigo, .nova-palette-violet, .nova-palette-terracotta, .nova-palette-graphite, .nova-palette-midnight, .nova-palette-forest, .nova-palette-amber, .nova-palette-ocean, .nova-palette-slate, .nova-palette-plum, .nova-palette-coffee, .nova-palette-glacier, .nova-palette-rose, .nova-palette-olive, .nova-palette-ink, .nova-palette-cinnabar, .nova-palette-gilded, .nova-palette-emerald, .nova-palette-peacock, .nova-palette-sunset, .nova-palette-industrial, .nova-palette-lilac, .nova-palette-terminal, .nova-palette-parchment) {
    --body-bg: var(--nova-surface-dark-bg);
    --body-fg: var(--nova-surface-dark-text);
    --body-quiet-color: var(--nova-surface-dark-muted);
    --body-medium-color: var(--nova-surface-dark-medium);
    --body-loud-color: var(--nova-surface-dark-text);
    --primary-fg: var(--nova-surface-dark-bg);
    --secondary: var(--nova-surface-dark-panel);
    --header-bg: var(--nova-surface-dark-panel);
    --header-color: var(--nova-surface-dark-text);
    --header-branding-color: var(--nova-surface-dark-text);
    --breadcrumbs-bg: var(--nova-surface-dark-bg);
    --breadcrumbs-fg: var(--nova-surface-dark-muted);
    --hairline-color: var(--nova-surface-dark-line);
    --border-color: var(--nova-surface-dark-border);
    --darkened-bg: var(--nova-surface-dark-sidebar);
    --button-fg: var(--nova-surface-dark-bg);
    --close-button-bg: var(--nova-surface-dark-tool);
    --close-button-hover-bg: var(--nova-surface-dark-tool-hover);
    --object-tools-fg: var(--nova-surface-dark-text);
    --object-tools-bg: var(--nova-surface-dark-tool);
    --object-tools-hover-bg: var(--nova-surface-dark-tool-hover);
    --nova-panel: var(--nova-surface-dark-panel);
    --nova-neutral-bg: var(--nova-surface-dark-panel2);
    --nova-switch-track: var(--nova-surface-dark-border);
  }
}
