/* =========================================================
   TMS v8.1 Design Tokens
   目标：建立稳定主题变量层，不改变现有业务和视觉基线。
   旧 --ui-* 保留；新代码统一使用 --tms-*。
   ========================================================= */

:root,
html[data-tms-theme="light"]{
  --tms-bg-page:#f4f7fb;
  --tms-bg-panel:#ffffff;
  --tms-bg-panel-soft:#f8fafc;
  --tms-bg-sidebar:#f8fbff;
  --tms-bg-top:#ffffff;

  --tms-text-primary:#172033;
  --tms-text-secondary:#475569;
  --tms-text-muted:#7b8ca0;

  --tms-border:#dde6ef;
  --tms-brand:#1677ff;
  --tms-brand-strong:#3b8cff;

  /* v9.9.7 audit semantic tokens */
  --tms-success:#16a34a;
  --tms-success-soft:#edf9f0;
  --tms-warning:#d97706;
  --tms-warning-soft:#fff6e8;
  --tms-danger:#dc2626;
  --tms-danger-soft:#fff0f0;
  --tms-danger-strong:#991b1b;
  --tms-danger-strong-soft:#fce8e8;
  --tms-info:#0369a1;
  --tms-info-soft:#eef8fc;
  --tms-shadow:0 4px 18px rgba(15,23,42,.05);

  --tms-nav-group-bg:#eaf4ff;
  --tms-nav-group-border:#cfe5fb;
  --tms-nav-group-text:#245b89;
  --tms-nav-group-hover:#deefff;
  --tms-nav-item:#607992;
  --tms-nav-item-hover-bg:#eef6fd;
  --tms-nav-item-hover:#315f89;
  --tms-nav-active-bg:#ddecff;
  --tms-nav-active:#176ed1;
  --tms-nav-accent:#1685ff;

  --tms-theme-menu-bg:#ffffff;
  --tms-theme-menu-border:#dde6ef;
}

html[data-tms-theme="navy"]{
  --tms-bg-page:#07111f;
  --tms-bg-panel:#0f1d2c;
  --tms-bg-panel-soft:#122334;
  --tms-bg-sidebar:#061a2c;
  --tms-bg-top:#081724;

  --tms-text-primary:#f2f7fb;
  --tms-text-secondary:#c0d0dd;
  --tms-text-muted:#7893aa;

  --tms-border:#29445a;
  --tms-brand:#2f88ff;
  --tms-brand-strong:#4aa0ff;

  /* v9.9.7 audit semantic tokens */
  --tms-success:#34d399;
  --tms-success-soft:#0d302c;
  --tms-warning:#fbbf24;
  --tms-warning-soft:#352812;
  --tms-danger:#fb7185;
  --tms-danger-soft:#3a1d29;
  --tms-danger-strong:#f43f5e;
  --tms-danger-strong-soft:#451923;
  --tms-info:#38bdf8;
  --tms-info-soft:#113147;
  --tms-shadow:none;

  --tms-nav-group-bg:#0c2f4f;
  --tms-nav-group-border:#154c73;
  --tms-nav-group-text:#d6e9f8;
  --tms-nav-group-hover:#103b60;
  --tms-nav-item:#8facbf;
  --tms-nav-item-hover-bg:#0c2943;
  --tms-nav-item-hover:#dbeefa;
  --tms-nav-active-bg:#0e4774;
  --tms-nav-active:#ffffff;
  --tms-nav-accent:#20a6ff;

  --tms-theme-menu-bg:#0f1d2c;
  --tms-theme-menu-border:#29445a;
}

html[data-tms-theme="graphite"]{
  --tms-bg-page:#101419;
  --tms-bg-panel:#171d23;
  --tms-bg-panel-soft:#1c242c;
  --tms-bg-sidebar:#0b0f13;
  --tms-bg-top:#11171d;

  --tms-text-primary:#f2f4f6;
  --tms-text-secondary:#c2cbd3;
  --tms-text-muted:#8795a1;

  --tms-border:#34414c;
  --tms-brand:#6097c7;
  --tms-brand-strong:#78a8d1;
  --tms-shadow:none;

  --tms-nav-group-bg:#1b252d;
  --tms-nav-group-border:#34414c;
  --tms-nav-group-text:#dbe2e8;
  --tms-nav-group-hover:#24313b;
  --tms-nav-item:#9caab5;
  --tms-nav-item-hover-bg:#1c2831;
  --tms-nav-item-hover:#e1e7ec;
  --tms-nav-active-bg:#283a49;
  --tms-nav-active:#ffffff;
  --tms-nav-accent:#78a8d1;

  --tms-theme-menu-bg:#171d23;
  --tms-theme-menu-border:#34414c;
}

html[data-tms-theme="indigo"]{
  --tms-bg-page:#0b1020;
  --tms-bg-panel:#131b31;
  --tms-bg-panel-soft:#18223b;
  --tms-bg-sidebar:#090e1c;
  --tms-bg-top:#0d1427;

  --tms-text-primary:#f4f5ff;
  --tms-text-secondary:#c7ccef;
  --tms-text-muted:#8e97bf;

  --tms-border:#344269;
  --tms-brand:#707cff;
  --tms-brand-strong:#8790ff;

  /* v9.9.7 audit semantic tokens */
  --tms-success:#34d399;
  --tms-success-soft:#16352f;
  --tms-warning:#fbbf24;
  --tms-warning-soft:#3a301b;
  --tms-danger:#fb7185;
  --tms-danger-soft:#3d2232;
  --tms-danger-strong:#f43f5e;
  --tms-danger-strong-soft:#481f2b;
  --tms-info:#38bdf8;
  --tms-info-soft:#17334d;
  --tms-shadow:none;

  --tms-nav-group-bg:#202952;
  --tms-nav-group-border:#364478;
  --tms-nav-group-text:#e0e3ff;
  --tms-nav-group-hover:#293568;
  --tms-nav-item:#9da5cf;
  --tms-nav-item-hover-bg:#1a2447;
  --tms-nav-item-hover:#e7e9ff;
  --tms-nav-active-bg:#2a3562;
  --tms-nav-active:#ffffff;
  --tms-nav-accent:#8790ff;

  --tms-theme-menu-bg:#131b31;
  --tms-theme-menu-border:#344269;
}

/* 兼容桥：旧模块继续读 --ui-*，新模块统一读 --tms-*。 */
html[data-tms-theme]{
  --ui-bg:var(--tms-bg-page);
  --ui-panel:var(--tms-bg-panel);
  --ui-panel-2:var(--tms-bg-panel-soft);
  --ui-top:var(--tms-bg-top);
  --ui-text:var(--tms-text-primary);
  --ui-text-2:var(--tms-text-secondary);
  --ui-muted:var(--tms-text-muted);
  --ui-line:var(--tms-border);
  --ui-primary:var(--tms-brand);
  --ui-primary-2:var(--tms-brand-strong);
  --ui-shadow:var(--tms-shadow);
}


/* TMS v9.4 - 橙黄紫暖色主题 */
html[data-tms-theme="orange-purple"]{
  --tms-bg-page:#180e12;
  --tms-bg-sidebar:#211218;
  --tms-bg-top:#24141a;
  --tms-bg-panel:#2b171e;
  --tms-bg-panel-soft:#3b2029;
  --tms-text-primary:#fff5ed;
  --tms-text-secondary:#efd3c7;
  --tms-text-muted:#c39f94;
  --tms-border:#5b3840;
  --tms-brand:#ff8c42;
  --tms-brand-strong:#e96c1d;

  /* v9.9.7 audit semantic tokens */
  --tms-success:#34d399;
  --tms-success-soft:#17332a;
  --tms-warning:#fbbf24;
  --tms-warning-soft:#3b2c18;
  --tms-danger:#fb7185;
  --tms-danger-soft:#442029;
  --tms-danger-strong:#f43f5e;
  --tms-danger-strong-soft:#511b26;
  --tms-info:#38bdf8;
  --tms-info-soft:#183242;
  --tms-nav-accent:#ff8c42;
}

/* TMS v9.4 - 四主题品牌色 */
html[data-tms-theme="light"]{--tms-brand:#1677ff !important;--tms-brand-strong:#0958d9 !important;}
html[data-tms-theme="navy"]{--tms-brand:#3b8cff !important;--tms-brand-strong:#1677ff !important;}
html[data-tms-theme="indigo"]{--tms-brand:#7c84ef !important;--tms-brand-strong:#626bd8 !important;}
html[data-tms-theme="orange-purple"]{--tms-brand:#ff8c42 !important;--tms-brand-strong:#e96c1d !important;}
