/* CEO 驾驶舱设计 tokens —— 2026-08-10「方案 A · 克制中性」，军哥选定。

   为什么整套推倒重来：军哥 2026-08-10 原话「这个 UI 好丑啊，而且我特别不喜欢
   里面这种蓝紫色，我连意见都提不出来」。旧色板的靛蓝 #4338CA 是 2026-08-04 为
   了「跟外脑页面颜色保持一致」对齐 hub 时带进来的，从未问过军哥喜不喜欢。

   核心原则（调研 Linear / Vercel / Stripe / Mercury 后确立，只有一条）：
   **颜色只用来表达含义，绝不用来装饰。**
   页面 98% 是中性灰阶；唯一的彩色是状态点（绿=正常/黄=可疑/灰=未接入/红=告警）。
   链接不是蓝色——正文墨色 + 悬停下划线。旧版把市场名、标签、圆点、链接全刷成
   靛蓝，颜色没有承载任何信息，只是噪音，这正是「说不出哪儿丑但就是丑」的来源。

   配套的三条排版原则（同样来自那次调研）：
   ① 数字是主角：放大、加粗、**等宽对齐**（tabular-nums），可以竖着比。
      旧版数字和标签同字号同粗细，看板失去了「一眼扫」的能力。
   ② 层级靠字号与灰度，不靠色块：区段标题是小号大写灰字，退到背景里。
   ③ 留白代替边框：能用间距分组就不画线，减少视觉噪音。

   ⚠️ 改色时 charts.py 的内联 hex（_SURFACE / _INK_MUTED）必须同步——
   它不能读 CSS 变量。图表四条系列色是跑过 validate_palette.js 的，不在本次
   改动范围（它们是数据编码，不是装饰）。

   ⚠️ 与 hub 的关系：2026-08-04 曾为「将来合并」把 board 对齐到 hub 的冷灰蓝。
   本次改回后两站视觉暂不一致（实测 hub 并未引用本文件，改动不影响它）。
   将来若真要合并，以本文件为准去调 hub，而不是反过来——理由见上。 */
:root{
  /* —— 中性阶：页面的 98% —— */
  --bg:#FBFBFA;        /* 页面底：极浅暖灰，比纯白柔和、久看不刺眼 */
  --card:#FFFFFF;      /* 面板 */
  --sunken:#F6F6F4;    /* 内凹底（原始表单、证据链 pre） */
  --line:#E7E6E3;      /* 分隔线：只在真的需要分隔时出现 */
  --ink:#161614;       /* 正文墨色 16.1:1 */
  --muted:#5C5B56;     /* 次级正文 7.2:1——口径说明、证据链这类**要读**的字 */
  --faint:#8D8B84;     /* 三级：标签、时间戳、单位 4.3:1，只用于不必细读的字 */

  /* —— 语义色：全站仅此四色，只表状态，不作装饰 —— */
  --green:#166534;     /* 正常 7.4:1 */
  --yellow:#A16207;    /* 可疑/滞后 4.8:1 */
  --grey:#8D8B84;      /* 未接入/无数据 4.3:1 */
  --red:#B42318;       /* 告警 6.3:1 */

  /* 涨跌 chip 的淡底与淡边（军哥 2026-08-10 要求同比用红绿提醒）。墨色仍
     用上面的 --green/--red 本色，保证小字号下的对比度（在各自淡底上均
     >7:1）；淡底只负责让 chip 在一行灰字里跳出来，不喧宾夺主。 */
  --green-soft:#EDF6F0; --green-line:#CDE3D5;
  --red-soft:#FDF1EF;   --red-line:#F3D2CD;

  /* 兼容旧模板的别名：--primary/--accent 曾是靛蓝与橙，现一律退成墨色，
     这样即便某处模板还在用它们，也不会再冒出彩色。新代码不要再用这两个。 */
  --primary:var(--ink);
  --accent:var(--ink);
  --primary-soft:var(--sunken);

  --bar:transparent;   /* 旧 .hcard 左缘色条：默认取消（那是装饰用色） */
  --radius:10px;
  --shadow-1:none;     /* 克制中性不用投影分层，用边框与留白 */
  --shadow-2:0 1px 2px rgba(22,22,20,.05),0 6px 20px rgba(22,22,20,.06);
  --scrim:rgba(22,22,20,.32);
  --wrap-w:1180px;
  --font-stack:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC",
    "Microsoft YaHei",system-ui,sans-serif;
  /* 数字统一等宽：看板的可比性全靠它 */
  --num-feat:"tnum" 1;
}

/* 数字一律等宽对齐——凡是渲染数值的地方都该带上 .num（模板已统一加） */
.num,td.n,.v,.stat-v{font-variant-numeric:tabular-nums;
  font-feature-settings:var(--num-feat)}

/* 面板：边框 + 圆角，无投影无左缘色条。
   .hcard 名字保留（模板与 hub 同名机制），但视觉已改为克制版。 */
.hcard{background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:14px 16px;position:relative}
.hcard::before{content:none}        /* 显式关掉旧的左缘色条 */
.hcard:hover{transform:none;box-shadow:none}
.hcard.bar-green,.hcard.bar-yellow,.hcard.bar-grey,.hcard.bar-red{--bar:transparent}

/* 胶囊标签：旧版是靛蓝描边，现退成灰描边——它是分类标记不是强调 */
.chip,.tag{display:inline-block;font-size:12px;line-height:1.7;
  color:var(--faint);border:1px solid var(--line);border-radius:999px;
  padding:0 9px;background:var(--card)}
