/* 设计令牌（B0 冻结）—— 数值来源：《数据与接口规范》§4.4 / §6.1 / §6.2 与数据包 config.quality_thresholds
 *
 * 规则：任何颜色或阈值都不得在组件里硬编码；组件一律引用这里的 CSS 变量或 domain/enums.js 的
 * STATUS_TONE / scoreToTone()。阈值随数据集走（config.json 的 quality_thresholds），
 * 因此运行时由 app/state.js 把数据集阈值写回这些变量。
 */

:root {
  /* ---- 状态色（规范 §6.1，数据集可在运行时覆盖 --th-good / --th-attention） */
  --tone-good: #22c55e;
  --tone-attention: #f59e0b;
  --tone-bad: #ef4444;
  --tone-none: #94a3b8;      /* 无数据 / 不可评估——绝不可解释为 0，也绝不可用绿色 */
  --tone-selected: #2563eb;

  /* 默认阈值（质量类指标：越高越好） */
  --th-good: 85;
  --th-attention: 60;

  /* ---- 介质色（规范 §6.2，保持 DS678 图例习惯；色值为 B0 冻结选择） */
  --medium-oil: #1f2937;            /* Oil：黑/深灰 */
  --medium-gas: #f59e0b;            /* Gas：黄/橙黄 */
  --medium-water: #2563eb;          /* Water：蓝 */
  --medium-produced-water: #0ea5e9; /* 产出水：浅蓝，与注入水分开 */
  --medium-power: #7c3aed;          /* Power：紫，作为新增业务图层明确标注 */
  --medium-mixed: #78716c;          /* 混合相：中性灰褐 */

  /* ---- 布局与排版 */
  --font-ui: "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;
  --font-mono: "Cascadia Mono", Consolas, "Courier New", monospace;
  --gap-xs: 4px;
  --gap-sm: 8px;
  --gap-md: 12px;
  --gap-lg: 20px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --rail-left-w: 268px;
  --rail-right-w: 320px;

  /* ---- 画布（深色工作台；地图区由 B1 决定底图表现） */
  --bg-app: #0f172a;
  --bg-panel: #1e293b;
  --bg-panel-2: #273449;
  --fg: #e2e8f0;
  --fg-muted: #94a3b8;
  --border: #334155;
  --shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}