.speed-summary-stats{display:flex;gap:20px;margin-top:2px;padding:10px 12px;background:#2ecc7126;border-left:3px solid #2ecc71;border-radius:0 6px 6px 0;font-size:.9rem;font-weight:500;align-items:center;justify-content:center}.speed-stat-item{display:flex;align-items:center;gap:6px}.speed-stat-value{font-weight:700}.speed-stat-value.fast{color:#2ecc71}.speed-stat-value.ok{color:#f39c12}.speed-stat-value.slow{color:#e74c3c}.speed-stat-label{font-weight:600;color:var(--text-color-primary)}.speed-bars{display:flex;flex-direction:column;gap:8px}.speed-item{display:flex;align-items:center;gap:10px;width:100%}.speed-table{min-width:35px;font-weight:600;color:var(--text-color-primary)}.speed-bar-container{flex:1;height:12px;background:var(--border-color);border-radius:6px;overflow:hidden}.speed-bar{height:100%;border-radius:6px;transition:width .3s ease}.speed-bar.fast{background:linear-gradient(90deg,#2ecc71,#27ae60)}.speed-bar.ok{background:linear-gradient(90deg,#f1c40f,#f39c12)}.speed-bar.slow{background:linear-gradient(90deg,#e74c3c,#c0392b)}.speed-time{min-width:45px;text-align:right;font-weight:600;font-size:.85rem;color:var(--text-color-secondary)}.speed-summary{margin-top:12px;padding:10px 12px;background:#0793d11a;border-left:3px solid #0793d1;border-radius:0 6px 6px 0;font-size:.85rem}.speed-item.clickable{cursor:pointer;border-radius:6px;padding:4px 8px;margin:-4px -8px;transition:background-color .2s ease,transform .15s ease}.speed-item.clickable:hover{background:#ffffff14;transform:translate(4px)}.speed-item.clickable:active{transform:translate(2px)}.school-comparison-row-3col{display:flex;gap:12px}.school-comparison-row-3col>.stats-section{flex:1;min-width:200px}.school-comparison-row-2col{display:flex;gap:12px}.school-comparison-row-2col>.stats-section{flex:1;min-width:250px}.mtc-students-progress-row{align-items:stretch}.mtc-students-progress-row>.stats-section{display:flex;flex-direction:column}.mtc-students-progress-row>.stats-section:first-child{flex:1;min-width:200px}.mtc-students-progress-row>.mtc-progress-section{flex:2;min-width:400px}@media(max-width:900px){.school-comparison-row-3col{flex-wrap:wrap}.school-comparison-row-3col>.stats-section{flex:1 1 100%;min-width:100%}}@media(max-width:700px){.school-comparison-row-2col{flex-wrap:wrap}.school-comparison-row-2col>.stats-section{flex:1 1 100%;min-width:100%}}.table-students-modal{max-width:95vw;width:95vw;height:90vh;max-height:90vh;display:flex;flex-direction:column}.table-students-modal:before{display:none}.table-students-subtitle{margin:-8px 0 20px;font-size:.9rem;opacity:.7}.table-students-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;flex:1;overflow-y:auto;padding-right:4px}@media(max-width:700px){.table-students-modal{width:98vw;max-width:98vw;height:95vh;max-height:95vh}.table-students-tiers{grid-template-columns:1fr}}.tier-section{border-radius:10px;padding:12px;background:#ffffff08}.tier-section.tier-strong{border-left:4px solid #2ecc71}.tier-section.tier-ok{border-left:4px solid #f1c40f}.tier-section.tier-struggling{border-left:4px solid #e74c3c}.tier-section.tier-nodata{border-left:4px solid rgba(255,255,255,.2)}.tier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tier-label{font-weight:600;font-size:.9rem;color:var(--text-color-primary)}.tier-count{background:#ffffff1a;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.tier-students{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}.tier-student-card{display:flex;flex-direction:column;align-items:center;padding:8px 6px;background:#ffffff0d;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.tier-student-card:hover{background:#ffffff1f;transform:translateY(-2px)}.tier-student-name{font-size:.8rem;font-weight:500;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tier-student-score{font-size:.75rem;opacity:.7;margin-top:2px}.tier-empty{font-size:.85rem;opacity:.5;text-align:center;padding:8px;margin:0}.tier-strong .tier-student-card{border-bottom:2px solid rgba(46,204,113,.3)}.tier-ok .tier-student-card{border-bottom:2px solid rgba(241,196,15,.3)}.tier-struggling .tier-student-card{border-bottom:2px solid rgba(231,76,60,.3)}.tier-nodata .tier-student-card{border-bottom:2px solid rgba(255,255,255,.1)}body.light-mode .table-students-modal{background:var(--container-bg)}body.light-mode .table-students-modal h2{color:#1e293b}body.light-mode .table-students-subtitle{color:#64748b}body.light-mode .table-students-summary{background:#0000000a;border:1px solid rgba(0,0,0,.08)}body.light-mode .tier-section{background:#00000008}body.light-mode .tier-section.tier-strong{background:linear-gradient(135deg,#2ecc7114,#2ecc7105)}body.light-mode .tier-section.tier-ok{background:linear-gradient(135deg,#f1c40f1a,#f1c40f08)}body.light-mode .tier-section.tier-struggling{background:linear-gradient(135deg,#e74c3c14,#e74c3c05)}body.light-mode .tier-section.tier-nodata{background:#00000005;border-left-color:#00000026}body.light-mode .tier-label{color:#1e293b}body.light-mode .tier-count{background:#00000014;color:#475569}body.light-mode .tier-section.tier-strong .tier-count{background:#2ecc7133;color:#1e8449}body.light-mode .tier-section.tier-ok .tier-count{background:#f1c40f40;color:#9a7b0a}body.light-mode .tier-section.tier-struggling .tier-count{background:#e74c3c26;color:#c0392b}body.light-mode .tier-student-card{background:#fffc;border:1px solid rgba(0,0,0,.08)}body.light-mode .tier-student-card:hover{background:#fff;box-shadow:0 2px 8px #0000001a}body.light-mode .tier-student-name{color:#1e293b}body.light-mode .tier-student-score{color:#64748b;opacity:1}body.light-mode .tier-strong .tier-student-card{border-bottom:2px solid rgba(46,204,113,.5)}body.light-mode .tier-ok .tier-student-card{border-bottom:2px solid rgba(241,196,15,.6)}body.light-mode .tier-struggling .tier-student-card{border-bottom:2px solid rgba(231,76,60,.5)}body.light-mode .tier-nodata .tier-student-card{border-bottom:2px solid rgba(0,0,0,.1)}body.light-mode .tier-empty{color:#94a3b8}
