.table-students-summary{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;background:#00000040;border-radius:10px;flex-wrap:wrap}.summary-total{font-size:1rem;font-weight:700;color:var(--text-color-primary);padding-right:14px;border-right:1px solid rgba(255,255,255,.15);white-space:nowrap}.summary-breakdown{display:flex;gap:14px;flex-wrap:wrap;flex:1}.summary-stat{display:flex;align-items:center;gap:5px;font-size:.8rem;color:var(--text-color-secondary)}.summary-stat .stat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.summary-stat .stat-dot.struggling{background:#e74c3c}.summary-stat .stat-dot.ok{background:#f1c40f}.summary-stat .stat-dot.strong{background:#2ecc71}.summary-stat .stat-dot.nodata{background:#ffffff4d}.summary-stat-nodata{opacity:.7}.summary-stat .stat-value{font-weight:700;color:var(--text-color-primary)}.struggling-alert{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:14px;background:linear-gradient(135deg,#e74c3c2e,#c0392b1f);border:1px solid rgba(231,76,60,.35);border-radius:8px;color:#ff8a80;font-size:.85rem;font-weight:500}.struggling-alert-icon{font-size:1.1rem;flex-shrink:0}.struggling-alert-text strong{color:#ff6b6b}.struggling-alert.hidden{display:none}.table-students-tiers{display:flex;gap:12px;max-height:calc(90vh - 260px);overflow-y:auto;overflow-x:hidden;padding:2px}.tier-section{display:flex;flex-direction:column;min-width:130px;max-width:100%;background:#ffffff08;border-radius:10px;overflow:hidden;transition:flex .3s ease}.tier-section[data-count="0"]{display:none!important}.tier-section[data-count="1"]{flex:1}.tier-section[data-count="2"]{flex:1.3}.tier-section[data-count="3"],.tier-section[data-count="4"]{flex:1.8}.tier-section[data-count="5"],.tier-section[data-count="6"]{flex:2.2}.tier-section[data-count="7"],.tier-section[data-count="8"],.tier-section[data-count="9"]{flex:2.8}.tier-section[data-count="10"],.tier-section[data-count="11"],.tier-section[data-count="12"]{flex:3.2}.tier-section.tier-large{flex:4}.tier-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#0003;border-bottom:3px solid currentColor}.tier-section.tier-struggling .tier-header{color:#e74c3c;border-bottom-color:#e74c3c}.tier-section.tier-ok .tier-header{color:#f1c40f;border-bottom-color:#f1c40f}.tier-section.tier-strong .tier-header{color:#2ecc71;border-bottom-color:#2ecc71}.tier-section.tier-nodata .tier-header{color:#fff6;border-bottom-color:#fff3}.tier-label{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.tier-count{font-size:.8rem;font-weight:700;opacity:.9;background:none;padding:0}.tier-body{padding:10px;flex:1;overflow-y:auto}.tier-students{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.tier-student-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 6px;min-width:68px;max-width:88px;flex:1 1 68px;background:#ffffff0d;border-radius:6px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.tier-student-card:hover{background:#ffffff1f;transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.tier-struggling .tier-student-card:hover{border-color:#e74c3c80;background:#e74c3c1f}.tier-ok .tier-student-card:hover{border-color:#f1c40f80;background:#f1c40f14}.tier-strong .tier-student-card:hover{border-color:#2ecc7180;background:#2ecc711a}.tier-struggling .tier-student-score{color:#ff8a80}.tier-ok .tier-student-score{color:#ffe082}.tier-strong .tier-student-score{color:#a5d6a7}@media(max-width:768px){.table-students-tiers{flex-direction:column;max-height:calc(90vh - 300px)}.tier-section{min-width:100%;flex:none!important}.tier-section[data-count]{flex:none!important}.tier-section[data-count="0"]{display:none!important}.tier-body{max-height:none}.tier-students{justify-content:flex-start}.tier-student-card{flex:0 0 auto;min-width:65px;max-width:80px}.summary-total{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:8px;margin-bottom:4px}}
