/* Feeder HMI Design System tokens — claude-design-proposed (轨道: Claude Design; 视觉权威归 EzDesign, OD-05 开放)
   基调: 现代工业浅色 industrial-modern light (D0 冻结 2026-08-05)。语义色沿用 R1 §2 已确认语义:
   选中=蓝底白字 / 通讯正常=绿 / 通讯异常=红 / 补料=黄蓝区分(具体映射待业务确认)。 */
:root{
--bg-app:#E9EDF1;--bg-well:#F1F4F7;--bg-card:#FFFFFF;
--ink:#17202B;--ink-2:#46525F;--ink-3:#77828E;--ink-dis:#9AA5B1;
--line:#D6DCE4;--line-strong:#B9C2CD;
--c-run:#1E8A3C;--c-run-bg:#E4F3E9;--c-run-line:#9ED2AF;
--c-alarm:#C23934;--c-alarm-bg:#FBEAE8;--c-alarm-line:#EBAAA5;--c-alarm-strong:#A02C28;
--c-warn:#9A6A00;--c-warn-bg:#FBF2DC;--c-warn-line:#E2C879;
--c-ry:#8A6D00;--c-ry-bg:#FFF3BF;--c-ry-line:#DCC45B;
--c-rb:#2467B8;--c-rb-bg:#E5F0FC;--c-rb-line:#A9C8EE;
--c-sel:#1D5FBF;--c-sel-ink:#FFFFFF;--c-sel-bg:#E8F0FB;--c-sel-line:#A9C6EC;--c-sel-strong:#174C99;
--c-off:#5F6B78;--c-off-bg:#EDF0F3;--c-off-line:#C4CBD4;
--font-ui:"Segoe UI","Microsoft YaHei","PingFang SC","Noto Sans SC",system-ui,sans-serif;
/* RU-014 自适应缩放：尺度令牌一律 rem，随根字号等比收缩。1rem = 16px × k（k 见下方 html 规则）。
   不参与缩放的只有：描边宽度、阴影、以及触摸命中下限 --hit-min（RU-014 命中保底 44px）。 */
--fs-12:0.75rem;--fs-14:0.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-28:1.75rem;--fs-36:2.25rem;--fs-44:2.75rem;
--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;
--r-sm:0.375rem;--r-md:0.625rem;--r-lg:0.875rem;--r-full:999px;
--shadow-card:0 1px 2px rgba(23,32,43,.05),0 2px 10px rgba(23,32,43,.06);
--shadow-pop:0 12px 34px rgba(23,32,43,.22);
/* 命中区：设计基准 48px（3rem），收缩后不低于 44px（用户 2026-08-07 拍板的触摸下限） */
--hit-min:max(calc(44px * var(--fit,1)),3rem);--hit-gap:0.75rem;
/* 密集控制行档：工具栏筛选/搜索/分页等次级控件专用（主操作仍用 --hit-min）。
   固定 40px 保底、**不再乘 --fit** —— 40px 已是 UI-3.2 的收缩底线，再随收敛缩会击穿它。 */
--hit-dense:max(40px,2.5rem);
--focus:0 0 0 3px rgba(29,95,191,.35);
}
/* RU-014 全局自适应缩放（G-32）：以 1920×1080 为设计基准，按视口两轴取小者等比收缩，
   使 1280 宽的真机不出现横向滚动、正常页面不出现纵向滚动。
   0.8333vw = 1920 宽时 16px · 1.4815vh = 1080 高时 16px；min() 取更受限的一轴，
   上限 16px（不放大），下限 9.6px（k=0.6，超出该档位继续缩会牺牲可读性，改由布局收敛）。 */
/* --fit 是 JS 收敛层（app-shell/fit.js）写入的第二级系数：视口缩放后仍放不下时继续等比收小，
   下限 0.92（命中区 ≈40px，用户要求「不要压缩太过分」）；收敛不了则还原为 1 并把纵向滚动交回该页。 */
html{font-size:calc(clamp(9.6px,min(0.8333vw,1.4815vh),16px) * var(--fit,1))}
*{box-sizing:border-box}
body{margin:0;background:var(--bg-app);color:var(--ink);font:1rem/1.5 var(--font-ui)}
a{color:var(--c-sel)}a:hover{color:var(--c-sel-strong)}
.num{font-variant-numeric:tabular-nums lining-nums}
