/* ============================================================
   tokens.css — 案卷评查系统 · 设计令牌（Design Read: 红头权威 + 深墨蓝克制）
   基底：宣纸白 · 深墨蓝 · 朱砂红（accent 全站锁定）
   ============================================================ */
:root {
  /* —— 色板（OKLCH 推导，输出 hex；中性色均向宣纸暖调偏移，无纯黑纯白） —— */
  --paper-0: #f6f4ee;          /* 宣纸底色 */
  --paper-1: #fcfbf7;          /* 卡片面（非纯白） */
  --paper-2: #f1eee6;          /* 次级面/表格斑马 */
  --paper-3: #e9e5da;          /* hover 面 */

  --ink-900: #16212c;          /* 深墨蓝 · 侧边栏 */
  --ink-800: #1f2d3b;
  --ink-700: #2b3b4c;          /* 正文主色 */
  --ink-600: #40536a;
  --ink-500: #5b6e84;          /* 次级文字 */
  --ink-400: #5e7187;          /* 弱化文字（对比度 ≥ 4.5:1） */
  --ink-300: #8b98a9;          /* 禁用/占位 */

  --accent: #b23a2e;           /* 朱砂红 · 唯一品牌 accent */
  --accent-strong: #9c2f24;
  --accent-soft: rgba(178, 58, 46, 0.09);
  --accent-line: rgba(178, 58, 46, 0.35);

  --ok-green: #35754e;         /* 墨绿 · 成功 */
  --ok-green-soft: rgba(53, 117, 78, 0.11);
  --warn-amber: #a5711c;       /* 琥珀 · 警示 */
  --warn-amber-soft: rgba(165, 113, 28, 0.12);
  --danger: #9e2a26;           /* 深绯 · 危险（与朱砂红区分） */
  --danger-soft: rgba(158, 42, 38, 0.10);
  --info-blue: #3b5b78;        /* 墨蓝 · 信息 */
  --info-blue-soft: rgba(59, 91, 120, 0.11);

  /* —— 线 —— */
  --line: rgba(27, 44, 63, 0.10);
  --line-strong: rgba(27, 44, 63, 0.16);
  --line-on-dark: rgba(255, 255, 255, 0.08);

  /* —— 字体 —— */
  --font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;
  --font-sans: "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  --font-num: "JetBrains Mono", "SF Mono", Consolas, "Microsoft YaHei", monospace;

  /* —— 字号阶梯（政务密度：14 基准） —— */
  --fs-11: 11px; --fs-12: 12px; --fs-13: 13px; --fs-14: 14px;
  --fs-16: 16px; --fs-18: 18px; --fs-22: 22px; --fs-28: 28px;

  /* —— 布局 —— */
  --sidebar-w: 232px;
  --topbar-h: 60px;
  --radius: 5px;
  --radius-lg: 8px;
  --shadow-card: 0 1px 2px rgba(22, 33, 44, 0.05), 0 2px 8px rgba(22, 33, 44, 0.04);
  --shadow-pop: 0 6px 24px rgba(22, 33, 44, 0.14);
  --focus-ring: 0 0 0 2px var(--paper-1), 0 0 0 4px var(--accent);
}

/* —— 文字数字对齐（表格数字列） —— */
.tnum { font-variant-numeric: tabular-nums; font-family: var(--font-num); }
