/* 全站设计令牌与基础重置。页面专属样式在各自的 css 文件里。 */
:root {
  --bg: #f4f6f4;
  --panel: #ffffff;
  --ink: #1b2321;
  --muted: #6d7774;
  --line: #e2e7e3;
  --accent: #0f6b5c;
  --accent-soft: #e6f2ee;
  --accent-ink: #0a4c42;
  --amber: #a56a12;
  --amber-soft: #fbf2df;
  --danger: #b3402f;
  --danger-soft: #fbeeeb;
  --shadow: 0 10px 30px rgba(21, 45, 38, 0.07);
  --radius: 14px;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 14px/1.65 "Segoe UI", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
}
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
svg { display: block; }
/* 页面里靠 hidden 切换分区，而 .page/.token-box 这类规则会声明 display 覆盖掉 UA 的 hidden，故提权。 */
[hidden] { display: none !important; }
