:root{
  /* ── 基础色「青石薄雾」— 纯净白底 + 冷灰层 + 靛青强调 ── */
  --bg:#F5F6F8;--panel:#FFFFFF;--panel2:#F0F1F4;--card:#FFFFFF;
  --ink:#1B2432;--ink2:#4A5568;--ink3:#7B8794;--muted:#6B7280;--soft:#9CA3AF;
  --accent:#2563EB;--accent2:#1D4ED8;--accent3:#EFF6FF;  /* 现代专业蓝（2026-07-27 由灰蓝 #4F6B8A 家族更换，铜橙 --brand-warm/--peach 家族不动） */
  --mint:#10B981;--mint2:#059669;--mint3:#D1FAE5;  /* 翡翠绿 绿系 */
  --peach:#E8723A;--peach2:#D4622B;--peach3:#FFF4ED;  /* 蜜橙 暖橙系 */
  --mauve:#8B5CF6;--mauve2:#7C3AED;--mauve3:#EDE9FE;  /* 薰紫 紫系 */
  --line:#E2E5EA;--border:#E5E7EB;
  --ok:#059669;--danger:#DC2626;
  --warn:#F59E0B;--warn-light:#FEF3C7;
  --destructive-light:#FEF2F2;
  --radius:10px;--radius-sm:6px;
  --shadow:0 1px 3px rgba(15,23,42,.04),0 4px 16px rgba(15,23,42,.06);
  /* 2026-07-27 全站去楷体：--serif 变量名保留（几十处引用不动），值改为无衬线栈，与正文 --sans 同族 */
  --serif:"IBM Plex Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;

  /* ── 侧边栏（冷灰白，清爽感） ── */
  --sidebar-bg:#F8F9FB;
  --sidebar-fg:#1B2432;
  --sidebar-muted:#9CA3AF;
  --sidebar-accent:var(--accent);
  --sidebar-hover:#EEF0F4;
  --sidebar-active:#E4E7ED;
  --sidebar-border:rgba(15,23,42,.07);

  /* ── 语义标签色（冷调清透） ── */
  --tag-active-bg:#D1FAE5; --tag-active-fg:#059669; --tag-active-bd:#A7F3D0;
  --tag-pending-bg:#FFF4ED;--tag-pending-fg:#C2410C;--tag-pending-bd:#FED7AA;
  --tag-quote-bg:#FFF4ED;  --tag-quote-fg:#C2410C;  --tag-quote-bd:#FED7AA;
  --tag-won-bg:#D1FAE5;   --tag-won-fg:#047857;   --tag-won-bd:#6EE7B7;
  --tag-lost-bg:#F3F4F6;  --tag-lost-fg:#6B7280;  --tag-lost-bd:#D1D5DB;
  --tag-cold-bg:#EDE9FE;  --tag-cold-fg:#6D28D9;  --tag-cold-bd:#C4B5FD;
  --tag-hot-bg:#FEE2E2;   --tag-hot-fg:#DC2626;   --tag-hot-bd:#FECACA;
  --tag-deal-bg:#FEF3C7;  --tag-deal-fg:#A16207;  --tag-deal-bd:#FDE68A;
  --tag-default-bg:var(--accent3);--tag-default-fg:var(--accent2);--tag-default-bd:var(--border);

  /* ── 结构色 ── */
  --thead-bg:var(--ink);   --thead-fg:var(--card);
  --group-bg:var(--accent3);--group-fg:var(--accent2);
  --hover-border:var(--accent);
  --required:var(--danger);

  /* ── 字号阶梯（全站统一标尺，最小 12px） ── */
  --fs-2xs:12px;   /* 最小可用，仅限次要标签/角标 */
  --fs-xs:13px;    /* 次要正文/标签 */
  --fs-sm:14px;    /* 正文小字（基准） */
  --fs-md:15px;    /* 正文（dashboard 正文基准） */
  --fs-base:14px;  /* 正文基准 */
  --fs-lg:16px;    /* 小标题/强调 */
  --fs-xl:20px;    /* 卡片标题 */
  --fs-2xl:24px;   /* 页面标题 */

  /* ── 暖橙点缀色（呼应登录页品牌识别，仅作点缀不作主色） ── */
  --brand-warm:#C2410C;       /* 加深版，对比度 5.2:1，色弱友好；与登录页同源暖橙系 */
  --brand-warm-soft:#FFF4ED;  /* 暖橙浅底 */
  --brand-warm-bd:#FED7AA;    /* 暖橙边框 */
  --sysnav-w:168px;
  --sysnav-font:"IBM Plex Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;  /* 2026-07-27 由霞鹜文楷改为无衬线 */
}
/* ── 主页面滚动条：细而淡，不抢视线（仅 html 主滚动条，不影响内部容器） ── */
html::-webkit-scrollbar{width:8px;height:8px}
html::-webkit-scrollbar-track{background:transparent}
html::-webkit-scrollbar-thumb{background:rgba(120,113,108,.25);border-radius:8px;border:2px solid transparent;background-clip:padding-box}
html::-webkit-scrollbar-thumb:hover{background:rgba(120,113,108,.45);background-clip:padding-box}
/* Firefox */
html{scrollbar-width:thin;scrollbar-color:rgba(120,113,108,.3) transparent}

/* ── 全局：隐藏 number 输入框的上下箭头（spinner） ── */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
input[type="number"]{-moz-appearance:textfield;appearance:textfield}

/* ── 全局：数字输入框聚焦时全选内容（二次输入自动清零） ── */
input[type="number"]:focus{cursor:text}

/* ── 统一空态组件 .empty-state（图标 + 文案 + 可选 CTA） ── */
.empty-state{padding:28px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink3)}
.empty-state .es-icon{width:40px;height:40px;border-radius:50%;background:var(--accent3);display:flex;align-items:center;justify-content:center;color:var(--accent2);font-size:20px;line-height:1}
.empty-state .es-text{font-size:13px;line-height:1.5}
/* 内联失败条 .inline-error（带重试按钮，用于加载失败场景） ── */
.inline-error{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:var(--destructive-light);border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-sm);color:var(--danger);font-size:12px;line-height:1.4}
.inline-error .ie-retry{border:1px solid var(--danger);background:#fff;color:var(--danger);padding:3px 10px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}
.inline-error .ie-retry:hover{background:var(--danger);color:#fff}
