.report{margin-bottom:120px}
.report-periods{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}
.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}
.report .kpi .delta{display:block;margin-top:4px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
.report .delta.up{color:#0ea36b}
.report .delta.down{color:#ff3d7a}
.report .delta.flat{color:var(--muted,#6d5a78)}
.report .sec{margin:22px 0 12px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6d5a78)}
.report-card{
  background:#fff;border-radius:18px;box-shadow:0 10px 28px rgba(28,18,48,.08);
  overflow:hidden;margin-bottom:4px;
}
.report-table{width:100%;border-collapse:collapse}
.report-table th,.report-table td{padding:10px 14px;font-size:13.5px;border-bottom:1px solid var(--line,#ffd6c4)}
.report-table tr:last-child td{border-bottom:none}
.report-table th{
  font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted,#6d5a78);background:#fffaf6;
}
.report-table th:first-child,.report-table td:first-child{text-align:left}
.report-table th:not(:first-child),.report-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.report-table tr.total td{font-weight:800}
.report-empty{margin:0 0 4px}
@media(max-width:720px){
  .report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .report-table th,.report-table td{padding:8px 10px}
}
