:root {
  color-scheme:light;
  --primary:#3346D3; --primary-hover:#2838B0; --primary-soft:#EEF0FD; --action-ink:#FFFFFF;
  --ink:#1B2233; --text-2:#4B5468; --text-3:#596276;
  --bg:#F5F6FA; --surface:#FFFFFF; --border:#E3E6EE; --control-border:#CDD3E0; --fill:#EEF0F5;
  --accent:#F5A623; --accent-soft:#FFF4DE; --accent-ink:#7A4B00;
  --good:#0E7C55; --good-soft:#E5F5EE; --bad:#C4314B; --bad-soft:#FCE9EC;
  --warn:#7A4B00; --warn-soft:#FFF4DE; --sidebar:#1B2233; --sidebar-ink:#E6E9F2;
  --scroll-thumb:#C5CCDA; --radius-control:8px; --radius-card:10px; --radius-tag:999px;
  --font-ui:"HarmonyOS Sans SC","Microsoft YaHei","PingFang SC",sans-serif;
  --shadow-overlay:0 8px 24px rgba(27,34,51,.12);
}
[data-theme="dark"] {
  color-scheme:dark;
  --primary:#7C8CFF; --primary-hover:#A7B1FF; --primary-soft:#262E52; --action-ink:#151A26;
  --ink:#E6E9F2; --text-2:#BAC1D1; --text-3:#9AA3B8;
  --bg:#151A26; --surface:#1E2433; --border:#2C3447; --control-border:#46516C; --fill:#232A3B;
  --accent:#F5B04A; --accent-soft:#332A1A; --accent-ink:#F5CF8C;
  --good:#3DCB94; --good-soft:#19372F; --bad:#FF7A8A; --bad-soft:#432834;
  --warn:#F5CF8C; --warn-soft:#332A1A; --scroll-thumb:#536176;
}
/* Tokens only. Map incumbent variables rather than resetting existing business UI. */
