.school-reports{color:#20344d;max-width:1500px;margin:auto}.school-report-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.school-report-heading h2{margin:0;font-size:26px}.school-report-heading p,.report-note{color:#52667d;font-size:14px;line-height:1.6}.report-actions,.report-tabs,.report-filters{flex-wrap:wrap;gap:10px;display:flex}.school-reports button,.school-reports select{font:inherit;color:#22476d;cursor:pointer;background:#fff;border:1px solid #cbd7e6;border-radius:7px;min-height:42px;padding:10px 13px;font-size:14px}.report-tabs{border-bottom:1px solid #d7e0eb;margin-bottom:20px;padding:20px 0 12px}.report-tabs button[aria-pressed=true]{color:#fff;background:#1768df;border-color:#1768df}.report-filters{align-items:end;gap:16px;margin:20px 0}.report-filters label{gap:6px;font-size:14px;font-weight:600;display:grid}.report-filters select{max-width:360px}.report-period{flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:16px;display:flex}.report-period span{color:#64758b;font-size:13px}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.report-metrics article{background:#fff;border:1px solid #d5e1ed;border-top:3px solid #1768df;border-radius:9px;padding:18px}.report-metrics span{color:#52667d;font-size:14px;line-height:1.5;display:block}.report-metrics strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:28px;display:block}.school-report-table{background:#fff;border:1px solid #d5e1ed;border-radius:8px;width:100%;margin:14px 0 24px;overflow-x:auto}.school-report-table table{border-collapse:collapse;table-layout:auto;width:100%}.school-report-table th,.school-report-table td{text-align:left;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;border-bottom:1px solid #e4ebf3;padding:11px 9px;font-size:14px;line-height:1.4}.school-report-table th{color:#294f76;background:#edf3fa;font-weight:650}.school-report-table tr:last-child td{border-bottom:0}.school-report-table tbody tr:nth-child(2n){background:#f8fafc}.school-reports h3{margin:28px 0 12px;font-size:20px}.school-reports details{background:#fff;border:1px solid #d5e1ed;border-radius:8px;margin:18px 0;padding:16px}.school-reports summary{cursor:pointer;margin-bottom:12px;font-size:15px;font-weight:600}.school-reports details section{border-bottom:1px solid #dde5ef;padding:12px 0;font-size:14px;line-height:1.6}.report-warning{color:#785319;border-radius:7px;padding:14px;font-size:14px;line-height:1.6;background:#fff5df!important;border:1px solid #ecd49a!important}.school-reports button:disabled{opacity:.5;cursor:wait}@media (width<=800px){.school-report-heading{display:block}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters label{flex:1;min-width:135px}.report-filters select{width:100%;max-width:100%}.report-metrics strong{font-size:22px}.school-report-table th,.school-report-table td{padding:8px 6px;font-size:13px}}@media print{@page{size:landscape;margin:12mm}body:has(.school-reports) *{visibility:hidden}:is(body:has(.school-reports) .school-reports,body:has(.school-reports) .school-reports *){visibility:visible}.school-reports{background:#fff;width:100%;max-width:none;position:absolute;top:0;left:0}.school-reports .report-actions,.school-reports .report-tabs,.school-reports .report-filters,.school-reports button{display:none!important}.school-report-table{break-inside:auto;overflow:visible}.school-report-table th,.school-report-table td{padding:6px;font-size:10px}.school-report-table tr{break-inside:avoid}.report-metrics{grid-template-columns:repeat(4,1fr)}.school-reports details:not([open]){display:none}.report-note{font-size:11px}}.roster-review-overlay{z-index:200;background:#14243488;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.roster-review-overlay>div{background:#fff;border-radius:16px;max-width:650px;max-height:90vh;padding:24px;overflow:auto;box-shadow:0 16px 70px #14243444}.roster-review-overlay label{text-transform:capitalize;gap:6px;margin:12px 0;display:grid}.roster-review-overlay input,.roster-review-overlay select,.roster-review-overlay textarea{border:1px solid #ccd6df;border-radius:7px;padding:10px}.school-reports details p{white-space:pre-wrap;max-width:650px}.report-filters input{border:1px solid #d0dbe4;border-radius:7px;padding:8px}.roster-class-list small{color:#65758a;margin-top:5px;font-size:12px;display:block}.school-reports .roster-class-link{text-align:left;color:#1768df;background:0 0;border:0;min-height:32px;padding:0;font-weight:700}.roster-class-list td:first-child{min-width:240px}.school-reports .report-roster-section{background:#fff;border:1px solid #d5e1ed;border-radius:10px;margin:24px 0;overflow:hidden}.school-reports .report-roster-section-heading{background:#f2f6fb;border-bottom:1px solid #d5e1ed;padding:18px 20px}.school-reports .report-roster-section-heading h3{margin:0;font-size:19px}.school-reports .report-roster-section-heading h3 span{background:#fff;border:1px solid #cbd8e7;border-radius:6px;margin-left:8px;padding:3px 9px;font-size:14px;display:inline-block}.school-reports .report-roster-section-heading p{color:#586b80;margin:8px 0 0;font-size:14px;line-height:1.5}.school-reports .report-roster-section .school-report-table{border:0;border-radius:0;margin:0}.school-reports .report-roster-empty{color:#586b80;margin:0;padding:20px;font-size:14px}.school-reports .report-withdrawn{border-color:#dfcdb9}.school-reports .report-withdrawn .report-roster-section-heading{background:#faf5ee;border-color:#dfcdb9}.school-reports .roster-no-seat{color:#79511c;font-size:13px}
