/* Academic Work / Gradebook */
.aw-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.aw-summary article{padding:16px;border:1px solid rgba(226,234,255,.08);border-radius:14px;background:#0b182a}
.aw-summary span,.aw-create>span,.aw-head span,.aw-instructions>span,.aw-submission-preview>span,.aw-grade-card span,.aw-grade-columns section>span,.aw-submission-full>span{display:block;font-size:9px;letter-spacing:.1em;font-weight:900;color:#7585a1}
.aw-summary strong{display:block;margin-top:5px;font-size:25px}.aw-summary small{color:#8290a8}
.aw-student-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.4fr);gap:14px;align-items:start}
.aw-list{display:grid;gap:8px}.aw-item{width:100%;text-align:left;padding:14px;border:1px solid rgba(226,234,255,.08);border-radius:13px;background:#0b182a;color:#eef3ff;cursor:pointer}.aw-item:hover,.aw-item.is-active{border-color:rgba(44,230,214,.3);background:rgba(44,230,214,.04)}
.aw-item-top,.aw-item-meta,.aw-detail-head,.aw-head,.aw-grade-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.aw-item-top span{font-size:9px;color:#71809b}.aw-item h3{margin:6px 0;font-size:16px}.aw-item p{margin:0;color:#8e9bb2;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aw-item-meta{margin-top:10px;color:#78879f;font-size:10px}.aw-item-meta strong{color:#eef3ff;font-size:15px}
.aw-item em,.aw-detail-head>strong,.aw-teacher-row em{font-size:9px;font-style:normal;font-weight:900;border-radius:999px;padding:5px 8px;background:#07111f}.is-submitted{color:#ffb74d!important}.is-graded{color:#39d98a!important}.is-revision{color:#ff8a65!important}.is-overdue{color:#ff6b6b!important}.is-assigned,.is-in_progress{color:#62b5ff!important}
.aw-detail{padding:18px;border:1px solid rgba(226,234,255,.08);border-radius:16px;background:#0b182a}.aw-detail-head h2{margin:5px 0}.aw-detail-head p{margin:0;color:#8793ad}
.aw-instructions,.aw-submission-preview,.aw-revision-note,.aw-grade-card{margin-top:14px;padding:15px;border-radius:13px;background:#07111f}.aw-instructions p,.aw-submission-preview p,.aw-revision-note p,.aw-grade-card p{line-height:1.65;color:#b5c0d2}.aw-revision-note{border:1px solid rgba(255,138,101,.18);background:rgba(255,138,101,.06)}
.aw-grade-card{border:1px solid rgba(57,217,138,.14)}.aw-grade-card>div:first-child strong{display:block;font-size:42px;color:#39d98a}.aw-rubric-view{display:grid!important;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.aw-rubric-view article{padding:11px;border-radius:10px;background:#0d1b31}.aw-rubric-view article span{color:#9ca9bf}.aw-rubric-view article strong{display:block;margin-top:4px;font-size:18px}.aw-rubric-view article small{color:#71809b}
.aw-submit-form{display:grid;gap:10px;margin-top:14px;padding:15px;border:1px solid rgba(44,230,214,.14);border-radius:13px;background:rgba(44,230,214,.03)}.aw-submit-form textarea,.aw-submit-form input,.aw-create input,.aw-create select,.aw-create textarea,.aw-grade-workspace input,.aw-grade-workspace textarea,.aw-grade-workspace select{width:100%;border:1px solid rgba(226,234,255,.1);border-radius:10px;background:#07111f;color:#eef3ff;padding:10px 11px;font:inherit}.aw-submit-form textarea{min-height:180px}.aw-submit-form button,.aw-create button,.aw-grade-actions button{min-height:42px;border:1px solid rgba(44,230,214,.18);border-radius:10px;background:rgba(44,230,214,.08);color:#2ce6d6;font-weight:900;padding:0 13px;cursor:pointer}
.aw-empty{padding:24px;text-align:center;color:#8793ad}.aw-empty strong{display:block;color:#eef3ff;margin-bottom:5px}
.aw-teacher-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.25fr);gap:14px;align-items:start}.aw-create,.aw-roster,.aw-submissions,.aw-grade-workspace{padding:16px;border:1px solid rgba(226,234,255,.08);border-radius:15px;background:#0b182a}.aw-create{display:grid;gap:10px}.aw-create h2{margin:5px 0}.aw-create label{display:grid;gap:5px;color:#9ca9bf;font-size:11px}.aw-create textarea{min-height:120px;resize:vertical}.aw-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.aw-roster-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(226,234,255,.06)}.aw-roster-row:last-child{border-bottom:0}.aw-roster-row strong,.aw-roster-row small,.aw-roster-row b,.aw-roster-row span{display:block}.aw-roster-row small,.aw-roster-row span{color:#7f8da5;font-size:10px}.aw-roster-row b{text-align:right;font-size:20px;color:#39d98a}
.aw-submissions{margin-top:14px}.aw-filters select{min-height:36px;border:1px solid rgba(226,234,255,.1);border-radius:9px;background:#07111f;color:#eef3ff;padding:0 9px}.aw-teacher-row{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;padding:12px;border:0;border-bottom:1px solid rgba(226,234,255,.06);background:transparent;color:#eef3ff;cursor:pointer}.aw-teacher-row:hover,.aw-teacher-row.is-active{background:rgba(44,230,214,.035)}.aw-teacher-row span,.aw-teacher-row strong,.aw-teacher-row small{display:block}.aw-teacher-row span{font-size:9px;color:#71809b}.aw-teacher-row strong{margin-top:4px}.aw-teacher-row small{margin-top:3px;color:#7f8da5}.aw-teacher-row>div:last-child{text-align:right}.aw-teacher-row b{display:block;font-size:18px}
.aw-grade-workspace{margin-top:14px;border-color:rgba(44,230,214,.16)}.aw-grade-head h2{margin:4px 0}.aw-grade-head p{margin:0;color:#8793ad}.aw-grade-head>button{border:0;background:transparent;color:#9aa8bd;cursor:pointer}.aw-grade-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.aw-grade-columns>section,.aw-grade-columns>form{padding:14px;border-radius:13px;background:#07111f}.aw-grade-columns section p{line-height:1.65;color:#b5c0d2}.aw-submission-full{margin-top:14px;padding-top:14px;border-top:1px solid rgba(226,234,255,.07)}.aw-grade-columns form{display:grid;gap:10px}.aw-grade-columns form label{display:grid;gap:5px;color:#9ca9bf;font-size:11px}.aw-score-main input{font-size:22px;font-weight:900}.aw-rubric-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aw-rubric-form label{padding:10px;border-radius:10px;background:#0d1b31}.aw-grade-columns textarea{min-height:90px;resize:vertical}.aw-grade-actions{display:flex;gap:8px}.aw-grade-actions button.is-secondary{color:#ffb74d;border-color:rgba(255,183,77,.18);background:rgba(255,183,77,.05)}
@media(max-width:950px){.aw-summary{grid-template-columns:1fr 1fr}.aw-student-layout,.aw-teacher-grid,.aw-grade-columns{grid-template-columns:1fr}}
@media(max-width:560px){.aw-summary,.aw-two,.aw-rubric-view,.aw-rubric-form{grid-template-columns:1fr}.aw-grade-actions{flex-direction:column}}

.aw-state-card{padding:22px;border:1px solid rgba(44,230,214,.16);border-radius:16px;background:linear-gradient(145deg,rgba(12,24,42,.98),rgba(7,17,31,.98));color:#eef3ff}
.aw-state-card>span{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;color:#2ce6d6}
.aw-state-card>strong{display:block;margin-top:7px;font-size:20px;line-height:1.25}
.aw-state-card p{margin:9px 0 0;color:#9aa8bd;line-height:1.65}
.aw-state-card ul{margin:14px 0 0;padding-left:20px;color:#b8c4d6;line-height:1.7}
.aw-state-card.is-error{border-color:rgba(255,107,107,.2);background:rgba(255,107,107,.035)}
.aw-empty-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.aw-empty-actions a,.aw-empty-actions button,.aw-unit-action button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid rgba(44,230,214,.22);border-radius:10px;background:rgba(44,230,214,.08);color:#dffefa;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}
.aw-empty-actions .is-secondary{border-color:rgba(226,234,255,.1);background:#07111f;color:#dfe7f5}
.aw-unit-action{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:14px;padding:13px;border-radius:12px;background:rgba(131,233,73,.045);border:1px solid rgba(131,233,73,.14)}
.aw-unit-action span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#7f8da5}
.aw-unit-action strong{color:#83e949}
@media(max-width:620px){.aw-empty-actions{flex-direction:column}.aw-empty-actions a,.aw-empty-actions button{width:100%}.aw-unit-action{grid-template-columns:1fr}.aw-unit-action button{width:100%}}

.aw-student-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.aw-student-filters button{min-height:36px;padding:0 11px;border:1px solid rgba(226,234,255,.08);border-radius:999px;background:#07111f;color:#93a1b8;font:inherit;font-size:10px;font-weight:800;cursor:pointer}
.aw-student-filters button b{margin-left:5px;color:#dfe7f5}
.aw-student-filters button.is-active{border-color:rgba(131,233,73,.35);background:rgba(131,233,73,.08);color:#eaffdf}
.aw-due{font-weight:800}.aw-due.is-urgent{color:#ffb74d}.aw-due.is-overdue{color:#ff6b6b}.aw-due.is-done{color:#39d98a}.aw-due.is-submitted{color:#2ce6d6}
.aw-submit-actions{display:flex;justify-content:flex-end;gap:8px}.aw-submit-actions .is-secondary{color:#b8c4d6;border-color:rgba(226,234,255,.1);background:#07111f}
@media(max-width:620px){.aw-student-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.aw-student-filters button{flex:0 0 auto}.aw-submit-actions{flex-direction:column}.aw-submit-actions button{width:100%}}

.aw-history,.aw-timeline,.aw-edit-assignment{margin-top:14px;padding:15px;border-radius:13px;background:#07111f;border:1px solid rgba(226,234,255,.08)}
.aw-history>span,.aw-timeline>span,.aw-edit-assignment>span{display:block;font-size:9px;letter-spacing:.1em;font-weight:900;color:#7585a1}
.aw-history article{margin-top:10px;padding:12px;border-radius:11px;background:#0d1b31}
.aw-history article>div{display:flex;justify-content:space-between;gap:12px}.aw-history article strong{color:#eef3ff}.aw-history article small{color:#7f8da5}
.aw-history article p{margin:8px 0 0;color:#b5c0d2;line-height:1.6}.aw-history article a{display:inline-block;margin-top:8px;color:#2ce6d6;text-decoration:none;font-weight:800}
.aw-timeline{display:grid;gap:10px}.aw-timeline article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:start}
.aw-timeline article i{width:9px;height:9px;margin-top:5px;border-radius:999px;background:#83e949;box-shadow:0 0 0 4px rgba(131,233,73,.08)}
.aw-timeline article strong,.aw-timeline article small{display:block}.aw-timeline article strong{color:#dfe7f5}.aw-timeline article small{margin-top:3px;color:#7f8da5}
.aw-edit-assignment{display:grid;gap:10px}.aw-edit-assignment label{display:grid;gap:5px;color:#9ca9bf;font-size:11px}
.aw-edit-assignment input,.aw-edit-assignment textarea{width:100%;border:1px solid rgba(226,234,255,.1);border-radius:10px;background:#0d1b31;color:#eef3ff;padding:10px 11px;font:inherit}
.aw-edit-assignment textarea{min-height:110px;resize:vertical}
.aw-grade-actions .is-danger{color:#ff8a80;border-color:rgba(255,107,107,.22);background:rgba(255,107,107,.05)}
.aw-state-card.is-cancelled{border-color:rgba(148,163,184,.16);background:rgba(148,163,184,.035)}
.aw-score-main small{display:block;margin-top:6px;color:#7f8da5}
.is-cancelled{color:#94a3b8!important}
@media(max-width:620px){.aw-history article>div{flex-direction:column;gap:3px}}
