/* 联桥 LinkBridge · 共享设计令牌（权威，移植自原型 :root 与基础层 linkbridge-prototype.html:8-37）
   四端共用：桌面端 / U 盘工具 / 总控端（Web）；手机端 Compose 按 ICONS.md 附表映射。修改须四端同步。 */
:root {
  --bg: #EDEDEF;
  --panel: #FFFFFF;
  --panel2: #FAFAFC;
  --ink: #1D1D1F;
  --ink2: #6E6E73;
  --ink3: #86868B;
  --line: rgba(0, 0, 0, .085);
  --line2: rgba(0, 0, 0, .055);
  --accent: #0071E3;
  --accent2: #0062C4;
  --accent-soft: #EAF2FD;
  --green: #1E9E52;
  --green-soft: #E9F6EE;
  --amber: #A96A00;
  --amber-soft: #FBF2E2;
  --red: #C7362C;
  --red-soft: #FBECEA;
  --dark: #1C1C1E;
  --dark2: #2C2C2E;
  --dark3: #3A3A3C;
  --darkline: rgba(255, 255, 255, .10);
  --r-s: 8px;
  --r-m: 12px;
  --r-l: 16px;
  --r-xl: 22px;
  --sh-1: 0 1px 2px rgba(0, 0, 0, .045), 0 10px 26px -18px rgba(0, 0, 0, .28);
  --sh-2: 0 2px 6px rgba(0, 0, 0, .06), 0 30px 60px -34px rgba(0, 0, 0, .35);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -.005em;
}

h1, h2, h3, h4, p { margin: 0; }
button {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
input, select { font-family: inherit; font-size: inherit; color: inherit; }

.ic { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.ic.sm { width: 15px; height: 15px; }
.ic.lg { width: 22px; height: 22px; }
.mono { font-family: "SF Mono", ui-monospace, Menlo, Consolas, monospace; font-variant-numeric: tabular-nums; }
.num { font-variant-numeric: tabular-nums; }

.muted { color: var(--ink2); }
.tiny { font-size: 12px; color: var(--ink3); }
