.class-report-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.class-report-toolbar label{margin:0}.class-report-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.class-report-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.class-report-head h3{margin:0}.class-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:14px 0}.class-summary-box{background:#faf8f2;border:1px solid var(--line);border-radius:14px;padding:13px;text-align:center}.class-summary-box b{display:block;font-size:1.55rem;color:var(--g);line-height:1.25}.class-summary-box.improve b{color:var(--ok)}.class-report-note{background:#eef6f2;border-right:4px solid var(--g);padding:11px 13px;border-radius:10px;margin:12px 0;color:var(--n)}.class-report-table-wrap{overflow:auto;margin-top:10px;border:1px solid #eee;border-radius:12px}.class-report-table{min-width:720px}.class-report-table th{background:#f7f4ea;color:var(--n)}.delta-positive{color:var(--ok);font-weight:800}.delta-negative{color:var(--bad);font-weight:800}.delta-zero{color:var(--muted);font-weight:700}.class-report-empty{padding:20px;text-align:center;color:var(--muted);background:#faf8f2;border-radius:12px}.class-report-section{margin-top:18px}.class-report-section h4{margin:0 0 8px;color:var(--n)}@media(max-width:700px){.class-report-toolbar{grid-template-columns:1fr}.class-report-actions .btn{flex:1}.class-summary-grid{grid-template-columns:repeat(2,1fr)}.class-report-head{display:block}.class-report-head .muted{margin-top:4px}}@media print{body.print-class-report *{visibility:hidden!important}body.print-class-report #classReportPrintArea,body.print-class-report #classReportPrintArea *{visibility:visible!important}body.print-class-report #classReportPrintArea{position:absolute;inset:0;width:100%;background:#fff;padding:18px;box-shadow:none;border:0}body.print-class-report .no-print{display:none!important}body.print-class-report .class-report-table-wrap{overflow:visible;border:0}body.print-class-report .class-report-table{min-width:0;font-size:11px}body.print-class-report .site-footer{display:none!important}}