:root{
  --bg:#F0F5FC;--panel:#FFFFFF;--panel2:#F7FAFE;--line:#E3EBF5;--line2:#D5DEEA;
  --ink:#0F172A;--sub:#475569;--dim:#475569;--blue:#3B82F6;--blue-d:#2563EB;--blue-d2:#1D4ED8;
  --ink-pill:#16213A;--ok:#047857;--ok-bg:#E6F7F0;--warn:#B45309;--warn-bg:#FEF4E2;
  --err:#B91C1C;--err-bg:#FDECEC;--vio:#6D28D9;--vio-bg:#F1EBFE;--r:12px;
  --shadow:0 1px 2px rgba(15,23,42,.04),0 6px 18px -10px rgba(15,23,42,.10);
  --shadow-h:0 2px 5px rgba(15,23,42,.05),0 14px 30px -14px rgba(15,23,42,.16);
  --brand-l:#EFF5FE;--brand-b:#DCE7FB;

  --blue-grad-end:#6366F1;--blue-grad-mid:#2F7BEF;--blue-soft3:#A9C6EC;
  --ink-3:#5B6E88;--ink-4:#64748B;--ink-5:#64748B;--ink-6:#94A3B8;--ink-7:#5B6E88;--ink-8:#475569;
  --panel-3:#FBFDFF;--panel-2b:#F5F9FE;--panel-4:#F1F5FB;--panel-5:#F2F5F9;
  --line-3:#E0EAF8;
  --err-bright:#EF4444;--err-line:#F5C9C9;
  --ok-line:#CBEFDD;
  --warn-d:#9A5B06;--warn-dd:#D97706;
  --vio-bright:#8B5CF6;
  /* 阶段3 预留：达标蓝（主蓝底白字 4.5:1）、达标次级文字、焦点环 */
  --blue-strong:#2563EB;--ink-2:#475569;
  /* 焦点环：颜色 + 外发光（outline-color 只接受颜色，不能用 box-shadow 串） */
  --focus-ring:#1D4ED8;--focus-halo:0 0 0 5px rgba(37,99,235,.22);
}
