.admin-reports-panel{margin-top:0}.reports-period{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.reports-period>span{color:var(--muted);font-size:.9rem}.reports-period label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8rem}.reports-period select{border:1px solid var(--line);border-radius:10px;background:white;padding:9px;color:var(--wine)}.reports-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.reports-cards article,.reports-review-grid article{display:grid;gap:7px;padding:18px;border:1px solid rgba(92,18,34,.14);border-radius:18px;background:#f1e4df}.reports-cards span,.reports-review-grid span{color:var(--muted);font-size:.78rem}.reports-cards strong,.reports-review-grid strong{font-family:'Playfair Display',serif;font-size:2.3rem;line-height:1}.reports-cards small,.reports-review-grid small{color:var(--muted);font-size:.72rem;line-height:1.35}.report-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.report-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.report-section-heading h4{margin:0;font-family:'Playfair Display',serif;font-size:1.55rem}.report-section-heading>p{max-width:420px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.reports-table-wrap{overflow-x:auto}.reports-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.8rem}.reports-table th,.reports-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.reports-table th:first-child,.reports-table td:first-child{text-align:left}.reports-table thead th{color:var(--muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.reports-table tbody th{font-weight:600}.reports-review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:800px){.reports-cards,.reports-review-grid{grid-template-columns:repeat(2,1fr)}.report-section-heading{align-items:stretch;flex-direction:column;gap:8px}}
@media(max-width:520px){.reports-period{align-items:stretch;flex-direction:column}.reports-cards,.reports-review-grid{grid-template-columns:1fr}}
