/* 基础样式与设计令牌 */
:root {
  --primary: #2563EB;
  --primary-hover: #1D4ED8;
  --primary-bg: #EFF6FF;
  --text: #0F172A;
  --text-2: #64748B;
  --text-3: #94A3B8;
  --bg: #FFFFFF;
  --bg-2: #F8FAFC;
  --line: #E5E7EB;
  --danger: #DC2626;
  --radius: 8px;
  --shadow: 0 2px 12px rgba(15, 23, 42, .08);
  --font: system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; height: 100%; }
body {
  font-family: var(--font);
  font-size: 14px;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
button, input, textarea { font-family: inherit; font-size: inherit; }
button { cursor: pointer; border: 0; background: none; color: inherit; }
a { color: var(--primary); text-decoration: none; }
.hidden { display: none !important; }
.icon { width: 20px; height: 20px; display: inline-block; vertical-align: middle; flex-shrink: 0; }
.empty { padding: 32px 16px; text-align: center; color: var(--text-3); }