/* 仪表盘样式（复用墨翠令牌） */
#dash-root{font-size:16px}
.dash-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}
.dash-h1{font-size:24px;font-weight:700;letter-spacing:-.02em}
.dash-sub{font-size:13px;color:var(--text-3);margin-top:6px}
.dash-kpi{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.dash-label{font-size:13px;color:var(--text-2)}
.dash-val{font-size:30px;font-weight:700;margin-top:8px;letter-spacing:-.02em}
.dash-dl{font-size:12.5px;margin-top:6px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash-dl.up{color:var(--accent-hover)} .dash-dl.down{color:var(--danger)}
.dash-val.bad{color:var(--danger)} .dash-val.warn{color:var(--warn)}
.dash-sec{margin-top:16px}
.dash-sec-t{font-size:15px;font-weight:600;margin:0 0 12px}
.dash-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dash-table{width:100%;border-collapse:collapse;font-size:14px}
.dash-table th{text-align:left;color:var(--text-2);font-weight:500;padding:8px 10px;background:var(--bg-subtle);font-size:12.5px}
.dash-table td{padding:9px 10px;border-bottom:1px solid var(--border-subtle)}
.dash-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.dash-bar{background:var(--bg-subtle);border-radius:4px;height:6px;width:96px;overflow:hidden}
.dash-bar i{display:block;height:100%;background:var(--accent)}
.dash-lg{display:inline-flex;align-items:center;gap:6px;margin-right:16px;font-size:12.5px}
.dash-lg i{width:10px;height:10px;border-radius:2px;display:inline-block}
.dash-funds{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
@media (max-width:1100px){.dash-kpi,.dash-funds{grid-template-columns:repeat(2,1fr)}.dash-two{grid-template-columns:1fr}}

/* ===== 规范对齐 · 2026-10-22 ===== */
#dash-root .s-card{border-radius:12px;padding:24px;box-sizing:border-box}
.dash-kpi{grid-template-columns:repeat(5,minmax(0,1fr))}
.dash-chart{overflow-x:auto;-webkit-overflow-scrolling:touch}
.dash-chart svg{display:block;width:100%;height:auto}
.dash-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.dash-val{font-variant-numeric:tabular-nums}
/* 中等屏：5 → 3 */
@media (max-width:1279px){.dash-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* 平板/手机：3 → 2，双表上下堆叠 */
@media (max-width:1023px){
  #dash-root .s-card{padding:18px}
  .dash-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .dash-two{grid-template-columns:1fr;gap:12px}
  .dash-funds{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .dash-sec{margin-top:12px}
  .dash-h1{font-size:20px}
  .dash-val{font-size:24px}
}
/* 手机竖屏 */
@media (max-width:640px){
  #dash-root .s-card{padding:14px;border-radius:10px}
  .dash-head{flex-direction:column;align-items:flex-start;gap:6px}
  .dash-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .dash-val{font-size:21px}
  .dash-label{font-size:12.5px}
  .dash-dl{font-size:11.5px;white-space:normal;overflow:visible}
  .dash-table{font-size:13px}
  .dash-table th,.dash-table td{padding:7px 8px}
  .dash-table .num{white-space:nowrap}
  .dash-bar{width:56px}
  .dash-chart svg{min-width:520px}   /* 图表允许横向滑动，不压扁 */
  .dash-lg{margin-right:10px;font-size:11.5px}
  .dash-funds .dash-val{font-size:19px}
  .dash-kpi>.s-card:last-child{grid-column:span 2}   /* 奇数卡占满整行 */
  .dash-chart{-webkit-overflow-scrolling:touch}
}
