.school-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 24px}.school-context{padding:12px 16px;background:#edf3ee;color:#456055;border-radius:8px;margin:12px 0 18px}.school-material-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0 18px}.school-material-cards>button{text-align:left;padding:22px;background:#fff;cursor:pointer;font:inherit;min-width:0}.school-material-cards>button.selected{border:2px solid #176b60;background:#eef6f1}.school-material-cards h2{font-size:19px}.school-material-cards p{margin:9px 0;font-size:13px;color:#708176}.school-material-cards span{font-size:13px;color:#176b60}.school-exits{display:flex;gap:12px;flex-wrap:wrap}.identity-crop{display:block;width:200px;max-width:100%;height:95px;object-fit:contain;background:#eef1ec;border:1px solid #dce3d8}.identity-dialog-image{max-width:100%;max-height:200px;object-fit:contain;background:#eef1ec}.table-scroll small{display:block;color:#7d8a7f;font-size:12px;margin:5px 0}.school-inline-error:empty{display:none}.school-inline-error{color:#a74531;padding:12px}.school-steps [aria-current=step]{background:#176b60;color:white}#school-roster-preview .table-scroll{max-height:380px;overflow:auto}#school-roster-preview th{position:sticky;top:0;background:#f2f5f0}@media(max-width:1100px){.school-material-cards{gap:8px}.school-material-cards>button{padding:15px}.school-steps{gap:6px}.identity-crop{width:150px}}@media(max-width:700px){.school-steps{grid-template-columns:repeat(2,1fr)}.school-material-cards{grid-template-columns:1fr}}
#annotation-canvas{display:block;width:100%;max-height:65vh;background:#edf0e9;touch-action:none;cursor:crosshair}#annotation-canvas image,#annotation-canvas g{pointer-events:none}.school-inline-error:empty{display:none}.school-review-identity{padding:12px 16px;border-bottom:1px solid var(--line,#e0e6df)}
.report-preview-frame{display:block;width:100%;height:60vh;border:1px solid #dce4dc;margin:16px 0}.school-material-cards button:disabled{opacity:.6}.school-steps{position:relative;z-index:1}
.practice-students{max-height:220px;overflow:auto;padding:12px;border:1px solid #dce4dc}
