#studentProgressPanel .report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px}.report-stat{border:1px solid #d8e8e2;border-radius:16px;padding:18px;background:#eff8f4;min-width:0}.report-stat span{display:block;font-size:13px;color:#43645d}.report-stat strong{display:block;font-size:30px;color:#173e36;margin-top:8px}.report-filters{display:grid;grid-template-columns:2fr repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.report-filters label{font-size:13px;min-width:0}.report-filters input,.report-filters select{width:100%;min-width:0;margin-top:6px;box-sizing:border-box;font-size:16px}.report-card{cursor:default}.report-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin:12px 0}.report-metrics strong{font-size:19px}.report-state{display:inline-block;padding:4px 12px;border:1px solid #bcddd1;border-radius:99px;color:#155748;background:#e9f6ef;font-size:12px}.report-help,.report-updated{font-size:13px;color:#5f726b}.report-empty{padding:24px;text-align:center}.report-section{margin:16px 0;border:1px solid #cfddd7;border-radius:14px;padding:12px}.report-section summary{cursor:pointer;font-weight:700;padding:8px}.report-section .lesson-status{gap:12px;align-items:center}.report-section .lesson-status>span{min-width:0;overflow-wrap:anywhere}.report-section small{display:block;font-size:12px;margin-top:4px}.report-detail-summary{font-weight:700;font-size:18px}#studentProgressDialog{width:min(850px,calc(100% - 28px));max-height:85vh;overflow:auto;box-sizing:border-box}#studentProgressDialog h2{overflow-wrap:anywhere}html[data-theme=dark] .report-stat,html[data-theme=dark] .progress-card{background:#172f36;border-color:#37565a;color:#e1f0ed}html[data-theme=dark] .report-stat span,html[data-theme=dark] .report-help,html[data-theme=dark] .report-updated{color:#b7cec9}html[data-theme=dark] .report-stat strong{color:#a1ebd9!important}html[data-theme=dark] .report-state{background:#21463e;color:#b4f1df;border-color:#4d7768}html[data-theme=dark] .report-section{border-color:#3b5559}html[data-theme=dark] .report-section .lesson-status.done{background:#163c32;color:#dbf5eb}html[data-theme=dark] .report-section .lesson-status.pending{background:#24313b;color:#dce8ef}@media(max-width:900px){#studentProgressPanel .report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.report-filters{grid-template-columns:minmax(0,1fr)}.report-stat{padding:14px}.report-stat strong{font-size:25px}.report-metrics{gap:8px}.report-section .lesson-status{align-items:flex-start;flex-direction:column}#studentProgressDialog{padding:18px}}
