/* v0.16.2 · refine existing monthly middle-school workflow, no schema migration */
.rev162-monthly-summary{border:1px solid #d4e1ee;background:#f8fbff;border-radius:13px;padding:17px;margin:14px 0 20px}
.rev162-monthly-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#1d395c}.rev162-monthly-title b{font-size:17px}.rev162-monthly-title span{font-size:12px;color:#697e99}
.rev162-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0 8px}.rev162-metrics>div{background:white;border:1px solid #e1eaf3;border-radius:9px;padding:10px}.rev162-metrics small{display:block;color:#677d97;font-size:12px}.rev162-metrics strong{display:block;color:#203b5f;font-size:22px;margin-top:4px}
.rev162-monthly-summary table{font-size:13px}.rev162-monthly-summary .helper{line-height:1.55}
.rev162-select-classes{display:grid;gap:6px;padding:12px;border:1px solid #dde5ee;border-radius:10px;background:#f8fafc}.rev162-select-classes strong{font-size:13px}.rev162-select-classes label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500}.rev162-select-classes input{min-height:unset;accent-color:#264b7b}
.rev162-wrapper .mid12-paper{background:#fff}.rev162-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px 25px}.rev162-report-summary>div{background:#f5f8fc;padding:14px 12px;border-radius:10px}.rev162-report-summary small{display:block;color:#7387a1;font-size:11px}.rev162-report-summary b{display:block;color:#1d3d64;font-size:23px;margin-top:6px}
.rev162-report-section{margin:10px 25px 19px;border-top:1px solid #e1e8f0;padding-top:16px}.rev162-report-section h3{font-size:17px;margin:0 0 13px;color:#223e61}.rev162-report-section h3 small{font-size:11px;font-weight:550;color:#7789a0}.rev162-result-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f1f4f7;font-size:13px}.rev162-result-row b{font-weight:650}.rev162-result-row span{color:#346aab;text-align:right}.rev162-report-section>p{font-size:13px;line-height:1.5;color:#5d7188}.rev162-empty{color:#8794a5!important}
@media(max-width:760px){.rev162-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rev162-metrics strong{font-size:17px}.rev162-report-summary b{font-size:17px}}
