.class-homework-page{font-family:SimSun,"Songti SC",serif}.class-homework{max-width:1250px}
.class-homework .page-title h1{font-size:27px}.class-homework .teacher-section{padding:24px 0}.class-assignment-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.class-assignment-form .wide{grid-column:1/-1}
.roster-panel{border:1px solid var(--line);background:#fff;border-radius:5px;padding:16px}.roster-heading{display:flex;align-items:center;gap:12px}.roster-heading h3{font-size:14px;margin:0}.roster-heading>span{font-size:13px;color:var(--muted)}.roster-heading .icon-button{margin-left:auto;width:32px;height:32px}.muted{color:var(--muted);font-size:13px;line-height:1.7}.roster-students{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow:auto}.roster-student{display:flex;align-items:center;gap:8px;border-bottom:2px solid #b9dcd5;padding:6px 9px;font-size:13px;background:#f3f9f7}.roster-student small{color:var(--muted);font-size:12px}.roster-student.needs-grant{background:#fff8e8;border-color:#e5c274}.class-assignment-form label.grant-choice{display:flex;align-items:center;gap:10px;line-height:1.7;margin-top:16px}.grant-choice input{width:18px;min-height:18px;flex:none;accent-color:var(--blue)}.publish-actions{display:flex;align-items:end;grid-column:2/-1;justify-content:flex-end}.publish-actions .primary{min-width:160px}
.assignment-filters{display:flex;gap:10px;align-items:center}.assignment-filters select,.class-review-filter{height:38px;max-width:280px;border:1px solid var(--line);border-radius:5px;padding:0 10px;background:#fff;color:#375568;font:inherit;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.class-homework .teacher-row{padding:16px 0;align-items:center;gap:18px}.class-homework .teacher-row>div:first-child{min-width:0;flex:1}.class-homework .teacher-row strong,.class-homework .teacher-row small{overflow-wrap:anywhere}.batch-progress{min-width:160px;display:grid;gap:7px;font-size:13px;color:#22796d}.batch-progress progress{width:160px;height:8px;accent-color:#22796d}.class-homework details{margin-top:22px}.class-homework summary{font-size:14px;font-weight:600;cursor:pointer;color:#375568}.class-homework details .rows{margin-top:16px}.class-homework #individualGrants{border-bottom:1px solid var(--line)}.class-homework #individualGrants .rows{max-height:360px;overflow:auto}
.class-review-dialog{font-family:SimSun,"Songti SC",serif;width:min(960px,calc(100% - 24px));padding:24px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dialog-heading h2{font-size:21px;margin:0}.dialog-heading .icon-button{margin:0}.dialog-heading p{margin:7px 0 18px}.class-review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.class-review-toolbar p{font-size:13px;margin:0;color:var(--muted)}.class-review-table{overflow:auto;max-height:50vh}.class-review-table table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;white-space:nowrap}.class-review-table th{color:var(--muted);background:#f5f8fa;position:sticky;top:0;font-weight:400}.class-review-table td,.class-review-table th{padding:12px 10px;border-bottom:1px solid var(--line)}.class-review-table td small{display:block;color:var(--muted);margin-top:5px}.class-review-table .secondary{min-height:32px;font-size:12px}.class-review-table .status.pending{background:#f0f3f5;color:#607889}.class-review-table .status.draft{background:#fff4d9;color:#866320}.review-dialog .work-prompt{white-space:pre-wrap;line-height:1.8;font-size:14px}.empty-row{padding:24px 0;margin:0;color:var(--muted);font-size:14px}.dialog-loading{margin:24px 0}
@media(max-width:800px){.class-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.publish-actions{grid-column:auto}.class-homework .teacher-row{flex-wrap:wrap}.class-homework .teacher-row>div:first-child{flex-basis:100%}.batch-progress{margin-right:auto}.assignment-filters select{max-width:190px}.class-homework .page-title{align-items:center}}
@media(max-width:520px){.class-homework{padding:24px 16px 60px}.class-assignment-form{grid-template-columns:1fr}.publish-actions{grid-column:1;justify-content:stretch}.publish-actions .primary{width:100%}.assignment-filters select{max-width:145px}.class-homework .section-title h2{font-size:17px}.class-review-dialog{padding:18px}.class-review-toolbar{align-items:flex-start;flex-wrap:wrap}.class-review-filter{max-width:100%}.roster-heading{flex-wrap:wrap}.roster-heading>span{font-size:12px}.class-homework .page-title h1{font-size:25px}.class-homework .page-title .subtle-link{font-size:12px}}
.class-review-table td:first-child small{max-width:200px;overflow:hidden;text-overflow:ellipsis}.class-review-table td:first-child{white-space:normal;overflow-wrap:anywhere}
@media(max-width:520px){.class-review-table .updated-column{display:none}.class-review-table td,.class-review-table th{padding:10px 6px}.class-review-table td:first-child small{max-width:110px}.class-review-table td:last-child{text-align:right}.class-review-table td:first-child{min-width:85px}.class-review-table td:nth-child(2){min-width:63px}}
