._planner_l1pn1_1{gap:1rem;display:grid}._toolbar_l1pn1_2,._actions_l1pn1_2,._groupHeader_l1pn1_2,._student_l1pn1_2,._effectGrid_l1pn1_2{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}._toolbar_l1pn1_2{justify-content:space-between}._board_l1pn1_4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}._group_l1pn1_2{border:1px solid var(--border,#d7dce5);background:var(--surface,#fff);border-radius:14px;min-height:12rem;padding:1rem}._groupHeader_l1pn1_2{justify-content:space-between;margin-bottom:.75rem}._students_l1pn1_7{gap:.45rem;display:grid}._student_l1pn1_2{border:1px solid var(--border,#e2e5eb);background:#fff;border-radius:9px;padding:.5rem}._student_l1pn1_2 label{flex:1;align-items:center;gap:.45rem;display:flex}._studentName_l1pn1_10{flex:1}._state_l1pn1_11{color:#49349a;background:#ece8ff;border-radius:999px;padding:.35rem .65rem;font-weight:700}._locked_l1pn1_12{color:#6b4b00;background:#fff1cc}._applied_l1pn1_13{color:#17643a;background:#dcf6e6}._effect_l1pn1_2{background:#f7f5ff;border-left:4px solid #6e5bd5;border-radius:8px;padding:.8rem 1rem}._effect_l1pn1_2[data-status=blocked]{background:#fff1f1;border-color:#bc3030}._effect_l1pn1_2[data-status=warned]{background:#fff8e7;border-color:#b57600}._effectGrid_l1pn1_2{align-items:stretch}._effectGrid_l1pn1_2 span{flex:1;min-width:150px}._error_l1pn1_19{color:#9c2020}._selection_l1pn1_20{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:.65rem;display:grid}@media (width<=640px){._selection_l1pn1_20{grid-template-columns:1fr}}.a3-construction{color:#172033;gap:1rem;display:grid}.a3-construction__header,.a3-group-card__header,.a3-construction__review-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.a3-construction__header{background:linear-gradient(135deg,#f8fafc,#f5f3ff);border:1px solid #d7deea;border-radius:1rem;padding:1rem 1.1rem}.a3-construction__header h2,.a3-construction__review h3,.a3-group-card h3{margin:0}.a3-construction__header p,.a3-construction__review-heading p{color:#596579;margin:.3rem 0 0;font-size:.82rem}.a3-construction__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#6941c6!important;font-size:.68rem!important}.a3-construction__header-actions{justify-items:end;gap:.65rem;display:grid}.a3-construction__counts{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.a3-count{border-radius:999px;padding:.28rem .52rem;font-size:.67rem;font-weight:750}.a3-count--error{color:#b42318;background:#fee4e2}.a3-count--warning{color:#93370d;background:#fef0c7}.a3-count--info{color:#175cd3;background:#eaf2ff}.a3-construction__next{color:#fff;font:inherit;cursor:pointer;background:#6941c6;border:0;border-radius:.55rem;align-items:center;gap:.4rem;padding:.58rem .75rem;font-size:.74rem;font-weight:750;display:inline-flex}.a3-construction__next svg{width:1rem}.a3-construction__next:disabled{cursor:default;background:#98a2b3}.a3-construction__groups{gap:.8rem;display:grid}.a3-group-card{background:#fff;border:1px solid #d7deea;border-radius:1rem;padding:1rem;box-shadow:0 2px 10px #10182808}.a3-group-card--error{border-left:4px solid #d92d20}.a3-group-card__title{align-items:center;gap:.5rem;display:flex}.a3-group-card__association{color:#596579;margin:.25rem 0 0;font-size:.72rem}.a3-lock,.a3-group-card__member-count{color:#475467;background:#f2f4f7;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.68rem;font-weight:750;display:inline-flex}.a3-lock{color:#93370d;background:#fef0c7}.a3-lock svg,.a3-group-card__member-count svg{width:.8rem}.a3-provenance{grid-template-columns:minmax(0,1fr) auto minmax(120px,.24fr);align-items:stretch;gap:.65rem;margin-top:.9rem;display:grid}.a3-provenance__sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.a3-source{background:#f8fafc;border:1px solid #d7deea;border-radius:.7rem;min-width:0;padding:.55rem}.a3-source--missing,.a3-source--duplicated,.a3-source--invalid{background:#fff6f5;border-color:#fda29b}.a3-source__part{color:#344054;justify-content:space-between;gap:.4rem;margin-bottom:.4rem;font-size:.65rem;display:flex}.a3-source__part span{text-transform:uppercase;font-weight:800}.a3-source__part strong{white-space:nowrap}.a3-source__button{color:#42307d;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:.45rem;grid-template-columns:1fr auto;gap:.18rem;width:100%;padding:.45rem;display:grid;box-shadow:inset 0 0 0 1px #e4e7ec}.a3-source__button+.a3-source__button{margin-top:.35rem}.a3-source__button span{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:750;overflow:hidden}.a3-source__button svg{width:.8rem}.a3-source__button small{color:#667085;grid-column:1/-1;font-size:.58rem}.a3-source__state{color:#667085;margin-bottom:.3rem;font-size:.58rem;font-weight:700;display:block}.a3-source--duplicated .a3-source__state,.a3-source--invalid .a3-source__state{color:#b42318}.a3-source__missing{color:#b42318;font-size:.7rem;font-weight:750}.a3-provenance__join{color:#667085;align-content:center;justify-items:center;font-size:.58rem;font-weight:700;display:grid}.a3-provenance__join svg{width:1.1rem}.a3-provenance__target{color:#42307d;text-align:center;background:#f4f0ff;border:1px solid #c7b9ff;border-radius:.7rem;align-content:center;justify-items:center;padding:.65rem;display:grid}.a3-provenance__target span{margin-top:.2rem;font-size:.6rem}.a3-composition{color:#067647;background:#ecfdf3;border-radius:.65rem;align-items:center;gap:.7rem;margin-top:.7rem;padding:.65rem .75rem;display:flex}.a3-composition--warning{color:#93370d;background:#fffaeb}.a3-composition>div{gap:.15rem;display:grid}.a3-composition>div span{text-transform:uppercase;font-size:.6rem}.a3-composition>div strong{font-size:.72rem}.a3-composition>svg{width:.9rem}.a3-composition__status{align-items:center;gap:.3rem;margin-left:auto;font-size:.68rem;font-weight:800;display:inline-flex}.a3-composition__status svg{width:.9rem}.a3-exemptions{color:#175cd3;background:#eff8ff;border-left:3px solid #2e90fa;border-radius:.3rem;margin-top:.65rem;padding:.55rem .7rem}.a3-exemptions strong{font-size:.7rem}.a3-exemptions p{margin:.2rem 0;font-size:.68rem}.a3-exemptions button,.a3-finding__actions button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.65rem;font-weight:800;text-decoration:underline}.a3-construction__review{background:#fff;border:1px solid #d7deea;border-radius:1rem;padding:1rem}.a3-findings{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.a3-finding{border-radius:.65rem;outline:none;gap:.65rem;padding:.7rem;display:flex}.a3-finding:focus{box-shadow:0 0 0 3px #84adff}.a3-finding>svg{flex:none;width:1rem}.a3-finding--error{color:#b42318;background:#fff6f5}.a3-finding--warning{color:#93370d;background:#fffaeb}.a3-finding--info,.a3-finding--clear{color:#175cd3;background:#eff8ff}.a3-finding__content{flex:1;min-width:0}.a3-finding__title{gap:.2rem;display:grid}.a3-finding__title span{letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:800}.a3-finding__title strong{color:#172033;font-size:.74rem}.a3-finding p{color:#475467;margin:.25rem 0 0;font-size:.68rem}.a3-finding__affected{color:#667085!important}.a3-finding__actions{flex-wrap:wrap;gap:.8rem;margin-top:.4rem;display:flex}.a3-construction__empty{color:#667085;text-align:center;border:1px dashed #98a2b3;border-radius:.8rem;padding:1rem}@media (width<=800px){.a3-construction__header,.a3-construction__review-heading{display:grid}.a3-construction__header-actions{justify-items:start}.a3-construction__counts{justify-content:flex-start}.a3-provenance,.a3-provenance__sources{grid-template-columns:1fr}.a3-provenance__join{grid-template-columns:auto auto;gap:.3rem}.a3-provenance__join svg{transform:rotate(90deg)}.a3-composition{flex-wrap:wrap;align-items:flex-start}.a3-composition__status{width:100%;margin-left:0}}.review-workspace{max-width:1800px;margin:0 auto;padding:1.25rem 1.5rem 3rem}.review-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.review-header h1{margin:.15rem 0;font-size:clamp(1.6rem,2.5vw,2.35rem)}.review-header p{color:#64748b;margin:.25rem 0}.review-toolbar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafcf2;border:1px solid #dbe3ee;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0f172a12}.review-toolbar button,.assignment-filter button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;min-height:2.75rem;padding:.5rem .7rem}.review-toolbar button.active,.assignment-filter button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.review-toolbar label{color:#475569;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.review-toolbar select,.review-search input{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;min-height:2.75rem;padding:.5rem}.assignment-filter{gap:.25rem;display:flex}.review-search{background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;padding-left:.5rem;display:flex!important}.review-search input{border:0;outline:0;min-width:12rem}.density-toggle{margin-left:auto;display:flex}.review-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1rem;margin-top:1rem;display:grid}.review-canvas{gap:1rem;display:grid}.assignment-review-card{background:#fff;border:1px solid #dbe3ee;border-radius:1rem;padding:1rem;box-shadow:0 2px 8px #0f172a0a}.assignment-review-card>header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.assignment-review-card h2{margin:0 0 0 .55rem;font-size:1.05rem;display:inline}.assignment-chip{color:#3730a3;background:#e0e7ff;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-weight:800;display:inline-grid}.assignment-meta{align-items:center;gap:.45rem;display:flex}.indicator{color:#b45309;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;min-height:2.75rem;display:inline-flex}.indicator svg{width:1rem}.group-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;display:grid}.review-group-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;min-width:0;padding:.7rem}.review-group-card header{justify-content:space-between;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.review-group-card header span{color:#64748b}.group-tags{flex-wrap:wrap;gap:.3rem;margin:.45rem 0;display:flex}.group-tags span{color:#075985;overflow-wrap:anywhere;background:#e0f2fe;border-radius:999px;padding:.18rem .4rem;font-size:.7rem}.student-action-row{border-top:1px solid #e2e8f0;border-radius:.45rem;align-items:center;gap:.25rem;margin-inline:-.35rem;padding-inline:.35rem;transition:background-color .15s,box-shadow .15s;display:flex}.student-action-row.is-highlighted{background:#fef3c7;box-shadow:inset 3px 0 #f59e0b}.student-action-row.is-highlighted .student-row{color:#78350f;font-weight:750}.student-row{text-align:left;cursor:pointer;color:#1e293b;overflow-wrap:anywhere;background:0 0;border:0;flex:1;justify-content:space-between;min-width:0;padding:.38rem 0;display:flex}.review-edit-hint{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;margin:.75rem 0;padding:.75rem 1rem;font-size:.82rem}.review-group-card.is-drop-target{transition:border-color .15s,box-shadow .15s,transform .15s}.review-group-card.is-drop-target:has(.student-action-row:active){border-color:#60a5fa}.student-action-row[draggable=true]{cursor:grab}.student-action-row[draggable=true]:active{cursor:grabbing;opacity:.72}.review-group-card.is-readonly .student-action-row{cursor:default}.move-confirmation{max-width:34rem}.move-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.move-impact-grid span{color:#64748b;background:#f8fafc;border:1px solid #dbe3ee;border-radius:.75rem;gap:.25rem;padding:.8rem;font-size:.75rem;display:grid}.move-impact-grid strong{color:#0f172a;font-size:1rem}.move-target-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem;margin:1rem 0;display:grid}.move-target-grid button{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;gap:.25rem;padding:.8rem;display:grid}.move-target-grid button:hover,.move-target-grid button:focus-visible{background:#eff6ff;border-color:#2563eb}.move-target-grid span{color:#64748b;font-size:.75rem}.participation-rule{color:#334155;background:#eff6ff;border-left:4px solid #2563eb;border-radius:.25rem;padding:.75rem 1rem}.participation-form{gap:.85rem;margin-top:1rem;display:grid}.participation-form label{color:#334155;gap:.35rem;font-size:.82rem;font-weight:650;display:grid}.participation-form input{color:#0f172a;min-height:2.8rem;font:inherit;border:1px solid #cbd5e1;border-radius:.55rem;padding:.6rem .75rem}.participation-form input:focus{border-color:#2563eb;outline:3px solid #bfdbfe}.form-actions-wrap{flex-wrap:wrap}.deletion-dialog{width:min(560px,100%)}.deletion-dialog form,.deletion-dialog label{gap:.55rem;display:grid}.deletion-dialog input{min-height:2.8rem;font:inherit;border:1px solid #cbd5e1;border-radius:.55rem;padding:.6rem .75rem}.deletion-dialog input:focus{border-color:#dc2626;outline:3px solid #fecaca}@media (width<=620px){.move-impact-grid{grid-template-columns:1fr}}.student-name{flex:1;min-width:0}.student-building-part{color:#075985;background:#e0f2fe;border-radius:999px;flex:none;align-self:center;padding:.12rem .38rem;font-size:.62rem;font-weight:750;line-height:1.3}.student-row svg{color:#7c3aed;flex:none;width:1rem}.student-highlight-summary{color:#78350f;background:#fef3c7;border-radius:.55rem;align-items:center;gap:.4rem;padding-left:.65rem;font-size:.78rem;display:flex}.student-highlight-summary button{color:#78350f;background:#fffbeb;border-color:#f59e0b;min-height:2.25rem}.empty-group{color:#64748b;padding:.7rem 0;font-size:.8rem;display:block}.individual-state{color:#5b21b6;background:#faf5ff;border:1px dashed #c4b5fd;border-radius:.7rem;align-items:center;gap:.7rem;padding:1rem;display:flex}.individual-state span{color:#7c3aed;margin-left:auto}.review-pane-toggle{background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;min-height:2.75rem;margin-top:1rem;padding:.5rem .8rem;font-weight:700;display:none}.review-pane{background:#fff;border:1px solid #dbe3ee;border-radius:1rem;min-height:520px;max-height:calc(100vh - 7rem);position:sticky;top:5.6rem;overflow:auto;box-shadow:0 8px 24px #0f172a0c}.pane-tabs{z-index:1;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:.25rem;padding:.5rem;display:flex;position:sticky;top:0}.pane-tabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:.45rem;flex:1;min-height:2.75rem;padding:.55rem .35rem;font-size:.75rem}.pane-tabs button.active{color:#1d4ed8;background:#dbeafe;font-weight:700}.pane-content{padding:1rem}.pane-content h2{margin-top:0;font-size:1.05rem}.pane-content>p{color:#475569;font-size:.85rem}.review-metric{border-top:1px solid #e2e8f0;margin:0;padding:.65rem 0}.review-metric dt{color:#475569;font-size:.75rem}.review-metric dd{margin:.2rem 0 0;font-weight:750}.finding-row,.comment-row,.activity-row{text-align:left;background:0 0;border:0;border-top:1px solid #e2e8f0;align-items:flex-start;gap:.5rem;width:100%;padding:.7rem 0;display:flex}.finding-row{cursor:pointer}.finding-row svg{color:#b45309;flex:none;width:1rem}.finding-row svg:last-child{color:#64748b;margin-left:auto}.comment-row svg{color:#6941c6;flex:none}.comment-row p{margin:0;font-size:.82rem}.comment-row small,.activity-row time{color:#64748b;margin-top:.25rem;font-size:.7rem;display:block}.activity-row{justify-content:space-between;font-size:.78rem}.comment-filters{gap:.4rem;margin-bottom:.6rem;display:flex}.comment-filters select{border:1px solid #cbd5e1;border-radius:.45rem;max-width:50%;min-height:2.75rem;padding:.4rem}.review-modal-backdrop{z-index:20;background:#0f172a99;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.review-modal{background:#fff;border-radius:1rem;width:min(760px,100%);max-height:90vh;padding:1.25rem;overflow:auto;box-shadow:0 20px 70px #0005}.review-modal header{justify-content:space-between;gap:1rem;display:flex}.review-modal header button{cursor:pointer;background:0 0;border:0;min-width:2.75rem;min-height:2.75rem}.review-modal h2{margin-top:0}.review-modal h3{text-transform:uppercase;color:#475569;letter-spacing:.06em;font-size:.8rem}.density-compact .review-group-card{padding:.45rem}.density-compact .student-row{padding:.2rem 0}@media (width<=1199px){.review-layout{grid-template-columns:1fr}.review-pane-toggle{display:block}.review-pane{z-index:10;width:min(420px,100vw - 2rem);max-height:70vh;display:none;position:fixed;top:auto;bottom:1rem;right:1rem}.review-pane.is-open{display:block}.review-header{flex-wrap:wrap}}@media (width<=767px){.review-workspace{padding:.75rem}.review-toolbar{position:static}.review-search input{min-width:9rem}.density-toggle{margin-left:0}.review-pane{border-radius:1rem 1rem 0 0;width:100%;bottom:0;right:0}.individual-state{flex-wrap:wrap;align-items:flex-start}.individual-state span{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.review-action-tools{background:#fff;border:1px solid #dbe3ee;border-radius:1rem;max-width:1800px;margin:1rem auto 3rem;padding:1rem 1.5rem}.review-action-tools>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.review-action-tools>header h2{margin:.15rem 0}.review-action-tools>header>span{color:#64748b;font-size:.8rem}.review-action-grid{flex-wrap:wrap;gap:.75rem;margin-top:.8rem;display:flex}.review-action-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.7rem;align-items:center;gap:.65rem;padding:.7rem;display:flex}.review-action-card span{color:#64748b;font-size:.8rem}.review-proposal-panel{background:#faf5ff;border:1px solid #c4b5fd;border-radius:.8rem;margin-top:1rem;padding:1rem}.review-overlay-panel{z-index:25;background:#fff;border-radius:1rem;width:min(520px,100vw - 2rem);max-height:80vh;padding:1rem;position:fixed;bottom:1rem;right:1rem;overflow:auto;box-shadow:0 20px 70px #0005}@media (width<=767px){.review-action-tools{padding:.75rem}.review-action-tools>header{display:block}.review-overlay-panel{border-radius:1rem 1rem 0 0;width:100%;max-height:85vh;bottom:0;right:0}}.review-invalidation-panel{background:#fffbeb;border:1px solid #fbbf24;border-radius:.75rem;margin-top:1rem;padding:.8rem}.review-invalidation-panel p{color:#92400e;font-size:.85rem}.review-invalidation-row{border-top:1px solid #fde68a;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;display:flex}.review-invalidation-row>div{flex-wrap:wrap;gap:.4rem;display:flex}.semester-cockpit{color:#172033;gap:1rem;max-width:1440px;margin:0 auto;display:grid}.workspace-anchor{height:0;scroll-margin-top:6.5rem;display:block}.cockpit-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:.35rem;display:flex}.cockpit-header h1{letter-spacing:-.045em;margin:.35rem 0 .2rem;font-size:clamp(2rem,4vw,3rem)}.cockpit-header p{color:#667085;margin:0;font-size:.9rem}.cockpit-header-actions{align-items:center;gap:.75rem;display:flex}.cockpit-archived{color:#475467;background:#f2f4f7;border-radius:999px;padding:.55rem .8rem;font-size:.72rem;font-weight:750}.next-action{background:linear-gradient(120deg,#eff6ff 0%,#fff 70%);border:1px solid #bfdbfe;border-radius:1.15rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 8px 30px #1d4ed811}.next-action-blocked{background:linear-gradient(120deg,#fff2f0 0%,#fff 70%);border-color:#f5c2ba}.next-action-warning{background:linear-gradient(120deg,#fffbeb 0%,#fff 70%);border-color:#f5d791}.next-action-icon{color:#fff;background:#2563eb;border-radius:.85rem;place-items:center;width:3rem;height:3rem;display:grid}.next-action-blocked .next-action-icon{background:#dc2626}.next-action-warning .next-action-icon{background:#d97706}.next-action-icon svg{width:1.2rem}.next-action>div:nth-child(2)>span{color:#1d4ed8;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:850}.next-action h2{margin:.18rem 0;font-size:1.18rem}.next-action p{color:#475467;margin:0;font-size:.8rem}.next-action small{color:#667085;margin-top:.25rem;font-size:.72rem;display:block}.cockpit-student-strip,.cockpit-panel{background:#fff;border:1px solid #dce2ea;border-radius:1rem;box-shadow:0 2px 8px #0f172a08}.cockpit-student-strip{grid-template-columns:190px 1fr;align-items:stretch;display:grid}.cockpit-section-title{border-right:1px solid #edf0f4;align-items:center;gap:.65rem;padding:1rem 1.2rem;display:flex}.cockpit-section-title svg{color:#2563eb;width:1.1rem}.cockpit-section-title h2{margin:0;font-size:.9rem}.cockpit-student-strip dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.cockpit-student-strip dl div{justify-content:center;align-items:baseline;gap:.5rem;padding:1rem;display:flex}.cockpit-student-strip dl div+div{border-left:1px solid #edf0f4}.cockpit-student-strip dt{color:#667085;font-size:.68rem}.cockpit-student-strip dd{order:-1;margin:0;font-size:1.2rem;font-weight:850}.cockpit-student-strip .metric-alert dd{color:#b42318}.cockpit-primary-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);align-items:start;gap:1rem;display:grid}.cockpit-panel{overflow:hidden}.cockpit-panel-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:3.5rem;padding:.85rem 1rem;display:flex}.cockpit-panel-heading>div{align-items:center;gap:.6rem;display:flex}.cockpit-panel-heading svg{color:#2563eb;width:1.05rem}.cockpit-panel-heading h2{margin:0;font-size:.93rem}.cockpit-panel-heading>span{color:#667085;font-size:.68rem;font-weight:700}.assignment-status-list{display:grid}.assignment-status+.assignment-status{border-top:1px solid #edf0f4}.assignment-status summary{cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:.75rem 1rem;list-style:none;display:grid}.assignment-status summary::-webkit-details-marker{display:none}.assignment-status summary>svg{color:#98a2b3;width:.9rem;transition:transform .15s}.assignment-status[open] summary>svg{transform:rotate(90deg)}.assignment-status-number{background:#f2f4f7;border-radius:.65rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.72rem;font-weight:850;display:grid}.assignment-status-title{gap:.08rem;display:grid}.assignment-status-title strong{font-size:.8rem}.assignment-status-title small{color:#667085;text-transform:capitalize;font-size:.65rem}.assignment-status-detail{background:#f8fafc;border-top:1px solid #edf0f4;padding:.75rem 1rem .9rem 4rem}.assignment-status-detail p{color:#526077;margin:0 0 .35rem;font-size:.72rem;line-height:1.45}.assignment-status-detail a,.output-status-grid a{color:#1d4ed8;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.7rem;font-weight:750;display:inline-flex}.assignment-status-detail a svg,.output-status-grid a svg{width:.8rem}.cockpit-pill{border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.63rem;font-weight:800;display:inline-flex}.cockpit-pill svg{width:.72rem;height:.72rem}.cockpit-pill-ready{color:#067647;background:#ecfdf3}.cockpit-pill-draft{color:#1d4ed8;background:#eff6ff}.cockpit-pill-blocked{color:#b42318;background:#fef2f2}.cockpit-pill-outdated{color:#b54708;background:#fffaeb}.collaboration-main{justify-content:space-between;align-items:center;padding:1.2rem;display:flex}.collaboration-main>div:first-child{display:grid}.collaboration-main strong{font-size:2rem;line-height:1}.collaboration-main span{color:#667085;margin-top:.3rem;font-size:.68rem}.risk-value strong{color:#b42318}.safe-value strong{color:#067647}.coverage-ring{background:conic-gradient(#2563eb var(--coverage),#e8edf3 0);border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.coverage-ring:before{content:"";background:#fff;border-radius:50%;width:58px;height:58px}.coverage-ring span{color:#172033;margin:0;font-size:.75rem;font-weight:850;position:absolute}.collaboration-facts{border-block:1px solid #edf0f4;margin:0 1.2rem}.collaboration-facts div{justify-content:space-between;padding:.65rem 0;display:flex}.collaboration-facts div+div{border-top:1px solid #edf0f4}.collaboration-facts dt{color:#667085;font-size:.68rem}.collaboration-facts dd{margin:0;font-size:.75rem;font-weight:800}.cockpit-explain{color:#667085;margin:0;padding:.9rem 1.2rem;font-size:.68rem;line-height:1.45}.output-status-grid{grid-template-columns:repeat(3,1fr);display:grid}.output-status-grid article{min-width:0;padding:1rem}.output-status-grid article+article{border-left:1px solid #edf0f4}.output-status-grid article>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.output-status-grid h3{margin:0;font-size:.78rem}.output-status-grid p{color:#475467;min-height:2.8em;margin:.6rem 0 .25rem;font-size:.7rem;line-height:1.4}.output-status-grid small{color:#667085;font-size:.65rem;line-height:1.4;display:block}.cockpit-lower-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);align-items:start;gap:1rem;display:grid}.attention-panel ol,.activity-panel ol{margin:0;padding:0;list-style:none}.attention-panel li{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.attention-panel li+li,.activity-panel li+li{border-top:1px solid #edf0f4}.attention-panel li>span{color:#667085;background:#f2f4f7;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.65rem;font-weight:800;display:grid}.attention-panel li div{gap:.12rem;display:grid}.attention-panel li strong,.activity-panel li strong{font-size:.75rem}.attention-panel li p{color:#475467;margin:0;font-size:.68rem}.attention-panel li small{color:#667085;font-size:.63rem}.attention-panel li>a{color:#1d4ed8;background:#eff6ff;border-radius:.55rem;place-items:center;width:2rem;height:2rem;display:grid}.attention-panel li>a svg{width:.85rem}.activity-panel li{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.8rem 1rem;display:grid}.activity-panel li>svg{color:#667085;width:.95rem}.activity-panel li div{gap:.12rem;display:grid}.activity-panel time{color:#667085;font-size:.63rem}.activity-panel li a svg{color:#98a2b3;width:.8rem}.cockpit-empty{color:#667085;align-items:center;gap:.5rem;margin:0;padding:1.2rem;font-size:.72rem;display:flex}.cockpit-empty svg{color:#059669;width:1rem}@media (width<=1000px){.cockpit-primary-grid,.cockpit-lower-grid,.output-status-grid{grid-template-columns:1fr}.output-status-grid article+article{border-top:1px solid #edf0f4;border-left:0}.output-status-grid p{min-height:0}}@media (width<=700px){.cockpit-header{flex-direction:column;align-items:flex-start}.cockpit-header-actions,.cockpit-header-actions .button{width:100%}.next-action{grid-template-columns:auto 1fr;align-items:start}.next-action>.button{grid-column:1/-1;width:100%}.cockpit-student-strip{grid-template-columns:1fr}.cockpit-section-title{border-bottom:1px solid #edf0f4;border-right:0}.cockpit-student-strip dl{grid-template-columns:repeat(2,1fr)}.cockpit-student-strip dl div:nth-child(3){border-top:1px solid #edf0f4;border-left:0}.cockpit-student-strip dl div:nth-child(4){border-top:1px solid #edf0f4}.assignment-status summary{grid-template-columns:auto 1fr auto}.assignment-status summary>svg{display:none}.assignment-status .cockpit-pill{grid-column:2;justify-self:start}.assignment-status-detail{padding-left:1rem}}.ci-filter-bar{background:#fff;border:1px solid #dce2ea;border-radius:1rem;align-items:end;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.ci-filter-bar label,.ci-move-controls label{color:#475467;gap:.35rem;min-width:220px;font-size:.72rem;font-weight:750;display:grid}.ci-filter-bar select,.ci-move-controls select{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;padding:.65rem}.ci-filter-bar p{color:#667085;align-items:center;gap:.4rem;margin:0 0 .55rem auto;font-size:.72rem;display:flex}.ci-filter-bar svg{width:1rem}.ci-metric-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.ci-metric{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:baseline;padding:1rem;display:grid;box-shadow:0 2px 8px #0f172a08}.ci-metric:hover{border-color:#93c5fd;box-shadow:0 7px 22px #0f172a12}.ci-metric>span{color:#1d4ed8;background:#eff6ff;border-radius:.65rem;place-items:center;width:2.3rem;height:2.3rem;font-weight:850;display:grid}.ci-metric>strong{color:#111827;justify-self:end;font-size:1.8rem}.ci-metric>small{color:#667085;margin-left:.3rem}.ci-metric>p{color:#667085;grid-column:1/-1;min-height:4em;margin:.75rem 0;font-size:.72rem;line-height:1.5}.ci-metric>em{color:#1d4ed8;grid-column:1/-1;justify-content:space-between;align-items:center;font-size:.7rem;font-style:normal;font-weight:750;display:flex}.ci-metric>em svg{width:.85rem}.ci-bucket-3plus>span{color:#b42318;background:#fef2f2}.ci-explain-strip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.9rem;gap:.8rem;margin:1rem 0;padding:1rem;display:flex}.ci-explain-strip>svg{flex:none;width:1.2rem}.ci-explain-strip p{color:#526077;margin:.2rem 0;font-size:.72rem}.ci-two-column{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.ci-panel,.ci-drilldown{background:#fff;border:1px solid #dce2ea;border-radius:1rem;box-shadow:0 2px 8px #0f172a08}.ci-panel>header,.ci-drilldown>header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:1rem 1.15rem;display:flex}.ci-panel>header span,.ci-drilldown>header span{color:#667085;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:800}.ci-panel>header h2,.ci-drilldown>header h2{align-items:center;gap:.4rem;margin:.2rem 0 0;font-size:1.05rem;display:flex}.ci-panel>header h2 svg{width:1rem}.ci-panel>header>strong{color:#1d4ed8;font-size:1.25rem}.ci-drilldown{border-color:#93c5fd;margin:1rem 0}.ci-drill-list{grid-template-columns:repeat(2,1fr);max-height:380px;display:grid;overflow:auto}.ci-drill-list article{border-bottom:1px solid #edf0f4;padding:.8rem 1rem}.ci-drill-list article:nth-child(odd){border-right:1px solid #edf0f4}.ci-drill-list p{margin:0}.ci-drill-list small{color:#667085;margin-top:.25rem;display:block}.ci-name-button{color:#1d4ed8;font:inherit;text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:750;-webkit-text-decoration:underline #bfdbfe;text-decoration:underline #bfdbfe}.ci-name-button:hover{color:#1e40af;text-decoration-color:#1e40af}.ci-repeat-list{max-height:720px;overflow:auto}.ci-repeat-list>article{padding:1rem 1.15rem}.ci-repeat-list>article+article{border-top:1px solid #edf0f4}.ci-repeat-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ci-repeat-head p{margin:0}.ci-repeat-list>article>strong{color:#344054;margin-top:.35rem;font-size:.75rem;display:block}.ci-repeat-list>article>p{color:#667085;margin:.4rem 0;font-size:.72rem;line-height:1.5}.ci-repeat-list>article>small{color:#475467;font-size:.7rem;font-weight:650;display:block}.ci-groups-link{color:#1d4ed8;cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;margin-top:.55rem;padding:0;font-size:.68rem;font-weight:750;display:flex}.ci-groups-link svg{width:.8rem}.ci-repeat-actions{gap:1rem;display:flex}.ci-classification{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.28rem .55rem;font-size:.62rem;font-weight:800}.ci-structural{color:#1d4ed8;background:#eff6ff}.ci-avoidable{color:#b54708;background:#fffaeb}.ci-accepted_exception{color:#6d28d9;background:#f5f3ff}.ci-critical_3_plus{color:#b42318;background:#fef2f2}.ci-panel-intro{color:#667085;margin:.9rem 1rem;font-size:.72rem;line-height:1.5}.ci-coverage-list{max-height:650px;overflow:auto}.ci-coverage-list article{grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:.5rem;padding:.7rem 1rem;display:grid}.ci-coverage-list article+article{border-top:1px solid #edf0f4}.ci-coverage-list article>span{color:#667085;font-size:.68rem}.ci-coverage-list article>button:last-child{color:#b54708;cursor:pointer;background:#fffaeb;border:0;border-radius:999px;grid-column:1/-1;justify-self:start;padding:.25rem .55rem;font-size:.62rem;font-weight:800}.ci-coverage-list .is-low{background:#fffaf0}.ci-move-panel{margin-top:1rem}.ci-move-controls{gap:1rem;padding:1rem;display:flex}.ci-impact{padding:0 1rem 1rem}.ci-impact-counts{flex-wrap:wrap;gap:.45rem;margin:.7rem 0;display:flex}.ci-impact-counts span{color:#475467;background:#f1f5f9;border-radius:999px;padding:.3rem .6rem;font-size:.68rem;font-weight:750}.ci-warning{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;align-items:flex-start;gap:.65rem;margin-top:.65rem;padding:.75rem;display:flex}.ci-warning.needs-action{color:#b45309;background:#fffbeb;border-color:#f5d791}.ci-warning>svg{flex:none;width:1rem}.ci-warning strong{font-size:.75rem}.ci-warning p{color:#526077;margin:.2rem 0;font-size:.68rem;line-height:1.45}.ci-matrix{margin-top:1rem;padding:1rem}.ci-matrix summary{cursor:pointer;font-weight:800}.ci-matrix>p{color:#667085;font-size:.72rem}.ci-matrix-scroll{max-height:520px;overflow:auto}.ci-matrix table{min-width:760px}.ci-matrix th,.ci-matrix td{text-align:center;padding:.45rem;font-size:.65rem}.ci-matrix tbody th{text-align:left;background:#fff;position:sticky;left:0}.ci-matrix thead th{z-index:1;position:sticky;top:0}.ci-matrix thead th:first-child{z-index:2;left:0}.ci-empty{color:#667085;padding:1rem;font-size:.75rem}.ci-icon-button{color:#475467;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:.65rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.ci-icon-button svg{width:1rem}.ci-drawer-layer{z-index:60;pointer-events:none;position:fixed;inset:0}.ci-drawer-scrim{pointer-events:auto;background:#0f172a55;border:0;position:absolute;inset:0}.ci-drawer{pointer-events:auto;background:#f8fafc;width:min(620px,94vw);position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-18px 0 50px #0f172a30}.ci-drawer-head{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dce2ea;justify-content:space-between;align-items:flex-start;padding:1.2rem 1.3rem;display:flex;position:sticky;top:0}.ci-drawer-head>div>span{color:#2563eb;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:800}.ci-drawer-head h2{margin:.25rem 0;font-size:1.5rem}.ci-drawer-head p{color:#667085;margin:0;font-size:.72rem}.ci-status{border-radius:999px;padding:.2rem .5rem;font-weight:800}.ci-status-active{color:#067647;background:#ecfdf3}.ci-status-dropped{color:#64748b;background:#f1f5f9}.ci-drawer>.ci-warning{margin:.9rem 1rem}.ci-drawer-section{background:#fff;border:1px solid #dce2ea;border-radius:.9rem;margin:1rem;padding:1rem}.ci-drawer-section>h3{align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.88rem;display:flex}.ci-drawer-section>h3 svg{width:1rem}.ci-drawer-section>p{color:#667085;font-size:.72rem}.ci-assignment-stack{gap:.7rem;display:grid}.ci-assignment-detail{border:1px solid #edf0f4;border-radius:.75rem;padding:.8rem}.ci-assignment-detail>header{justify-content:space-between;align-items:center;display:flex}.ci-assignment-detail>header>div{align-items:center;gap:.5rem;display:flex}.ci-assignment-detail>header span{color:#fff;background:#172033;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:850;display:grid}.ci-assignment-detail>header small{color:#667085}.ci-assignment-detail>p,.ci-provenance p{color:#526077;margin:.45rem 0;font-size:.7rem;line-height:1.5}.ci-provenance{background:#f8fafc;border-radius:.65rem;margin-top:.6rem;padding:.65rem;font-size:.72rem}.ci-provenance>p>span{color:#6d28d9;font-weight:800}.ci-lock-line{align-items:center;gap:.35rem;font-weight:750;display:flex;color:#b54708!important}.ci-lock-line svg{width:.8rem}.ci-chip-list{flex-wrap:wrap;gap:.4rem;display:flex}.ci-chip-list button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.35rem .6rem;font-size:.68rem;font-weight:750}.ci-repeat-compact{padding:.7rem 0}.ci-repeat-compact+article{border-top:1px solid #edf0f4}.ci-repeat-compact>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.ci-repeat-compact p{color:#344054;margin:.35rem 0;font-size:.7rem;font-weight:700}.ci-repeat-compact small{color:#667085;font-size:.68rem;line-height:1.5}.ci-drawer-section>p svg{vertical-align:middle;width:.8rem}.ci-history{gap:.25rem;padding:.65rem 0;display:grid}.ci-history+article{border-top:1px solid #edf0f4}.ci-history time{color:#667085;font-size:.62rem}.ci-history strong{text-transform:capitalize;font-size:.72rem}.ci-history p{color:#526077;margin:.2rem 0;font-size:.68rem;line-height:1.45}@media (width<=1000px){.ci-metric-grid{grid-template-columns:repeat(2,1fr)}.ci-two-column{grid-template-columns:1fr}.ci-filter-bar,.ci-move-controls{flex-direction:column;align-items:stretch}.ci-filter-bar p{margin:0}.ci-filter-bar label,.ci-move-controls label{min-width:0}}@media (width<=600px){.ci-metric-grid,.ci-drill-list{grid-template-columns:1fr}.ci-drill-list article:nth-child(odd){border-right:0}.ci-coverage-list article{grid-template-columns:1fr auto}.ci-coverage-list article>span:nth-of-type(2){grid-column:2}.ci-drawer-section{margin:.65rem;padding:.8rem}}@layer theme{:root,:host{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}}:root{--ink-strong:#17202f;--ink:#344054;--ink-muted:#667085;--surface-page:#f4f6f8;--surface:#fff;--surface-subtle:#f8fafb;--line:#dfe3e8;--line-strong:#c9d0d8;--brand:#1d5b45;--brand-strong:#154535;--brand-soft:#e8f3ee;--focus:#126b4c;--info:#175cd3;--info-soft:#eff8ff;--proposal:#6941c6;--proposal-soft:#f4f3ff;--success:#067647;--success-soft:#ecfdf3;--warning:#b54708;--warning-soft:#fffaeb;--danger:#b42318;--danger-soft:#fef3f2;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 10px 30px #1018281a;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem}html{scroll-padding-top:12.5rem}body{color:var(--ink-strong);background:var(--surface-page)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--focus)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 45%, white)}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline-offset:3px}.signin-page,.signin-shell{background:#13251f}.signin-shell{box-shadow:none}.button-primary,.button-violet{background:var(--brand);box-shadow:none}.button-primary:hover:not(:disabled),.button-violet:hover:not(:disabled){background:var(--brand-strong)}.app-shell{background:var(--surface-page);min-height:100vh;overflow-x:clip}.app-shell .topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;align-items:center;gap:clamp(1rem,3vw,3rem);height:5rem;padding:0 clamp(1rem,3vw,2.5rem);display:flex;position:fixed;inset:0 0 auto}.app-shell .brand,.app-shell .topbar-settings,.app-shell .topbar-actions{flex:none}.app-shell .topbar-actions{margin-left:auto}.brand-mark,.signin-brand>span{background:var(--brand);box-shadow:none;border-radius:.55rem}.brand strong{color:var(--ink-strong)}.desktop-primary-nav{flex:1;justify-content:center;min-width:0;display:flex}.primary-navigation{gap:.25rem;display:flex}.primary-navigation a{border-radius:var(--radius-md);min-width:11.5rem;color:var(--ink-muted);align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex}.primary-navigation a:hover{background:var(--surface-subtle);color:var(--ink-strong)}.primary-navigation a.active{background:var(--brand-soft);color:var(--brand-strong)}.primary-navigation svg{flex:none;width:1.1rem}.primary-navigation span{gap:.05rem;display:grid}.primary-navigation strong{font-size:.78rem}.primary-navigation small{font-size:.64rem}.environment-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;background:#f2f4f7;border-radius:999px;padding:.25rem .5rem;font-size:.65rem;font-weight:750}.mobile-menu,.mobile-nav-layer{display:none}.app-shell .main-content{box-sizing:border-box;width:min(1560px,100%);min-width:0;margin:0 auto;padding:6.5rem clamp(1rem,3vw,3rem) 4rem}.app-shell .main-content>*{max-width:1280px;margin-left:auto;margin-right:auto}.required-mark{color:var(--danger,#b42318);font-weight:800}.semester-metadata-form{width:min(64rem,100%);margin-inline:auto}.mobile-nav-panel{background:#fff}@media (width<=1050px){.primary-navigation a{min-width:0}.primary-navigation small{display:none}}@media (width<=780px){.app-shell .topbar{gap:.65rem}.app-shell .topbar-settings,.desktop-primary-nav{display:none}.mobile-menu{display:inline-grid}.mobile-nav-layer{z-index:50;display:block;position:fixed;inset:0}.nav-scrim{background:#1018288f;border:0;width:100%;height:100%;position:absolute;inset:0}.mobile-nav-panel{width:min(22rem,88vw);min-height:100%;box-shadow:var(--shadow-md);padding:1rem;position:absolute;top:0;right:0}.mobile-nav-panel header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.mobile-nav-panel .primary-navigation{display:grid}.mobile-nav-panel .primary-navigation a{min-width:0;padding:.85rem}.mobile-nav-panel .primary-navigation small{display:block}.app-shell .main-content{margin:0 auto;padding-top:6rem}}.page-header{max-width:none}.page-header h1{color:var(--ink-strong);font-size:clamp(2rem,4vw,3.25rem)}.page-intro{max-width:48rem}.eyebrow{color:var(--brand)}.import-gate{place-items:center;min-height:calc(100vh - 10.5rem);padding:1rem 0;display:grid}.import-gate-hero,.import-gate-surface{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(62rem,100%);box-shadow:var(--shadow-md);background:#fff;gap:1rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.import-gate-hero{text-align:center;justify-items:center;width:min(34rem,100%)}.import-gate-hero-wide{width:min(70rem,100%)}.import-gate-hero h1,.import-gate-surface h1{color:var(--ink-strong);margin:0;font-size:clamp(1.75rem,4vw,2.65rem)}.import-gate-hero p:not(.eyebrow),.import-gate-surface>p{max-width:46rem;color:var(--ink-muted);margin:0}.import-gate-icon{background:var(--brand-soft);width:3rem;height:3rem;color:var(--brand);border-radius:1rem;place-items:center;display:grid}.import-gate-icon svg{width:1.5rem}.import-gate-input{text-align:left;gap:1rem;margin-top:.5rem;display:grid}.import-counts{flex-wrap:wrap;gap:.5rem;display:flex}.import-row-problem{background:var(--warning-soft)}.roster-review-list{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.35rem;padding:.8rem 0;display:grid}.roster-review-list span{color:var(--ink);font-size:.8rem}.import-choice-actions,.student-entry-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.button.disabled{pointer-events:none;opacity:.55}.import-progress{align-items:center;gap:.5rem;display:flex}.spin{animation:.8s linear infinite import-spin}.student-entry{border-top:1px solid var(--line);text-align:left;gap:1rem;width:100%;padding-top:1rem;display:grid}.paste-strip{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.paste-strip label{gap:.35rem;display:grid}.paste-strip textarea{resize:vertical;width:100%}.student-entry-table{gap:.45rem;display:grid}.student-entry-header,.student-entry-row{grid-template-columns:1fr 1fr 1.35fr 2.75rem;align-items:center;gap:.5rem;display:grid}.student-entry-header{color:var(--ink-muted);font-size:.72rem;font-weight:750}.student-entry-row input{width:100%;min-width:0}@keyframes import-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.configuration-summary{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:.75rem 1rem;padding-top:1.25rem;display:grid}.configuration-summary h2{margin:0;font-size:1.1rem}.configuration-summary dl{grid-column:1/-1;gap:.6rem;margin:0;display:grid}.configuration-summary dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,.4fr) 1fr;gap:1rem;padding-top:.55rem;display:grid}.configuration-summary dt{color:var(--ink-strong);font-size:.75rem;font-weight:760}.configuration-summary dd{color:var(--ink-muted);margin:0;font-size:.75rem}@media (width<=600px){.configuration-summary dl>div{grid-template-columns:1fr;gap:.2rem}.import-gate-surface .button,.import-choice-actions .button{width:100%}.paste-strip{grid-template-columns:1fr}.student-entry-header{display:none}.student-entry-row{grid-template-columns:1fr 1fr 2.75rem}.student-entry-row input[type=email]{grid-column:1/3}}.assignment-status-rail{z-index:20;border-block:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;align-items:center;gap:1rem;margin:0 calc(-1*clamp(1rem,3vw,3rem)) 1.25rem;padding:.65rem clamp(1rem,3vw,3rem);display:flex;position:sticky;top:5rem}.rail-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.68rem;font-weight:800}.assignment-status-rail ol{gap:.35rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.assignment-status-rail li{flex:none}.assignment-status-rail a{border:1px solid #0000;border-radius:.6rem;align-items:center;gap:.4rem;padding:.36rem .5rem;display:flex}.assignment-status-rail a:hover,.assignment-status-rail a.active{border-color:var(--line-strong);background:var(--surface-subtle)}.assignment-status-rail a>strong{font-size:.72rem}.rail-status-text{color:var(--ink-muted);font-size:.67rem}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.32rem;min-height:1.55rem;padding:.2rem .5rem;font-size:.67rem;font-weight:760;display:inline-flex}.status-badge svg{stroke-width:2.4px;width:.78rem;height:.78rem}.status-badge-neutral{border-color:var(--line);background:var(--surface-subtle);color:var(--ink-muted)}.status-badge-info{background:var(--info-soft);color:var(--info);border-color:#b2ddff}.status-badge-proposal{background:var(--proposal-soft);color:var(--proposal);border-color:#d9d6fe}.status-badge-success{background:var(--success-soft);color:var(--success);border-color:#abefc6}.status-badge-warning{background:var(--warning-soft);color:var(--warning);border-color:#fedf89}.status-badge-danger{background:var(--danger-soft);color:var(--danger);border-color:#fecdca}.step-progress{margin-bottom:2rem}.step-progress ol{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step-progress li{color:var(--ink-muted);align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;display:flex;position:relative}.step-progress li:not(:last-child):after{content:"";background:var(--line);flex:1;height:1px;margin-right:.5rem}.step-marker{border:1px solid var(--line-strong);background:#fff;border-radius:999px;flex:none;place-items:center;width:1.8rem;height:1.8rem;display:grid}.step-marker svg{width:.85rem}.step-complete{color:var(--success)!important}.step-complete .step-marker{border-color:var(--success);background:var(--success);color:#fff}.step-current{color:var(--brand-strong)!important}.step-current .step-marker{border:2px solid var(--brand);color:var(--brand)}.step-attention{color:var(--warning)!important}.primary-area{gap:1.25rem;padding:2.5rem 0 1rem;scroll-margin-top:10.5rem;display:grid}.primary-area+.primary-area{border-top:1px solid var(--line);margin-top:2rem}.area-header{gap:.25rem;max-width:52rem;display:grid}.area-header .eyebrow{margin:0}.area-header h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,2.3rem)}.area-header>p:last-child{color:var(--ink-muted);margin:.2rem 0 0}.workspace-block{gap:1rem;display:grid}.guidance-panel{border-block:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:repeat(3,1fr);display:grid}.guidance-panel>div{gap:.7rem;padding:.9rem 1rem;display:flex}.guidance-panel>div+div{border-left:1px solid var(--line)}.guidance-panel svg{width:1rem;color:var(--brand);flex:none}.guidance-panel span{color:var(--ink-muted);font-size:.72rem;line-height:1.45}.guidance-panel strong{color:var(--ink-strong);margin-bottom:.15rem;font-size:.69rem;display:block}.action-bar{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.75rem .85rem;display:flex}.action-bar-sticky{z-index:15;position:sticky;top:9rem}.action-bar-summary label{color:var(--ink-muted);gap:.3rem;font-size:.68rem;font-weight:750;display:grid}.action-bar-summary select{border:1px solid var(--line-strong);min-width:17rem;color:var(--ink-strong);background:#fff;border-radius:.6rem;padding:.6rem .75rem}.action-bar-actions{gap:.55rem;display:flex}.issue-banner{border-radius:var(--radius-md);border:1px solid;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.85rem 1rem;display:grid}.issue-banner>svg{width:1.15rem}.issue-banner-copy strong{font-size:.78rem}.issue-banner-copy>div,.issue-banner-copy p{color:var(--ink);margin:.15rem 0 0;font-size:.73rem;line-height:1.5}.issue-banner-info{background:var(--info-soft);color:var(--info);border-color:#b2ddff}.issue-banner-success{background:var(--success-soft);color:var(--success);border-color:#abefc6}.issue-banner-warning{background:var(--warning-soft);color:var(--warning);border-color:#fedf89}.issue-banner-danger{background:var(--danger-soft);color:var(--danger);border-color:#fecdca}.issue-banner-proposal{background:var(--proposal-soft);color:var(--proposal);border-color:#d9d6fe}.state-panel{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.state-icon{background:var(--brand-soft);color:var(--brand)}.semester-card,.table-surface,.form-surface,.setup-card,.export-card,.timeline{border-color:var(--line);box-shadow:var(--shadow-sm)}.semester-code,.setup-icon,.export-icon,.privacy-icon{background:var(--brand-soft);color:var(--brand)}.assignment-number{background:var(--brand-strong)}.text-link,.back-link:hover{color:var(--brand)}.tooltip{display:inline-flex;position:relative}.tooltip-trigger{display:inline-flex}.tooltip-content{z-index:80;color:#fff;opacity:0;pointer-events:none;background:#17202f;border-radius:.45rem;width:max-content;max-width:16rem;padding:.45rem .6rem;font-size:.68rem;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%)translateY(.2rem)}.tooltip:hover .tooltip-content,.tooltip:focus-within .tooltip-content{opacity:1;transform:translate(-50%)translateY(0)}.overlay{z-index:100;background:#1018288c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{border-radius:var(--radius-lg);width:min(36rem,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-md);background:#fff;padding:1.25rem;overflow:auto}.dialog>header,.drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.dialog h2,.drawer h2{margin:0;font-size:1.15rem}.dialog header p{color:var(--ink-muted);margin:.3rem 0 0;font-size:.75rem}.drawer-overlay{place-items:stretch end;padding:0}.drawer{width:min(30rem,92vw);height:100%;box-shadow:var(--shadow-md);background:#fff;padding:1.25rem;overflow:auto}.drawer-body{padding-top:1rem}@media (width<=820px){.assignment-status-rail{top:5rem}.rail-label{display:none}.step-progress ol{overflow-x:auto}.step-progress li{min-width:8rem}.guidance-panel{grid-template-columns:1fr}.guidance-panel>div+div{border-top:1px solid var(--line);border-left:0}.action-bar-sticky{top:8.75rem}}@media (width<=600px){.rail-status-text{display:none}.assignment-status-rail{margin-inline:-.85rem;padding-inline:.85rem}.step-progress li{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:5.8rem}.step-progress li:after{display:none}.primary-area{padding-top:2rem}.action-bar{flex-direction:column;align-items:stretch}.action-bar-summary,.action-bar-summary select,.action-bar-actions,.action-bar-actions .button{width:100%}.action-bar-actions{flex-direction:column-reverse}.issue-banner{grid-template-columns:auto 1fr}.issue-banner-action{grid-column:1/-1}}.context-actions{align-items:center;gap:.25rem;display:inline-flex;position:relative}.context-actions-menu{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:.55rem;min-width:11rem;padding:.25rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #0f172a22}.context-actions-menu button{text-align:left;cursor:pointer;background:0 0;border:0;padding:.55rem .65rem}.context-actions-menu button:hover,.context-actions-menu button:focus-visible{background:var(--surface-subtle)}.context-action-danger{color:#b42318}.student-notes-panel,.group-comments-panel{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;gap:.7rem;margin-top:.8rem;padding:1rem;display:grid}.student-notes-panel header,.group-comments-panel header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.student-notes-list{gap:.5rem;display:grid}.student-notes-list .note,.group-comments-panel article{border:1px solid var(--line);border-radius:.5rem;padding:.65rem}.student-notes-list .note.pinned{border-color:#a78bfa}.student-notes-panel textarea,.group-comments-panel textarea{width:100%;min-height:4rem}.privacy-hint{color:var(--muted);font-size:.8rem}:root{color:#172033;font-family:var(--font-sans);font-synthesis:none;background:#eef2f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#1d4ed8;background:#fff;border-radius:.6rem;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%);box-shadow:0 8px 24px #0f172a33}.skip-link:focus{transform:translateY(0)}.signin-page{color:#fff;background:#07101f;min-height:100vh;padding:1rem}.signin-shell{background:radial-gradient(circle at 76% 10%,#2563eb55 0,#0000 27rem),radial-gradient(circle at 8% 92%,#7c3aed2c 0,#0000 28rem),linear-gradient(145deg,#101c31,#08111f 62%);border:1px solid #ffffff16;border-radius:1.75rem;flex-direction:column;max-width:1480px;min-height:calc(100vh - 2rem);margin:auto;display:flex;overflow:hidden;box-shadow:0 28px 80px #0008}.signin-header{justify-content:space-between;align-items:center;padding:1.5rem clamp(1.25rem,4vw,3.5rem);display:flex}.signin-brand{align-items:center;gap:.75rem;display:flex}.signin-brand>span,.brand-mark{color:#fff;background:#2563eb;border-radius:.7rem;place-items:center;width:2.35rem;height:2.35rem;font-weight:800;display:grid;box-shadow:0 5px 16px #2563eb55}.signin-brand strong{flex-direction:column;font-size:1.05rem;display:flex}.signin-brand small{color:#94a3b8;font-size:.73rem;font-weight:500}.language-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.7rem;align-items:center;gap:.45rem;min-height:2.5rem;padding:.45rem .7rem;font-size:.82rem;font-weight:750;display:inline-flex}.language-button svg{width:1.1rem}.language-button.dark{color:#e2e8f0;background:#ffffff0b;border-color:#ffffff24}.signin-content{grid-template-columns:minmax(0,1.15fr) minmax(330px,.66fr);align-items:center;gap:clamp(3rem,7vw,7rem);width:min(1180px,100% - 3rem);margin:auto;padding:4rem 0 6rem;display:grid}.secure-pill{color:#bfdbfe;text-transform:uppercase;letter-spacing:.09em;background:#2563eb1c;border:1px solid #60a5fa42;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.secure-pill svg{width:1rem}.signin-message h1{letter-spacing:-.055em;max-width:760px;margin:1.4rem 0;font-size:clamp(2.85rem,6vw,5.8rem);line-height:.99}.signin-message>p{color:#b5c2d5;max-width:650px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.principles{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.principles span{color:#cbd5e1;border-left:2px solid #60a5fa;padding:.3rem .75rem;font-size:.83rem}.signin-card{color:#172033;background:#fff;border:1px solid #fff;border-radius:1.45rem;padding:clamp(1.5rem,4vw,2.3rem);box-shadow:0 28px 70px #0007}.signin-lock{color:#2563eb;background:#eff6ff;border-radius:.85rem;place-items:center;width:3rem;height:3rem;display:grid}.signin-lock svg{width:1.3rem}.signin-card h2{letter-spacing:-.025em;margin:1.35rem 0 .35rem;font-size:1.55rem}.signin-card>p{color:#64748b;margin:0 0 1.7rem;font-size:.9rem;line-height:1.6}.signin-card label,.form-surface label{color:#334155;gap:.5rem;font-size:.84rem;font-weight:700;display:grid}.signin-card input,.form-surface input,.form-surface textarea,.plan-toolbar select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.72rem;width:100%;padding:.78rem .9rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.signin-card input:focus,.form-surface input:focus,.form-surface textarea:focus,.plan-toolbar select:focus{border-color:#3b82f6;outline:0;box-shadow:0 0 0 4px #dbeafe}.signin-submit{justify-content:center;width:100%;margin-top:1.25rem}.signin-error{align-items:center;gap:.45rem;display:flex;color:#dc2626!important;margin:.8rem 0 0!important}.signin-error svg{width:1rem}.signin-shell>footer{color:#64748b;margin-top:auto;padding:1rem 3.5rem 1.6rem;font-size:.72rem}.session-check{color:#dbeafe;background:#0f172a;justify-content:center;align-items:center;gap:.75rem;min-height:100vh;font-weight:650;display:flex}.session-check svg,.state-panel .lucide-loader-circle{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{background:#eef2f7;min-height:100vh}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-bottom:1px solid #dce2ea;grid-template-columns:248px 1fr auto;align-items:center;height:4.7rem;padding:0 1.3rem;display:grid;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:.7rem;display:flex}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{font-size:.98rem}.brand small{color:#64748b;font-size:.72rem}.topbar-context{flex-direction:column;padding-left:1.5rem;display:flex}.topbar-context span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:750}.topbar-context strong{margin-top:.12rem;font-size:.88rem}.topbar-actions{align-items:center;gap:.45rem;display:flex}.icon-button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;display:inline-grid}.icon-button:hover{color:#1d4ed8;background:#f1f5f9}.icon-button svg{width:1.15rem}.mobile-menu{display:none}.sidebar{z-index:25;background:#f7f9fc;border-right:1px solid #dce2ea;flex-direction:column;width:248px;padding:1.4rem 1rem 1rem;display:flex;position:fixed;inset:4.7rem auto 0 0}.sidebar nav{gap:.3rem;display:grid}.nav-link{color:#526077;border-radius:.75rem;align-items:center;gap:.8rem;min-height:2.8rem;padding:.65rem .8rem;font-size:.86rem;font-weight:650;display:flex}.nav-link svg{width:1.1rem}.nav-link:hover{color:#1d4ed8;background:#fff}.nav-link.active{color:#1d4ed8;background:#fff;box-shadow:0 1px 3px #0f172a0d,inset 3px 0 #2563eb}.sidebar-foot{color:#64748b;border-top:1px solid #dce2ea;gap:.7rem;margin-top:auto;padding:1rem .5rem 0;display:flex}.sidebar-foot svg{flex:none;width:1rem}.sidebar-foot div{gap:.2rem;display:grid}.sidebar-foot strong{color:#475569;font-size:.72rem}.sidebar-foot small{max-width:170px;font-size:.65rem;line-height:1.35}.sidebar-mobile-head,.nav-scrim{display:none}.main-content{min-height:100vh;margin-left:248px;padding:7.25rem clamp(1.25rem,3vw,3.25rem) 4rem}.main-content>*{max-width:1280px;margin-left:auto;margin-right:auto}.page-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.page-header h1{color:#111827;letter-spacing:-.045em;margin:.25rem 0 .55rem;font-size:clamp(2rem,3.5vw,3rem);line-height:1.05}.page-intro{color:#667085;max-width:720px;margin:0;font-size:.96rem;line-height:1.65}.eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.7rem;font-weight:800}.page-actions{flex:none}.button{cursor:pointer;border:1px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.55rem;padding:.62rem .9rem;font-size:.82rem;font-weight:750;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.button svg{width:1rem;height:1rem}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb28}.button-primary:hover:not(:disabled){background:#1d4ed8}.button-secondary{color:#344054;background:#fff;border-color:#d5dce6}.button-secondary:hover:not(:disabled){color:#1d4ed8;border-color:#93c5fd}.button-violet{color:#fff;background:#7c3aed;box-shadow:0 4px 12px #7c3aed28}.button-danger{color:#fff;background:#dc2626}.button:disabled{cursor:not-allowed;opacity:.55}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.28rem .6rem;font-size:.68rem;font-weight:750;display:inline-flex}.badge-neutral{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.badge-blue{color:#1d4ed8;background:#eff6ff}.badge-violet{color:#6d28d9;background:#f5f3ff}.badge-green{color:#067647;background:#ecfdf3}.badge-red{color:#b42318;background:#fef2f2}.badge-amber{color:#b54708;background:#fffaeb}.muted{color:#667085}.back-link{color:#475467;align-items:center;gap:.4rem;margin-bottom:1.2rem;font-size:.82rem;font-weight:700;display:inline-flex}.back-link svg{width:1rem}.back-link:hover{color:#2563eb}.text-link{color:#1d4ed8;font-size:.8rem;font-weight:750}.alert{border:1px solid;border-radius:.9rem;align-items:center;gap:.85rem;margin:0 auto 1.3rem;padding:.85rem 1rem;display:flex}.alert>svg{flex:none;width:1.2rem}.alert div{flex:1}.alert strong{font-size:.84rem}.alert p{color:#526077;margin:.18rem 0 0;font-size:.76rem;line-height:1.5}.alert-amber{color:#b45309;background:#fffbeb;border-color:#f5d791}.alert-green{color:#067647;background:#ecfdf3;border-color:#a6e6c4}.alert-violet{color:#7e22ce;background:#faf5ff;border-color:#d8b4fe}.state-panel{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:1rem;align-content:center;place-items:center;min-height:380px;padding:2rem;display:grid}.state-icon{color:#2563eb;background:#eff6ff;border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;display:grid}.state-icon svg{width:1.4rem}.state-panel h2{margin:1rem 0 .4rem}.state-panel p{color:#667085;max-width:480px;margin:0 0 1.25rem}.semester-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:1rem;display:grid}.semester-card,.table-surface,.form-surface,.privacy-card,.setup-card,.export-card,.timeline,.privacy-preview{background:#fff;border:1px solid #dce2ea;border-radius:1rem;box-shadow:0 2px 8px #0f172a08}.semester-card{padding:1.35rem}.card-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.semester-code{color:#1d4ed8;overflow-wrap:anywhere;text-align:center;background:#eff6ff;border-radius:.75rem;justify-content:center;align-items:center;min-width:2.8rem;max-width:100%;min-height:2.2rem;padding:.35rem .7rem;font-size:.8rem;font-weight:850;display:inline-flex}.card-heading>.badge{flex:none}.semester-card h2{letter-spacing:-.025em;margin:1rem 0 .15rem;font-size:1.25rem}.semester-card>p{margin:0;font-size:.78rem}.metric-row{border-block:1px solid #edf0f4;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.2rem 0;padding:1rem 0;display:grid}.metric-row div+div{border-left:1px solid #edf0f4;padding-left:.8rem}.metric-row dt{color:#667085;min-height:2.1em;font-size:.65rem;line-height:1.1}.metric-row dd{color:#111827;margin:.3rem 0 0;font-size:1.15rem;font-weight:800}.card-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.form-surface{gap:1.35rem;padding:clamp(1.2rem,3vw,2rem);display:grid;max-width:920px!important}.field-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem;display:grid}.form-surface small,.field-help{color:#667085;font-size:.72rem;font-weight:500;line-height:1.5}.form-surface fieldset{border:0;margin:0;padding:0}.form-surface legend{color:#334155;margin-bottom:.7rem;font-size:.84rem;font-weight:750}.choice-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.choice-card{cursor:pointer;border:1px solid #d5dce6;border-radius:.8rem;align-items:flex-start;min-height:90px;padding:.9rem;display:flex!important}.choice-card:has(input:checked){background:#eff6ff;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa}.choice-card input{width:auto;margin-top:.15rem}.choice-card span{gap:.25rem;display:grid}.form-actions{justify-content:flex-end;gap:.65rem;margin-top:.25rem;display:flex}.table-surface{overflow:hidden}.responsive-table{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#667085;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;font-size:.68rem}th,td{border-bottom:1px solid #edf0f4;padding:.9rem 1rem}tbody tr:last-child td{border-bottom:0}td{color:#475467;font-size:.82rem}td strong{color:#1d2939}.class-name{align-items:center;gap:.75rem;display:flex}.class-name span{color:#1d4ed8;background:#eff6ff;border-radius:.65rem;place-items:center;width:2.4rem;height:2.4rem;font-weight:850;display:grid}.import-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.paste-area{resize:vertical;min-height:260px;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:.8rem!important;font-weight:500!important}.privacy-card{padding:1.35rem}.privacy-card>svg{color:#2563eb}.privacy-card h2{margin:.8rem 0 .4rem;font-size:1rem}.privacy-card p,.privacy-card li{color:#667085;font-size:.78rem;line-height:1.55}.privacy-card ol{padding-left:1.2rem}.field-error,.inline-note{align-items:center;gap:.45rem;margin:-.4rem 0 0;font-size:.76rem;display:flex}.field-error{color:#b42318}.inline-note{color:#1d4ed8;background:#eff6ff;border-radius:.6rem;padding:.65rem}.field-error svg,.inline-note svg{width:1rem}.filter-bar{gap:.4rem;max-width:1280px;margin-bottom:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.filter-bar button{color:#475467;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5dce6;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.73rem;font-weight:700;display:inline-flex}.filter-bar button.selected{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.filter-bar button span{background:#eef2f6;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.63rem;display:grid}.assignment-list{gap:.75rem;display:grid}.assignment-card{background:#fff;border:1px solid #dce2ea;border-radius:.9rem;grid-template-columns:auto 1fr auto;align-items:center;padding:1rem;display:grid;box-shadow:0 2px 8px #0f172a06}.assignment-number{color:#fff;background:#172033;border-radius:.8rem;place-items:center;width:3rem;height:3rem;font-size:1.05rem;font-weight:850;display:grid}.assignment-copy{min-width:0;padding:0 1rem}.inline-title{align-items:center;gap:.6rem;display:flex}.inline-title h2{margin:0;font-size:.95rem}.assignment-copy>p{color:#667085;margin:.2rem 0;font-size:.72rem}.strategy-line{color:#6d28d9;align-items:center;gap:.4rem;margin-top:.45rem;font-size:.74rem;font-weight:650;display:flex}.strategy-line svg{width:.9rem}.plan-toolbar{background:#fff;border:1px solid #dce2ea;border-radius:.9rem;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.9rem 1rem;display:flex}.plan-toolbar label{color:#475467;gap:.3rem;font-size:.7rem;font-weight:750;display:grid}.plan-toolbar select{min-width:260px;padding:.6rem .8rem;font-size:.78rem}.plan-summary{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.unassigned-card{background:#f8fafc;border:1px dashed #94a3b8;border-radius:.85rem;align-items:center;gap:.8rem;margin-top:.8rem;padding:.85rem 1rem;display:flex}.unassigned-card>svg{color:#64748b}.unassigned-card h2{margin:0;font-size:.82rem}.unassigned-card p{color:#667085;margin:.15rem 0 0;font-size:.7rem}.keyboard-hint{color:#526077;align-items:center;gap:.5rem;margin:.8rem 0;font-size:.72rem;display:flex}.keyboard-hint svg{width:1rem}.group-board{grid-template-columns:repeat(4,minmax(245px,1fr));gap:.75rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.group-card{background:#fff;border:1px solid #dce2ea;border-radius:.9rem;min-width:245px;padding:.9rem;box-shadow:0 2px 8px #0f172a06}.group-card header{justify-content:space-between;align-items:center;display:flex}.group-card header>div{align-items:baseline;gap:.35rem;display:flex}.group-card header span{color:#667085;text-transform:uppercase;font-size:.68rem;font-weight:700}.group-card header strong{font-size:1.3rem}.group-source{color:#6d28d9;margin:.65rem 0 .3rem;font-size:.68rem;font-weight:650}.composition{color:#067647;align-items:flex-start;gap:.3rem;min-height:2rem;margin:0;font-size:.65rem;line-height:1.4;display:flex}.composition svg{flex:none;width:.8rem}.student-skeleton{gap:.35rem;margin:.6rem 0;display:grid}.student-skeleton button{background:#fbfcfd;border:1px solid #edf0f4;border-radius:.55rem;align-items:center;gap:.55rem;padding:.5rem;display:flex}.avatar-placeholder{background:#e2e8f0;border-radius:999px;flex:none;width:1.6rem;height:1.6rem;display:block}.name-placeholder{background:#e2e8f0;border-radius:999px;width:62%;height:.45rem;display:block}.drop-target{color:#94a3b8;border:1px dashed #cbd5e1;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-size:.65rem;font-weight:700;display:flex}.drop-target svg{width:.8rem}.generation-preview{background:#faf5ff;border:1px solid #d8b4fe;border-radius:1rem;margin-top:.8rem;padding:1rem;scroll-margin-top:6.5rem;box-shadow:0 8px 24px #7c3aed12}.generation-preview-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.generation-preview-header>div:first-child>span{color:#7e22ce;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;display:flex}.generation-preview-header span svg{width:1rem}.generation-preview-header h3{margin:.3rem 0 .2rem;font-size:1.05rem}.generation-preview-header p{color:#667085;margin:0;font-size:.76rem}.generation-preview-summary{flex-wrap:wrap;gap:.4rem;margin:1rem 0 .75rem;display:flex}.generation-preview-groups{grid-template-columns:repeat(4,minmax(220px,1fr));gap:.75rem;display:grid}.generation-preview-group{background:#fff;border:1px solid #e7d8fb;border-radius:.8rem;padding:.8rem}.generation-preview-group>header{border-bottom:1px solid #f0e8fb;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.55rem;display:flex}.generation-preview-group ol{gap:.3rem;margin:.6rem 0 0;padding-left:1.35rem;display:grid}.generation-preview-group li{color:#344054;font-size:.72rem;line-height:1.35}.setup-grid,.export-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.setup-card{gap:1rem;padding:1.25rem;display:flex}.setup-icon,.export-icon,.privacy-icon{color:#2563eb;background:#eff6ff;border-radius:.75rem;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid}.setup-icon svg,.export-icon svg,.privacy-icon svg{width:1.25rem}.setup-card h2{margin:.25rem 0 .35rem;font-size:1.05rem}.setup-card p:not(.eyebrow){color:#667085;min-height:3.8em;margin:0;font-size:.78rem;line-height:1.55}.setup-card button{color:#64748b;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;margin-top:.8rem;padding:0;font-size:.7rem;display:flex}.setup-card button svg{width:.85rem}.identity-note{color:#526077;align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:.76rem;display:flex}.identity-note svg{width:1rem}.timeline{overflow:hidden}.timeline article{gap:.9rem;padding:1.1rem 1.25rem;display:flex;position:relative}.timeline article+article{border-top:1px solid #edf0f4}.timeline-icon{border-radius:.7rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.timeline-icon svg{width:1.1rem}.tone-blue{color:#2563eb;background:#eff6ff}.tone-violet{color:#7c3aed;background:#f5f3ff}.tone-green{color:#059669;background:#ecfdf3}.tone-amber{color:#d97706;background:#fffaeb}.timeline time{color:#667085;font-size:.67rem}.timeline h2{margin:.25rem 0;font-size:.85rem}.timeline p{color:#667085;margin:0;font-size:.7rem}.export-grid{grid-template-columns:repeat(3,1fr)}.export-card{padding:1.25rem}.export-card h2{margin:1rem 0 .4rem;font-size:1rem}.export-card>p{color:#667085;min-height:4.8em;margin:0 0 1rem;font-size:.76rem;line-height:1.55}.export-card>small{color:#98a2b3;margin-top:.65rem;font-size:.65rem;display:block}.privacy-preview{grid-template-columns:1fr 1fr;align-items:center;margin-top:1rem;display:grid;overflow:hidden}.privacy-copy{padding:clamp(1.25rem,3vw,2rem)}.privacy-copy h2{margin:.45rem 0}.privacy-copy>p:last-child{color:#667085;font-size:.8rem;line-height:1.6}.privacy-icon{color:#059669;background:#ecfdf3;margin-bottom:.9rem}.paper-preview{background:#fdfdfd;border:1px solid #dce2ea;border-radius:.35rem;margin:1.2rem;padding:1.5rem;transform:rotate(.7deg);box-shadow:0 8px 25px #0f172a16}.paper-brand{color:#172033;margin-bottom:1.2rem;font-size:.9rem;font-weight:850}.paper-brand span{color:#667085;margin-left:.3rem;font-size:.65rem;font-weight:600}.paper-preview>strong{font-size:.8rem}.paper-preview>p{color:#475467;font-size:.72rem}.redacted-safe{color:#067647;background:#ecfdf3;border-radius:.4rem;align-items:center;gap:.4rem;margin-top:1.2rem;padding:.55rem;font-size:.65rem;font-weight:700;display:flex}.redacted-safe svg{width:.8rem}.output-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.output-card{background:#fff;border:1px solid #dce2ea;border-radius:1rem;gap:.7rem;padding:1.25rem;display:grid;box-shadow:0 2px 8px #0f172a08}.output-card>header{align-items:flex-start;gap:.75rem;display:flex}.output-card>header>div{flex:1;min-width:0}.output-card h3{margin:0 0 .2rem;font-size:1rem}.output-card header p{color:#667085;margin:0;font-size:.74rem;line-height:1.45}.output-counts{flex-wrap:wrap;gap:.35rem;display:flex}.output-reason{color:#475467;margin:0;font-size:.76rem;line-height:1.5}.output-warnings{color:#b42318;margin:-.3rem 0 0;padding-left:1.1rem;font-size:.72rem;line-height:1.5}.output-attention{color:#93370d;background:#fffaeb;border-radius:.6rem;gap:.55rem;padding:.7rem;display:flex}.output-attention svg{flex:none;width:1rem;margin-top:.1rem}.output-attention strong{font-size:.72rem;display:block}.output-attention ul{margin:.3rem 0 0;padding-left:1.05rem;font-size:.72rem;line-height:1.5}.output-privacy{color:#667085;align-items:flex-start;gap:.45rem;margin:0;font-size:.7rem;line-height:1.45;display:flex}.output-privacy svg{color:#059669;flex:none;width:.9rem;margin-top:.1rem}.output-preview{border:1px solid #edf0f4;border-radius:.7rem;overflow:hidden}.output-preview th,.output-preview td{padding:.5rem .6rem;font-size:.7rem}.output-preview small{color:#98a2b3;padding:.5rem .6rem;font-size:.65rem;display:block}.attention-panel{background:#fff;border:1px solid #dce2ea;border-radius:1rem;padding:1.25rem;box-shadow:0 2px 8px #0f172a08}.attention-panel h2{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.attention-panel h2 svg{color:#d97706;width:1.05rem}.attention-list{gap:.6rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.attention-list li{background:#f8fafc;border-left:3px solid #dce2ea;border-radius:.5rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem .9rem;display:flex}.attention-list li>div{min-width:0}.attention-list strong{font-size:.82rem}.attention-list p{color:#475467;margin:.25rem 0 0;font-size:.74rem;line-height:1.5}.attention-resolution{font-style:italic;color:#667085!important}.attention-blocked{background:#fef3f2!important;border-left-color:#d92d20!important}.attention-warning{background:#fffaeb!important;border-left-color:#d97706!important}.attention-info{border-left-color:#2563eb!important}.effect-summary{margin:0 1.25rem}.effect-summary h4{margin:0 0 .5rem;font-size:.8rem}.effect-measures{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.effect-measures article{border:1px solid #edf0f4;border-radius:.6rem;gap:.15rem;padding:.65rem .8rem;display:grid}.effect-measures span{color:#667085;font-size:.68rem}.effect-measures strong{font-size:.95rem}.effect-measures small{text-transform:uppercase;font-size:.65rem;font-weight:700}.effect-better{background:#ecfdf3;border-color:#a6f4c5!important}.effect-better small{color:#067647}.effect-worse{background:#fef3f2;border-color:#fecdca!important}.effect-worse small{color:#b42318}.effect-flat small{color:#98a2b3}.confirm-republish{align-items:center;gap:.45rem;margin-top:.55rem;font-size:.74rem;font-weight:700;display:flex}.confirm-republish input{width:auto;margin:0}.next-action{background:#eff6ff;border-left:3px solid #2563eb;border-radius:.5rem;justify-items:start;gap:.2rem;margin-top:.9rem;padding:.85rem 1rem;display:grid}.next-action>span{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.next-action strong{font-size:.95rem}.next-action p{color:#475467;margin:.15rem 0 0;font-size:.76rem;line-height:1.5}.next-action button{margin-top:.5rem}.measure-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;display:grid}.measure-card{background:#fff;border:1px solid #dce2ea;border-radius:.9rem;gap:.3rem;padding:1rem;display:grid}.measure-card header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.measure-card header span{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.measure-card strong{font-size:.9rem}.measure-card p{color:#98a2b3;margin:0;font-size:.68rem;line-height:1.5}.measure-action{color:#1d4ed8;margin-top:.35rem;font-size:.72rem;font-weight:750}.roster-health{color:#475467;border-left:3px solid #94a3b8;margin:.8rem 0 0;padding:.65rem .8rem;font-size:.75rem}.measure-notes{color:#667085;margin:.9rem 0 0;padding-left:1.1rem;font-size:.7rem;line-height:1.6}.assignment-rail{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;display:grid}.rail-card{background:#fff;border:1px solid #dce2ea;border-top-width:3px;border-radius:.8rem;align-content:start;gap:.35rem;padding:.9rem 1rem;display:grid}.rail-card header{justify-content:space-between;align-items:center;display:flex}.rail-card strong{font-size:1.05rem}.rail-card p{color:#475467;margin:0;font-size:.72rem;line-height:1.5}.rail-ready{border-top-color:#12b76a}.rail-outdated{border-top-color:#f79009}.rail-blocked{border-top-color:#f04438}.rail-draft{border-top-color:#2563eb}.pair-list{counter-reset:pair;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.pair-list>li{background:#fff;border:1px solid #edf0f4;border-left:3px solid #98a2b3;border-radius:.6rem;overflow:hidden}.pair-list>li>button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;width:100%;padding:.6rem .85rem;display:flex}.pair-count{color:#172033;min-width:2.2rem;font-size:.95rem;font-weight:850}.pair-names{flex:1;font-size:.8rem}.pair-structural{border-left-color:#98a2b3!important}.pair-avoidable{border-left-color:#f79009!important}.pair-critical_3_plus{background:#fef3f2;border-left-color:#f04438!important}.pair-accepted_exception{border-left-color:#12b76a!important}.pair-detail{border-top:1px solid #edf0f4;padding:.7rem .85rem}.pair-detail p{color:#475467;margin:0 0 .35rem;font-size:.74rem;line-height:1.5}.pair-detail ul{color:#667085;margin:.3rem 0 .6rem;padding-left:1.1rem;font-size:.72rem}@media (width<=1100px){.topbar{grid-template-columns:220px 1fr auto}.sidebar{width:220px}.main-content{margin-left:220px}.group-board{grid-template-columns:repeat(8,245px)}.export-grid,.output-grid{grid-template-columns:1fr}.export-card>p{min-height:auto}.effect-measures{grid-template-columns:1fr}.attention-list li{flex-direction:column;align-items:stretch}}@media (width<=820px){.signin-content{grid-template-columns:1fr;padding:2rem 0 4rem}.signin-message h1{font-size:clamp(2.8rem,11vw,4.5rem)}.signin-card{max-width:480px}.topbar{grid-template-columns:auto 1fr auto}.mobile-menu{display:grid}.topbar .brand{margin-left:.4rem}.topbar-context{display:none}.sidebar{width:min(310px,85vw);padding-top:1rem;transition:transform .2s;inset:0 auto 0 0;transform:translate(-105%);box-shadow:12px 0 40px #0f172a38}.sidebar-open{transform:translate(0)}.sidebar-mobile-head{border-bottom:1px solid #dce2ea;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .4rem .8rem;display:flex}.nav-scrim{z-index:24;background:#0f172a77;border:0;display:block;position:fixed;inset:0}.main-content{margin-left:0;padding-top:6.6rem}.import-layout{grid-template-columns:1fr}.privacy-card{order:-1}.setup-grid{grid-template-columns:1fr}}@media (width<=600px){.signin-page{padding:0}.signin-shell{border:0;border-radius:0;min-height:100vh}.signin-header{padding:1.1rem}.signin-content{gap:2rem;width:calc(100% - 2rem);padding:2rem 0 3rem}.signin-message h1{font-size:2.75rem}.signin-message>p{font-size:.95rem}.principles{display:none}.signin-card{padding:1.25rem}.signin-shell>footer{padding:1rem}.topbar{height:4.3rem;padding:0 .7rem}.brand small{display:none}.topbar-actions{gap:0}.sidebar{top:0}.main-content{padding:5.7rem .85rem 3rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.3rem}.page-header h1{font-size:2.1rem}.page-actions,.page-actions .button{width:100%}.semester-grid{grid-template-columns:1fr}.metric-row dt{min-height:auto}.card-actions{flex-direction:column;align-items:stretch}.card-actions .button{width:100%}.field-grid,.choice-grid{grid-template-columns:1fr}.form-surface{padding:1rem}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .button{width:100%}.responsive-table table,.responsive-table thead,.responsive-table tbody,.responsive-table th,.responsive-table td,.responsive-table tr{display:block}.responsive-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table tr{padding:.7rem}.responsive-table tbody tr+tr{border-top:1px solid #edf0f4}.responsive-table td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem;display:flex}.responsive-table td:before{content:attr(data-label);color:#667085;text-align:left;text-transform:uppercase;font-size:.66rem;font-weight:700}.responsive-table td:last-child:before{display:none}.responsive-table td:last-child .button{width:100%}.class-name{margin-left:auto}.assignment-card{grid-template-columns:auto 1fr;align-items:start}.assignment-copy{padding-right:0}.assignment-action{grid-column:1/-1;margin-top:.75rem}.assignment-action .button{width:100%}.inline-title{flex-direction:column;align-items:flex-start;gap:.3rem}.plan-toolbar{flex-direction:column;align-items:stretch}.plan-toolbar select{min-width:0}.plan-summary{justify-content:flex-start}.group-board{grid-template-columns:1fr;display:grid;overflow:visible}.group-card{min-width:0}.student-skeleton{display:none}.group-card .drop-target{margin-top:.6rem}.generation-preview-header{flex-direction:column;align-items:stretch}.generation-preview-groups{grid-template-columns:1fr}.alert{flex-wrap:wrap;align-items:flex-start}.alert .button{width:100%}.privacy-preview{grid-template-columns:1fr}.paper-preview{margin-top:0}.setup-card{padding:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.publish-panel{position:relative}.publish-panel>.card-heading{align-items:flex-start;margin-bottom:1rem}.publish-panel>.card-heading h2{margin:0 0 .35rem}.publish-panel>.card-heading p{color:#667085;margin:0;font-size:.82rem}.publish-panel>.card-heading>svg{color:#059669}.export-card .badge{margin-bottom:.65rem}.export-ready,.export-blocked{min-height:3.2em;margin:.7rem 0;font-size:.72rem;line-height:1.45}.export-ready{color:#067647}.export-blocked{color:#b42318}.publish-preview{background:#fff;border:1px solid #dce2ea;border-radius:1rem;margin-top:1rem;padding:1rem;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a08}.draft-watermark{color:#fff;text-align:center;letter-spacing:.08em;background:#b54708;margin:-1rem -1rem 1rem;padding:.65rem 1rem;font-size:.76rem;font-weight:850}.publish-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.publish-summary span{background:#f8fafc;border:1px solid #e5eaf0;border-radius:.65rem;gap:.25rem;padding:.7rem;display:grid}.publish-summary small{color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:750}.publish-summary strong{overflow-wrap:anywhere;font-size:.76rem}.publish-warnings{color:#92400e;background:#fffbeb;border:1px solid #f5d791;border-radius:.7rem;gap:.7rem;margin-bottom:1rem;padding:.75rem;display:flex}.publish-warnings>svg{flex:none;width:1rem}.publish-warnings strong{font-size:.76rem}.publish-warnings ul{margin:.35rem 0 0;padding-left:1.1rem;font-size:.7rem;line-height:1.5}.publish-table-scroll{border:1px solid #e2e8f0;border-radius:.65rem;max-height:480px;overflow:auto}.publish-table-scroll table{border-collapse:collapse;width:100%;font-size:.74rem}.publish-table-scroll th{z-index:1;color:#fff;text-align:left;white-space:nowrap;background:#1d4ed8;padding:.65rem;position:sticky;top:0}.publish-table-scroll td{white-space:nowrap;border-bottom:1px solid #edf0f4;padding:.58rem .65rem}.publish-table-scroll tr.invalid-row td{background:#fef2f2}.pdf-page-preview{background:#fff;border:1px solid #dce2ea;width:min(100%,760px);min-height:680px;margin:auto;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 10px 28px #0f172a16}.pdf-page-preview header{border-bottom:2px solid #2563eb;gap:.25rem;padding-bottom:1rem;display:grid}.pdf-page-preview header span{color:#667085;font-size:.74rem}.pdf-page-preview header h3{margin:.6rem 0 0}.pdf-page-preview section{margin-top:1.25rem}.pdf-page-preview h4{color:#1d4ed8;margin:0 0 .5rem}.pdf-page-preview section p{margin:.3rem 0;font-size:.8rem}.preview-pagination{justify-content:center;align-items:center;gap:.8rem;margin-top:1rem;font-size:.76rem;display:flex}@media (width<=680px){.publish-summary{grid-template-columns:1fr 1fr}.pdf-page-preview{min-height:540px;padding:1.25rem}}.wizard-shell{grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.wizard-steps{gap:.35rem;display:grid;position:sticky;top:6rem}.wizard-steps button{color:#667085;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;align-items:center;gap:.6rem;padding:.7rem;display:flex}.wizard-steps button span{border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.7rem;font-weight:800;display:grid}.wizard-steps button.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:800}.wizard-steps button.active span{color:#fff;background:#2563eb;border-color:#2563eb}.wizard-panel{min-width:0}.wizard-panel section>h2{margin-top:0}.snapshot-summary,.review-summary{background:#f8fafc;border:1px solid #dce2ea;border-radius:.7rem;gap:.4rem;margin:1rem 0;padding:.8rem;display:grid}.snapshot-summary span{color:#667085;font-size:.75rem}.snapshot-assignments{gap:.7rem;display:grid}.snapshot-assignments article{border-bottom:1px solid #edf0f4;grid-template-columns:80px minmax(150px,1fr) 160px minmax(130px,1fr);gap:.7rem;padding-bottom:.7rem;display:grid}.review-summary div{grid-template-columns:170px 1fr;gap:.2rem;display:grid}.review-summary dt{color:#667085;text-transform:uppercase;font-size:.7rem;font-weight:700}.review-summary dd{margin:0;font-size:.82rem}.class-card{background:#fff;border:1px solid #dce2ea;border-radius:1rem;gap:.7rem;padding:1.1rem;display:grid;box-shadow:0 2px 8px #0f172a08}.class-card h2{overflow-wrap:anywhere;margin:0}.class-card .class-code{overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:800}.class-card .card-actions{align-items:stretch}.class-card .button{justify-content:center}.class-details-form{border-top:1px solid #edf0f4;gap:.8rem;margin-top:.3rem;padding-top:1rem;display:grid}.class-details-form label{gap:.35rem;display:grid}.downloads-version-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.downloads-version-heading label{gap:.4rem;min-width:min(100%,20rem);display:grid}.latest-version-badge{color:#166534;background:#dcfce7;border-radius:999px;padding:.55rem .85rem;font-size:.82rem}@media (width<=620px){.downloads-version-heading{flex-direction:column;align-items:stretch}.latest-version-badge{align-self:flex-start}}@media (width<=760px){.wizard-shell{grid-template-columns:1fr}.wizard-steps{grid-template-columns:repeat(4,1fr);position:static}.wizard-steps button{text-align:center;justify-items:center;padding:.4rem;font-size:.65rem;display:grid}.snapshot-assignments article{grid-template-columns:1fr 1fr}.review-summary div{grid-template-columns:1fr}}
