/* ============ v3 彩色主题层（炫彩渐变 + 高饱和强调） ============ */
:root{
  --fill-a:#6d8bff;
  --fill-b:#8b5cf6;
  --fill-c:#22d3ee;
  --grad-a:#ff5f8f;
  --grad-b:#8b5cf6;
  --grad-c:#22d3ee;
}
body{
  background:
    radial-gradient(760px 420px at 8% -6%, rgba(109,139,255,.28), transparent 58%),
    radial-gradient(820px 460px at 104% 8%, rgba(34,211,238,.24), transparent 58%),
    radial-gradient(900px 620px at 45% 116%, rgba(139,92,246,.22), transparent 62%),
    #0a0616;
}
.brand-logo{background:linear-gradient(135deg,#6d8bff,#8b5cf6 52%,#22d3ee);box-shadow:0 10px 28px rgba(109,139,255,.55)}
.nav-item.active{
  background:linear-gradient(90deg,rgba(109,139,255,.32),rgba(139,92,246,.18),rgba(34,211,238,.08));
  box-shadow:inset 0 0 0 1px rgba(150,180,255,.35),0 8px 22px -8px rgba(109,139,255,.55);
  color:#fff;
}
.nav-item.active::before{background:linear-gradient(180deg,#6d8bff,#22d3ee);box-shadow:0 0 14px rgba(109,139,255,.9)}
.topbar{background:rgba(12,8,26,.72);border-bottom:1px solid rgba(255,255,255,.1)}
.page-title{background:linear-gradient(90deg,#9db4ff,#a78bfa 45%,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}
.searchbox:focus-within,.chip.active,.chip.act,.btn-primary{background:linear-gradient(135deg,#6d8bff,#8b5cf6 55%,#22d3ee)}
.kpi-value{background:linear-gradient(120deg,#9db4ff,#a78bfa 45%,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}
.card{border-color:rgba(255,255,255,.12)}
.card:hover{border-color:rgba(150,180,255,.45);box-shadow:0 0 0 1px rgba(150,180,255,.22),0 18px 44px -16px rgba(139,92,246,.45)}
.bar-fill{background:linear-gradient(90deg,var(--fill-a),var(--fill-b),var(--fill-c))}
.bar-track{background:rgba(255,255,255,.1)}
.badge{border-color:rgba(255,255,255,.1)}
.chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.pager-num.active,.pager-btn:hover{background:linear-gradient(135deg,#6d8bff,#8b5cf6,#22d3ee)}
.btn-primary{box-shadow:0 10px 26px -8px rgba(109,139,255,.7)}
.health-item,.decision{border-bottom-color:rgba(255,255,255,.1)}
