/* Accent palettes change neutral surfaces and controls; semantic status colors stay stable. */
:root[data-palette]:not([data-palette="emerald"]){
  --text: var(--palette-ink);
  --ink: var(--palette-ink);
  --page: var(--palette-page);
  --white: var(--palette-surface);
  --muted: var(--palette-muted);
  --brand: var(--palette-accent);
  --brand-hover: var(--palette-hover);
  --on-brand: var(--palette-on-accent);
  --line: var(--palette-line);
  --soft: var(--palette-tint);
  --focus: var(--palette-accent);
  --nav: var(--palette-muted);
  --active-soft: var(--palette-tint);
  --active-text: var(--palette-accent);
  --secondary-text: var(--palette-accent);
  --field-border: var(--palette-border);
  --placeholder: var(--palette-muted);
  --table-head: var(--palette-page);
  --subtle-line: var(--palette-line);
  --hover: var(--palette-tint);
  --badge-bg: var(--palette-tint);
  --badge-text: var(--palette-muted);
  --inbox-bg: var(--palette-tint);
  --inbox-text: var(--palette-ink);
  --board: var(--palette-page);
  --control-border: var(--palette-border);
  --checked-bg: var(--palette-tint);
  --selected: var(--palette-accent);
  --accent-text: var(--palette-accent);
}
:root[data-palette="graphite"]{
  --palette-page: #f6f7f8;
  --palette-surface: #ffffff;
  --palette-ink: #252c34;
  --palette-muted: #626c78;
  --palette-accent: #3e4b5b;
  --palette-hover: #2c3847;
  --palette-on-accent: #ffffff;
  --palette-line: #dce1e6;
  --palette-tint: #ecf0f3;
  --palette-border: #7b8794;
}
:root[data-palette="graphite"][data-theme="dark"]{
  --palette-page: #15181d;
  --palette-surface: #1e232a;
  --palette-ink: #e6e9ee;
  --palette-muted: #b4bdc9;
  --palette-accent: #b8c5d8;
  --palette-hover: #d1dbe8;
  --palette-on-accent: #18212e;
  --palette-line: #3b4552;
  --palette-tint: #2b3542;
  --palette-border: #748295;
}
:root[data-palette="sapphire"]{
  --palette-page: #f5f7fa;
  --palette-surface: #ffffff;
  --palette-ink: #233044;
  --palette-muted: #606f83;
  --palette-accent: #245aa6;
  --palette-hover: #1b4683;
  --palette-on-accent: #ffffff;
  --palette-line: #dce2eb;
  --palette-tint: #eaf0f8;
  --palette-border: #798ba4;
}
:root[data-palette="sapphire"][data-theme="dark"]{
  --palette-page: #111923;
  --palette-surface: #1b2533;
  --palette-ink: #e2eaf5;
  --palette-muted: #afbed1;
  --palette-accent: #a3c6ff;
  --palette-hover: #c1d8ff;
  --palette-on-accent: #132b4f;
  --palette-line: #34465d;
  --palette-tint: #263a54;
  --palette-border: #6b83a2;
}
:root[data-palette="indigo"]{
  --palette-page: #f7f7fb;
  --palette-surface: #ffffff;
  --palette-ink: #292d43;
  --palette-muted: #656a80;
  --palette-accent: #4654a3;
  --palette-hover: #354184;
  --palette-on-accent: #ffffff;
  --palette-line: #dfe1ed;
  --palette-tint: #eeeff8;
  --palette-border: #8188a6;
}
:root[data-palette="indigo"][data-theme="dark"]{
  --palette-page: #171822;
  --palette-surface: #222433;
  --palette-ink: #e7e8f5;
  --palette-muted: #b8bbd2;
  --palette-accent: #b2bbff;
  --palette-hover: #ced3ff;
  --palette-on-accent: #202850;
  --palette-line: #3e425f;
  --palette-tint: #303552;
  --palette-border: #7b83ad;
}
:root[data-palette="plum"]{
  --palette-page: #f8f6f9;
  --palette-surface: #ffffff;
  --palette-ink: #372d3e;
  --palette-muted: #75677c;
  --palette-accent: #715081;
  --palette-hover: #573d66;
  --palette-on-accent: #ffffff;
  --palette-line: #e5dfe9;
  --palette-tint: #f1ebf5;
  --palette-border: #9a84a4;
}
:root[data-palette="plum"][data-theme="dark"]{
  --palette-page: #1c1720;
  --palette-surface: #29212f;
  --palette-ink: #eee5f3;
  --palette-muted: #c4b4cd;
  --palette-accent: #d5b4e6;
  --palette-hover: #e6cdf1;
  --palette-on-accent: #38213f;
  --palette-line: #4c3d55;
  --palette-tint: #3d2f46;
  --palette-border: #96809f;
}
:root[data-palette="sand"]{
  --palette-page: #faf8f5;
  --palette-surface: #ffffff;
  --palette-ink: #3c3329;
  --palette-muted: #756b5e;
  --palette-accent: #805d32;
  --palette-hover: #634723;
  --palette-on-accent: #ffffff;
  --palette-line: #e6e0d7;
  --palette-tint: #f3eee5;
  --palette-border: #9c8a71;
}
:root[data-palette="sand"][data-theme="dark"]{
  --palette-page: #1d1a16;
  --palette-surface: #28231d;
  --palette-ink: #eee7dc;
  --palette-muted: #c6baa8;
  --palette-accent: #dec29b;
  --palette-hover: #edd6b6;
  --palette-on-accent: #352717;
  --palette-line: #514536;
  --palette-tint: #3b3227;
  --palette-border: #a28a69;
}
:root[data-palette="burgundy"]{
  --palette-page: #faf6f7;
  --palette-surface: #ffffff;
  --palette-ink: #3e2d33;
  --palette-muted: #7a666e;
  --palette-accent: #854450;
  --palette-hover: #69313b;
  --palette-on-accent: #ffffff;
  --palette-line: #e9dfe2;
  --palette-tint: #f5eaee;
  --palette-border: #a3848d;
}
:root[data-palette="burgundy"][data-theme="dark"]{
  --palette-page: #1e171b;
  --palette-surface: #2b2127;
  --palette-ink: #f2e5eb;
  --palette-muted: #cdb4bf;
  --palette-accent: #e2b0bc;
  --palette-hover: #f0ccd4;
  --palette-on-accent: #3d202a;
  --palette-line: #583f4b;
  --palette-tint: #402e37;
  --palette-border: #a17d8d;
}
[data-swatch="graphite"]{--swatch-light:#3e4b5b;--swatch-dark:#b8c5d8}
[data-swatch="sapphire"]{--swatch-light:#245aa6;--swatch-dark:#a3c6ff}
[data-swatch="indigo"]{--swatch-light:#4654a3;--swatch-dark:#b2bbff}
[data-swatch="plum"]{--swatch-light:#715081;--swatch-dark:#d5b4e6}
[data-swatch="sand"]{--swatch-light:#805d32;--swatch-dark:#dec29b}
[data-swatch="burgundy"]{--swatch-light:#854450;--swatch-dark:#e2b0bc}
[data-swatch="emerald"]{--swatch-light:#1b6557;--swatch-dark:#7cdbc0}
:root:not([data-theme="dark"]){--placeholder:var(--muted);--inbox-text:#626752}
