:root,
html[data-palette="blue"]{
  --bg:#F4F7FA; --card:#FFFFFF; --card2:#F8FAFC; --text:#17212B; --sub:#74808C;
  --accent:#4C86B5; --orange:var(--accent); --onOrange:#FFFFFF; --line:#E2EAF0;
  --ok:#4E9B7A; --danger:#C55E62; --cancel:#8D99A4;
  --r:20px; --r2:15px; --r3:12px;
  --sh:0 1px 2px rgba(23,33,43,.035),0 6px 20px rgba(23,33,43,.035);
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Helvetica Neue",sans-serif;
}
html[data-theme="dark"],
html[data-theme="dark"][data-palette="blue"]{
  --bg:#0D151D; --card:#182531; --card2:#1C2B38; --text:#F4F6F8; --sub:#97A7B6;
  --accent:#71A9D2; --orange:var(--accent); --line:#2A3A47;
  --ok:#68AD8B; --danger:#D47679; --cancel:#82919E;
  --sh:0 1px 2px rgba(0,0,0,.20),0 8px 24px rgba(0,0,0,.10);
}
html[data-palette="mint"]{
  --bg:#F4F8F6; --card:#FFFFFF; --card2:#F8FBF9; --text:#1D2925; --sub:#75847E;
  --accent:#5BA48E; --orange:var(--accent); --line:#E1EBE6;
}
html[data-theme="dark"][data-palette="mint"]{
  --bg:#101916; --card:#1B2924; --card2:#21312B; --text:#F3F7F5; --sub:#99AAA3;
  --accent:#68B39D; --orange:var(--accent); --line:#2C3D36;
}
html[data-palette="violet"]{
  --bg:#F7F6FA; --card:#FFFFFF; --card2:#FAF9FC; --text:#25222C; --sub:#7E7888;
  --accent:#8177A8; --orange:var(--accent); --line:#E9E5EF;
}
html[data-theme="dark"][data-palette="violet"]{
  --bg:#14121A; --card:#211E2A; --card2:#282431; --text:#F6F4F8; --sub:#A49DAD;
  --accent:#9C91C0; --orange:var(--accent); --line:#373242;
}

:root{--ink:var(--text);--muted:var(--sub);--soft:var(--card2);--error:var(--danger);color-scheme:light}html[data-theme="dark"]{color-scheme:dark}.primary{color:var(--onOrange)}
