.course-catalog-page,.course-workspace-page{--course-surface:var(--surface);--course-subtle:var(--brand-50);--course-text:var(--text-strong);--course-muted:var(--text-muted);--course-border:var(--border);min-width:0;color:var(--text)}.course-catalog-page{gap:var(--space-6);width:min(100%,88rem);margin-inline:auto;display:grid}.courses-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);min-width:0;padding-bottom:var(--space-5);border-bottom:1px solid var(--course-border);display:flex}.courses-page-header>div,.courses-page-header h1,.courses-page-header p{min-width:0}.courses-eyebrow,.course-overview-code,.course-section-heading>div>span,.course-detail-panel-heading>div>span,.student-course-overview>header>div>span,.course-workspace-role,.course-card-heading>span,.student-course-catalog article>div>span{color:var(--brand-600);letter-spacing:0;font-size:.75rem;font-weight:750;line-height:1.35;display:block}.courses-page-header h1{margin:var(--space-2) 0 0;color:var(--course-text);letter-spacing:0;font-size:1.75rem;font-weight:780;line-height:1.25}.courses-page-header p{max-width:48rem;margin:var(--space-2) 0 0;color:var(--course-muted);font-size:1rem;line-height:1.6}.courses-summary{border:1px solid var(--course-border);border-radius:var(--radius-panel);background:var(--course-surface);grid-template-columns:repeat(2,minmax(0,1fr));min-width:13.5rem;margin:0;display:grid}.courses-summary div{min-width:0;padding:var(--space-3) var(--space-4)}.courses-summary div+div{border-left:1px solid var(--course-border)}.courses-summary dt{color:var(--course-muted);font-size:.75rem;font-weight:700}.courses-summary dd{margin:var(--space-1) 0 0;color:var(--course-text);font-size:1.5rem;font-weight:780;line-height:1.1}.course-migration-notice{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid #bfdbfe;border-left:4px solid var(--brand-600);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--brand-50);color:var(--text);display:flex}.course-migration-notice>svg{width:1.125rem;height:1.125rem;color:var(--brand-600);flex:none;margin-top:.125rem}.course-migration-notice strong,.course-migration-notice p{overflow-wrap:anywhere}.course-migration-notice strong{color:var(--text-strong);font-size:.875rem}.course-migration-notice p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.8125rem;line-height:1.5}.course-grid,.student-course-catalog{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));min-width:0;display:grid}.course-card,.student-course-catalog>article{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--course-border);border-radius:var(--radius-panel);background:var(--course-surface);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);display:grid;position:relative;box-shadow:0 1px 2px #0f172a0a}.course-card:hover,.course-card:focus-within,.student-course-catalog>article:hover,.student-course-catalog>article:focus-within{border-color:#a9c4ec;transform:translateY(-2px);box-shadow:0 10px 22px #0f172a14}.course-card-rail{inset:var(--space-5) auto var(--space-5) 0;border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--brand-600);width:3px;position:absolute}.course-card-heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.course-card-heading>strong{color:#7d97c6;font-size:1.125rem;font-weight:780;line-height:1}.course-card h2,.student-course-catalog h2{overflow-wrap:anywhere;color:var(--course-text);letter-spacing:0;margin:0;font-size:1.125rem;font-weight:760;line-height:1.35}.course-card>p{min-height:3rem;color:var(--course-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.7;display:-webkit-box;overflow:hidden}.course-card-metrics,.student-course-catalog dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.course-card-metrics>div,.student-course-catalog dl>div{gap:0 var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-control);background:#f8fbff;border:1px solid #e5edf7;grid-template-columns:1.125rem minmax(0,1fr);align-items:center;display:grid}.course-card-metrics svg{width:1rem;height:1rem;color:var(--brand-600);grid-row:1/span 2}.course-card-metrics dt,.student-course-catalog dt{color:var(--course-muted);font-size:.6875rem;font-weight:700;line-height:1.35}.course-card-metrics dd,.student-course-catalog dd{color:var(--course-text);margin:0;font-size:.9375rem;font-weight:760;line-height:1.3}.course-card-primary,.course-overview-action,.course-detail-action,.course-detail-panel a,.course-overview-section>header>a,.course-assignment-summary-list a,.student-course-runtime-list a,.student-course-runtime-list button,.student-course-catalog>article>a{min-width:0;min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--brand-600);font:inherit;text-align:center;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:1px solid #0000;font-size:.875rem;font-weight:760;line-height:1.35;text-decoration:none;display:inline-flex}.course-card-primary,.course-overview-action,.course-detail-panel .course-detail-action,.student-course-runtime-list a,.student-course-runtime-list button,.student-course-catalog>article>a{border-color:var(--brand-600);background:var(--brand-600);color:#fff}.course-card-primary:hover,.course-overview-action:hover,.course-detail-panel .course-detail-action:hover,.student-course-runtime-list a:hover,.student-course-runtime-list button:hover,.student-course-catalog>article>a:hover{border-color:var(--brand-800);background:var(--brand-800);color:#fff}.course-card-primary{justify-self:start}.course-empty-state{align-content:center;place-items:center;gap:var(--space-2);min-height:16rem;padding:var(--space-8);border-radius:var(--radius-panel);background:var(--course-surface);text-align:center;border:1px dashed #b8cee4;display:grid}.course-empty-state svg{width:2rem;height:2rem;color:var(--brand-600)}.course-empty-state h2,.course-empty-state p{margin:0}.course-empty-state h2{color:var(--course-text);font-size:1.125rem}.course-empty-state p{max-width:34rem;color:var(--course-muted);line-height:1.6}.student-course-catalog>article>div:first-child{gap:var(--space-2);min-width:0;display:grid}.student-course-catalog>article>div:first-child>p{align-items:center;gap:var(--space-2);min-width:0;color:var(--course-muted);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.45;display:flex}.student-course-catalog>article>div:first-child svg{width:1rem;height:1rem;color:var(--brand-600);flex:none}.student-course-catalog>article>a{justify-self:start}.student-course-catalog>article>a svg{width:1rem;height:1rem}.course-workspace-page{gap:var(--space-5);width:min(100%,92rem);margin-inline:auto;display:grid;container:course-workspace/inline-size}.course-workspace-header{gap:var(--space-4);min-width:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--course-border);display:grid}.course-back-link{width:fit-content;min-height:var(--touch-target);align-items:center;gap:var(--space-2);color:var(--course-muted);font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.course-back-link:hover{color:var(--brand-600)}.course-back-link svg{width:1rem;height:1rem}.course-workspace-heading{gap:var(--space-4);min-width:0;display:grid}.course-workspace-heading>div:first-child{min-width:0}.course-workspace-heading h1{margin:var(--space-2) 0 0;overflow-wrap:anywhere;color:var(--course-text);letter-spacing:0;font-size:1.75rem;font-weight:780;line-height:1.25}.course-workspace-heading p{max-width:54rem;margin:var(--space-2) 0 0;color:var(--course-muted);font-size:.9375rem;line-height:1.65}.course-teacher-stack{min-width:0;min-height:var(--touch-target);align-items:center;gap:var(--space-2);color:var(--course-muted);font-size:.8125rem;line-height:1.4;display:flex}.course-teacher-stack svg{width:1.125rem;height:1.125rem;color:var(--brand-600);flex:none}.course-teacher-stack span{overflow-wrap:anywhere}.course-mode-strip{border:1px solid var(--course-border);border-radius:var(--radius-control);background:var(--course-surface);grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,25rem);display:grid;overflow:hidden}.course-mode-strip span{min-height:2.25rem;padding-inline:var(--space-2);border-left:1px solid var(--course-border);color:var(--course-muted);place-items:center;font-size:.75rem;font-weight:720;display:grid}.course-mode-strip span:first-child{background:var(--course-subtle);color:var(--brand-600);border-left:0}.course-context-nav{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.course-context-nav a,.course-context-nav .is-unavailable{min-width:0;min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--course-border);border-radius:var(--radius-control);background:var(--course-surface);color:var(--text);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);font-size:.8125rem;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.course-context-nav a:hover{background:var(--course-subtle);color:var(--brand-600);border-color:#9dbde8}.course-context-nav .is-unavailable{opacity:.55}.course-context-nav svg{width:1rem;height:1rem;color:var(--brand-600);flex:none}.course-workspace-content{gap:var(--space-5);min-width:0;display:grid}.course-overview,.student-course-overview,.course-detail-panel{gap:var(--space-6);min-width:0;padding:var(--space-5);border:1px solid var(--course-border);border-radius:var(--radius-panel);background:var(--course-surface);display:grid}.course-overview-header,.student-course-overview>header,.course-detail-panel-heading,.course-overview-section>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.course-overview-header>div,.student-course-overview>header>div,.course-detail-panel-heading>div,.course-overview-section>header>div{min-width:0}.course-overview-header h2,.student-course-overview h2,.course-detail-panel-heading h2,.course-overview-section h3{margin:var(--space-2) 0 0;overflow-wrap:anywhere;color:var(--course-text);letter-spacing:0;font-size:1.25rem;font-weight:760;line-height:1.35}.course-overview-header p,.student-course-overview>header p,.course-detail-panel-heading p{max-width:48rem;margin:var(--space-2) 0 0;color:var(--course-muted);font-size:.9375rem;line-height:1.65}.course-overview-action,.course-detail-action{flex:none}.course-overview-action svg{width:1rem;height:1rem}.course-overview-stats,.course-analytics-grid{border:1px solid var(--course-border);border-radius:var(--radius-panel);background:#fbfdff;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}.course-overview-stats article,.course-analytics-grid>div{gap:0 var(--space-2);min-width:0;padding:var(--space-4);border-bottom:1px solid var(--course-border);grid-template-columns:1.125rem minmax(0,1fr);align-items:center;display:grid}.course-overview-stats article:nth-child(odd),.course-analytics-grid>div:nth-child(odd){border-right:1px solid var(--course-border)}.course-overview-stats article:nth-last-child(-n+2),.course-analytics-grid>div:last-child{border-bottom:0}.course-overview-stats svg{width:1.125rem;height:1.125rem;color:var(--brand-600);grid-row:1/span 2}.course-overview-stats span,.course-analytics-grid dt{color:var(--course-muted);font-size:.75rem;font-weight:700;line-height:1.35}.course-overview-stats strong,.course-analytics-grid dd{margin:var(--space-1) 0 0;color:var(--course-text);font-size:1.375rem;font-weight:780;line-height:1.1}.course-overview-section{gap:var(--space-3);min-width:0;padding-top:var(--space-5);border-top:1px solid var(--course-border);display:grid}.course-overview-section>header>div>span{color:var(--course-muted)}.course-overview-section h3{font-size:1rem}.course-overview-section>header>a,.course-assignment-summary-list a,.course-detail-panel a:not(.course-detail-action){min-height:var(--touch-target);color:var(--brand-600);border-color:#0000}.course-overview-section>header>a:hover,.course-assignment-summary-list a:hover,.course-detail-panel a:not(.course-detail-action):hover{background:var(--course-subtle);color:var(--brand-800)}.course-inline-empty,.course-item-muted,.student-course-action-muted{color:var(--course-muted);margin:0;font-size:.875rem;line-height:1.6}.course-assignment-summary-list,.course-project-work-list,.course-project-work-list ul,.course-classroom-list,.course-resource-list,.student-course-runtime-list{min-width:0;margin:0;padding:0;list-style:none;display:grid}.course-assignment-summary-list,.course-project-work-list,.course-classroom-list,.course-resource-list,.student-course-runtime-list{border-top:1px solid var(--course-border)}.course-assignment-summary-list>li{gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--course-border);grid-template-columns:minmax(5.25rem,auto) minmax(0,1fr) auto;align-items:center;display:grid}.course-assignment-summary-list>li>span,.course-resource-list [data-status]{background:var(--course-subtle);width:fit-content;min-height:1.5rem;color:var(--brand-600);white-space:nowrap;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.6875rem;font-weight:760;line-height:1.2;display:inline-flex}.course-assignment-summary-list [data-status=ACTIVE]{color:var(--color-success);background:#f0fdf4;border-color:#bbf7d0}.course-assignment-summary-list [data-status=ENDED]{border-color:var(--course-border);color:var(--course-muted);background:#f8fafc}.course-assignment-summary-list>li>div,.course-project-work-list>li>header>div,.course-project-work-list li>div,.course-classroom-list li>div,.course-resource-list li>div,.student-course-runtime-list>li>div{min-width:0}.course-assignment-summary-list strong,.course-assignment-summary-list small,.course-project-work-list strong,.course-project-work-list small,.course-classroom-list strong,.course-classroom-list small,.course-resource-list strong,.course-resource-list small{display:block}.course-assignment-summary-list strong,.course-project-work-list h3,.course-project-work-list strong,.course-classroom-list strong,.course-resource-list strong{overflow-wrap:anywhere;color:var(--course-text);font-size:.9375rem;font-weight:740;line-height:1.45}.course-assignment-summary-list small,.course-project-work-list small,.course-classroom-list small,.course-resource-list small{margin-top:var(--space-1);color:var(--course-muted);font-size:.75rem;line-height:1.45}.course-assignment-recipient,.course-assignment-policy{overflow-wrap:anywhere;font-size:.75rem;line-height:1.5;display:block}.course-assignment-recipient{margin-top:var(--space-2);color:var(--brand-600);font-weight:720}.course-assignment-policy{margin:var(--space-1) 0 0;color:var(--course-muted)}.student-course-overview>header>svg{width:1.75rem;height:1.75rem;color:var(--brand-600);flex:none}.student-course-empty,.course-detail-empty{align-content:center;gap:var(--space-2);min-height:11rem;padding:var(--space-6) 0;border-block:1px dashed #c6d8ee;display:grid}.student-course-empty h3,.course-detail-empty h3,.student-course-empty p,.course-detail-empty p{margin:0}.student-course-empty h3,.course-detail-empty h3{color:var(--course-text);font-size:1rem}.student-course-empty p,.course-detail-empty p{max-width:38rem;color:var(--course-muted);line-height:1.6}.student-course-runtime-list>li{gap:var(--space-3);min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--course-border);grid-template-columns:minmax(5.25rem,auto) minmax(0,1fr) auto;align-items:center;display:grid}.student-course-runtime-status{justify-items:start;gap:var(--space-1);display:grid}.student-course-runtime-status>span{background:var(--course-subtle);min-height:1.5rem;color:var(--brand-600);white-space:nowrap;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.6875rem;font-weight:760;line-height:1.2;display:inline-flex}.student-course-runtime-status small{color:var(--course-muted);font-size:.75rem;font-weight:700}.student-course-runtime-list h3,.student-course-runtime-list p{margin:0}.student-course-runtime-list h3{margin-top:var(--space-1);overflow-wrap:anywhere;color:var(--course-text);font-size:.9375rem;line-height:1.4}.student-course-runtime-list>li>div:nth-child(2)>span{color:var(--course-muted);font-size:.75rem;font-weight:700}.student-course-runtime-list p{align-items:center;gap:var(--space-1);margin-top:var(--space-2);color:var(--course-muted);font-size:.75rem;line-height:1.45;display:flex}.student-course-runtime-list p svg{flex:none;width:.9rem;height:.9rem}.student-course-runtime-policy{padding-left:var(--space-2);color:var(--text);border-left:3px solid #99f6e4;align-items:flex-start}.student-course-runtime-policy>span{overflow-wrap:anywhere;min-width:0}.student-course-runtime-policy svg{color:var(--color-ai);margin-top:.15rem}.student-course-runtime-list a,.student-course-runtime-list button{white-space:nowrap}.student-course-runtime-list button{cursor:pointer}.course-detail-panel-heading h2{font-size:1.375rem}.course-project-work-list>li{gap:var(--space-3);min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--course-border);display:grid}.course-project-work-list>li>header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.course-project-work-list>li>header>div>span{color:var(--course-muted);font-size:.75rem;font-weight:700}.course-project-work-list h3{margin:var(--space-1) 0 0;font-size:1rem}.course-project-work-list>li>header>a{flex:none}.course-project-work-list ul{border-radius:var(--radius-control);background:#fbfdff;border:1px solid #e3ecf7}.course-project-work-list ul>li{gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border-bottom:1px solid #e3ecf7;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;display:grid}.course-project-work-list ul>li:last-child{border-bottom:0}.course-project-work-list ul>li>span:first-child{color:var(--course-muted);font-size:.75rem;font-weight:760}.course-task-actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.course-task-actions a{padding-inline:var(--space-2);white-space:nowrap}.course-classroom-list>li,.course-resource-list>li{gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--course-border);grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;display:grid}.course-classroom-list>li svg,.course-resource-list>li svg{width:1.125rem;height:1.125rem;color:var(--brand-600)}.course-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-analytics-grid>div{padding:var(--space-5);border-bottom:0;border-right:1px solid var(--course-border);display:block}.course-analytics-grid>div:last-child{border-right:0}.course-project-create-form,.course-resource-create-form{gap:var(--space-3);min-width:0;padding-top:var(--space-5);border-top:1px solid var(--course-border);display:grid}.course-project-create-form label,.course-resource-create-form label{color:var(--course-text);font-size:.8125rem;font-weight:720}.course-project-create-form input,.course-resource-create-form input,.course-resource-create-form textarea{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--course-surface);color:var(--text);font:inherit;border:1px solid #b8cee4;font-size:.9375rem;line-height:1.5}.course-resource-create-form textarea{resize:vertical;min-height:8rem}.course-project-create-form input::placeholder,.course-resource-create-form input::placeholder,.course-resource-create-form textarea::placeholder{color:#7b91b2}.course-project-create-form button,.course-resource-create-form button{width:fit-content;min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border:1px solid var(--brand-600);border-radius:var(--radius-control);background:var(--brand-600);color:#fff;font:inherit;cursor:pointer;font-size:.875rem;font-weight:760;display:inline-flex}.course-project-create-form button:hover,.course-resource-create-form button:hover{border-color:var(--brand-800);background:var(--brand-800)}.course-project-create-form button svg,.course-resource-create-form button svg{width:1rem;height:1rem}.course-form-message{margin:0;font-size:.8125rem;line-height:1.5}.course-form-message.is-success{color:var(--color-success)}.course-form-message.is-error{color:var(--color-danger)}@container course-workspace (min-width:40rem){.course-workspace-heading{grid-template-columns:minmax(0,1fr) minmax(13rem,18rem);align-items:end}.course-teacher-stack{text-align:right;justify-content:flex-end}.course-context-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.course-resource-create-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.course-resource-create-form .course-resource-content-field,.course-resource-create-form button,.course-resource-create-form .course-form-message{grid-column:1/-1}}@container course-workspace (min-width:62rem){.course-workspace-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.course-back-link,.course-context-nav{grid-column:1/-1}.course-context-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.course-context-nav a,.course-context-nav .is-unavailable{padding-inline:var(--space-2);justify-content:center}.course-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.course-overview-stats article{border-bottom:0;border-right:1px solid var(--course-border)}.course-overview-stats article:last-child{border-right:0}}@media (min-width:40rem){.courses-page-header{align-items:flex-end}.course-grid,.student-course-catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}}@media (max-width:39.999rem){.course-catalog-page,.course-workspace-page{gap:var(--space-4)}.courses-page-header,.course-overview-header,.student-course-overview>header,.course-detail-panel-heading,.course-overview-section>header,.course-project-work-list>li>header{flex-direction:column;align-items:stretch}.courses-page-header h1,.course-workspace-heading h1{font-size:1.5rem}.courses-summary{width:100%}.course-grid,.student-course-catalog{grid-template-columns:minmax(0,1fr)}.course-card,.student-course-catalog>article,.course-overview,.student-course-overview,.course-detail-panel{padding:var(--space-4)}.course-card-primary,.student-course-catalog>article>a,.course-overview-action,.course-detail-action,.course-project-create-form button,.course-resource-create-form button{width:100%}.course-workspace-header,.course-workspace-heading{gap:var(--space-3)}.course-teacher-stack{min-height:auto}.course-mode-strip{width:100%}.course-context-nav{gap:var(--space-1)}.course-context-nav a,.course-context-nav .is-unavailable{padding-inline:var(--space-2);text-align:center;justify-content:center}.course-overview-stats,.course-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-overview-stats article,.course-analytics-grid>div{padding:var(--space-3)}.course-overview-stats article:nth-last-child(-n+2){border-bottom:0}.course-analytics-grid>div:nth-child(odd){border-right:1px solid var(--course-border)}.course-analytics-grid>div:nth-child(2n){border-right:0}.course-analytics-grid>div:last-child:nth-child(odd){grid-column:1/-1}.course-assignment-summary-list>li,.student-course-runtime-list>li{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.course-assignment-summary-list a,.student-course-runtime-list a,.student-course-runtime-list button{width:100%}.course-project-work-list ul>li{grid-template-columns:2.75rem minmax(0,1fr)}.course-project-work-list ul>li>a,.course-project-work-list ul>li>.course-item-muted,.course-task-actions{grid-column:1/-1;width:fit-content}.course-task-actions{justify-content:flex-start}.course-classroom-list>li,.course-resource-list>li{grid-template-columns:1.25rem minmax(0,1fr)}.course-resource-list [data-status]{margin-left:calc(1.25rem + var(--space-3));grid-column:1/-1}.course-project-create-form,.course-resource-create-form{gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.course-card,.student-course-catalog>article,.course-card-primary,.course-overview-action,.course-detail-action,.course-detail-panel a,.course-context-nav a,.student-course-runtime-list a,.student-course-runtime-list button,.student-course-catalog>article>a{transition:none}.course-card:hover,.course-card:focus-within,.student-course-catalog>article:hover,.student-course-catalog>article:focus-within{transform:none}}
body:has(.task-studio-page) .course-workspace-header{border-bottom:0;gap:0;padding-bottom:0}:is(body:has(.task-studio-page) .course-back-link,body:has(.task-studio-page) .course-workspace-heading,body:has(.task-studio-page) .course-mode-strip,body:has(.task-studio-page) .course-context-nav){display:none}.task-studio-page{gap:var(--space-5);min-width:0;max-width:100rem;margin:0 auto;display:grid}.task-studio-header,.task-studio-header-actions,.task-studio-region-header,.task-studio-score-section>header,.task-studio-checkpoint-section>header,.task-studio-preflight>header,.task-studio-student-preview>header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.task-studio-header{align-items:flex-end}.task-studio-header-copy{min-width:0}.task-studio-back-link{min-height:var(--touch-target);align-items:center;gap:var(--space-1);color:var(--brand-600);font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.task-studio-back-link svg{width:1rem;height:1rem}.task-studio-header-copy>span,.task-studio-region-header span,.task-studio-subsection>header span,.task-studio-checkpoint-section>header span,.task-studio-score-section>header span,.task-studio-preflight>header span,.task-studio-student-preview>header>span{color:var(--text-muted);font-size:.6875rem;font-weight:800;display:block}.task-studio-header h1,.task-studio-region-header h2,.task-studio-preflight h2,.task-studio-student-preview h2,.task-studio-subsection h3,.task-studio-checkpoint-section h4,.task-studio-score-section h4,.task-studio-panel-intro h3{color:var(--text-strong);margin:0}.task-studio-header h1{overflow-wrap:anywhere;font-size:1.75rem;line-height:1.25}.task-studio-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.task-studio-outline-trigger{display:none}.task-studio-message{padding:var(--space-3);border:1px solid #fecaca;border-left:4px solid var(--color-danger);border-radius:0 var(--radius-panel) var(--radius-panel) 0;color:#991b1b;background:#fef2f2;margin:0;font-size:.875rem;line-height:1.5}.task-studio-layout{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(13.5rem,16.5rem) minmax(0,1fr) minmax(17rem,21rem);min-width:0;display:grid}.task-studio-outline,.task-studio-editor,.task-studio-inspector{min-width:0}.task-studio-outline{align-content:start;gap:var(--space-3);padding:var(--space-4);display:grid}.task-studio-outline-desktop .task-studio-outline{border-right:1px solid var(--border)}.task-studio-region-header h2,.task-studio-preflight h2,.task-studio-student-preview h2{font-size:1rem}.task-studio-region-header>svg{width:1.15rem;height:1.15rem;color:var(--brand-600)}.task-studio-step-list,.task-studio-preflight-list,.task-studio-checkpoint-list,.task-studio-dimension-list,.task-studio-cap-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.task-studio-step-list button{width:100%;min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-control);color:var(--text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:1.75rem minmax(0,1fr) auto;display:grid}.task-studio-step-list button:hover{background:var(--brand-50)}.task-studio-step-list button.is-selected,.task-studio-step-list button[aria-current=step]{background:var(--brand-50);color:var(--brand-800);border-color:#bfdbfe}.task-studio-step-list span{color:var(--text-muted);font-size:.6875rem;font-weight:800}.task-studio-step-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.task-studio-step-list em{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:3px;padding:.1rem .25rem;font-size:.625rem;font-style:normal;font-weight:800}.task-studio-add-step{width:100%}.task-studio-outline-actions{grid-template-columns:repeat(4, var(--touch-target));gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);justify-content:space-between;display:grid}.task-studio-editor{padding:var(--space-4);container-type:inline-size}.task-studio-tabs{gap:var(--space-1);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.task-studio-tabs button{min-height:var(--touch-target);padding-inline:var(--space-2);color:var(--text-muted);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;font-size:.8125rem;font-weight:750}.task-studio-tabs button:hover,.task-studio-tabs button[aria-selected=true]{color:var(--brand-600)}.task-studio-tabs button[aria-selected=true]{border-bottom-color:var(--brand-600)}.task-studio-tabs button>span{min-width:1.25rem;min-height:1.25rem;margin-left:var(--space-1);color:#be123c;background:#fff1f2;border-radius:999px;place-items:center;font-size:.6875rem;line-height:1;display:inline-grid}.task-studio-form-panel,.task-studio-assessment-fields,.task-studio-evidence-fields,.task-studio-subsection,.task-studio-checkpoint-section,.task-studio-score-section{gap:var(--space-4);min-width:0;display:grid}.task-studio-subsection,.task-studio-checkpoint-section,.task-studio-score-section{padding-top:var(--space-4);border-top:1px solid var(--border)}.task-studio-subsection>header,.task-studio-checkpoint-section>header,.task-studio-score-section>header{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.task-studio-score-section>header{flex-wrap:wrap}.task-studio-subsection h3,.task-studio-checkpoint-section h4,.task-studio-score-section h4,.task-studio-panel-intro h3{margin-top:.2rem;font-size:.9375rem}.task-studio-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.task-studio-field{gap:var(--space-1);min-width:0;display:grid}.task-studio-field.is-wide{grid-column:1/-1}.task-studio-field label,.task-studio-check-field{color:var(--text-strong);font-size:.8125rem;font-weight:700}.task-studio-field input,.task-studio-field textarea,.task-studio-field select,.task-studio-checkpoint-list input,.task-studio-dimension-list input,.task-studio-dimension-list select,.task-studio-cap-list input,.task-studio-cap-list select{width:100%;min-width:0;min-height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-strong);font:inherit;background:#fff;padding:.55rem .65rem;font-size:.875rem;line-height:1.4}.task-studio-field textarea{resize:vertical}.task-studio-field input:focus,.task-studio-field textarea:focus,.task-studio-field select:focus,.task-studio-checkpoint-list input:focus,.task-studio-dimension-list input:focus,.task-studio-dimension-list select:focus,.task-studio-cap-list input:focus,.task-studio-cap-list select:focus{border-color:var(--brand-600);outline:0}.task-studio-check-field{min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:var(--space-2) 0;display:inline-flex}.task-studio-check-field input{width:1rem;height:1rem;accent-color:var(--brand-600)}.task-studio-check-field.is-emphasis{padding:var(--space-3);border-left:3px solid var(--brand-600);background:var(--brand-50)}.task-studio-panel-intro{align-items:flex-start;gap:var(--space-3);display:flex}.task-studio-panel-intro>svg{width:1.25rem;height:1.25rem;color:var(--color-ai);flex:none;margin-top:.15rem}.task-studio-panel-intro p,.task-studio-inline-hint{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.8125rem;line-height:1.55}.task-studio-inline-issues{gap:var(--space-1);padding:var(--space-3);border:1px solid #fecdd3;border-left:3px solid var(--color-danger);border-radius:0 var(--radius-control) var(--radius-control) 0;color:#9f1239;background:#fff7f8;margin:0;font-size:.8125rem;line-height:1.5;list-style-position:inside;display:grid}.task-studio-field-error{align-items:flex-start;gap:var(--space-1);color:#be123c;font-size:.75rem;line-height:1.45;display:flex}.task-studio-field-help{color:var(--text-muted);font-size:.75rem;line-height:1.45}.task-studio-field [aria-invalid=true]{background:#fffafb;border-color:#e11d48}.task-studio-capture-section{gap:var(--space-3);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.task-studio-capture-section>header,.task-studio-slot-editor-header,.task-rule-status-panel>header,.task-rule-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.task-studio-capture-section>header span,.task-studio-slot-editor-header span,.task-rule-status-heading span{color:var(--text-muted);letter-spacing:.04em;font-size:.6875rem;font-weight:800;display:block}.task-studio-capture-section h4,.task-studio-slot-editor h4{color:var(--text-strong);margin:.15rem 0 0;font-size:.9375rem}.task-studio-slot-workspace{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;grid-template-columns:minmax(11.5rem,14.5rem) minmax(0,1fr);min-width:0;display:grid;overflow:clip}.task-studio-slot-outline{min-width:0;padding:var(--space-2);border-right:1px solid var(--border);background:#f8fafc}.task-studio-slot-outline ol,.task-studio-slot-mobile-list,.task-studio-critical-error-editor ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.task-studio-slot-outline button,.task-studio-slot-mobile-trigger{width:100%;min-width:0;min-height:var(--touch-target);gap:0 var(--space-2);padding:var(--space-2);border-radius:var(--radius-control);color:var(--text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:1.5rem minmax(0,1fr);display:grid}.task-studio-slot-outline button:hover,.task-studio-slot-outline button.is-selected,.task-studio-slot-outline button[aria-current=true]{background:var(--brand-50);border-color:#bfdbfe}.task-studio-slot-outline button>span,.task-studio-slot-mobile-trigger>span{color:var(--brand-600);grid-row:1/3;font-size:.6875rem;font-weight:800}.task-studio-slot-outline strong,.task-studio-slot-mobile-trigger strong,.task-studio-slot-outline small,.task-studio-slot-mobile-trigger small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-studio-slot-outline strong,.task-studio-slot-mobile-trigger strong{color:var(--text-strong);font-size:.8125rem}.task-studio-slot-outline small,.task-studio-slot-mobile-trigger small{color:var(--text-muted);margin-top:.15rem;font-size:.6875rem}.task-studio-slot-editor-inline{min-width:0;padding:var(--space-4)}.task-studio-slot-editor{gap:var(--space-4);min-width:0;display:grid}.task-studio-slot-editor-header small{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;display:block}.task-studio-slot-toolbar{gap:var(--space-1);flex:none;display:flex}.task-studio-slot-toolbar [data-slot=button]{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target)}.task-studio-slot-fields [data-slot=label]{min-height:1.25rem}.task-studio-slot-guide-label{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:.75rem;display:flex}.task-studio-slot-guide-label svg{width:.9rem;height:.9rem}.task-studio-framing-editor,.task-studio-example-editor{gap:var(--space-3);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.task-studio-nested-section-heading{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.task-studio-nested-section-heading>svg{width:1.1rem;height:1.1rem;color:var(--brand-600);flex:none;margin-top:.15rem}.task-studio-nested-section-heading span{color:var(--text-muted);font-size:.6875rem;font-weight:800;display:block}.task-studio-nested-section-heading h5{color:var(--text-strong);margin:.15rem 0 0;font-size:.9375rem}.task-studio-framing-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(10rem,.42fr);min-width:0;display:grid}.task-studio-framing-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.task-studio-segmented-field,.task-studio-quality-field{border:0;min-width:0;margin:0;padding:0}.task-studio-segmented-field.is-wide,.task-studio-quality-field.is-wide{grid-column:1/-1}.task-studio-segmented-field legend,.task-studio-quality-field legend{margin-bottom:var(--space-1);color:var(--text-strong);font-size:.8125rem;font-weight:700}.task-studio-segmented-control{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;min-width:0;padding:1px;display:grid;overflow:clip}.task-studio-segmented-control button{min-width:0;min-height:var(--touch-target);padding:var(--space-2);color:var(--text-muted);font:inherit;touch-action:manipulation;background:#fff;border:0;font-size:.8125rem;font-weight:700}.task-studio-segmented-control button[aria-pressed=true]{background:var(--brand-50);color:var(--brand-800);box-shadow:inset 0 -2px 0 var(--brand-600)}.task-studio-segmented-control button:focus-visible,.task-studio-example-file-action:focus-within{z-index:1;outline:2px solid var(--brand-600);outline-offset:2px;position:relative}.task-studio-quality-field,.task-studio-quality-list{gap:var(--space-2);display:grid}.task-studio-quality-list>div{grid-template-columns:4.5rem minmax(0, 1fr) var(--touch-target);align-items:center;gap:var(--space-2);min-width:0;display:grid}.task-studio-quality-list input{width:100%;min-width:0;min-height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-strong);font:inherit;background:#fff;padding:.55rem .65rem;font-size:.875rem}.task-studio-quality-list [data-slot=button]{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target)}.task-studio-field-error-list{gap:var(--space-1);color:#be123c;margin:0;padding:0;font-size:.75rem;line-height:1.45;list-style-position:inside;display:grid}.task-studio-framing-preview{justify-items:center;gap:var(--space-2);min-width:0;margin:0;display:grid}.task-studio-framing-preview figcaption{width:100%;color:var(--text-strong);font-size:.8125rem;font-weight:700}.task-studio-framing-stage{aspect-ratio:4/3;background-color:#f8fafc;background-image:linear-gradient(#e2e8f0 1px,#0000 1px),linear-gradient(90deg,#e2e8f0 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:25% 25%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #94a3b8;place-items:center;width:100%;max-width:18rem;display:grid;overflow:hidden}.task-studio-framing-stage[data-orientation=PORTRAIT]{aspect-ratio:3/4;width:min(100%,11rem)}.task-studio-framing-stage>span{background:#0ea5e914;border:2px solid #0369a1;width:64%;height:58%;box-shadow:0 0 0 1px #fffc}.task-studio-framing-stage[data-shot-size=OVERVIEW]>span{width:84%;height:76%}.task-studio-framing-stage[data-shot-size=CLOSE_UP]>span{width:42%;height:38%}.task-studio-framing-preview small{color:var(--text-muted);font-size:.75rem}.task-studio-example-draft-message,.task-studio-example-reference-note,.task-studio-example-transfer-message{margin:0;font-size:.8125rem;line-height:1.5}.task-studio-example-draft-message{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-warning);color:#9a3412;background:#fff7ed}.task-studio-example-reference-note{color:var(--text-muted)}.task-studio-example-list{border-bottom:1px solid var(--border);gap:0;min-width:0;display:grid}.task-studio-example-item{gap:var(--space-3);min-width:0;padding-block:var(--space-4);border-top:1px solid var(--border);display:grid}.task-studio-example-item>header,.task-studio-example-actions,.task-studio-example-kind{align-items:center;gap:var(--space-2);min-width:0;display:flex}.task-studio-example-item>header{justify-content:space-between}.task-studio-example-kind>svg{width:1rem;height:1rem;color:var(--brand-600);flex:none}.task-studio-example-item[data-kind=BAD] .task-studio-example-kind>svg{color:#c2410c}.task-studio-example-kind strong{color:var(--text-strong);font-size:.875rem}.task-studio-example-actions{flex:none;justify-content:flex-end}.task-studio-example-actions>span{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:.75rem;font-weight:700;display:inline-flex}.task-studio-example-actions>span[data-phase=ready]{color:var(--color-success)}.task-studio-example-actions>span[data-phase=error]{color:var(--color-danger)}.task-studio-example-actions>span svg{width:.9rem;height:.9rem}.task-studio-example-actions [data-slot=button]{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target)}.task-studio-example-body{align-items:start;gap:var(--space-3);grid-template-columns:minmax(10rem,.55fr) minmax(0,1fr);min-width:0;display:grid}.task-studio-example-media,.task-studio-example-fields{gap:var(--space-2);min-width:0;display:grid}.task-studio-example-media img,.task-studio-example-media video,.task-studio-example-placeholder{aspect-ratio:4/3;border:1px solid var(--border);object-fit:contain;background:#f8fafc;width:100%;display:block}.task-studio-example-placeholder{align-content:center;place-items:center;gap:var(--space-2);color:var(--text-muted);text-align:center;display:grid}.task-studio-example-placeholder svg{width:1.5rem;height:1.5rem}.task-studio-example-placeholder span{padding-inline:var(--space-2);font-size:.75rem}.task-studio-example-file-action{min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--brand-700);cursor:pointer;touch-action:manipulation;background:#fff;font-size:.8125rem;font-weight:750;display:inline-flex;position:relative}.task-studio-example-file-action[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed;opacity:.65}.task-studio-example-file-action svg{width:1rem;height:1rem}.task-studio-example-file-action input{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-studio-example-transfer-message{padding-left:var(--space-2);border-left:3px solid var(--color-warning);color:#9a3412}.task-studio-example-transfer-message[role=alert]{border-left-color:var(--color-danger);color:#be123c}.task-studio-example-remove{color:var(--color-danger);justify-self:start}@container (max-width:41.999rem){.task-studio-framing-layout,.task-studio-example-body{grid-template-columns:minmax(0,1fr)}.task-studio-framing-preview{justify-items:start}.task-studio-framing-stage{max-width:22rem}}@container (max-width:31.999rem){.task-studio-framing-fields{grid-template-columns:minmax(0,1fr)}.task-studio-segmented-field.is-wide,.task-studio-quality-field.is-wide{grid-column:auto}.task-studio-quality-list>div{grid-template-columns:minmax(0, 1fr) var(--touch-target)}.task-studio-quality-list>div>label{grid-column:1/-1}.task-studio-example-item>header{flex-direction:column;align-items:flex-start}.task-studio-example-actions{justify-content:space-between;width:100%}}.task-studio-slot-mobile-list{display:none}.task-studio-checkpoint-item{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;display:grid}.task-studio-checkpoint-item>header{justify-content:space-between;align-items:center;display:flex}.task-studio-checkpoint-item>header>span{color:var(--brand-600);font-size:.75rem;font-weight:800}.task-studio-critical-error-editor>small,.task-studio-critical-error-editor>ul+div+small{color:var(--text-muted);font-size:.75rem;line-height:1.45}.task-studio-critical-error-editor ul{gap:var(--space-2);flex-wrap:wrap;display:flex}.task-studio-critical-error-editor li{align-items:center;gap:var(--space-1);min-height:2rem;padding-left:var(--space-2);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;display:inline-flex}.task-studio-critical-error-editor li button{width:2rem;height:2rem;color:inherit;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.task-studio-critical-error-editor li svg{width:.85rem;height:.85rem}.task-studio-critical-error-input{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.task-studio-form-panel [data-slot=button],.task-rule-status-panel [data-slot=button]{min-height:var(--touch-target)}.task-rule-status-panel{gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-panel);background:#fff;border:1px solid #cbd5e1;display:grid}.task-rule-status-heading{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.task-rule-status-heading>svg{width:1.1rem;height:1.1rem;color:var(--brand-600);flex:none;margin-top:.1rem}.task-rule-status-heading strong{color:var(--text-strong);margin-top:.15rem;font-size:.875rem;display:block}.task-rule-status-panel p,.task-rule-status-panel small{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.55}.task-rule-status-note{align-items:flex-start;gap:var(--space-1);display:flex}.task-rule-status-note svg{flex:none;width:.9rem;height:.9rem;margin-top:.15rem}.task-rule-dialog-overlay{z-index:70;background:#0f172a75;position:fixed;inset:0}.task-rule-dialog{z-index:71;gap:var(--space-4);width:min(100vw - 2rem,34rem);max-height:calc(100dvh - 2rem);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0f172a3d}.task-rule-dialog [data-radix-dialog-title]{color:var(--text-strong)}.task-rule-dialog h2,.task-rule-dialog p{margin:0}.task-rule-dialog [data-radix-dialog-description]{margin-top:var(--space-2);color:var(--text-muted);font-size:.875rem;line-height:1.6}.task-rule-dialog-close{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-control);color:var(--text-muted);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.task-rule-dialog-close svg{width:1rem;height:1rem}.task-rule-dialog-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-rule-dialog-error{padding:var(--space-2);border-left:3px solid var(--color-danger);color:#be123c;background:#fff1f2;font-size:.8125rem}@container (max-width:47.999rem){.task-studio-slot-workspace{grid-template-columns:minmax(0,1fr)}.task-studio-slot-outline{border-right:0;border-bottom:1px solid var(--border)}.task-studio-slot-outline ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:34.999rem){.task-studio-slot-workspace{display:none}.task-studio-slot-mobile-list{display:grid}.task-studio-slot-mobile-trigger{border-color:var(--border);background:#fff}.task-studio-critical-error-input{grid-template-columns:minmax(0,1fr)}}.task-studio-checkpoint-list>li{grid-template-columns:1.75rem minmax(0, .8fr) minmax(0, 1.4fr) var(--touch-target);align-items:end;gap:var(--space-2);min-width:0;padding-block:var(--space-2);border-bottom:1px solid var(--border);display:grid}.task-studio-checkpoint-list>li>span{color:var(--text-muted);padding-bottom:.8rem;font-size:.6875rem;font-weight:800}.task-studio-checkpoint-list label,.task-studio-dimension-list label,.task-studio-cap-list label{margin-bottom:var(--space-1);color:var(--text-muted);font-size:.6875rem;font-weight:700;display:block}.task-studio-score-section>header>strong{color:var(--color-danger);margin-left:auto;font-size:.8125rem}.task-studio-score-section>header>strong[data-valid=true]{color:var(--color-success)}.task-studio-dimension-list>li,.task-studio-cap-list>li{grid-template-columns:minmax(0, 1.4fr) minmax(5rem, .55fr) minmax(7rem, .8fr) var(--touch-target);align-items:end;gap:var(--space-2);min-width:0;padding-block:var(--space-2);border-bottom:1px solid var(--border);display:grid}.task-studio-inspector{align-content:start;gap:var(--space-5);padding:var(--space-4);border-left:1px solid var(--border);background:#fbfdff;display:grid}.task-studio-preflight,.task-studio-student-preview{gap:var(--space-3);min-width:0;display:grid}.task-studio-preflight>header,.task-studio-student-preview>header{align-items:flex-start}.task-studio-preflight-list>li{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.task-studio-preflight-list svg{width:1rem;height:1rem;color:var(--color-warning);flex:none;margin-top:.15rem}.task-studio-preflight-list strong,.task-studio-preflight-list small{display:block}.task-studio-preflight-list strong{color:var(--text-strong);font-size:.8125rem;line-height:1.45}.task-studio-preflight-list small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:.15rem;font-size:.6875rem}.task-studio-preflight-ready,.task-studio-preflight-footnote{align-items:flex-start;gap:var(--space-2);color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.5;display:flex}.task-studio-preflight-ready{color:var(--color-success)}.task-studio-preflight-ready svg,.task-studio-preflight-footnote svg{flex:none;width:1rem;height:1rem;margin-top:.08rem}.task-studio-student-preview{padding-top:var(--space-4);border-top:1px solid var(--border)}.task-studio-preview-screen{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-panel);background:#fff;border:1px solid #cbd5e1;display:grid}.task-studio-preview-screen>span{color:var(--brand-600);font-size:.6875rem;font-weight:800}.task-studio-preview-screen h3,.task-studio-preview-screen p{margin:0}.task-studio-preview-screen h3{color:var(--text-strong);font-size:.9375rem}.task-studio-preview-task{color:var(--text-muted);font-size:.75rem;font-weight:700}.task-studio-preview-meta,.task-studio-preview-safety,.task-studio-preview-evidence{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:.75rem;display:flex}.task-studio-preview-safety{color:#9a3412}.task-studio-preview-evidence{color:var(--color-ai)}.task-studio-preview-meta svg,.task-studio-preview-safety svg,.task-studio-preview-evidence svg{flex:none;width:.9rem;height:.9rem}@media (max-width:74.999rem){.task-studio-layout{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr)}.task-studio-inspector{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(15rem,.9fr)}.task-studio-student-preview{padding-top:0;padding-left:var(--space-4);border-top:0;border-left:1px solid var(--border)}}@media (max-width:56.249rem){.task-studio-header{flex-direction:column;align-items:stretch}.task-studio-header-actions{justify-content:flex-start}.task-studio-outline-trigger{display:inline-flex}.task-studio-outline-desktop{display:none}.task-studio-layout{grid-template-columns:minmax(0,1fr)}.task-studio-inspector{grid-column:auto;grid-template-columns:minmax(0,1fr)}.task-studio-student-preview{padding-top:var(--space-4);border-top:1px solid var(--border);border-left:0;padding-left:0}}@media (max-width:39.999rem){.task-studio-page{gap:var(--space-4)}.task-studio-header h1{font-size:1.375rem}.task-studio-header-actions>[data-slot=button]:last-child{flex:100%}.task-studio-editor,.task-studio-inspector{padding:var(--space-3)}.task-studio-tabs{grid-template-columns:repeat(4,minmax(4.75rem,1fr));overflow-x:auto}.task-studio-form-grid{grid-template-columns:minmax(0,1fr)}.task-studio-field.is-wide{grid-column:auto}.task-studio-checkpoint-list>li,.task-studio-dimension-list>li,.task-studio-cap-list>li{grid-template-columns:minmax(0, 1fr) var(--touch-target)}.task-studio-checkpoint-list>li>span{display:none}.task-studio-checkpoint-list>li>div,.task-studio-dimension-list>li>div,.task-studio-cap-list>li>div{grid-column:1}.task-studio-checkpoint-list>li>button,.task-studio-dimension-list>li>button,.task-studio-cap-list>li>button{grid-area:1/2;align-self:start}}
body:has(.training-run-page) .course-workspace-header{border-bottom:0;gap:0;padding-bottom:0}:is(body:has(.training-run-page) .course-back-link,body:has(.training-run-page) .course-workspace-heading,body:has(.training-run-page) .course-mode-strip,body:has(.training-run-page) .course-context-nav){display:none}.training-run-page{gap:var(--space-5);min-width:0;max-width:88rem;margin:0 auto;display:grid}.training-run-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);min-width:0;display:flex}.training-run-header>div{min-width:0}.training-run-header a{min-height:var(--touch-target);align-items:center;gap:var(--space-1);color:var(--brand-600);font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.training-run-header a svg{width:1rem;height:1rem}.training-run-header span{color:var(--text-muted);font-size:.75rem;font-weight:750;display:block}.training-run-header h1{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--text-strong);font-size:1.75rem;line-height:1.25}.training-run-header p{max-width:48rem;margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.9375rem;line-height:1.6}.training-run-form{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);align-items:start;min-width:0;display:grid}.training-run-fields{min-width:0;display:grid}.training-run-section{gap:var(--space-4);min-width:0;padding:var(--space-5);border-bottom:1px solid var(--border);display:grid}.training-run-section>header{gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr);align-items:start;min-width:0;display:grid}.training-run-section>header>span{border-radius:var(--radius-control);background:var(--brand-50);width:2rem;height:2rem;color:var(--brand-600);border:1px solid #bfdbfe;place-items:center;font-size:.75rem;font-weight:800;display:grid}.training-run-section h2,.training-run-section p,.training-run-policy h2,.training-run-policy dd{margin:0}.training-run-section h2,.training-run-policy h2{color:var(--text-strong);font-size:1rem}.training-run-section header p{margin-top:var(--space-1);color:var(--text-muted);font-size:.8125rem;line-height:1.5}.training-run-field{gap:var(--space-1);min-width:0;display:grid}.training-run-field label{color:var(--text-strong);font-size:.8125rem;font-weight:720}.training-run-field input,.training-run-field select{width:100%;min-width:0;min-height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-strong);font:inherit;background:#fff;padding:.55rem .7rem;font-size:.875rem}.training-run-field input:focus,.training-run-field select:focus{border-color:var(--brand-600);outline:0}.training-run-field small{color:var(--color-warning);font-size:.75rem}.training-run-two-column{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.training-run-rule-status{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-muted);flex-wrap:wrap;font-size:.75rem;line-height:1.45;display:flex}.training-run-classrooms,.training-run-segmented{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.training-run-classrooms{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.training-run-classrooms label{min-width:0;min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-size:.875rem;font-weight:680;display:flex}.training-run-classrooms label:has(input:checked){background:var(--brand-50);color:var(--brand-800);border-color:#93c5fd}.training-run-classrooms input{width:1rem;height:1rem;accent-color:var(--brand-600);flex:none}.training-run-classrooms p{color:var(--text-muted);font-size:.875rem}.training-run-student-picker{gap:var(--space-3);min-width:0;padding-block:var(--space-3);border-block:1px solid var(--border);display:grid}.training-run-student-picker-heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.training-run-student-picker-heading>div,.training-run-student-picker-heading strong,.training-run-student-picker-heading small{min-width:0;display:block}.training-run-student-picker-heading strong{color:var(--text-strong);font-size:.875rem}.training-run-student-picker-heading small{margin-top:var(--space-1);color:var(--text-muted);font-size:.75rem}.training-run-student-picker-heading>label{align-items:center;gap:var(--space-2);min-width:min(100%,15rem);padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;grid-template-columns:1rem minmax(0,1fr);display:grid}.training-run-student-picker-heading svg{width:1rem;height:1rem;color:var(--text-muted)}.training-run-student-picker-heading input{min-width:0;min-height:var(--touch-target);color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.875rem}.training-run-students{gap:var(--space-2);overscroll-behavior:contain;border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));min-width:0;max-height:18rem;margin:0;padding:0;display:grid;overflow-y:auto}.training-run-students label{min-width:0;min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-size:.8125rem;display:flex}.training-run-students label:has(input:checked){background:var(--brand-50);color:var(--brand-800);border-color:#93c5fd}.training-run-students label:has(input:disabled){opacity:.52}.training-run-students input{width:1rem;height:1rem;accent-color:var(--brand-600);flex:none}.training-run-students p{color:var(--text-muted);grid-column:1/-1;font-size:.8125rem}.training-run-audience-summary{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-3);border-left:3px solid var(--color-ai);color:#285b5b;background:#f0fdfa;font-size:.8125rem;line-height:1.5;display:flex}.training-run-audience-summary svg{flex:none;width:1rem;height:1rem;margin-top:.15rem}.training-run-segmented.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.training-run-segmented.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.training-run-segmented label{min-width:0;position:relative}.training-run-segmented input{opacity:0;width:1px;height:1px;position:absolute}.training-run-segmented span{min-width:0;min-height:4rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);cursor:pointer;background:#fff;align-content:center;gap:.2rem;display:grid}.training-run-segmented strong,.training-run-segmented small{overflow-wrap:anywhere}.training-run-segmented strong{color:var(--text-strong);font-size:.875rem}.training-run-segmented small{color:var(--text-muted);font-size:.75rem;line-height:1.4}.training-run-segmented input:checked+span{border-color:var(--brand-600);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-600)}.training-run-segmented input:focus-visible+span{box-shadow:0 0 0 3px #1d4ed833}.training-run-time-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.training-run-inline-error,.training-run-error{color:var(--color-danger);margin:0;font-size:.8125rem;line-height:1.5}.training-run-error{padding:var(--space-3) var(--space-5);border-left:4px solid var(--color-danger);background:#fef2f2}.training-run-fields>button{width:fit-content;min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-5);padding-inline:var(--space-5);border:1px solid var(--brand-600);border-radius:var(--radius-control);background:var(--brand-600);color:#fff;font:inherit;cursor:pointer;font-size:.875rem;font-weight:750;display:inline-flex}.training-run-fields>button:hover{background:var(--brand-800)}.training-run-fields>button:disabled{cursor:not-allowed;opacity:.55}.training-run-fields>button svg{width:1rem;height:1rem}.training-run-policy-toggle{min-height:var(--touch-target);align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;background:#f8fafc;grid-template-columns:auto minmax(0,1fr);display:grid}.training-run-policy-toggle input{width:1.125rem;height:1.125rem;accent-color:var(--color-ai);margin-top:.15rem}.training-run-policy-toggle strong,.training-run-policy-toggle small{display:block}.training-run-policy-toggle strong{color:var(--text-strong);font-size:.875rem}.training-run-policy-toggle small{margin-top:var(--space-1);color:var(--text-muted);font-size:.75rem;line-height:1.55}.training-run-policy{top:var(--space-5);gap:var(--space-4);min-width:0;padding:var(--space-5);border-left:1px solid var(--border);background:#fbfdff;display:grid;position:sticky}.training-run-policy header{gap:var(--space-2);display:grid}.training-run-policy header span{color:var(--text-muted);font-size:.6875rem;font-weight:800}.training-run-policy header strong{border-radius:var(--radius-control);width:fit-content;color:var(--color-ai);background:#f0fdfa;border:1px solid #99f6e4;padding:.2rem .45rem;font-size:.75rem}.training-run-policy dl{gap:var(--space-2);margin:0;display:grid}.training-run-policy dl>div{gap:var(--space-1);padding-block:var(--space-3);border-bottom:1px solid var(--border);display:grid}.training-run-policy dt{align-items:center;gap:var(--space-2);color:var(--text-strong);font-size:.8125rem;font-weight:750;display:flex}.training-run-policy dt svg{width:1rem;height:1rem;color:var(--color-ai)}.training-run-policy dd{color:var(--text-muted);font-size:.8125rem;line-height:1.55}@media (max-width:56.249rem){.training-run-form{grid-template-columns:minmax(0,1fr)}.training-run-policy{border-top:1px solid var(--border);border-left:0;position:static}.training-run-policy dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:39.999rem){.training-run-page{gap:var(--space-4)}.training-run-header h1{font-size:1.375rem}.training-run-section,.training-run-policy{padding:var(--space-4)}.training-run-segmented.is-three,.training-run-two-column,.training-run-time-grid,.training-run-policy dl{grid-template-columns:minmax(0,1fr)}.training-run-student-picker-heading{flex-direction:column;align-items:stretch}.training-run-student-picker-heading>label{width:100%}.training-run-fields>button{width:calc(100% - (2 * var(--space-4)));margin:var(--space-4)}}
.classroom-cockpit{gap:var(--space-5);width:min(100%,96rem);min-width:0;color:var(--text);margin-inline:auto;display:grid;container:classroom-cockpit/inline-size}.classroom-page-header{gap:var(--space-3);min-width:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:grid}.classroom-back-link{width:fit-content;min-height:var(--touch-target);align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.classroom-back-link:hover{color:var(--brand-600)}.classroom-back-link svg,.classroom-context-pills svg{flex:none;width:1rem;height:1rem}.classroom-title-row{justify-content:space-between;align-items:flex-end;gap:var(--space-6);min-width:0;display:flex}.classroom-title-row>div:first-child{min-width:0}.classroom-eyebrow,.classroom-section-heading>div>span,.classroom-student-drawer>header>div>span{color:var(--brand-600);letter-spacing:0;font-size:.75rem;font-weight:800;line-height:1.35;display:block}.classroom-title-row h1{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--text-strong);letter-spacing:0;font-size:1.75rem;font-weight:780;line-height:1.25}.classroom-title-row p{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.875rem;line-height:1.5}.classroom-context-pills{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.classroom-context-pills>span{align-items:center;gap:var(--space-2);min-width:0;min-height:2rem;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);overflow-wrap:anywhere;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-flex}.classroom-assignment-policy{border-block:1px solid var(--border);background:#fbfdff;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.classroom-assignment-policy>strong,.classroom-assignment-policy>span{min-width:0;padding:var(--space-2) var(--space-3);border-right:1px solid var(--border);overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.classroom-assignment-policy>strong{color:var(--brand-800)}.classroom-assignment-policy>span{color:var(--text-muted)}.classroom-assignment-policy>:last-child{border-right:0}.classroom-connection-status{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid #bdd9c8;border-left:3px solid var(--color-success);border-radius:var(--radius-panel);background:#f3fbf6;grid-template-columns:2.5rem minmax(0,1fr) auto;display:grid}.classroom-connection-status[data-status=CONNECTING]{border-color:#b9d7ea;border-left-color:var(--color-info);background:#f1f8fc}.classroom-connection-status[data-status=DEGRADED]{border-color:#efd6ad;border-left-color:var(--color-warning);background:#fffbeb}.classroom-connection-icon{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--color-success);background:#e4f5ea;place-items:center;display:grid}[data-status=CONNECTING] .classroom-connection-icon{color:var(--color-info);background:#e3f1f9}[data-status=DEGRADED] .classroom-connection-icon{color:var(--color-warning);background:#fff1d6}.classroom-connection-icon svg{width:1.25rem;height:1.25rem}[data-status=CONNECTING] .classroom-connection-icon svg{animation:1.2s linear infinite classroom-spin}.classroom-connection-copy,.classroom-connection-copy strong,.classroom-connection-copy small,.classroom-connection-copy time{min-width:0;display:block}.classroom-connection-copy strong{color:var(--text-strong);font-size:.875rem;line-height:1.4}.classroom-connection-copy small,.classroom-connection-copy time{color:var(--text-muted);margin-top:2px;font-size:.75rem;line-height:1.45}.classroom-connection-status>button,.classroom-priority-actions>button,.classroom-priority-actions>a,.classroom-help-action button,.classroom-student-drawer>header button,.classroom-student-drawer>footer a,.classroom-process-state>button,.classroom-process-evidence-link{min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--brand-600);border-radius:var(--radius-control);background:var(--surface);color:var(--brand-600);font:inherit;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);font-size:.8125rem;font-weight:760;line-height:1.35;text-decoration:none;display:inline-flex}.classroom-connection-status>button:hover,.classroom-priority-actions>a:hover,.classroom-help-action button:hover,.classroom-student-drawer>footer a:hover,.classroom-process-state>button:hover,.classroom-process-evidence-link:hover{border-color:var(--brand-800);background:var(--brand-800);color:#fff}.classroom-connection-status>button:disabled,.classroom-help-action button:disabled{opacity:.58}.classroom-connection-status>button svg,.classroom-priority-actions svg{width:1rem;height:1rem}.classroom-refresh-error{margin:calc(var(--space-3) * -1) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-danger);color:#991b1b;background:#fef2f2;font-size:.8125rem;font-weight:650;line-height:1.5}.classroom-capability-panel{gap:var(--space-2);min-width:0;padding-block:var(--space-3);border-block:1px solid var(--border);display:grid}.classroom-capability-panel .capability-status-section{gap:var(--space-3);border-bottom:0;padding:0}.classroom-capability-panel .capability-status-strip{gap:0 var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.classroom-capability-panel .capability-status-item{border-bottom:1px solid var(--border-subtle)}@container classroom-cockpit (max-width:56rem){.classroom-capability-panel .capability-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@container classroom-cockpit (max-width:39rem){.classroom-capability-panel .capability-status-strip{grid-template-columns:minmax(0,1fr)}.classroom-capability-panel .classroom-section-heading{display:grid}.classroom-capability-panel .classroom-section-heading>small{text-align:left}}.classroom-overview-panel{gap:var(--space-4);min-width:0;display:grid}.classroom-section-heading{min-width:0;min-height:var(--touch-target);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.classroom-section-heading>div{min-width:0}.classroom-section-heading h2,.classroom-section-heading small,.classroom-section-heading b{margin:0}.classroom-section-heading h2{margin-top:var(--space-1);color:var(--text-strong);font-size:1.0625rem;font-weight:760;line-height:1.35}.classroom-section-heading>small{max-width:28rem;color:var(--text-muted);text-align:right;font-size:.75rem;line-height:1.5}.classroom-section-heading>b{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:2rem;min-height:2rem;color:var(--text-strong);place-items:center;font-size:.8125rem;display:grid}.classroom-metric-grid{border-block:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;margin:0;display:grid}.classroom-metric-grid>div{gap:2px var(--space-2);min-width:0;padding:var(--space-3);border-right:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:1.125rem minmax(0,1fr);display:grid}.classroom-metric-grid>div:last-child{border-right:0}.classroom-metric-grid svg{width:1rem;height:1rem;color:var(--brand-600);grid-row:1/span 2;margin-top:2px}.classroom-metric-grid dt{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:.6875rem;font-weight:700;line-height:1.35}.classroom-metric-grid dd{min-width:0;color:var(--text-strong);margin:0;font-size:1.375rem;font-weight:800;line-height:1.1}.classroom-step-distribution{gap:var(--space-3);min-width:0;display:grid}.classroom-step-distribution>header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);min-width:0;display:flex}.classroom-step-distribution h3,.classroom-step-distribution p{margin:0}.classroom-step-distribution h3{color:var(--text-strong);font-size:.875rem;line-height:1.4}.classroom-step-distribution p,.classroom-step-distribution>header>span{color:var(--text-muted);margin-top:2px;font-size:.75rem;line-height:1.45}.classroom-step-distribution ol{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.classroom-step-distribution li{align-items:center;gap:var(--space-4);grid-template-columns:minmax(16rem,.72fr) minmax(8rem,1fr);min-width:0;display:grid}.classroom-step-label{align-items:center;gap:var(--space-2);grid-template-columns:1.5rem minmax(0,1fr) auto auto;min-width:0;display:grid}.classroom-step-label>span:first-child{border-radius:var(--radius-control);background:var(--brand-50);width:1.5rem;height:1.5rem;color:var(--brand-600);place-items:center;font-size:.6875rem;font-weight:800;display:grid}.classroom-step-label>strong{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.4;overflow:hidden}.classroom-step-label>b{color:var(--text);white-space:nowrap;font-size:.75rem}.classroom-step-bar{border-radius:var(--radius-control);background:#e8edf4;height:.5rem;overflow:hidden}.classroom-step-bar>span{border-radius:inherit;background:var(--brand-600);min-width:2px;height:100%;display:block}.classroom-inline-empty,.classroom-priority-empty,.classroom-student-empty{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.55}.classroom-workspace-grid{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(20rem,.9fr);align-items:start;min-width:0;display:grid}.classroom-student-panel,.classroom-priority-panel{gap:var(--space-3);min-width:0;display:grid}.classroom-priority-panel{top:calc(var(--topbar-height) + var(--space-4));position:sticky}.classroom-student-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,14.5rem),1fr));min-width:0;display:grid}.classroom-student-grid>article{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.classroom-student-grid>article:hover,.classroom-student-grid>article:focus-within{border-color:#9eb8da;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.classroom-student-grid>article[data-tone=danger]{background:snow;border-color:#e7a7a7}.classroom-student-grid>article[data-tone=warning]{background:#fffdf7;border-color:#e5c48c}.classroom-student-grid>article[data-tone=info]{background:#f8fcff;border-color:#9fcbe2}.classroom-student-grid>article[data-tone=success]{border-color:#cbded2}.classroom-student-grid>article>button{align-content:start;gap:var(--space-3);width:100%;min-width:0;min-height:12.75rem;padding:var(--space-4);color:inherit;font:inherit;text-align:left;background:0 0;border:0;display:grid}.classroom-student-card-rail{background:#a9b7c9;width:3px;position:absolute;inset:0 auto 0 0}[data-tone=danger] .classroom-student-card-rail{background:var(--color-danger)}[data-tone=warning] .classroom-student-card-rail{background:var(--color-warning)}[data-tone=info] .classroom-student-card-rail{background:var(--color-info)}[data-tone=success] .classroom-student-card-rail{background:var(--color-success)}.classroom-student-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.classroom-student-heading>span,.classroom-student-heading strong,.classroom-student-heading small{min-width:0;display:block}.classroom-student-heading strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:.9375rem;line-height:1.4}.classroom-student-heading small{color:var(--text-muted);margin-top:2px;font-size:.6875rem}.classroom-student-heading>b{color:var(--brand-600);font-size:1rem;line-height:1.2}.classroom-student-step{gap:2px var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.classroom-student-step>small,.classroom-student-step>strong{min-width:0;display:block}.classroom-student-step>small{color:var(--text-muted);grid-column:1/-1;font-size:.6875rem}.classroom-student-step>strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.4;overflow:hidden}.classroom-student-grid progress,.classroom-student-drawer progress{border-radius:var(--radius-control);width:100%;height:.45rem;color:var(--brand-600);background:#e5ebf2;border:0;overflow:hidden}.classroom-student-grid progress::-webkit-progress-bar{border-radius:inherit;background:#e5ebf2}.classroom-student-drawer progress::-webkit-progress-bar{border-radius:inherit;background:#e5ebf2}.classroom-student-grid progress::-webkit-progress-value{border-radius:inherit;background:var(--brand-600)}.classroom-student-drawer progress::-webkit-progress-value{border-radius:inherit;background:var(--brand-600)}.classroom-student-alerts{gap:var(--space-1);flex-wrap:wrap;min-width:0;min-height:1.5rem;display:flex}.classroom-student-alerts .status-badge{gap:var(--space-1)}.classroom-student-alerts svg{width:.75rem;height:.75rem}.classroom-student-activity{align-items:flex-start;gap:var(--space-2);min-width:0;color:var(--text-muted);font-size:.6875rem;line-height:1.45;display:flex}.classroom-student-activity>svg{flex:none;width:.875rem;height:.875rem;margin-top:1px}.classroom-student-activity>span,.classroom-student-activity small{min-width:0;display:block}.classroom-student-activity small{margin-top:1px}.classroom-priority-list{border-block:1px solid var(--border);background:var(--surface);margin:0;padding:0;list-style:none}.classroom-priority-list>li{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.classroom-priority-list>li:last-child{border-bottom:0}.classroom-priority-list>li[data-severity=CRITICAL]{border-left:3px solid var(--color-danger);background:snow}.classroom-priority-list>li[data-severity=HIGH]{border-left:3px solid var(--color-warning)}.classroom-priority-icon{border-radius:var(--radius-control);background:var(--brand-50);width:2.5rem;height:2.5rem;color:var(--brand-600);place-items:center;display:grid}[data-severity=CRITICAL] .classroom-priority-icon{color:var(--color-danger);background:#feecec}[data-severity=HIGH] .classroom-priority-icon,[data-severity=WARNING] .classroom-priority-icon{color:var(--color-warning);background:#fff3dc}.classroom-priority-icon svg{width:1.125rem;height:1.125rem}.classroom-priority-main,.classroom-priority-main strong,.classroom-priority-main p,.classroom-priority-main small{min-width:0;display:block}.classroom-priority-meta{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.classroom-priority-meta>span:not(.status-badge),.classroom-priority-meta time,.classroom-help-status{color:var(--text-muted);font-size:.6875rem;line-height:1.4}.classroom-priority-main>strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:.875rem;line-height:1.45}.classroom-priority-main>p{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--text);font-size:.75rem;line-height:1.5}.classroom-priority-main>small,.classroom-help-status{margin-top:var(--space-1)}.classroom-priority-actions{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;grid-column:2;min-width:0;display:flex}.classroom-priority-actions>button{width:var(--touch-target);min-width:var(--touch-target);border-color:var(--border);color:var(--text-muted);padding:0}.classroom-priority-actions>button:hover{border-color:var(--brand-600);color:var(--brand-600)}.classroom-help-action{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.classroom-help-action button,.classroom-priority-actions>a{background:var(--brand-600);color:#fff}.classroom-help-action small{width:100%;color:var(--color-danger);font-size:.6875rem;line-height:1.4}.classroom-priority-empty,.classroom-student-empty{align-content:center;place-items:center;gap:var(--space-2);min-height:10rem;padding:var(--space-5);border-block:1px solid var(--border);text-align:center;display:grid}.classroom-priority-empty svg{width:1.5rem;height:1.5rem;color:var(--color-success)}.classroom-priority-empty h3,.classroom-priority-empty p,.classroom-student-empty h3,.classroom-student-empty p{margin:0}.classroom-priority-empty h3,.classroom-student-empty h3{color:var(--text-strong);font-size:.875rem}.classroom-drawer-layer{z-index:80;animation:classroom-fade-in var(--duration-normal) var(--ease-standard) both;background:#0f172a61;justify-content:flex-end;display:flex;position:fixed;inset:0}.classroom-student-drawer{border-left:1px solid var(--border);background:var(--surface);width:min(64rem,100vw - 2rem);min-width:0;max-height:100svh;animation:classroom-drawer-in var(--duration-normal) var(--ease-standard) both;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:-16px 0 40px #0f172a2e}.classroom-student-drawer>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;padding:var(--space-5);border-bottom:1px solid var(--border);display:flex}.classroom-student-drawer>header>div{min-width:0}.classroom-student-drawer h2{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--text-strong);font-size:1.125rem;line-height:1.35}.classroom-student-drawer>header p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.75rem}.classroom-student-drawer>header button{width:var(--touch-target);min-width:var(--touch-target);border-color:var(--border);color:var(--text-muted);padding:0}.classroom-student-drawer>header button:hover{border-color:var(--brand-600);color:var(--brand-600)}.classroom-student-drawer>header button svg{width:1.1rem;height:1.1rem}.classroom-student-detail-body{overscroll-behavior:contain;grid-template-columns:minmax(17rem,19rem) minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.classroom-student-summary,.classroom-process-panel{overscroll-behavior:contain;min-width:0;overflow-y:auto}.classroom-student-summary{border-right:1px solid var(--border)}.classroom-student-summary>section{gap:var(--space-3);min-width:0;padding:var(--space-5);border-bottom:1px solid var(--border);display:grid}.classroom-student-summary h3,.classroom-student-summary p{margin:0}.classroom-student-summary h3{align-items:center;gap:var(--space-2);color:var(--text-strong);font-size:.875rem;line-height:1.4;display:flex}.classroom-student-summary h3 svg{width:1rem;height:1rem}.classroom-detail-step{align-items:center;gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.classroom-detail-step>span{color:var(--text-muted);grid-column:1/-1;font-size:.6875rem}.classroom-detail-step>strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:.875rem}.classroom-detail-activity{align-items:flex-start;gap:var(--space-3);display:flex}.classroom-detail-activity>svg{width:1.125rem;height:1.125rem;color:var(--color-info);flex:none}.classroom-detail-activity span,.classroom-detail-activity strong,.classroom-detail-activity small{min-width:0;display:block}.classroom-detail-activity strong{color:var(--text-strong);font-size:.8125rem;line-height:1.45}.classroom-detail-activity small{color:var(--text-muted);margin-top:2px;font-size:.75rem}.classroom-detail-help{background:#fffaf0}.classroom-detail-help p{overflow-wrap:anywhere;color:var(--text);font-size:.8125rem;line-height:1.55}.classroom-detail-pending{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.classroom-detail-pending>div{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:#f8fafc;grid-template-columns:1rem minmax(0,1fr) auto;display:grid}.classroom-detail-pending svg{width:1rem;height:1rem;color:var(--brand-600)}.classroom-detail-pending dt{min-width:0;color:var(--text-muted);font-size:.75rem}.classroom-detail-pending dd{color:var(--text-strong);margin:0;font-size:1rem;font-weight:800}.classroom-process-summary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.classroom-process-summary>div{min-width:0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--brand-600);background:var(--brand-50)}.classroom-process-summary dt,.classroom-process-summary dd{overflow-wrap:anywhere}.classroom-process-summary dt{color:var(--text-muted);font-size:.6875rem;line-height:1.4}.classroom-process-summary dd{margin:var(--space-1) 0 0;color:var(--text-strong);font-size:1rem;font-weight:800;line-height:1.25}.classroom-process-panel{background:#fbfdff}.classroom-process-timeline{align-content:start;min-width:0;display:grid}.classroom-process-timeline>header{z-index:2;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;position:sticky;top:0}.classroom-process-timeline>header>div{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.classroom-process-timeline>header svg{width:1.125rem;height:1.125rem;color:var(--brand-600);flex:none;margin-top:2px}.classroom-process-timeline>header span,.classroom-process-timeline>header h3,.classroom-process-timeline>header small{min-width:0;margin:0;display:block}.classroom-process-timeline>header h3{color:var(--text-strong);font-size:.9375rem;line-height:1.4}.classroom-process-timeline>header small{color:var(--text-muted);margin-top:2px;font-size:.75rem;line-height:1.4}.classroom-process-groups{gap:var(--space-5);min-width:0;padding:var(--space-5);display:grid}.classroom-process-groups>section{min-width:0}.classroom-process-groups>section>h4{margin:0 0 var(--space-3);color:var(--text-muted);font-size:.75rem;font-weight:760;line-height:1.4}.classroom-process-groups ol{gap:var(--space-4);min-width:0;padding:0 0 0 var(--space-5);border-left:1px solid var(--border);margin:0 0 0 .875rem;list-style:none;display:grid}.classroom-process-item{min-width:0;position:relative}.classroom-process-marker{top:0;left:calc((var(--space-5) + 1px) * -1 - .875rem);border:1px solid var(--border);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--text-muted);border-radius:50%;place-items:center;display:grid;position:absolute}.classroom-process-marker svg{width:.875rem;height:.875rem}.classroom-process-item[data-tone=danger] .classroom-process-marker{color:var(--color-danger);background:#fef2f2;border-color:#fecaca}.classroom-process-item[data-tone=warning] .classroom-process-marker{color:var(--color-warning);background:#fff7ed;border-color:#fed7aa}.classroom-process-item[data-tone=success] .classroom-process-marker{color:var(--color-success);background:#f0fdf4;border-color:#bbf7d0}.classroom-process-item[data-tone=ai] .classroom-process-marker{color:var(--color-ai);background:#f0fdfa;border-color:#99f6e4}.classroom-process-item>article{gap:var(--space-3);min-width:0;padding-bottom:var(--space-1);display:grid}.classroom-process-item>article>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.classroom-process-item>article>header>div{min-width:0}.classroom-process-item>article>header span{color:var(--brand-600);font-size:.6875rem;font-weight:760;line-height:1.35;display:block}.classroom-process-item h4{overflow-wrap:anywhere;color:var(--text-strong);margin:2px 0 0;font-size:.875rem;line-height:1.45}.classroom-process-item time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.6875rem;line-height:1.4}.classroom-process-item>article>p{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:.8125rem;line-height:1.6}.classroom-process-meta{gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;margin:0;display:flex}.classroom-process-meta>div{gap:var(--space-1);min-width:0;font-size:.6875rem;line-height:1.45;display:inline-flex}.classroom-process-meta dt{color:var(--text-muted)}.classroom-process-meta dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-weight:650}.classroom-process-model{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-ai);background:#f0fdfa;display:flex}.classroom-process-model>svg{width:1rem;height:1rem;color:var(--color-ai);flex:none;margin-top:2px}.classroom-process-model span,.classroom-process-model strong,.classroom-process-model small{overflow-wrap:anywhere;min-width:0;display:block}.classroom-process-model strong{color:#115e59;font-size:.75rem;line-height:1.4}.classroom-process-model small{color:#376c69;margin-top:2px;font-size:.6875rem;line-height:1.45}.classroom-process-evidence-link{width:fit-content;max-width:100%;padding-inline:var(--space-3);overflow-wrap:anywhere}.classroom-process-evidence-link svg{flex:none;width:.9375rem;height:.9375rem}.classroom-process-state,.classroom-process-empty{align-content:center;place-items:center;gap:var(--space-2);min-width:0;min-height:16rem;padding:var(--space-6);text-align:center;display:grid}.classroom-process-state>svg,.classroom-process-empty>svg{width:1.5rem;height:1.5rem;color:var(--brand-600)}.classroom-process-state>strong,.classroom-process-empty>strong{color:var(--text-strong);font-size:.875rem;line-height:1.4}.classroom-process-state>p,.classroom-process-empty>p{max-width:24rem;color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.55}.classroom-process-state>button{margin-top:var(--space-2)}.classroom-process-state>button svg{width:1rem;height:1rem}.classroom-process-loading{animation:1s linear infinite classroom-spin}.classroom-student-drawer>footer{padding:var(--space-4) var(--space-5);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.classroom-student-drawer>footer a{background:var(--brand-600);color:#fff;width:100%}@keyframes classroom-spin{to{transform:rotate(360deg)}}@keyframes classroom-fade-in{0%{opacity:0}}@keyframes classroom-drawer-in{0%{opacity:0;transform:translate(1.5rem)}}@container classroom-cockpit (max-width:48rem){.classroom-step-distribution li{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}@media (max-width:75rem){.classroom-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.classroom-metric-grid>div:nth-child(3n){border-right:0}.classroom-metric-grid>div:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media (max-width:56.249rem){.classroom-student-drawer{width:min(38rem,100vw - 1.5rem)}.classroom-student-detail-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.classroom-student-summary,.classroom-process-panel{overflow:visible}.classroom-student-summary{border-right:0}.classroom-title-row{align-items:flex-start}.classroom-context-pills{max-width:22rem}.classroom-assignment-policy{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-assignment-policy>:nth-child(2n){border-right:0}.classroom-assignment-policy>:nth-child(-n+2){border-bottom:1px solid var(--border)}.classroom-workspace-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"priority""students"}.classroom-student-panel{grid-area:students}.classroom-priority-panel{grid-area:priority;position:static}.classroom-priority-list{border:1px solid var(--border);border-radius:var(--radius-panel);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.classroom-priority-list>li{border-right:1px solid var(--border)}.classroom-priority-list>li:nth-child(2n){border-right:0}}@media (max-width:39.999rem){.classroom-cockpit{gap:var(--space-4);width:100%}.classroom-title-row{gap:var(--space-3);display:grid}.classroom-title-row h1{font-size:1.375rem}.classroom-context-pills{justify-content:stretch;width:100%;max-width:none;display:grid}.classroom-context-pills>span{width:100%}.classroom-assignment-policy{grid-template-columns:minmax(0,1fr)}.classroom-assignment-policy>strong,.classroom-assignment-policy>span{border-right:0;border-bottom:1px solid var(--border)}.classroom-assignment-policy>:last-child{border-bottom:0}.classroom-connection-status{padding:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr)}.classroom-connection-status>button{grid-column:1/-1;width:100%}.classroom-section-heading{gap:var(--space-2);display:grid}.classroom-section-heading>small{text-align:left}.classroom-section-heading>b{right:var(--space-4);position:absolute}.classroom-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-metric-grid>div,.classroom-metric-grid>div:nth-child(3n){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.classroom-metric-grid>div:nth-child(2n){border-right:0}.classroom-metric-grid>div:nth-last-child(-n+2){border-bottom:0}.classroom-step-distribution>header{gap:var(--space-1);display:grid}.classroom-step-label{grid-template-columns:1.5rem minmax(0,1fr) auto}.classroom-step-label>b{grid-column:2}.classroom-student-grid{grid-template-columns:minmax(0,1fr)}.classroom-student-grid>article>button{min-height:0}.classroom-priority-list{border-inline:0;border-radius:0;grid-template-columns:minmax(0,1fr)}.classroom-priority-list>li,.classroom-priority-list>li:nth-child(2n){border-right:0;padding-inline:0}.classroom-priority-list>li[data-severity=CRITICAL],.classroom-priority-list>li[data-severity=HIGH]{padding-left:var(--space-2)}.classroom-drawer-layer{align-items:flex-end}.classroom-student-drawer{border:1px solid var(--border);border-radius:var(--radius-panel) var(--radius-panel) 0 0;border-bottom:0;width:100%;max-height:92svh;animation-name:classroom-sheet-in}.classroom-student-drawer>header,.classroom-student-summary>section,.classroom-process-timeline>header,.classroom-process-groups{padding:var(--space-4)}.classroom-detail-pending{grid-template-columns:minmax(0,1fr)}.classroom-process-item>article>header{gap:var(--space-1);display:grid}.classroom-process-item time{order:-1}.classroom-process-evidence-link{width:100%}}@keyframes classroom-sheet-in{0%{opacity:0;transform:translateY(1.5rem)}}@media (prefers-reduced-motion:reduce){.classroom-connection-icon svg,.classroom-drawer-layer,.classroom-student-drawer,.classroom-process-loading,.classroom-student-grid>article{transition:none;animation:none}}
