.month-control{display:flex;align-items:center;gap:.18rem;padding:.2rem;border:1px solid var(--line);border-radius:.62rem;background:var(--surface-2)}.month-control button{width:1.7rem;height:1.7rem;border:0;border-radius:.48rem;background:var(--surface-1);color:var(--muted);font-weight:900}.month-control button:hover{color:var(--primary);background:var(--brand-soft)}.month-control strong{min-width:7.8rem;padding:0 .35rem;text-align:center;font-size:.52rem}
.class-command-bar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.5rem;padding:.52rem .64rem;border:1px solid var(--line);border-radius:.76rem;background:linear-gradient(125deg,var(--surface-2),var(--brand-softer))}.class-command-bar h2{margin:0;font-size:.78rem}.class-command-bar p{margin:.1rem 0 0;color:var(--muted);font-size:.49rem}.mode-switch{display:flex;gap:.2rem;padding:.2rem;border:1px solid var(--line);border-radius:.62rem;background:var(--surface-1)}.mode-switch button{display:flex;align-items:center;gap:.3rem;min-height:1.85rem;padding:.28rem .48rem;border:1px solid var(--line);border-radius:.48rem;background:var(--control-ash);color:var(--muted);font-size:.5rem;font-weight:900}.mode-switch button span{width:1.25rem;height:1.25rem;border-radius:.4rem;display:grid;place-items:center;background:var(--surface-3);font-size:.48rem}.mode-switch button:hover{border-color:var(--selection-line);background:var(--control-ash-hover);color:var(--text)}.mode-switch button.active{border-color:transparent;background:var(--selection);color:var(--selection-on)}.mode-switch button.active span{background:rgba(255,255,255,.2);color:var(--selection-on)}
.class-overview-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:.5rem;margin-bottom:.5rem}.class-attention,.class-today{padding:.62rem}.attention-row,.today-class{width:100%;display:grid;grid-template-columns:minmax(5.3rem,auto) minmax(0,1fr) auto;align-items:center;gap:.48rem;padding:.42rem .16rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.attention-row:last-child,.today-class:last-child{border-bottom:0}.attention-row:hover,.today-class:hover{background:var(--brand-softer)}.attention-date{display:grid}.attention-date b,.today-class time{font-size:.5rem}.attention-date small,.today-class small{margin-top:.08rem;color:var(--muted);font-size:.43rem}.attention-row>span:nth-child(2),.today-class>span:nth-child(2){display:grid;min-width:0}.attention-row strong,.today-class strong{font-size:.54rem}.attention-row i{font-style:normal;color:var(--primary)}.compact-empty{display:grid;gap:.1rem;padding:.72rem;border:1px dashed var(--line);border-radius:.65rem;background:var(--surface-2);text-align:center}.compact-empty strong{font-size:.58rem}.compact-empty span{color:var(--muted);font-size:.46rem}
.class-directory{padding:.62rem;border:1px solid var(--line);border-radius:.82rem;background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.class-directory-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.class-directory-head h2{margin:0;font-size:.8rem}.class-directory-head p{margin:.1rem 0 0;color:var(--muted);font-size:.49rem}.class-directory-head .workspace-search{max-width:18rem}.class-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.class-command-card{padding:.55rem;border:1px solid var(--line);border-radius:.72rem;background:linear-gradient(145deg,var(--surface-1),var(--surface-2));box-shadow:var(--shadow-xs)}.class-command-card>header{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.identity-button{display:flex;align-items:center;gap:.45rem;min-width:0;border:0;background:transparent;color:inherit;text-align:left}.identity-button>span:last-child,.course-identity>div{display:grid;min-width:0}.identity-button strong,.course-identity strong{font-size:.58rem}.identity-button small,.course-identity small{margin-top:.07rem;color:var(--muted);font-size:.43rem}.course-identity{display:flex;align-items:center;gap:.45rem}.course-identity>span{width:2rem;height:2rem;border-radius:.58rem;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-soft),var(--brand-soft));color:var(--primary);font-size:.6rem;font-weight:950}.command-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin:.46rem 0}.command-metrics span{padding:.32rem;border:1px solid var(--line);border-radius:.52rem;background:var(--surface-2);text-align:center}.command-metrics b,.command-metrics small{display:block}.command-metrics b{font-size:.66rem;color:var(--primary)}.command-metrics small{margin-top:.03rem;color:var(--muted);font-size:.4rem}.class-command-card footer{display:flex;gap:.24rem}.class-command-card footer button{flex:1;min-height:1.65rem;padding:.26rem .36rem;border:1px solid var(--line);border-radius:.48rem;background:var(--surface-1);color:var(--muted);font-size:.44rem;font-weight:850}.class-command-card footer button:hover{border-color:rgba(var(--primary-rgb),.3);background:var(--brand-soft);color:var(--primary)}
.class-session-table tr.needs-entry{background:color-mix(in srgb,var(--gold-soft) 30%,transparent)}.class-date-button,.entity-link{display:grid;border:0;background:transparent;color:inherit;text-align:left}.class-date-button strong,.entity-link strong{font-size:.53rem}.class-date-button small,.entity-link small{margin-top:.06rem;color:var(--muted);font-size:.43rem}.class-type{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:.2rem .36rem;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:.43rem;font-weight:900;white-space:nowrap}.class-type.individual{background:var(--secondary-soft);color:var(--secondary)}.class-type.group{background:var(--blue-soft);color:var(--blue)}
.attendance-layout{display:grid;grid-template-columns:minmax(15rem,.78fr) minmax(0,1.35fr);gap:.5rem}.attendance-session-list,.attendance-sheet{padding:.62rem;min-width:0}.attendance-session-list .workspace-search{margin-bottom:.4rem}.attendance-session-buttons{display:grid;gap:.22rem;max-height:58vh;overflow:auto}.attendance-session-buttons>button{display:grid;grid-template-columns:5.4rem minmax(0,1fr) auto;align-items:center;gap:.42rem;padding:.42rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface-2);color:var(--text);text-align:left}.attendance-session-buttons>button:hover{border-color:var(--selection-line);background:var(--control-ash-hover)}.attendance-session-buttons>button.active{border-color:transparent;background:var(--selection);color:var(--selection-on);box-shadow:0 .25rem .65rem rgba(var(--selection-rgb),.18)}.attendance-session-buttons>button.active small{color:color-mix(in srgb,var(--selection-on) 72%,transparent)}.attendance-session-buttons time,.attendance-session-buttons span:nth-child(2){display:grid}.attendance-session-buttons strong{font-size:.5rem}.attendance-session-buttons small{margin-top:.06rem;color:var(--muted);font-size:.42rem}.attendance-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.attendance-sheet-head h2{margin:0;font-size:.9rem}.attendance-sheet-head p:not(.eyebrow){margin:.1rem 0 0;color:var(--muted);font-size:.48rem}.attendance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin:.45rem 0}.attendance-grid-head,.attendance-person{display:grid;grid-template-columns:minmax(10rem,1.2fr) minmax(6rem,.45fr) minmax(8rem,1fr);gap:.5rem;align-items:center}.attendance-grid-head{padding:.32rem .45rem;color:var(--muted);font-size:.42rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.attendance-grid{border:1px solid var(--line);border-radius:.66rem;overflow:hidden}.attendance-person{padding:.43rem .48rem;border-bottom:1px solid var(--line);background:var(--surface-1)}.attendance-person:last-child{border-bottom:0}.attendance-person strong{font-size:.52rem}.attendance-person small{color:var(--muted);font-size:.45rem}
.exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.exam-card{padding:.56rem;border:1px solid var(--line);border-radius:.7rem;background:linear-gradient(145deg,var(--surface-1),var(--surface-2));box-shadow:var(--shadow-xs)}.exam-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem}.exam-card header>div{display:grid}.exam-card strong{font-size:.54rem}.exam-card small{margin-top:.05rem;color:var(--muted);font-size:.42rem}.exam-card p{min-height:2.4rem;margin:.42rem 0;padding:.4rem;border-radius:.52rem;background:var(--surface-2);color:var(--muted);font-size:.48rem;line-height:1.45}.exam-card footer{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.exam-card footer span{font-size:.43rem;color:var(--muted)}.exam-card footer button{border:0;background:transparent;color:var(--primary);font-size:.47rem;font-weight:900}
.comment-timeline{display:grid;gap:.35rem}.comment-timeline article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem}.comment-marker{width:1.8rem;height:1.8rem;border-radius:.55rem;display:grid;place-items:center;background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;font-size:.5rem;font-weight:950}.comment-timeline article>div:last-child{padding:.45rem .5rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-1)}.comment-timeline header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.comment-timeline header strong{font-size:.53rem}.comment-timeline header span{color:var(--muted);font-size:.42rem}.comment-timeline p{margin:.27rem 0;color:var(--text);font-size:.51rem;line-height:1.45}.comment-timeline footer{display:flex;align-items:center;gap:.28rem}.comment-timeline footer b{font-size:.43rem;color:var(--muted)}
.month-completion-grid{display:grid;grid-template-columns:minmax(15rem,.62fr) minmax(0,1.38fr);gap:.5rem}.month-health,.month-review-list{padding:.62rem}.month-health-ring{--value:0;position:relative;width:8rem;height:8rem;margin:.7rem auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) calc(var(--value)*1%),var(--surface-3) 0)}.month-health-ring:after{content:"";position:absolute;inset:.72rem;border-radius:50%;background:var(--surface-1)}.month-health-ring strong,.month-health-ring span{position:relative;z-index:1}.month-health-ring strong{align-self:end;font-size:1.25rem}.month-health-ring span{align-self:start;color:var(--muted);font-size:.43rem}.month-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.month-health-list span{padding:.36rem;border:1px solid var(--line);border-radius:.52rem;background:var(--surface-2);font-size:.46rem}.month-health-list b{color:var(--primary)}.month-review-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.month-review-list>article:last-child{border-bottom:0}.month-review-list article>div:nth-child(2){display:grid}.month-review-list strong{font-size:.54rem}.month-review-list small{margin-top:.06rem;color:var(--muted);font-size:.43rem}.month-review-list p{margin:.2rem 0 0;color:var(--muted);font-size:.45rem}
.schedule-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.schedule-tool{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem}.schedule-tool.featured{background:linear-gradient(145deg,var(--brand-soft),var(--surface-1))}.schedule-tool.danger{background:linear-gradient(145deg,var(--red-soft),var(--surface-1))}.tool-icon{width:2.3rem;height:2.3rem;border-radius:.7rem;display:grid;place-items:center;background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;font-size:.8rem;font-weight:950;flex:0 0 auto}.schedule-tool.danger .tool-icon{background:var(--red)}.schedule-tool h2{margin:0;font-size:.76rem}.schedule-tool p:not(.eyebrow){margin:.12rem 0 .45rem;color:var(--muted);font-size:.49rem;line-height:1.45}.schedule-reference{grid-column:1/-1;padding:.65rem}.schedule-coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.32rem}.schedule-coverage span{padding:.46rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface-2)}.schedule-coverage strong,.schedule-coverage small{display:block}.schedule-coverage strong{font-size:.76rem;color:var(--primary)}.schedule-coverage small{margin-top:.06rem;color:var(--muted);font-size:.43rem}.schedule-rules{margin-top:.45rem;padding:.48rem .55rem;border-left:.2rem solid var(--primary);border-radius:.2rem .56rem .56rem .2rem;background:var(--brand-softer)}.schedule-rules strong{font-size:.53rem}.schedule-rules p{margin:.12rem 0 0;color:var(--muted);font-size:.46rem;line-height:1.45}
.session-profile>header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.62rem;border:1px solid var(--line);border-radius:.76rem;background:linear-gradient(135deg,var(--brand-soft),var(--surface-1) 58%,var(--secondary-soft))}.session-profile h2{margin:.24rem 0 0;font-size:1rem}.session-profile header p{margin:.12rem 0 0;color:var(--muted);font-size:.5rem}.session-date-tile{width:4.2rem;height:4.2rem;border-radius:.82rem;display:grid;place-items:center;background:var(--surface-1);box-shadow:var(--shadow-xs)}.session-date-tile strong{align-self:end;font-size:1.25rem;color:var(--primary)}.session-date-tile span{align-self:start;font-size:.42rem;color:var(--muted)}.session-warning{display:grid;gap:.06rem;margin:.46rem 0;padding:.42rem .5rem;border:1px solid var(--line);border-radius:.58rem;background:var(--surface-2)}.session-warning strong{font-size:.52rem}.session-warning span{color:var(--muted);font-size:.44rem}.session-warning.gold{background:var(--gold-soft);color:var(--gold)}.session-warning.green{background:var(--green-soft);color:var(--green)}.session-warning.red{background:var(--red-soft);color:var(--red)}.session-warning.blue{background:var(--blue-soft);color:var(--blue)}.session-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.session-facts span{padding:.42rem;border:1px solid var(--line);border-radius:.58rem;background:var(--surface-2)}.session-facts small,.session-facts strong{display:block}.session-facts small{color:var(--muted);font-size:.42rem}.session-facts strong{margin-top:.07rem;font-size:.52rem}.session-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin-top:.4rem}.session-notes>div{padding:.46rem;border:1px solid var(--line);border-radius:.58rem;background:var(--surface-1)}.session-notes small{color:var(--muted);font-size:.42rem}.session-notes p{margin:.12rem 0 0;font-size:.5rem;line-height:1.45}.session-detail-section{margin-top:.45rem;padding:.5rem;border:1px solid var(--line);border-radius:.66rem}.session-detail-section>header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.35rem}.session-detail-section h3{margin:0;font-size:.6rem}.session-detail-section header span{color:var(--muted);font-size:.43rem}.session-attendance-preview{display:flex;gap:.24rem;flex-wrap:wrap}.session-attendance-preview>span{display:flex;align-items:center;gap:.25rem;padding:.28rem .34rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-2)}.session-attendance-preview strong{font-size:.44rem}.resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.resource-links a{display:grid;padding:.4rem;border:1px solid var(--line);border-radius:.54rem;background:var(--surface-2);color:var(--text)}.resource-links strong{font-size:.5rem}.resource-links small{margin-top:.05rem;color:var(--primary);font-size:.42rem}
.entry-form-layout{display:grid;grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);gap:.55rem}.entry-checklist{position:sticky;top:0;align-self:start;padding:.62rem;border:1px solid var(--line);border-radius:.72rem;background:linear-gradient(145deg,var(--brand-soft),var(--surface-1))}.entry-checklist>strong{font-size:.64rem}.entry-checklist ol{display:grid;gap:.24rem;margin:.45rem 0;padding-left:1.05rem;color:var(--text);font-size:.48rem}.entry-checklist p{margin:0;color:var(--muted);font-size:.44rem;line-height:1.45}.entry-context{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.4rem;padding:.5rem;border:1px solid var(--line);border-radius:.66rem;background:var(--surface-2)}.entry-context h3{margin:.18rem 0 0;font-size:.72rem}.entry-context p{margin:.08rem 0 0;color:var(--muted);font-size:.45rem}.entry-form-main .record-section{margin-bottom:.42rem}.entry-attendance-editor{display:grid;gap:.24rem}.entry-attendance-editor>div{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(6rem,.4fr) minmax(9rem,.8fr);gap:.35rem;align-items:center}.entry-attendance-editor strong{font-size:.49rem}.reschedule-context,.quick-entry-guide{display:grid;gap:.08rem;margin-bottom:.45rem;padding:.5rem;border:1px solid var(--line);border-radius:.62rem;background:var(--brand-softer)}.reschedule-context strong,.quick-entry-guide strong{font-size:.56rem}.reschedule-context span,.quick-entry-guide p{margin:0;color:var(--muted);font-size:.45rem}.quick-entry-actions{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.quick-entry-actions span{color:var(--muted);font-size:.44rem}.quick-entry-results,.schedule-reset-preview{display:grid;gap:.06rem;margin-top:.4rem;padding:.42rem .5rem;border:1px dashed var(--line);border-radius:.56rem;background:var(--surface-2)}.quick-entry-results strong,.schedule-reset-preview strong{font-size:.52rem}.quick-entry-results span,.schedule-reset-preview span{color:var(--muted);font-size:.43rem}.exam-profile>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem;border:1px solid var(--line);border-radius:.7rem;background:var(--brand-softer)}.exam-profile h2{margin:0;font-size:.78rem}.exam-profile header p{margin:.08rem 0 0;color:var(--muted);font-size:.46rem}.exam-profile section{margin-top:.4rem;padding:.48rem;border:1px solid var(--line);border-radius:.58rem;background:var(--surface-1)}.exam-profile section small{color:var(--muted);font-size:.42rem}.exam-profile section p{margin:.12rem 0 0;font-size:.5rem;line-height:1.45}
@container workspace (max-width:75rem){.class-card-grid,.exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-overview-grid,.attendance-layout,.month-completion-grid{grid-template-columns:1fr}.attendance-session-buttons{max-height:24rem}.schedule-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-reference{grid-column:1/-1}}
@container workspace (max-width:52rem){.class-command-bar,.class-directory-head,.attendance-sheet-head{align-items:flex-start;flex-direction:column}.mode-switch{width:100%;overflow:auto}.mode-switch button{flex:1}.class-card-grid,.exam-grid,.schedule-tools-grid{grid-template-columns:1fr}.schedule-reference{grid-column:auto}.schedule-coverage,.attendance-stats,.session-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-form-layout{grid-template-columns:1fr}.entry-checklist{position:relative}.entry-attendance-editor>div,.attendance-grid-head,.attendance-person{grid-template-columns:1fr}.attendance-grid-head{display:none}.resource-links,.session-notes{grid-template-columns:1fr}}
@container workspace (max-width:34rem){.class-overview-grid{grid-template-columns:1fr}.class-command-card footer{flex-direction:column}.attention-row,.today-class,.attendance-session-buttons>button{grid-template-columns:1fr}.schedule-coverage,.attendance-stats,.session-facts,.month-health-list{grid-template-columns:1fr}.workspace-head-actions .btn,.mode-switch button{min-height:2.1rem}}

/* Academic truth engine */
.academic-health{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(110px,.7fr)) auto;gap:.55rem;align-items:center;margin:.55rem 0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:14px;background:var(--glass)}
.academic-health>span{display:flex;flex-direction:column;min-width:0}.academic-health strong,.academic-health b{font-size:.82rem}.academic-health small{color:var(--muted);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academic-health button{border:0;background:transparent;color:var(--primary);font-weight:800;cursor:pointer}
.academic-slot-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.28rem;margin:.3rem 0 .55rem}.course .academic-slot-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
.academic-slot{position:relative;display:grid;place-items:center;min-height:46px;border:1px solid var(--line);border-radius:9px;background:var(--field);overflow:hidden}.academic-slot i{position:absolute;left:4px;top:2px;font-style:normal;font-size:.56rem;color:var(--muted)}.academic-slot b{font-size:.83rem}.academic-slot small{font-size:.55rem;color:var(--muted)}
.academic-slot.green{background:color-mix(in srgb,#22a06b 15%,var(--field));border-color:color-mix(in srgb,#22a06b 45%,var(--line));color:#168158}.academic-slot.blue{background:color-mix(in srgb,#3486eb 14%,var(--field));border-color:color-mix(in srgb,#3486eb 45%,var(--line));color:#2770c7}.academic-slot.red{background:color-mix(in srgb,#d64545 13%,var(--field));border-color:color-mix(in srgb,#d64545 45%,var(--line));color:#bd3030}.academic-slot.gray{color:var(--muted)}
.slot-truth>p{margin:.15rem 0 .65rem;color:var(--muted)}.slot-timeline{display:grid;gap:.45rem}.slot-timeline span{display:grid;grid-template-columns:28px 1fr auto;gap:.55rem;align-items:center;padding:.5rem .6rem;border:1px solid var(--line);border-radius:10px;background:var(--field)}.slot-timeline span.current{outline:2px solid var(--primary)}.slot-timeline i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand-soft);color:var(--primary);font-style:normal;font-weight:800}.slot-timeline b{font-size:.78rem}.slot-timeline small{font-size:.68rem;color:var(--muted)}
@container workspace (max-width:900px){.academic-health{grid-template-columns:1fr 1fr}.academic-health button{grid-column:1/-1;text-align:left}.academic-slot-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container workspace (max-width:560px){.academic-health{grid-template-columns:1fr}.slot-timeline span{grid-template-columns:28px 1fr}.slot-timeline small{grid-column:2}}

/* =========================================================
   Classes UI hardening v1.6.2
   Scope: Classes domain only. Keeps other domains isolated.
   ========================================================= */
.class-operations-page{
  --class-text-xs:.75rem;
  --class-text-sm:.825rem;
  --class-text-md:.925rem;
  --class-text-lg:1.1rem;
  display:grid;
  gap:.9rem;
  min-width:0;
}
.class-operations-page .class-page-head{margin-bottom:0}
.class-operations-page .workspace-title h1{font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.08}
.class-operations-page .workspace-title>p:last-child{max-width:62rem;font-size:.9rem;line-height:1.55}
.class-operations-page .workspace-head-actions{gap:.55rem;align-items:center}
.class-operations-page .workspace-head-actions .btn{min-height:2.55rem;padding:.65rem .85rem;font-size:.8rem}
.class-operations-page .month-control{gap:.3rem;padding:.3rem;border-radius:.8rem}
.class-operations-page .month-control button{width:2.15rem;height:2.15rem;font-size:1rem}
.class-operations-page .month-control strong{min-width:10rem;font-size:.82rem}

.class-workspace-nav{display:grid;gap:.65rem;margin:0}
.class-nav-group{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.65rem;align-items:stretch;padding:.55rem;border:1px solid var(--line);border-radius:1rem;background:color-mix(in srgb,var(--surface-2) 90%,transparent);box-shadow:var(--shadow-xs)}
.class-nav-group>header{display:flex;flex-direction:column;justify-content:center;padding:.35rem .5rem;border-right:1px solid var(--line)}
.class-nav-group>header strong{font-size:.78rem;color:var(--text)}
.class-nav-group>header small{margin-top:.18rem;font-size:.7rem;line-height:1.35;color:var(--muted)}
.class-nav-group .workspace-tabs{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.38rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.class-nav-group .workspace-tabs button{min-height:4.15rem;padding:.58rem .65rem;grid-template-columns:2.25rem minmax(0,1fr) auto;border-radius:.78rem}
.class-nav-group .workspace-tabs i{width:2.25rem;height:2.25rem;font-size:.78rem}
.class-nav-group .workspace-tabs strong{font-size:.79rem;line-height:1.25}
.class-nav-group .workspace-tabs small{margin-top:.13rem;font-size:.68rem;line-height:1.3}
.class-nav-group .workspace-tabs b{min-width:1.55rem;padding:.22rem .38rem;font-size:.66rem}

.class-operations-page .academic-health{margin:0;padding:.8rem .9rem;gap:.75rem;border-radius:.9rem}
.class-operations-page .academic-health strong,.class-operations-page .academic-health b{font-size:.88rem}
.class-operations-page .academic-health small{font-size:.72rem}
.class-operations-page .academic-health button{min-height:2.25rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-1);font-size:.75rem}
.class-operations-page .workspace-warning{margin:0;padding:.8rem .95rem;border-radius:.85rem}
.class-operations-page .workspace-warning summary{font-size:.85rem}
.class-operations-page .workspace-warning p{font-size:.78rem;line-height:1.45}

.class-operations-page .class-command-bar{margin:0;padding:.8rem .9rem;gap:1rem;border-radius:.9rem}
.class-operations-page .class-command-bar h2{font-size:1.05rem}
.class-operations-page .class-command-bar p{margin-top:.2rem;font-size:.78rem;line-height:1.45}
.class-operations-page .mode-switch{gap:.3rem;padding:.3rem;border-radius:.75rem}
.class-operations-page .mode-switch button{min-height:2.45rem;padding:.52rem .72rem;font-size:.78rem}
.class-operations-page .mode-switch button span{width:1.55rem;height:1.55rem;font-size:.72rem}

.class-operations-page .class-overview-grid{gap:.8rem;margin:0}
.class-operations-page .class-attention,.class-operations-page .class-today{padding:.9rem}
.class-operations-page .card-head h2,.class-operations-page .class-directory-head h2{font-size:1.05rem}
.class-operations-page .card-head p,.class-operations-page .class-directory-head p{font-size:.76rem;line-height:1.45}
.class-operations-page .attention-row,.class-operations-page .today-class{grid-template-columns:minmax(7.2rem,auto) minmax(0,1fr) auto;gap:.75rem;padding:.72rem .35rem}
.class-operations-page .attention-date b,.class-operations-page .today-class time{font-size:.8rem}
.class-operations-page .attention-date small,.class-operations-page .today-class small{font-size:.7rem}
.class-operations-page .attention-row strong,.class-operations-page .today-class strong{font-size:.84rem;line-height:1.3}
.class-operations-page .compact-empty{gap:.25rem;padding:1.1rem;border-radius:.8rem}
.class-operations-page .compact-empty strong{font-size:.88rem}
.class-operations-page .compact-empty span{font-size:.74rem}

.class-operations-page .class-directory{padding:.9rem;border-radius:1rem}
.class-operations-page .class-directory-head{gap:.85rem;margin-bottom:.75rem}
.class-operations-page .class-directory-head .workspace-search{max-width:25rem;min-height:2.5rem;font-size:.8rem}
.class-operations-page .class-card-grid{grid-template-columns:repeat(auto-fit,minmax(18.5rem,1fr));gap:.75rem}
.class-operations-page .class-command-card{padding:.85rem;border-radius:.9rem}
.class-operations-page .class-command-card>header{gap:.7rem}
.class-operations-page .identity-button{gap:.65rem}
.class-operations-page .identity-button strong,.class-operations-page .course-identity strong{font-size:.88rem;line-height:1.25}
.class-operations-page .identity-button small,.class-operations-page .course-identity small{margin-top:.15rem;font-size:.7rem;line-height:1.35}
.class-operations-page .course-identity{gap:.65rem}
.class-operations-page .course-identity>span{width:2.65rem;height:2.65rem;font-size:.82rem}
.class-operations-page .command-metrics{gap:.4rem;margin:.7rem 0}
.class-operations-page .command-metrics span{padding:.55rem .4rem;border-radius:.68rem}
.class-operations-page .command-metrics b{font-size:.95rem}
.class-operations-page .command-metrics small{font-size:.65rem;line-height:1.25}
.class-operations-page .class-command-card footer{gap:.4rem;flex-wrap:wrap}
.class-operations-page .class-command-card footer button{min-height:2.2rem;padding:.48rem .58rem;font-size:.7rem;border-radius:.62rem}

.class-operations-page .academic-slot-strip{gap:.36rem;margin:.5rem 0 .75rem}
.class-operations-page .academic-slot{min-height:3.2rem;border-radius:.65rem}
.class-operations-page .academic-slot i{left:.35rem;top:.22rem;font-size:.62rem}
.class-operations-page .academic-slot b{font-size:.86rem}
.class-operations-page .academic-slot small{font-size:.62rem}

.class-operations-page .data-table{font-size:.78rem}
.class-operations-page .data-table th{padding:.7rem .75rem;font-size:.68rem;letter-spacing:.045em}
.class-operations-page .data-table td{padding:.72rem .75rem;font-size:.78rem;line-height:1.4}
.class-operations-page .table-wrap{border-radius:.85rem}
.class-operations-page .class-date-button strong,.class-operations-page .entity-link strong{font-size:.8rem}
.class-operations-page .class-date-button small,.class-operations-page .entity-link small{margin-top:.12rem;font-size:.68rem}
.class-operations-page .class-type{min-height:1.8rem;padding:.3rem .52rem;font-size:.68rem}
.class-operations-page .chip,.class-operations-page .status{font-size:.68rem}
.class-operations-page .btn-sm{padding:.48rem .65rem;font-size:.72rem}
.class-operations-page .table-footer{font-size:.72rem}

.class-operations-page .attendance-layout{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.35fr);gap:.8rem}
.class-operations-page .attendance-session-list,.class-operations-page .attendance-sheet{padding:.9rem}
.class-operations-page .attendance-session-buttons{gap:.4rem}
.class-operations-page .attendance-session-buttons>button{grid-template-columns:7.2rem minmax(0,1fr) auto;gap:.65rem;padding:.65rem;border-radius:.72rem}
.class-operations-page .attendance-session-buttons strong{font-size:.78rem}
.class-operations-page .attendance-session-buttons small{font-size:.67rem;line-height:1.35}
.class-operations-page .attendance-sheet-head{gap:.8rem;padding-bottom:.75rem}
.class-operations-page .attendance-sheet-head h2{font-size:1.1rem}
.class-operations-page .attendance-sheet-head p:not(.eyebrow){font-size:.75rem}
.class-operations-page .attendance-stats{gap:.45rem;margin:.7rem 0}
.class-operations-page .attendance-grid-head,.class-operations-page .attendance-person{grid-template-columns:minmax(12rem,1.2fr) minmax(7rem,.45fr) minmax(10rem,1fr);gap:.7rem}
.class-operations-page .attendance-grid-head{padding:.55rem .7rem;font-size:.67rem}
.class-operations-page .attendance-person{padding:.68rem .72rem}
.class-operations-page .attendance-person strong{font-size:.8rem}
.class-operations-page .attendance-person small{font-size:.7rem}

.class-operations-page .exam-grid{grid-template-columns:repeat(auto-fit,minmax(18.5rem,1fr));gap:.7rem}
.class-operations-page .exam-card{padding:.85rem;border-radius:.88rem}
.class-operations-page .exam-card header{gap:.65rem}
.class-operations-page .exam-card strong{font-size:.84rem}
.class-operations-page .exam-card small{font-size:.69rem}
.class-operations-page .exam-card p{min-height:3rem;margin:.65rem 0;padding:.65rem;font-size:.76rem;line-height:1.55}
.class-operations-page .exam-card footer span{font-size:.7rem}
.class-operations-page .exam-card footer button{font-size:.74rem}

.class-operations-page .comment-timeline{gap:.55rem}
.class-operations-page .comment-timeline article{gap:.65rem}
.class-operations-page .comment-marker{width:2.25rem;height:2.25rem;font-size:.72rem}
.class-operations-page .comment-timeline article>div:last-child{padding:.7rem .75rem;border-radius:.75rem}
.class-operations-page .comment-timeline header strong{font-size:.8rem}
.class-operations-page .comment-timeline header span{font-size:.68rem}
.class-operations-page .comment-timeline p{margin:.4rem 0;font-size:.78rem;line-height:1.55}
.class-operations-page .comment-timeline footer b{font-size:.68rem}

.class-operations-page .workspace-console,.class-operations-page .academic-workspace,.class-operations-page .month-health,.class-operations-page .month-review-list{padding:1rem;border-radius:1rem}
.class-operations-page .workspace-console-head h2,.class-operations-page .academic-workspace h2{font-size:1.15rem}
.class-operations-page .workspace-console-head p,.class-operations-page .academic-workspace p{font-size:.78rem;line-height:1.5}
.class-operations-page .workspace-filter-row .input,.class-operations-page .workspace-filter-row .select,.class-operations-page .academic-toolbar .input,.class-operations-page .academic-toolbar .select{min-height:2.45rem;font-size:.78rem}
.class-operations-page .form-field label{font-size:.75rem}
.class-operations-page .form-field small,.class-operations-page .field-help{font-size:.7rem;line-height:1.4}
.class-operations-page .input,.class-operations-page .select,.class-operations-page .textarea{font-size:.8rem}
.class-operations-page .textarea{line-height:1.5}
.class-operations-page .settings-row strong{font-size:.82rem}
.class-operations-page .settings-row p{font-size:.72rem;line-height:1.45}

.class-operations-page .session-facts b,.class-operations-page .entry-overview b{font-size:.82rem}
.class-operations-page .session-facts small,.class-operations-page .entry-overview small{font-size:.69rem}
.class-operations-page .session-notes p,.class-operations-page .slot-truth>p{font-size:.78rem;line-height:1.55}
.class-operations-page .slot-timeline b{font-size:.8rem}
.class-operations-page .slot-timeline small{font-size:.7rem}
.class-operations-page .quick-entry-results strong,.class-operations-page .schedule-reset-preview strong{font-size:.8rem}
.class-operations-page .quick-entry-results span,.class-operations-page .schedule-reset-preview span{font-size:.7rem;line-height:1.4}

@container workspace (max-width:78rem){
  .class-nav-group{grid-template-columns:1fr}
  .class-nav-group>header{padding:.2rem .3rem .45rem;border-right:0;border-bottom:1px solid var(--line)}
  .class-nav-group .workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container workspace (max-width:62rem){
  .class-nav-group .workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .class-operations-page .attendance-layout{grid-template-columns:1fr}
  .class-operations-page .attendance-session-buttons{max-height:25rem}
}
@container workspace (max-width:42rem){
  .class-operations-page{gap:.7rem}
  .class-nav-group .workspace-tabs{grid-template-columns:1fr}
  .class-nav-group .workspace-tabs button{min-height:3.75rem}
  .class-operations-page .class-command-bar,.class-operations-page .class-directory-head,.class-operations-page .attendance-sheet-head{align-items:stretch;flex-direction:column}
  .class-operations-page .mode-switch{width:100%}
  .class-operations-page .mode-switch button{flex:1}
  .class-operations-page .attention-row,.class-operations-page .today-class,.class-operations-page .attendance-session-buttons>button{grid-template-columns:1fr}
  .class-operations-page .class-card-grid,.class-operations-page .exam-grid{grid-template-columns:1fr}
  .class-operations-page .workspace-head-actions{width:100%}
  .class-operations-page .workspace-head-actions .btn,.class-operations-page .month-control{flex:1 1 auto}
}

/* Classes v1.6.2 operational drilldowns and live-schema hardening UI */
.class-operations-page .last-center-selection{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface-2)}
.class-operations-page .last-center-selection span{display:grid;gap:.1rem}.class-operations-page .last-center-selection small{font-size:.68rem;color:var(--muted)}.class-operations-page .last-center-selection strong{font-size:.84rem}.class-operations-page .last-center-selection button{min-height:2.15rem;padding:.45rem .72rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface-1);color:var(--primary);font-size:.74rem;font-weight:850}
.academic-drilldown{display:grid;gap:1rem}.academic-drilldown-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(135deg,var(--surface-2),var(--brand-softer))}.academic-drilldown-head h2{margin:.08rem 0;font-size:1.25rem}.academic-drilldown-head p:not(.eyebrow){margin:0;color:var(--muted);font-size:.78rem}.teacher-avatar.large,.course-badge{width:3.3rem;height:3.3rem;border-radius:.9rem;display:grid;place-items:center;background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;font-size:1rem;font-weight:950}.course-badge{background:linear-gradient(135deg,var(--blue),var(--primary))}.drilldown-head-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.academic-entity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));gap:.8rem}.academic-entity-card{padding:.9rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-1);box-shadow:var(--shadow-xs)}.academic-entity-card.risk{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.academic-entity-card.pending{border-color:color-mix(in srgb,var(--warning) 38%,var(--line))}.academic-entity-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem}.academic-entity-card>header>div{display:grid;min-width:0}.academic-entity-card>header strong{font-size:.86rem}.academic-entity-card>header small{margin-top:.12rem;color:var(--muted);font-size:.7rem;line-height:1.35}.batch-avatar{width:2.65rem;height:2.65rem;border-radius:.75rem;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:.72rem;font-weight:950}.operational-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:.7rem 0}.operational-metric{display:grid;gap:.08rem;padding:.45rem;border:1px solid var(--line);border-radius:.62rem;background:var(--surface-2);text-align:center}.operational-metric b{font-size:.9rem;color:var(--primary)}.operational-metric small{font-size:.62rem;color:var(--muted);line-height:1.2}.operational-metric.red b{color:var(--danger)}.operational-metric.gold b{color:var(--warning)}.operational-metric.green b{color:var(--success)}.academic-entity-card footer{display:flex;gap:.35rem;flex-wrap:wrap}.academic-entity-card footer button{min-height:2rem;padding:.4rem .58rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface-2);color:var(--text);font-size:.69rem;font-weight:800}.academic-entity-card footer button:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));color:var(--primary)}.academic-entity-card footer .danger-link{color:var(--danger)}
.session-linked-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.linked-record-list{display:grid;gap:.4rem}.linked-record-list article{padding:.55rem .6rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-2)}.linked-record-list article strong,.linked-record-list article small{display:block}.linked-record-list article strong{font-size:.78rem}.linked-record-list article small{margin-top:.08rem;color:var(--muted);font-size:.66rem}.linked-record-list article p{margin:.3rem 0 0;font-size:.74rem;line-height:1.45}.slot-timeline span em{display:block;margin-top:.15rem;color:var(--muted);font-size:.66rem;font-style:normal;line-height:1.35}.session-facts.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.entry-operational-context{margin:.8rem 0;padding:.8rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-2)}.entry-operational-context>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.entry-operational-context h3{margin:.08rem 0 0;font-size:.95rem}.entry-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.65rem}.entry-context-grid span{display:grid;gap:.12rem;padding:.5rem;border:1px solid var(--line);border-radius:.62rem;background:var(--surface-1)}.entry-context-grid small{font-size:.65rem;color:var(--muted)}.entry-context-grid strong{font-size:.74rem;line-height:1.35}.entry-operational-context details{margin-top:.65rem}.entry-operational-context summary{cursor:pointer;color:var(--primary);font-size:.74rem;font-weight:850}.entry-history-list{display:grid;gap:.4rem;margin-top:.45rem}.entry-history-list article{padding:.5rem .55rem;border-left:3px solid var(--primary);background:var(--surface-1)}.entry-history-list strong,.entry-history-list small{display:block}.entry-history-list strong{font-size:.75rem}.entry-history-list small{font-size:.64rem;color:var(--muted)}.entry-history-list p{margin:.25rem 0 0;font-size:.72rem;line-height:1.45}.entry-contact-links{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.65rem}.entry-contact-links a{padding:.38rem .55rem;border:1px solid var(--line);border-radius:.55rem;background:var(--surface-1);color:var(--primary);font-size:.68rem;font-weight:800}.correction-section{border-color:color-mix(in srgb,var(--warning) 45%,var(--line));background:color-mix(in srgb,var(--gold-soft) 30%,var(--surface-1))}.historical-member{background:color-mix(in srgb,var(--gold-soft) 28%,var(--surface-1))!important}.historical-member span>small{display:block;margin-top:.1rem;color:var(--warning);font-size:.62rem}
.attendance-head-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.attendance-warning{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:.55rem 0;padding:.6rem .7rem;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:.68rem;background:color-mix(in srgb,var(--danger-soft) 35%,var(--surface-1))}.attendance-warning strong{font-size:.76rem;color:var(--danger)}.attendance-warning span{font-size:.69rem;color:var(--muted);text-align:right}.attendance-concerns{margin-top:.8rem;padding-top:.75rem;border-top:1px solid var(--line)}.attendance-concerns>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.attendance-concerns h3{margin:0;font-size:.92rem}.attendance-concerns header p{margin:.1rem 0 0;font-size:.7rem;color:var(--muted)}.attendance-concerns>div{display:grid;gap:.35rem;margin-top:.55rem}.attendance-concerns article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.62rem;background:var(--surface-2)}.attendance-concerns article strong{font-size:.76rem}.attendance-concerns article span{font-size:.68rem;color:var(--muted)}.attendance-concerns>p{font-size:.72rem;color:var(--muted)}
.schedule-reset-preview{display:grid;gap:.6rem;margin-top:.8rem}.reset-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem .7rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface-2)}.reset-preview-head>div{display:grid;gap:.12rem}.reset-preview-head strong{font-size:.82rem}.reset-preview-head span{font-size:.68rem;color:var(--muted)}.reset-preview-head label{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:800}.reset-candidate-list{display:grid;gap:.35rem;max-height:26rem;overflow:auto}.reset-candidate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem .65rem;border:1px solid var(--line);border-radius:.68rem;background:var(--surface-1)}.reset-candidate.submitted{border-color:color-mix(in srgb,var(--danger) 38%,var(--line))}.reset-candidate.entry_pending{border-color:color-mix(in srgb,var(--warning) 38%,var(--line))}.reset-candidate span{display:grid;gap:.12rem}.reset-candidate strong{font-size:.75rem}.reset-candidate small{font-size:.65rem;color:var(--muted);line-height:1.35}
@container workspace (max-width:62rem){.academic-drilldown-head{grid-template-columns:auto minmax(0,1fr)}.drilldown-head-actions{grid-column:1/-1;justify-content:flex-start}.operational-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-linked-grid{grid-template-columns:1fr}.attendance-head-actions{justify-content:flex-start}.attendance-sheet-head{align-items:flex-start}}
@container workspace (max-width:42rem){.academic-drilldown-head{grid-template-columns:1fr}.academic-entity-grid{grid-template-columns:1fr}.academic-entity-card>header{grid-template-columns:auto minmax(0,1fr)}.academic-entity-card>header>.chip{grid-column:1/-1;justify-self:start}.operational-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-context-grid{grid-template-columns:1fr}.attendance-warning,.reset-preview-head{align-items:flex-start;flex-direction:column}.reset-candidate{grid-template-columns:auto minmax(0,1fr)}.reset-candidate>.chip{grid-column:2}.class-operations-page .last-center-selection{align-items:flex-start;flex-direction:column}}

/* =========================================================
   Classes stabilization v1.6.2 — compact command navigation
   ========================================================= */
.class-operations-page{gap:.72rem}
.class-page-head{padding:1rem 1.05rem .85rem}
.class-hero-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}
.class-page-head .workspace-title>p:last-child{max-width:58rem}
.class-page-head .workspace-head-actions{align-self:start;justify-content:flex-end}
.class-page-head .workspace-head-stats{margin-top:.8rem;padding-top:.75rem;border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr))}
.class-page-head .workspace-stat{min-height:3rem;padding:.55rem .72rem;border-radius:.72rem}
.class-page-head .workspace-stat strong{font-size:.95rem}
.class-page-head .workspace-stat span{font-size:.68rem}

.class-workspace-nav-v2{display:grid;grid-template-columns:10.5rem minmax(0,1fr);gap:.65rem;align-items:stretch;padding:.55rem;border:1px solid var(--line);border-radius:1rem;background:color-mix(in srgb,var(--surface-2) 94%,transparent);box-shadow:var(--shadow-xs);position:sticky;top:.5rem;z-index:18;backdrop-filter:blur(18px)}
.class-nav-current{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:.45rem .65rem;border-right:1px solid var(--line)}
.class-nav-current span{font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--primary)}
.class-nav-current strong{margin-top:.15rem;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.class-nav-current small{margin-top:.1rem;font-size:.66rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.class-nav-rail{display:flex;gap:.55rem;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:.05rem .05rem .18rem}
.class-nav-cluster{display:flex;align-items:center;gap:.28rem;flex:0 0 auto;padding-right:.5rem;border-right:1px solid var(--line)}
.class-nav-cluster:last-child{padding-right:0;border-right:0}
.class-nav-cluster>em{align-self:stretch;display:flex;align-items:center;padding:0 .15rem;font-size:.57rem;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg)}
.class-nav-cluster button{position:relative;display:grid;grid-template-columns:1.85rem minmax(4.8rem,auto) auto;align-items:center;gap:.38rem;min-height:3.25rem;padding:.4rem .5rem;border:1px solid transparent;border-radius:.72rem;background:var(--control-ash);color:var(--muted);text-align:left;cursor:pointer;transition:.18s ease}
.class-nav-cluster button:hover{background:var(--control-ash-hover);color:var(--text);border-color:var(--selection-line)}
.class-nav-cluster button.active{background:linear-gradient(135deg,var(--selection),var(--selection-strong));color:var(--selection-on);border-color:transparent;box-shadow:0 5px 16px rgba(var(--selection-rgb),.22)}
.class-nav-cluster button i{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:.55rem;background:color-mix(in srgb,var(--primary) 9%,var(--surface-3));font-size:.68rem;font-style:normal;font-weight:900;color:var(--primary)}
.class-nav-cluster button.active i{background:rgba(255,255,255,.2);color:var(--selection-on)}
.class-nav-cluster button span{display:flex;flex-direction:column;min-width:0}
.class-nav-cluster button strong{font-size:.7rem;line-height:1.18;white-space:nowrap}
.class-nav-cluster button small{margin-top:.08rem;font-size:.58rem;line-height:1.18;color:var(--muted);white-space:nowrap}
.class-nav-cluster button b{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .28rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--surface-3));font-size:.6rem;color:var(--primary)}
.class-nav-cluster button.active small{color:color-mix(in srgb,var(--selection-on) 72%,transparent)}
.class-nav-cluster button.active b{background:rgba(255,255,255,.2);color:var(--selection-on)}

.academic-health-v2{grid-template-columns:minmax(13rem,1.4fr) repeat(4,minmax(6.8rem,.7fr)) auto!important}
.academic-health-v2 .health-ok b{color:var(--success)}
.academic-health-v2 .health-warning b{color:var(--warning)}
.class-contract-warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--line))!important;background:color-mix(in srgb,var(--warning) 5%,var(--surface-1))!important}
.class-contract-warning summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;list-style:none;cursor:pointer}
.class-contract-warning summary::-webkit-details-marker{display:none}
.class-contract-warning summary>span{display:flex;flex-direction:column;min-width:0}
.class-contract-warning summary strong{font-size:.8rem}
.class-contract-warning summary small{margin-top:.12rem;font-size:.68rem;color:var(--muted)}
.class-contract-warning summary button{flex:0 0 auto;border:1px solid var(--line);border-radius:.58rem;background:var(--surface-1);padding:.42rem .62rem;color:var(--primary);font-size:.7rem;font-weight:800;cursor:pointer}
.warning-detail-list{display:grid;gap:.35rem;margin-top:.65rem;padding-top:.6rem;border-top:1px solid var(--line)}
.warning-detail-list p{margin:0!important;padding:.45rem .55rem;border-radius:.55rem;background:color-mix(in srgb,var(--surface-3) 70%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem!important;overflow-wrap:anywhere}
.class-command-bar{position:relative;overflow:hidden}
.class-command-bar .eyebrow{margin:0 0 .18rem;font-size:.6rem}
.class-overview-grid>.card{min-height:12rem}

@container workspace (max-width:1120px){
  .class-workspace-nav-v2{grid-template-columns:1fr;position:static}
  .class-nav-current{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.25rem .35rem .45rem;border-right:0;border-bottom:1px solid var(--line)}
  .class-nav-current span{font-size:.58rem}.class-nav-current strong{font-size:.78rem}.class-nav-current small{text-align:right}
  .academic-health-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .academic-health-v2 .health-source{grid-column:span 2}
  .academic-health-v2 button{grid-column:auto!important;text-align:center!important}
}
@container workspace (max-width:760px){
  .class-hero-main{grid-template-columns:1fr}
  .class-page-head .workspace-head-actions{justify-content:flex-start;width:100%;overflow-x:auto;padding-bottom:.15rem}
  .class-page-head .workspace-head-actions>*{flex:0 0 auto}
  .class-page-head .workspace-head-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .class-workspace-nav-v2{padding:.45rem;border-radius:.85rem}
  .class-nav-current{grid-template-columns:1fr auto}.class-nav-current span{grid-column:1/-1}.class-nav-current small{max-width:9rem}
  .class-nav-cluster button{grid-template-columns:1.75rem auto;min-height:3rem}.class-nav-cluster button small{display:none}.class-nav-cluster button b{position:absolute;right:.18rem;top:.18rem;min-width:1.08rem;height:1.08rem;font-size:.52rem}
  .academic-health-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .academic-health-v2 .health-source{grid-column:1/-1}.academic-health-v2 button{grid-column:1/-1!important}
}
@container workspace (max-width:460px){
  .class-page-head{padding:.85rem}
  .class-page-head .workspace-head-actions .btn{min-height:2.35rem;padding:.48rem .62rem;font-size:.69rem}
  .class-nav-current{display:flex;flex-direction:column;align-items:flex-start}.class-nav-current small{max-width:100%;text-align:left}
  .class-nav-cluster>em{display:none}.class-nav-cluster{padding-right:.28rem}
  .academic-health-v2{grid-template-columns:1fr!important}
  .academic-health-v2>*{grid-column:auto!important}
}
@media (min-width:1280px){
  .class-workspace-nav-v2{grid-template-columns:9.25rem minmax(0,1fr)}
  .class-nav-rail{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.28rem;overflow:visible;padding:0}
  .class-nav-cluster{display:contents}
  .class-nav-cluster>em{display:none}
  .class-nav-cluster button{grid-template-columns:1.7rem minmax(0,1fr) auto;min-width:0;min-height:2.85rem;padding:.34rem .4rem}
  .class-nav-cluster button i{width:1.7rem;height:1.7rem}
  .class-nav-cluster button span{overflow:hidden}
  .class-nav-cluster button strong,.class-nav-cluster button small{overflow:hidden;text-overflow:ellipsis}
}

/* Final Classes navigation legibility */
@media (min-width:1280px){
  .class-nav-rail{grid-template-columns:repeat(5,minmax(0,1fr))}
  .class-nav-cluster button{min-height:3rem;padding:.38rem .5rem}
  .class-nav-cluster button strong{font-size:.72rem}
  .class-nav-cluster button small{font-size:.59rem}
}
