.academic-workspace{display:grid;gap:1rem}.academic-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1)}.academic-section-head h2{margin:0}.academic-section-head p{margin:.3rem 0 0;color:var(--muted)}.academic-section-actions{display:flex;flex-wrap:wrap;gap:.5rem}.academic-toolbar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.academic-toolbar>.input{min-width:min(24rem,100%);flex:1}.academic-gate{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--line)}.academic-gate.clear{background:color-mix(in srgb,var(--green) 8%,var(--surface-1))}.academic-gate.blocked{background:color-mix(in srgb,var(--gold) 10%,var(--surface-1))}.academic-gate div{display:grid;gap:.2rem}.academic-gate span{color:var(--muted);font-size:.88rem}.academic-selection-grid,.completion-grid,.individual-board,.batch-board,.quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.9rem}.academic-select-card,.completion-card,.individual-card,.batch-operations-card,.quality-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);padding:1rem;display:grid;gap:.75rem}.academic-select-card.selected{outline:2px solid var(--selection);background:var(--selection-softer);box-shadow:0 .3rem .8rem rgba(var(--selection-rgb),.12)}.academic-select-card label{display:flex;gap:.65rem;align-items:flex-start}.academic-select-card label span{display:grid}.academic-select-card small,.completion-card small,.individual-card small,.batch-operations-card small,.quality-card small{color:var(--muted)}.schedule-preview-summary{font-size:.84rem;color:var(--muted)}.schedule-date{display:inline-flex;margin:.15rem .2rem .15rem 0;padding:.3rem .45rem;border:1px solid var(--line);border-radius:999px;font-size:.76rem}.schedule-date.conflict{border-color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--surface-1))}.academic-sticky-action{position:sticky;bottom:1rem;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.academic-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem}.academic-summary-grid article{padding:.8rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-1);display:grid}.academic-summary-grid b{font-size:1.45rem}.academic-summary-grid span{font-size:.78rem;color:var(--muted)}.completion-select-wrap{position:relative}.completion-check{position:absolute;top:.7rem;right:.7rem;z-index:2;font-size:.75rem}.completion-card header,.individual-card header,.batch-operations-card header,.quality-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.completion-card h3,.individual-card h3,.batch-operations-card h3{margin:.15rem 0}.completion-card footer,.individual-card footer,.batch-operations-card footer,.quality-card footer{display:flex;gap:.45rem;flex-wrap:wrap}.completion-card footer button,.individual-card footer button,.batch-operations-card footer button,.quality-card footer button{border:1px solid var(--line);background:var(--surface-1);border-radius:var(--radius);padding:.45rem .6rem}.completion-card footer button.primary{background:var(--primary);color:var(--on-brand)}.completion-metrics,.batch-metrics,.quality-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.completion-metrics span,.batch-metrics span,.quality-metrics span{display:grid;padding:.45rem;border-radius:var(--radius);background:var(--surface-1-2)}.completion-metrics small,.batch-metrics small,.quality-metrics small{font-size:.68rem}.completion-blockers,.quality-flags,.consistency-list,.assignment-blocks,.batch-slots{display:flex;gap:.35rem;flex-wrap:wrap}.completion-blockers span,.quality-flags span,.consistency-list span,.assignment-blocks span,.batch-slots span{padding:.3rem .45rem;border-radius:999px;background:var(--surface-1-2);font-size:.74rem}.completion-blockers span,.quality-flags span,.consistency-list span{background:color-mix(in srgb,var(--red) 8%,var(--surface-1))}.individual-card .student-avatar{flex:0 0 auto}.teacher-capacity-table{display:grid;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-1)}.capacity-head,.capacity-row{display:grid;grid-template-columns:minmax(13rem,2fr) repeat(3,minmax(4rem,.55fr)) minmax(10rem,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .85rem;border-bottom:1px solid var(--line)}.capacity-head{font-size:.76rem;color:var(--muted);font-weight:700;background:var(--surface-1-2)}.capacity-row:last-child{border-bottom:0}.capacity-row>span:first-child{display:grid}.capacity-row meter{width:100%}.available-slot-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.available-slot-board section{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem;background:var(--surface-1)}.available-slot-board header{display:flex;justify-content:space-between;font-weight:700;margin-bottom:.5rem}.available-slot-board button{width:100%;display:grid;text-align:left;border:1px solid var(--line);background:var(--surface-1);padding:.5rem;border-radius:var(--radius);margin:.35rem 0}.head-dashboard-grid,.head-lower-grid,.progress-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.head-dashboard-grid>section,.head-lower-grid>section,.progress-layout>aside,.progress-layout>main{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);padding:1rem}.health-row{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.6rem;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.7rem 0;text-align:left}.health-row div{display:grid}.head-timeline{display:grid;gap:.65rem}.head-timeline article{border-left:3px solid var(--primary);padding-left:.7rem}.report-builder{display:grid;grid-template-columns:minmax(15rem,.35fr) 1fr;gap:1rem}.report-builder>form,.report-preview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);padding:1rem}.academic-report{max-width:70rem;margin:auto;background:white;color:#111;padding:2rem;font-family:system-ui,sans-serif}.academic-report header{border-bottom:2px solid currentColor;padding-bottom:1rem}.academic-report table{width:100%;border-collapse:collapse}.academic-report th,.academic-report td{border:1px solid #bbb;padding:.55rem;text-align:left;vertical-align:top}.report-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1rem 0}.report-stats div{border:1px solid #bbb;padding:.65rem;display:grid}.progress-layout aside{max-height:45rem;overflow:auto}.progress-comment,.previous-report{display:flex;gap:.55rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.progress-comment span,.previous-report span{display:grid}.previous-report{width:100%;justify-content:space-between;background:none;border-inline:0;border-top:0;text-align:left}.progress-editor{min-height:22rem;width:100%}.progress-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.65rem 0}.pending-hub{display:grid;gap:.55rem}.pending-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:var(--radius);padding:.75rem;background:var(--surface-1)}.pending-item>span:first-child{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--surface-1-2);font-weight:800}.quality-card.attention{border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.completion-review-modal,.academic-calendar-modal,.teacher-block-modal,.quality-detail,.batch-roster-modal,.batch-slots-modal{display:grid;gap:.75rem}.completion-slot-row,.academic-calendar-modal article,.teacher-block-modal article{display:flex;justify-content:space-between;gap:.75rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:.65rem}.completion-slot-row small,.academic-calendar-modal small,.teacher-block-modal small{color:var(--muted)}.academic-inline-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.academic-inline-form>*{flex:1}.academic-subtitle{margin:1rem 0 .25rem}.check-row.compact{min-height:auto}.class-tabs{overflow-x:auto;scrollbar-width:thin}.class-tabs button{min-width:max-content}.comment-timeline footer button{margin-left:auto;border:0;background:transparent;color:var(--primary)}
@media(max-width:900px){.head-dashboard-grid,.head-lower-grid,.progress-layout,.report-builder{grid-template-columns:1fr}.capacity-head{display:none}.capacity-row{grid-template-columns:1fr repeat(3,auto)}.capacity-row>span:nth-of-type(2){grid-column:1/-1}.academic-sticky-action{position:static}.completion-metrics,.batch-metrics,.quality-metrics,.report-stats{grid-template-columns:repeat(2,1fr)}}
@media print{body>*:not(.academic-report){display:none!important}.academic-report{display:block!important;max-width:none;padding:0}.academic-report footer{position:fixed;bottom:0}}

/* Classes stabilization v1.6.2 modal records */
.academic-modal-section{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:.9rem;background:color-mix(in srgb,var(--surface-2) 88%,transparent)}
.academic-modal-section+ .academic-modal-section{margin-top:.85rem}
.academic-modal-section>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}
.academic-modal-section>header h3{margin:.12rem 0 0;font-size:.95rem}
.compact-academic-form{margin-top:.15rem}
.academic-form-actions{display:flex;justify-content:flex-end;margin-top:.65rem}
.academic-record-list{display:grid;gap:.45rem}
.academic-record-list>article{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.62rem .68rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface-1)}
.academic-record-list>article>div:first-child{min-width:0}
.academic-record-list strong{display:block;font-size:.78rem}
.academic-record-list p{margin:.14rem 0 0;font-size:.68rem;color:var(--muted)}
.academic-row-actions{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}
@container workspace (max-width:620px){.academic-record-list>article{align-items:flex-start;flex-direction:column}.academic-row-actions{width:100%;justify-content:flex-end}.academic-modal-section .academic-inline-form{grid-template-columns:1fr}}

/* Final Classes workflow legibility */
.completion-select-wrap{display:grid;gap:.35rem}
.completion-check{position:static;justify-self:end;display:inline-flex;align-items:center;gap:.32rem;padding:.26rem .48rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-1);font-size:.7rem;font-weight:800;color:var(--muted);cursor:pointer}
.completion-check input{margin:0}
.capacity-row>button{min-height:2.2rem;padding:.44rem .62rem;border:1px solid var(--line);border-radius:.62rem;background:var(--surface-1);color:var(--primary);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}
.capacity-row>button:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--surface-1))}
@media(max-width:900px){.completion-check{justify-self:start}.capacity-row>button{grid-column:1/-1;justify-self:start}}
.teacher-block-modal article>div:first-child{display:grid;gap:.14rem;min-width:0}
.teacher-block-modal article>div:first-child strong,.teacher-block-modal article>div:first-child small{display:block}

/* Assignment and batch-teacher rule clarity */
.academic-form-notice{display:grid;gap:.18rem;padding:.72rem .8rem;margin-bottom:.75rem;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:.72rem;background:color-mix(in srgb,var(--primary) 6%,var(--surface-1))}
.academic-form-notice strong{font-size:.82rem}.academic-form-notice span{font-size:.72rem;color:var(--muted)}
.form-field.field-muted{opacity:.58}.form-field.field-muted select{cursor:not-allowed}
.batch-slot-block-picker{padding:.65rem;border:1px dashed var(--line);border-radius:.72rem;background:var(--surface-1-2)}
.batch-slot-block-picker small{display:block;margin-top:.28rem;color:var(--muted);font-size:.68rem}
.academic-leader-check{align-items:flex-start;padding:.65rem;border:1px solid var(--line);border-radius:.72rem;background:var(--surface-1-2)}
.academic-leader-check span{display:grid;gap:.16rem}.academic-leader-check small{color:var(--muted);font-size:.68rem}
.academic-form-actions{align-items:center;justify-content:space-between;gap:.65rem}.academic-form-actions>span{font-size:.72rem;color:var(--muted)}
.academic-form-actions button:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:640px){.academic-form-actions{align-items:stretch;flex-direction:column}.academic-form-actions button{width:100%}}
.academic-form-warning{display:grid;gap:.16rem;padding:.65rem .72rem;border:1px solid color-mix(in srgb,var(--gold) 42%,var(--line));border-radius:.72rem;background:color-mix(in srgb,var(--gold) 10%,var(--surface-1))}
.academic-form-warning strong{font-size:.78rem}.academic-form-warning span{font-size:.68rem;color:var(--muted)}
