.report-document{display:grid;gap:16px}
.print-only{display:none}
.report-cover{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow)}
.report-cover h2{font-size:22px;margin:4px 0}.report-cover p{margin:0;color:var(--muted);font-size:12px}.report-period{text-align:right}.report-period span,.report-period strong{display:block}.report-period span{font-size:11px;color:var(--muted);text-transform:uppercase}.report-period strong{font-size:14px;margin-top:4px}.report-cards{margin:0}.report-grid{grid-template-columns:1fr 1fr}.report-partner{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0;margin-top:10px}.report-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.report-goals div{background:#f5f8f7;border:1px solid var(--line);border-radius:9px;padding:13px;text-align:center}.report-goals strong,.report-goals span{display:block}.report-goals strong{font-size:22px}.report-goals span{font-size:11px;color:var(--muted)}.report-table{margin:0}.report-table td small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
@media(max-width:900px){.report-grid{grid-template-columns:1fr}.report-cover{align-items:flex-start}.report-period{display:none}}
@media print{.report-document{gap:9px}.report-cover,.report-document .panel,.report-document .metric{box-shadow:none;border-color:#bbb}.report-cover{padding:14px}.report-cover h2{font-size:19px}.report-cards{grid-template-columns:repeat(4,1fr)!important}.report-cards .metric{padding:12px}.report-cards .metric strong{font-size:17px}.report-grid{grid-template-columns:1fr 1fr}.report-table th,.report-table td{padding:7px;font-size:10px}.report-table .physical-cell{min-width:105px}.report-table .deadline-status{font-size:8px}.print-hidden{display:none!important}.print-only{display:inline}}
