.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.kpi { padding: 14px 16px; display: grid; gap: 4px; }
.kpi .v { display: flex; align-items: baseline; gap: 8px; font-family: var(--font-display); font-size: 36px; font-weight: 650; line-height: 1; font-variant-numeric: tabular-nums; }
.kpi .v svg { align-self: center; }
.kpi .s { font-size: 12.5px; color: var(--ink-3); }
.dash { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 14px; }
.span2 { grid-column: 1 / -1; }
.stack { display: flex; gap: 2px; height: 22px; border-radius: 5px; overflow: hidden; margin: 4px 0 14px; background: var(--surface-2); }
.stack span { display: block; height: 100%; background: var(--c); }
.st-row { display: grid; grid-template-columns: minmax(0, 1fr) 44px 140px; gap: 12px; align-items: center; padding: 7px 0; border-top: 1px solid var(--line); font-size: 13px; }
.st-row .c { font-family: var(--font-display); font-weight: 650; font-size: 17px; text-align: right; font-variant-numeric: tabular-nums; }
.st-row .a { text-align: right; color: var(--ink-3); font-variant-numeric: tabular-nums; font-size: 12.5px; }
.hbars { display: grid; gap: 7px; }
.hbar { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 12px; align-items: center; font-size: 13px; }
.hbar a { color: var(--ink); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hbar a:hover { text-decoration: underline; }
.hbar .tr { display: flex; align-items: center; gap: 8px; }
.hbar .b { height: 14px; border-radius: 0 4px 4px 0; background: var(--series); min-width: 3px; }
.hbar .vv { font-family: var(--font-mono); font-size: 11.5px; color: var(--ink-2); white-space: nowrap; }
.months { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 6px; align-items: end; height: 170px; padding-top: 18px; }
.months .m { display: grid; grid-template-rows: auto 1fr auto; height: 100%; text-align: center; gap: 4px; }
.months .col { align-self: end; background: var(--series); border-radius: 4px 4px 0 0; min-height: 2px; }
.months .v { font-size: 12px; font-weight: 600; }
.months .t { font-family: var(--font-mono); font-size: 11px; color: var(--ink-3); }
@media (max-width: 1040px) {
  .dash { grid-template-columns: 1fr; }
  .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) { .hbar { grid-template-columns: 110px minmax(0, 1fr); } }
