/* Palettes copied verbatim from Dusk Vault / Dusk Office (app.css) so every Dusk app shares one appearance system. */
:root{--bg:#141517;--panel:#1b1d20;--line:#2a2d32;--fg:#e8e8e6;--muted:#8d9098;--accent:#e3a75a;--on-accent:#1b1300;--ok:#7cc9a0;--warn:#e0b25c;--bad:#e8737a;
  --deep:#0f1012;--hover:#202327;--btn:#232629;--btn-hover:#2c3035;--badge:#26292e;--b-open:#1f2a3b;--b-open-fg:#9db8e8;--b-ok:#1d2e26;--b-ok-fg:#7cc9a0;--b-bad:#3a2124;--b-bad-fg:#f0a0a6;
  --grid:#2c3036;--grid2:#202327;--gridline:transparent;--gridline2:transparent;--shadow:0 1px 2px rgba(0,0,0,.25);color-scheme:dark}
:root[data-palette="graphite"][data-theme="light"],:root[data-palette="graphite"].auto-light,:root:not([data-palette])[data-theme="light"]{--bg:#f4f4f2;--panel:#ffffff;--line:#e1e1dd;--fg:#1d1e20;--muted:#6e7178;--accent:#c98a35;--on-accent:#fff;--ok:#217a51;--warn:#8a6412;--bad:#b52f3a;
  --deep:#ececea;--hover:#f7f7f5;--btn:#efefec;--btn-hover:#e4e4e0;--badge:#ececea;--b-open:#e5ecf9;--b-open-fg:#2f5aa8;--b-ok:#e3f2ea;--b-ok-fg:#217a51;--b-bad:#f8e1e3;--b-bad-fg:#9c2530;--grid:#c8c8c2;--grid2:#dedcd6;--shadow:0 1px 2px rgba(30,30,20,.08);color-scheme:light}
:root[data-palette="slate"]{--bg:#171b20;--panel:#1e232a;--line:#2c333c;--fg:#e6e9ed;--muted:#8a94a1;--accent:#cf8a63;--on-accent:#1c0f07;--ok:#7fcfb0;--warn:#e0b25c;--bad:#e8737a;--deep:#12161a;--hover:#232930;--btn:#262d36;--btn-hover:#303842;--badge:#2a323c;--b-open:#22303f;--b-open-fg:#9fbbe6;--b-ok:#1c3229;--b-ok-fg:#7fcfb0;--b-bad:#3d2226;--b-bad-fg:#f0a0a6;--grid:#303842;--grid2:#232930}
:root[data-palette="slate"][data-theme="light"],:root[data-palette="slate"].auto-light{--bg:#f3f4f6;--panel:#ffffff;--line:#dfe3e8;--fg:#1c2128;--muted:#6b7480;--accent:#b8643b;--on-accent:#fff;--ok:#1f7f55;--warn:#8a6412;--bad:#b52f3a;--deep:#eaedf0;--hover:#f7f8fa;--btn:#eceff2;--btn-hover:#e0e4e9;--badge:#e8ebef;--b-open:#e3ebf8;--b-open-fg:#2d5fb0;--b-ok:#e1f3ea;--b-ok-fg:#1f7f55;--b-bad:#f8e1e3;--b-bad-fg:#9c2530;--grid:#c9ced5;--grid2:#dfe3e8;--shadow:0 1px 2px rgba(20,30,40,.08);color-scheme:light}
:root[data-palette="ink"]{--bg:#12161c;--panel:#181d25;--line:#262d38;--fg:#e4e8ee;--muted:#8592a4;--accent:#45c2ad;--on-accent:#052018;--ok:#45c2ad;--warn:#e0b25c;--bad:#e8737a;--deep:#0d1116;--hover:#1d232c;--btn:#212833;--btn-hover:#2a323f;--badge:#252d39;--b-open:#1f2c40;--b-open-fg:#8fb4f0;--b-ok:#14302b;--b-ok-fg:#45c2ad;--b-bad:#3a2126;--b-bad-fg:#f0a0a6;--grid:#2a323f;--grid2:#1d232c}
:root[data-palette="ink"][data-theme="light"],:root[data-palette="ink"].auto-light{--bg:#f3f5f7;--panel:#ffffff;--line:#dde2e8;--fg:#182028;--muted:#67727f;--accent:#178f7c;--on-accent:#fff;--ok:#178f7c;--warn:#8a6412;--bad:#b52f3a;--deep:#e9edf1;--hover:#f7f9fb;--btn:#eaeef2;--btn-hover:#dee3e9;--badge:#e7ebef;--b-open:#e2eaf7;--b-open-fg:#2b5cae;--b-ok:#dcf2ee;--b-ok-fg:#178f7c;--b-bad:#f8e1e3;--b-bad-fg:#9c2530;--grid:#c7cdd4;--grid2:#dde2e8;--shadow:0 1px 2px rgba(20,30,40,.08);color-scheme:light}
:root[data-palette="porcelain"]{--bg:#15181d;--panel:#1c2026;--line:#2a2f37;--fg:#e7e9ec;--muted:#8b919b;--accent:#5b8def;--on-accent:#06121f;--ok:#6fcf9a;--warn:#e0b25c;--bad:#e8737a;--deep:#101317;--hover:#21262d;--btn:#242930;--btn-hover:#2d333b;--badge:#282d35;--b-open:#1e2a3f;--b-open-fg:#8fb4f0;--b-ok:#1a2f24;--b-ok-fg:#6fcf9a;--b-bad:#3a2126;--b-bad-fg:#f0a0a6;--grid:#2d333b;--grid2:#21262d}
:root[data-palette="porcelain"][data-theme="light"],:root[data-palette="porcelain"].auto-light{--bg:#f6f7f8;--panel:#ffffff;--line:#e2e5e9;--fg:#1a1f26;--muted:#6a717b;--accent:#2f5bea;--on-accent:#fff;--ok:#1e8a58;--warn:#8a6412;--bad:#b52f3a;--deep:#eceef1;--hover:#f9fafb;--btn:#eef0f3;--btn-hover:#e3e6ea;--badge:#eaedf1;--b-open:#e5ebfc;--b-open-fg:#2f5bea;--b-ok:#e0f3e8;--b-ok-fg:#1e8a58;--b-bad:#f8e1e3;--b-bad-fg:#9c2530;--grid:#cbd0d6;--grid2:#e2e5e9;--shadow:0 1px 2px rgba(20,30,40,.08);color-scheme:light}
:root[data-palette="violet"]{--bg:#16141c;--panel:#1d1a25;--line:#2d2839;--fg:#ebe8f2;--muted:#9a93ad;--accent:#a78bfa;--on-accent:#170b33;--ok:#7dd3a8;--warn:#e6b85e;--bad:#f07a86;--deep:#100e15;--hover:#241f2f;--btn:#272233;--btn-hover:#322b41;--badge:#2a2536;--b-open:#26264a;--b-open-fg:#b3b0ff;--b-ok:#1c2f2a;--b-ok-fg:#7dd3a8;--b-bad:#3d2130;--b-bad-fg:#f5a3b1;--grid:#332d44;--grid2:#241f2f}
:root[data-palette="violet"][data-theme="light"],:root[data-palette="violet"].auto-light{--bg:#f5f3f9;--panel:#ffffff;--line:#e3dfec;--fg:#1e1a29;--muted:#6f6982;--accent:#6d4ee0;--on-accent:#fff;--ok:#1f7f55;--warn:#8a6412;--bad:#b52f3a;--deep:#ece8f3;--hover:#f9f7fc;--btn:#eeeaf5;--btn-hover:#e3ddef;--badge:#eae6f1;--b-open:#e8e4fb;--b-open-fg:#5b3fc4;--b-ok:#e1f3ea;--b-ok-fg:#1f7f55;--b-bad:#f8e1e3;--b-bad-fg:#9c2530;--grid:#cdc7d8;--grid2:#e3dfec;--shadow:0 1px 2px rgba(40,20,70,.08);color-scheme:light}
:root[data-palette="magenta"]{--bg:#171419;--panel:#1f1a22;--line:#2f2733;--fg:#efe9ee;--muted:#9d92a0;--accent:#ec4fa6;--on-accent:#2a0716;--ok:#7dd3a8;--warn:#e6b85e;--bad:#f07a86;--deep:#110e13;--hover:#27202b;--btn:#2a232e;--btn-hover:#352c3a;--badge:#2c2531;--b-open:#26243f;--b-open-fg:#aeb0ff;--b-ok:#1c2f2a;--b-ok-fg:#7dd3a8;--b-bad:#3f1f33;--b-bad-fg:#f8a3c4;--grid:#372d3c;--grid2:#27202b}
:root[data-palette="magenta"][data-theme="light"],:root[data-palette="magenta"].auto-light{--bg:#f8f4f7;--panel:#ffffff;--line:#eadfe6;--fg:#221a20;--muted:#756871;--accent:#c2277f;--on-accent:#fff;--ok:#1f7f55;--warn:#8a6412;--bad:#b52f3a;--deep:#f0e8ee;--hover:#fbf8fa;--btn:#f2eaf0;--btn-hover:#e8dce4;--badge:#eee5eb;--b-open:#e8e5fb;--b-open-fg:#4f45c4;--b-ok:#e1f3ea;--b-ok-fg:#1f7f55;--b-bad:#fbe0ea;--b-bad-fg:#9c2550;--grid:#d6c9d2;--grid2:#eadfe6;--shadow:0 1px 2px rgba(70,20,50,.08);color-scheme:light}
:root[data-palette="orchid"]{--bg:#1a1226;--panel:#22193a;--line:#352a56;--fg:#efe9fb;--muted:#a294c4;--accent:#ff5fb8;--on-accent:#33061f;--ok:#7fe0b0;--warn:#f0c46a;--bad:#ff7d8c;--deep:#130c1d;--hover:#2b2147;--btn:#2e2450;--btn-hover:#3a2e63;--badge:#31274f;--b-open:#2c2a66;--b-open-fg:#bdb8ff;--b-ok:#1c3a34;--b-ok-fg:#7fe0b0;--b-bad:#4a1f3c;--b-bad-fg:#ffa6cd;--grid:#3d3160;--grid2:#2b2147;--gridline:rgba(180,120,255,.06);--gridline2:rgba(180,120,255,.11)}
:root[data-palette="orchid"][data-theme="light"],:root[data-palette="orchid"].auto-light{--bg:#f6f1fb;--panel:#ffffff;--line:#e4daf1;--fg:#221838;--muted:#70628c;--accent:#d0338f;--on-accent:#fff;--ok:#1f7f55;--warn:#8a6412;--bad:#b52f3a;--deep:#ede5f6;--hover:#faf7fd;--btn:#efe8f7;--btn-hover:#e4d9f0;--badge:#ebe3f4;--b-open:#e6e2fb;--b-open-fg:#5a3fc4;--b-ok:#e1f3ea;--b-ok-fg:#1f7f55;--b-bad:#fbe0ec;--b-bad-fg:#9c2550;--grid:#cfc3e0;--grid2:#e4daf1;--gridline:rgba(120,60,200,.05);--gridline2:rgba(120,60,200,.09);--shadow:0 1px 2px rgba(60,20,90,.08);color-scheme:light}
:root[data-palette="blueprint"]{--bg:#0b1220;--panel:#111b2e;--line:#243554;--fg:#e9ecf3;--muted:#8d9ab7;--accent:#ff8a3d;--on-accent:#1a0d03;--ok:#4fd6a3;--warn:#f2c14e;--bad:#ff6b6b;--deep:#070c17;--hover:#162340;--btn:#182747;--btn-hover:#223660;--badge:#1c2c4b;--b-open:#1d3a66;--b-open-fg:#9cc4ff;--b-ok:#123d30;--b-ok-fg:#7fe8bd;--b-bad:#4a1f26;--b-bad-fg:#ff9aa2;--grid:#2a3d63;--grid2:#1a2a48;--gridline:rgba(120,160,255,.07);--gridline2:rgba(120,160,255,.13)}
:root[data-palette="blueprint"][data-theme="light"],:root[data-palette="blueprint"].auto-light{--bg:#f4efe4;--panel:#fffdf7;--line:#d8cfba;--fg:#1e1a12;--muted:#6f6858;--accent:#d9551a;--on-accent:#fff;--ok:#1f8a5c;--warn:#8f6400;--bad:#b3261e;--deep:#ebe4d3;--hover:#f8f4ea;--btn:#ece5d5;--btn-hover:#e1d8c4;--badge:#e9e2d0;--b-open:#dbe5f7;--b-open-fg:#1f4d9a;--b-ok:#d6efe2;--b-ok-fg:#14603f;--b-bad:#f7dcd9;--b-bad-fg:#8d1f18;--grid:#c9c0aa;--grid2:#ddd5c2;--gridline:rgba(40,60,120,.05);--gridline2:rgba(40,60,120,.09);color-scheme:light}
