/* 力合MES · 设计 token 唯一源（v5 S4 → 09-23 整站升级 v6）。全站颜色 / 字体 / 间距 / 圆角 / 阴影 / 动效只在此定义。
   间距档：4 / 8 / 12 / 16 / 24 / 32 */:root{/* 字体：v5 的栈在 Chrome 里落到了 Arial，09-23 改成系统界面字体优先。
     数量 / 金额 / 日期一律用正文字体的等宽数字（body 上 tabular-nums）；--num 等宽字只留给单号、编码。 */--sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB",
          "Microsoft YaHei", sans-serif;--num: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, Menlo, monospace;--ink: #1b2333;--ink-2: #4f5a6d;--ink-3: #646e80;/* 09-17 老板嫌字浅，两档灰各加深一档；10-04 外审 + 苹果对比度：三档灰再深一档到 4.5:1 以上（白底 5.1、页面灰底 4.8、选中行 4.6）；灰字不浅于 --ink-3 */--line: #e7ebf2;--line-2: #f1f3f7;--bg: #f4f6f9;--card: #ffffff;--acc: #3b6ef5;--acc-d: #2554c7;--acc-bg: #eef2fb;/* 当前页签、选中行、蓝标签底 */--acc-2: #a9bdf7;--wheel-a: #c3cbd8;/* 10-24 转盘 / 刻度盘：浅一档的蓝 = 已检未入库，灰蓝 = 在装（已入库 --acc、要人去办 --amber-vivid、没轮到 --line） */--hover: #f7f9fc;/* 行悬停、次按钮悬停 */--th-bg: #fafbfd;/* 表头底 */--ring: 0 0 0 2px rgba(59,110,245,.14);/* 输入框聚焦光圈 */--scrim: rgba(27,35,51,.32);/* 抽屉 / 弹层遮罩 *//* 文本 / 标签色（管理端）：红 = 要处理；琥珀 = 待办；绿只用于「完成 ✓」 */--red: #d64545;--red-bg: #fbf0f0;--green: #1d9e75;--green-bg: #e7f6ee;--amber: #b8730f;--amber-bg: #fdf2e3;/* 10-12 深字档：上面三色的字放在自己那档浅底上不到 4.5:1（红 3.9 / 琥珀白底 3.8 / 绿 3.0），小字、标签字用这三档 */--red-ink: #b42d2d;--amber-ink: #94600d;--green-ink: #0f7a55;/* 大按钮亮色（PDA 现场大按钮专用，同一处定义） */--red-vivid: #ef4444;--green-vivid: #1faa6a;--amber-vivid: #f5a623;/* PDA 同义别名（同值引用，不另定义颜色） */--t1: var(--ink);--t2: var(--ink-2);--t3: var(--ink-3);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;/* 圆角：控件 6 / 按钮输入 8 / 卡片 12 / 大卡 16 */--r-sm: 6px;--r: 8px;--r-lg: 12px;--r-xl: 16px;/* 字号：最小 11px */--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-19: 19px;/* 10-08 审阅补档：全站实际用到 40 档，其中 12.5 用 462 次、11.5 用 222 次——不是乱写是缺档；下面这几档是量出来的主用档，
     页面 CSS 里和这些值完全相同的 font-size 已归一成 var()，渲染一字不变。新代码只许用这些档（scripts/token_check.py 报偏差） */--fs-10: 10px;--fs-11-5: 11.5px;--fs-12-5: 12.5px;--fs-15: 15px;--fs-17: 17px;--fs-18: 18px;--fs-20: 20px;--fs-22: 22px;--fs-24: 24px;/* 管理端语义层级：页面标题 / 内容分节 / 普通业务弹层；金额与编码保留各自用途。 */--fs-page-title: var(--fs-22);--fw-page-title: 650;--lh-page-title: 1.3;--ls-page-title: -.02em;--fs-section-title: var(--fs-14);--fw-section-title: 600;--fs-dialog-title: var(--fs-16);--fw-dialog-title: 600;--control-height: 34px;--control-height-sm: 32px;--control-weight: 600;--dialog-close-size: 32px;--dialog-backdrop-blur: 2px;/* 层级梯（10-08 起新代码用；旧页面的 31 种 z-index 不改，改了会变层叠）：行内抬起 1 / 钉顶 5 / 浮层菜单 20 / 抽屉 40 / 弹窗 60 / 提示条 80 */--z-raise: 1;--z-sticky: 5;--z-pop: 20;--z-drawer: 40;--z-dialog: 60;--z-toast: 80;/* 阴影：静止卡片一层发丝影；按钮一层；浮层（抽屉、toast、弹层）一层柔影 */--shadow-1: 0 1px 2px rgba(27,35,51,.04);--shadow-btn: 0 1px 2px rgba(27,35,51,.08), 0 2px 6px -2px rgba(37,84,199,.28);--shadow-pop: 0 18px 44px -18px rgba(27,35,51,.34), 0 2px 6px rgba(27,35,51,.06);--dialog-radius: var(--r-xl);--dialog-shadow: var(--shadow-pop);/* 全站动效唯一源；旧变量保留为别名，页面统一跟随本次规范。 */--dur-instant: 100ms;--dur-fast: 150ms;--dur-base: 240ms;--dur-slow: 320ms;--dur-collapse: 180ms;--dur-exit: 160ms;--dur-row: 200ms;--dur-shimmer: 1200ms;--dur-press: var(--dur-instant);--dur-1: var(--dur-fast);--dur-quality: 150ms;--dur-pda-press: var(--dur-instant);--dur-pda-toast: var(--dur-row);--dur-pda-panel: var(--dur-base);--dur-2: var(--dur-base);--dur-3: var(--dur-slow);--dur-4: var(--dur-slow);--dur-roll: 650ms;--dur-flash: 1500ms;--ease-out: cubic-bezier(0.2,0,0,1);--ease-in: cubic-bezier(0.4,0,1,1);--ease-move: cubic-bezier(0.4,0,0.2,1);--ease-in-out: var(--ease-move);--ease-spring: cubic-bezier(.34,1.56,.64,1);--ease-roll: cubic-bezier(.33,1,.68,1);--dur-detent: 260ms;--ease-detent: cubic-bezier(.3,1.45,.5,1);/* 11-05 按钮手感层（fx.css / fx.js）：光的颜色与时长。浅底按钮亮蓝光、深底（实心）亮白光、透明底只留柔光 */--fx-light: rgba(59,110,245,.85);--fx-light-solid: rgba(255,255,255,.95);--fx-glow-light: rgba(59,110,245,.07);--fx-glow-solid: rgba(255,255,255,.18);--fx-glow-ghost: rgba(59,110,245,.09);--fx-bloom-light: rgba(59,110,245,.32);--fx-bloom-solid: rgba(255,255,255,.55);--fx-ok: var(--green);--fx-ok-halo: rgba(29,158,117,.45);--fx-no-halo: rgba(214,69,69,.45);--fx-sweep-light: rgba(59,110,245,.22);--fx-sweep-solid: rgba(255,255,255,.55);--fx-rail-in: rgba(59,110,245,.9);--fx-rail-off: rgba(214,69,69,.5);--fx-tick-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5.2l2 2L8 3' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--dur-fx-wait: 180ms;--dur-fx-bloom: 460ms;--dur-fx-result: 900ms;--dur-fx-sweep: 620ms;--dur-fx-rail: 900ms;}@media (prefers-reduced-motion: reduce){/* 全站一个开关；各页仍可去掉特定的位移，时间和循环统一在这里关闭。 */:root{--dur-instant: .01ms;--dur-fast: .01ms;--dur-base: .01ms;--dur-slow: .01ms;--dur-collapse: .01ms;--dur-exit: .01ms;--dur-row: .01ms;--dur-shimmer: .01ms;--dur-press: 0ms;--dur-1: 0ms;--dur-quality: 0ms;--dur-2: 0ms;--dur-3: 0ms;--dur-pda-press: 0ms;--dur-pda-toast: 0ms;--dur-pda-panel: 0ms;--dur-4: 0ms;--dur-roll: 0ms;--dur-flash: 0ms;--ease-roll: linear;--dur-detent: 0ms;}*, *::before, *::after{animation-duration:.01ms !important;animation-delay:0ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;transition-delay:0ms !important;scroll-behavior:auto !important;}}