/* 来回ERP v3 设计令牌：PC 与手机共用（外观参考《来回科技ERP UI设计包 v2.1》：品牌黄 #FEDD52、正文 #20221F、背景 #F5F6F3）。 */
:root {
  --bg: #f5f6f3;
  --surface: #ffffff;
  --surface-2: #f7f8f5;
  --line: #e4e7e2;
  --line-strong: #d3d7d0;
  --ink: #20221f;
  --ink-2: #4a4f49;
  --ink-3: #858b84;
  --side: #ffffff;
  --side-ink: #20221f;
  --brand: #d9a400;        /* 千机黄（深）：用于线条、图表与选中标识 */
  --brand-soft: #fff6cc;
  --qj: #fedd52;           /* 千机黄：两端主操作统一使用，沿用千机管家习惯 */
  --qj-soft: #fff8d6;
  --ok: #1f8a5b;  --ok-soft: #e4f4ec;
  --warn: #b7791f; --warn-soft: #fbf1df;
  --bad: #c2412d;  --bad-soft: #fbe7e3;
  --info: #2458a6; --info-soft: #e5eef9;
  --mute-soft: #eff1ed;
  --radius: 10px;
  --radius-s: 6px;
  --shadow: 0 1px 2px rgba(20, 30, 25, .05), 0 6px 20px rgba(20, 30, 25, .06);
  --link: #2458a6;          /* 文字按钮 / 链接蓝（设计包 v2.1） */
  --qj-line: #ecc93a;
  --font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;
  --mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font: 14px/1.55 var(--font); -webkit-font-smoothing: antialiased; }
button { font: inherit; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
a { color: inherit; }
.num { font-variant-numeric: tabular-nums; }
.mono { font-family: var(--mono); font-size: 12.5px; letter-spacing: .2px; }
.muted { color: var(--ink-3); }
.pill { display: inline-flex; align-items: center; gap: 4px; padding: 1px 8px; border-radius: 99px; font-size: 12px; line-height: 20px; white-space: nowrap; background: var(--mute-soft); color: var(--ink-2); }
.pill.ok { background: var(--ok-soft); color: var(--ok); }
.pill.warn { background: var(--warn-soft); color: var(--warn); }
.pill.bad { background: var(--bad-soft); color: var(--bad); }
.pill.info { background: var(--info-soft); color: var(--info); }
.pill.brand { background: var(--brand-soft); color: var(--brand); }
.pill .dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.code { font-family: var(--mono); font-size: 11px; color: var(--ink-3); border: 1px solid var(--line); border-radius: 4px; padding: 0 4px; }
/* 微信对接人与原销售不一致时，突出原销售身份。 */
.order-original-sales { color: var(--bad); font-weight: 700; }
