/* =============================================================================
   NanoEvent-PAL — 设计 token（v4：白底 · 深灰蓝侧栏 · 低饱和沉稳配色）
   变量名与旧版完全一致，app.js 内联引用的变量全部保留。只改值，不改名。
   ========================================================================== */
:root {
  color-scheme: light;

  /* --- 纸面：白底，卡片纯白，内嵌块极浅灰 ----------------------------- */
  --ground:      #f4f4f2;
  --surface-1:   #ffffff;
  --surface-2:   #f1f1ee;
  --surface-3:   #e0e0dc;
  --border:      color-mix(in srgb, #1c2530 10%, transparent);
  --border-soft: color-mix(in srgb, #1c2530 6%, transparent);

  --ink-1: #1c2530;
  --ink-2: #5a6570;
  --ink-3: #606b76;
  --ink-inv: #ffffff;

  /* --- 侧栏：深灰蓝（不是黑），与白底协调 ------------------------------ */
  --rail-bg:     #1f2a35;
  --rail-item:   #a7b1bb;
  --rail-hover:  #29363f;
  --rail-active: #163d4d;
  --rail-line:   #2c3944;

  /* --- 主色：沉稳青（低饱和） ----------------------------------------- */
  --accent-700: #135c76;
  --accent-600: #1a6f8c;
  --accent-500: #1f7f9e;
  --accent-300: #7fbdd0;
  --accent-100: #cfe6ee;
  --accent-050: #e8f3f7;
  --accent-2:   #a8386b;   /* 暗品红，稀用 */
  --accent-2-100: #f3dfe8;
  --accent-2-700: #7d2650;
  --process-yellow: #c9a227;

  /* --- 状态色：低饱和、偏深，同一明度 --------------------------------- */
  --pass: #286d49;   --pass-bg: #e3f1e8;   --pass-bd: #b9dcc7;
  --warn: #8a5708;   --warn-bg: #f7eddb;   --warn-bd: #e8d1a4;
  --fail: #b3315f;   --fail-bg: #f8e4ec;   --fail-bd: #eab9cc;
  --info: #1a6f8c;   --info-bg: #e8f3f7;   --info-bd: #b9d9e5;
  --neutral-bg: #ebebe8;  --neutral-bd: #d6d6d2;

  /* --- 卡片识别色（仅标识，不编码数据；已压暗） ----------------------- */
  --tab-1: #1f7f9e;  --tab-2: #2f7d54;  --tab-3: #a8386b;  --tab-4: #a56a10;

  /* --- 数据可视化 ------------------------------------------------------ */
  --series-1:    #1f7f9e;
  --trace:       #1a6f8c;
  --trace-band:  #a8386b;
  --grid:        color-mix(in srgb, #1c2530 8%, transparent);
  --area-op: .12;

  /* --- 字体 ----------------------------------------------------------- */
  --font-ui: "Source Serif 4", "Songti SC", "Noto Serif SC", "Source Han Serif SC", Georgia, serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --fs-figure:  38px;
  --fs-h1:      30px;
  --fs-h2:      19px;
  --fs-body:    14px;
  --fs-label:   14px;
  --fs-meta:    12px;
  --fs-eyebrow: 11px;

  /* --- 形状与间距 ------------------------------------------------------ */
  --r-card: 18px;  --r-md: 12px;  --r-sm: 8px;  --r-pill: 999px;
  --s-1: 5px;  --s-2: 10px;  --s-3: 15px;  --s-4: 20px;
  --s-5: 25px; --s-6: 30px; --s-7: 40px;

  --rail-w: 244px;
  --gap: 20px;

  --shadow-card: 0 1px 2px color-mix(in srgb, #1c2530 5%, transparent), 0 8px 24px color-mix(in srgb, #1c2530 6%, transparent);
  --shadow-md: 0 4px 14px color-mix(in srgb, #1c2530 14%, transparent);
  --shadow-lg: 0 18px 48px color-mix(in srgb, #1c2530 22%, transparent);
}

body {
  background: var(--ground);
  color: var(--ink-1);
  font-family: var(--font-ui);
  font-size: var(--fs-body);
  line-height: 1.5;
}
