.rec-page{max-width:900px}.rec-hero{padding:2rem}.rec-report{max-width:980px;margin:2rem auto;background:#fff;padding:2rem;border:1px solid #dbe3f0;border-radius:1rem}.rec-actions{display:flex;justify-content:space-between;gap:1rem}.rec-report-head{background:none;color:#0f1e3c;padding:1rem 0;border-bottom:2px solid #087d72}.rec-report-head p:first-child{font-size:.8rem;letter-spacing:.15em;color:#087d72}.rec-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.rec-summary div{padding:1rem;background:#edf5f4;border-radius:.7rem}.rec-summary span,.rec-summary small,.rec-summary strong{display:block}.rec-summary strong{font-size:1.9rem;color:#087d72}.rec-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.rec-chart{padding:1rem;border:1px solid #dbe3f0;border-radius:.7rem}.rec-chart h4{margin:.2rem 0 1rem}.rec-bar{margin:.7rem 0}.rec-bar span{display:block;font-size:.8rem}.rec-bar i{display:block;width:var(--bar);height:1rem;background:#8794ad;border-radius:.4rem;min-width:2px}.rec-bar.final i{background:#087d72}.rec-method{border-top:1px solid #dbe3f0;margin-top:2rem}.rec-report section{margin:1.5rem 0}@media(max-width:650px){.rec-summary{grid-template-columns:1fr}.rec-report{padding:1rem}}@media print{.campus-header,.progress-dock,.rec-actions,footer,.skip{display:none!important}body{background:#fff;color:#000}.rec-report{border:0;margin:0;padding:0;max-width:none}.rec-chart,.rec-summary div{break-inside:avoid}.rec-bar i,.rec-summary div{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.rec-bar progress{height:1rem;accent-color:#8794ad}.rec-bar.final progress{accent-color:#087d72}.rec-report .rec-bar progress::-webkit-progress-value{background:#8794ad}.rec-report .rec-bar.final progress::-webkit-progress-value{background:#087d72}
.progress-dock .mini-caps{grid-template-columns:repeat(6,minmax(0,1fr))}.progress-dock .mini-caps a{white-space:normal;overflow-wrap:anywhere}@media(max-width:720px){.progress-dock .mini-caps{display:flex;overflow-x:auto}.progress-dock .mini-caps a{min-width:115px}}
