.dashboard-page{--dashboard-accent:var(--color-chart);width:min(100% - 64px,1248px);margin:var(--space-10) auto 76px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.dashboard-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:20px;padding-bottom:25px;display:flex}.dashboard-overline{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:.6875rem;font-weight:600}.dashboard-head h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,2rem);line-height:1.2}.dashboard-workspace-name{color:var(--color-muted);overflow-wrap:anywhere;margin:9px 0 0;font-size:.875rem}.dashboard-head>.button{flex:none;min-width:112px;margin:0}.dashboard-create-form .form-panel{margin:20px 0 0}.dashboard-loaded{animation:surface-enter var(--motion-base) var(--ease-standard) both}.dashboard-kpis{margin:var(--space-6) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.dashboard-kpi,.dashboard-skeleton-card{min-width:0;min-height:124px;padding:var(--space-5) var(--space-6)}.dashboard-kpi+.dashboard-kpi,.dashboard-skeleton-card+.dashboard-skeleton-card{border-left:1px solid var(--color-border)}.dashboard-kpi dt{color:var(--color-muted);font-size:.83rem;font-weight:500}.dashboard-kpi dd{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:10px 0 5px;font-size:clamp(1.75rem,2.6vw,2rem);font-weight:550;line-height:1.12}.dashboard-kpi>span{color:var(--color-muted);font-size:.79rem;line-height:1.35}.dashboard-kpi:last-child{background:var(--color-accent-soft)}.dashboard-kpi:last-child dd{color:var(--color-accent-strong)}.dashboard-primary-grid,.dashboard-secondary-grid{gap:var(--space-5);margin-top:var(--space-6);align-items:stretch;display:grid}.dashboard-primary-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr)}.dashboard-secondary-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr)}.dashboard-panel{min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.dashboard-secondary-grid .dashboard-panel,.dashboard-assignments{background:0 0;border-width:1px 0 0;border-radius:0;padding-inline:0}.dashboard-panel-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:23px;display:flex}.dashboard-panel-heading h2{letter-spacing:-.025em;margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.dashboard-panel-heading .dashboard-overline{margin-bottom:6px}.dashboard-panel-note{color:var(--color-muted);white-space:nowrap;font-size:.8rem}.dashboard-panel-empty{border-top:1px solid var(--color-border);min-height:206px;color:var(--color-muted);flex-direction:column;justify-content:center;line-height:1.5;display:flex}.dashboard-panel-empty.compact{min-height:110px}.dashboard-panel-empty p{color:var(--color-ink);margin:0 0 4px;font-size:.94rem;font-weight:550}.dashboard-panel-empty span{font-size:.88rem}.dashboard-completion{flex-direction:column;display:flex}.dashboard-completion-note{color:var(--color-muted);margin:auto 0 0;padding-top:18px;font-size:.82rem}.dashboard-chart-list,.dashboard-activity-list,.dashboard-class-list,.dashboard-assignment-list{margin:0;padding:0;list-style:none}.dashboard-chart-list,.dashboard-activity-list{gap:19px;display:grid}.dashboard-chart-line{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:9px;font-size:.9rem;line-height:1.35;display:flex}.dashboard-chart-line a{font-weight:600;text-decoration:none}.dashboard-chart-line a:hover{color:var(--dashboard-accent);text-underline-offset:3px;text-decoration:underline}.dashboard-chart-line strong{font-variant-numeric:tabular-nums;flex:none;font-size:.95rem}.dashboard-rate-track,.dashboard-outcome-track{background:var(--color-quiet);border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.dashboard-rate-fill,.dashboard-outcome-track>span{border-radius:inherit;height:100%;transition:width var(--motion-slow) var(--ease-standard);display:block}.dashboard-rate-fill-accent,.dashboard-outcome-track>span{background:var(--dashboard-accent)}.dashboard-rate-fill-muted{background:var(--color-chart-muted)}.dashboard-chart-caption{color:var(--color-muted);margin-top:7px;font-size:.8rem;line-height:1.4;display:block}.dashboard-outcome-value{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:29px 0 0;font-size:clamp(2rem,4vw,2.75rem);font-weight:550;line-height:1}.dashboard-outcome-subtitle{color:var(--color-muted);margin:7px 0 21px;font-size:.88rem}.dashboard-outcome-track{background:var(--color-border-strong);height:12px}.dashboard-outcome-legend{justify-content:space-between;gap:14px;margin:17px 0 0;display:flex}.dashboard-outcome-legend>div{align-items:baseline;gap:7px;display:flex}.dashboard-outcome-legend dt{color:var(--color-muted);font-size:.82rem}.dashboard-outcome-legend dd{font-variant-numeric:tabular-nums;margin:0;font-size:.9rem;font-weight:650}.dashboard-outcome-footnote{max-width:30ch;color:var(--color-muted);margin:24px 0 0;font-size:.8rem;line-height:1.45}.dashboard-section-link{color:var(--color-accent-strong);white-space:nowrap;font-size:.84rem;font-weight:500;text-decoration:none}.dashboard-section-link:hover{text-underline-offset:3px;text-decoration:underline}.dashboard-class-list,.dashboard-assignment-list{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.dashboard-class-list li,.dashboard-assignment-list li{border-bottom:1px solid var(--color-border)}.dashboard-class-list li:last-child,.dashboard-assignment-list li:last-child{border-bottom:0}.dashboard-class-row,.dashboard-assignment-row{min-width:0;padding:var(--space-4);transition:background-color var(--motion-fast) var(--ease-standard);border-radius:5px;align-items:center;margin-inline:0;text-decoration:none;display:grid}.dashboard-class-row:hover,.dashboard-assignment-row:hover{background:var(--color-accent-soft)}.dashboard-class-row{gap:var(--space-3);grid-template-columns:minmax(100px,1.6fr) repeat(4,minmax(64px,.7fr))}.dashboard-class-name,.dashboard-assignment-name{min-width:0}.dashboard-class-name strong,.dashboard-assignment-name strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:550;line-height:1.35;display:block}.dashboard-class-name small,.dashboard-assignment-name small{color:var(--color-muted);margin-top:3px;font-size:.79rem;line-height:1.4;display:block}.dashboard-class-cell small,.dashboard-assignment-cell small,.dashboard-assignment-progress small{color:var(--color-muted);font-size:.76rem;line-height:1.3;display:block}.dashboard-class-cell strong,.dashboard-assignment-cell strong,.dashboard-assignment-progress strong{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:.89rem;font-weight:550;display:block}.dashboard-activities .dashboard-chart-line{font-size:.86rem}.dashboard-activities .dashboard-chart-caption{line-height:1.5}.dashboard-assignments{margin-top:var(--space-6)}.dashboard-assignment-heading{margin-bottom:21px}.dashboard-filter{color:var(--color-muted);align-items:center;gap:9px;font-size:.84rem;font-weight:600;display:flex}.dashboard-filter select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);max-width:220px;min-height:40px;color:var(--color-ink);font:inherit;background:#fff;padding:7px 10px}.dashboard-assignment-row{grid-template-columns:minmax(185px,2.2fr) minmax(132px,1fr) .6fr .7fr .7fr;gap:16px;min-height:74px}.dashboard-assignment-progress>span:first-child{justify-content:space-between;gap:8px;display:flex}.dashboard-assignment-progress strong{margin:0}.dashboard-assignment-progress .dashboard-rate-track{height:6px;margin-top:9px}.dashboard-more{min-height:42px;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:8px 12px;font-size:.86rem;font-weight:550;display:block}.dashboard-more:hover{text-underline-offset:3px;text-decoration:underline}.dashboard-definition{max-width:82ch;color:var(--color-muted);margin:18px 3px 0;font-size:.8rem;line-height:1.5}.dashboard-first-class,.dashboard-error{max-width:650px;padding:var(--space-10) 0;margin-top:26px}.dashboard-first-class h2,.dashboard-error h2{letter-spacing:-.025em;margin:0;font-size:1.125rem}.dashboard-first-class>p:not(.dashboard-overline),.dashboard-error p{color:var(--color-muted);font-size:.92rem;line-height:1.5}.dashboard-first-class .button{margin-top:10px}.dashboard-error .button{margin-top:8px}.dashboard-skeleton{margin-top:24px}.dashboard-skeleton .dashboard-kpis{margin-top:0}.dashboard-skeleton-line{background:var(--color-border);border-radius:4px;width:86%;height:11px;margin:0 0 15px;display:block}.dashboard-skeleton-line.short{width:43%}.dashboard-skeleton-line.value{width:36%;height:32px;margin-block:22px 12px}.dashboard-skeleton-panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);min-height:300px}.dashboard-skeleton-panel.lower{min-height:170px;margin-top:16px}@media (width<=1060px){.dashboard-secondary-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.dashboard-page{width:min(100% - 36px,1300px);margin-top:27px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi:nth-child(3),.dashboard-skeleton-card:nth-child(3){border-left:0}.dashboard-kpi:nth-child(n+3),.dashboard-skeleton-card:nth-child(n+3){border-top:1px solid var(--color-border)}.dashboard-primary-grid{grid-template-columns:minmax(0,1fr)}.dashboard-outcome-footnote{max-width:none}.dashboard-assignment-row{grid-template-columns:minmax(175px,1.7fr) minmax(130px,1fr) repeat(2,minmax(75px,.6fr))}.dashboard-assignment-cell:last-child{display:none}}@media (width<=620px){.dashboard-page{width:calc(100% - 32px);margin-top:23px}.dashboard-head{align-items:start}.dashboard-head h1{font-size:1.75rem}.dashboard-head>.button{min-width:0;padding-inline:11px}.dashboard-panel{padding:20px 17px 21px}.dashboard-class-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.dashboard-class-name{grid-column:1/-1}.dashboard-assignment-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}.dashboard-assignment-name,.dashboard-assignment-progress{grid-column:1/-1}.dashboard-assignment-cell:last-child{display:block}.dashboard-assignment-heading{flex-direction:column;align-items:start}.dashboard-filter{justify-content:space-between;width:100%}.dashboard-filter select{max-width:min(66%,260px)}}@media (width<=420px){.dashboard-kpis{gap:0}.dashboard-kpi,.dashboard-skeleton-card{min-height:124px;padding:16px 14px}.dashboard-kpi dd{font-size:1.75rem}.dashboard-kpi>span{font-size:.76rem}.dashboard-panel-note{display:none}.dashboard-outcome-legend{flex-wrap:wrap}.dashboard-first-class,.dashboard-error{padding:var(--space-8) 0}}@media (prefers-reduced-motion:reduce){.dashboard-loaded{animation:none}.dashboard-rate-fill,.dashboard-outcome-track>span,.dashboard-class-row,.dashboard-assignment-row{transition:none}.dashboard-class-row:hover,.dashboard-assignment-row:hover{transform:none}}:root{color:var(--color-ink);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--color-ink:#0b1730;--color-ink-secondary:#1f2d44;--color-muted:#53647b;--color-canvas:#f5f8fc;--color-border:#dfe7f1;--color-border-strong:#ccd8e7;--color-surface:#fff;--color-quiet:#edf3fa;--color-hover:#f5f8fc;--color-accent:#1769e0;--color-accent-strong:#0f54ba;--color-accent-soft:#edf5ff;--color-accent-border:#cfe0f4;--color-chart:#2b6fce;--color-chart-muted:#667892;--color-focus:var(--color-accent);--color-on-dark:#fff;--color-on-dark-muted:#b8c8de;--color-on-dark-focus:#93bfff;--color-on-dark-border:#425575;--color-nav-active:#193354;--color-danger:#8c3434;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-control:6px;--radius-panel:8px;--shadow-elevated:0 1px 2px #0000000a, 0 8px 24px #00000009;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.24s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;font-size:15px;line-height:1.5}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}h1,h2,h3,h4{color:var(--color-ink);text-wrap:pretty;font-weight:600}h2{font-size:1.125rem;line-height:1.35}h3,h4{font-size:.9375rem;line-height:1.4}button,a,input,select,summary{transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}button:not(:disabled):active,a.button:active{transform:translateY(1px)}button:disabled,input:disabled,select:disabled{cursor:not-allowed}input,select{min-width:0}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-danger)}::selection{background:var(--color-accent-border);color:var(--color-ink)}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);width:min(100%,420px);box-shadow:var(--shadow-elevated);animation:surface-enter var(--motion-base) var(--ease-standard) both;padding:clamp(24px,6vw,40px)}.wordmark{color:var(--color-ink);letter-spacing:-.025em;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}h1{letter-spacing:-.035em;margin:32px 0 8px;font-size:clamp(1.75rem,3vw,2rem);line-height:1.2}.muted-copy,.auth-footnote{color:var(--color-muted);font-size:.875rem;line-height:1.55}.auth-footnote{margin:24px 0 0;font-size:.8rem}.form-stack{gap:12px;margin-top:24px;display:grid}.form-stack label{font-size:.875rem;font-weight:500}.form-stack input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-ink);padding:9px 12px}.form-stack input:disabled{background:var(--color-quiet);color:var(--color-muted)}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);cursor:pointer;min-height:40px;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1px solid #0000;padding:8px 14px;font-size:.875rem;font-weight:550;line-height:1.4;text-decoration:none;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.45}.button-primary{background:var(--color-ink);color:#fff}.button-primary:hover:not(:disabled){background:var(--color-ink-secondary)}.button-quiet{color:var(--color-ink);background:0 0}.button-secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-ink)}.button-secondary:hover:not(:disabled){background:var(--color-hover)}.button-quiet:hover:not(:disabled){background:var(--color-quiet)}.text-button{border-radius:var(--radius-control);color:var(--color-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:7px;text-decoration:underline}.text-button:disabled{opacity:.5}.notice,.form-message{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-hover);color:var(--color-ink);margin:20px 0 0;padding:11px 12px;font-size:.88rem;line-height:1.5}.form-message{animation:surface-enter var(--motion-base) var(--ease-standard) both}.workspace-page{min-height:100vh}.workspace-header{z-index:10;border-bottom:1px solid var(--color-ink-secondary);background:var(--color-ink);min-height:64px;color:var(--color-on-dark);justify-content:space-between;align-items:center;padding:10px clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.workspace-header>.wordmark{align-items:center;gap:var(--space-3);color:var(--color-on-dark);flex-shrink:0;display:inline-flex}.workspace-brand-mark{border:1px solid var(--color-on-dark-border);border-radius:var(--radius-control);place-items:center;width:32px;height:36px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1;display:grid}.workspace-brand-name{letter-spacing:-.04em;gap:2px;font-size:19px;line-height:1;display:grid}.workspace-brand-name>span{color:var(--color-on-dark-muted);letter-spacing:.025em;font-size:11px;font-weight:450}.workspace-header :focus-visible{outline-color:var(--color-on-dark-focus)}.workspace-header .account-email,.workspace-header .button-quiet{color:var(--color-on-dark-muted)}.workspace-header .button-quiet:hover:not(:disabled){background:var(--color-ink-secondary);color:var(--color-on-dark)}.workspace-header .workspace-plan-label{border-color:var(--color-on-dark-border);color:var(--color-on-dark-muted)}.workspace-content{width:min(100% - 64px,1080px);margin:var(--space-10) auto 72px}.workspace-content:not(.dashboard-page){animation:surface-enter var(--motion-base) var(--ease-standard) both}.workspace-content h1{max-width:650px;margin:10px 0 0}.eyebrow{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:600}.page-status{min-height:100vh;color:var(--color-muted);place-items:center;padding:24px;display:grid}.teacher-app{min-height:100vh}.skip-link{z-index:20;border-radius:var(--radius-control);background:var(--color-ink);color:#fff;padding:10px 16px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.teacher-main:focus{outline:none}.workspace-nav{align-self:stretch;align-items:center;gap:var(--space-2);margin:0 auto 0 clamp(22px,4vw,58px);display:flex}.workspace-nav a{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-control) var(--radius-control) 0 0;color:var(--color-on-dark-muted);transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border-bottom:2px solid #0000;align-items:center;font-size:.87rem;font-weight:500;text-decoration:none;display:inline-flex}.workspace-nav a:hover{background:var(--color-ink-secondary);color:var(--color-on-dark)}.workspace-nav a.active{border-color:var(--color-on-dark-focus);background:var(--color-nav-active);color:var(--color-on-dark)}.account-actions{align-items:center;gap:var(--space-4);display:flex}.account-email{max-width:min(22vw,260px);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.workspace-plan-label{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-muted);white-space:nowrap;padding:3px 8px;font-size:.75rem}@media (width<=790px){.workspace-header{flex-wrap:wrap;gap:2px 12px}.wordmark{flex:auto}.workspace-nav{gap:var(--space-2);order:3;width:100%;min-height:38px;margin:0}.workspace-nav a{min-height:38px}}.capability-locked{border:1px solid var(--color-border);color:var(--color-muted);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:12px 14px;font-size:.9rem;display:flex}.capability-locked strong{color:var(--color-ink)}.shell-notice{width:min(100% - 64px,1080px);margin:16px auto 0}.loading-copy{color:var(--color-muted)}.billing-page{max-width:820px}.billing-page-header{margin-bottom:28px}.billing-page-header h1{margin-top:8px}.billing-page-header .muted-copy{margin:8px 0 0}.billing-notice{border:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.billing-notice span{flex:300px}.billing-notice .button{min-height:38px}.billing-plan-panel{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface)}.billing-plan-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.billing-plan-heading h2{letter-spacing:-.03em;margin:6px 0 0;font-size:1.25rem}.billing-renewal-note{color:var(--color-muted);margin:3px 0 0;font-size:.88rem;line-height:1.45}.billing-upgrade-section,.billing-plan-details{padding-top:18px}.billing-upgrade-section>.muted-copy,.billing-plan-details>.muted-copy{margin:0 0 16px}.billing-price-options{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.billing-price-option{min-width:0;padding:var(--space-5) 0;border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-price-option h3{margin:0 0 5px;font-size:.95rem}.billing-price-option p{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:550}.billing-price-option p span{color:var(--color-muted);letter-spacing:0;font-size:.8rem;font-weight:500}.billing-price-option .button{flex:none;min-height:40px;margin:0;padding-inline:11px;font-size:.84rem}.billing-summary-error{color:#8e352d;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.billing-summary-error p{margin:0}.billing-summary-error .button{min-height:36px}.billing-attention{color:#79521c;font-size:.9rem}@media (width<=620px){.billing-plan-heading{flex-direction:column;align-items:flex-start}}.recoverable-state h1,.unavailable-state h1{margin:14px 0 10px}.recoverable-state .button{margin-top:16px}.class-list-page{margin-top:var(--space-10)}.page-heading,.detail-heading,.section-heading,.panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-heading h1{font-size:clamp(1.75rem,3vw,2rem)}.new-class-button{margin-top:12px}.class-sections{margin-top:var(--space-8)}.class-section h2,.detail-section h2,.form-panel h2{letter-spacing:-.015em;margin:0;font-size:1.125rem;line-height:1.35}.class-list{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);margin:13px 0 0;padding:0;list-style:none}.class-list li{border-bottom:1px solid var(--color-border)}.class-list li:last-child,.assignment-list li:last-child{border-bottom:0}.class-row{border-radius:4px;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:13px 12px;text-decoration:none;display:flex}.class-row:hover{background:var(--color-accent-soft)}.class-row:hover .row-open,.class-row:focus-visible .row-open{color:var(--color-accent-strong)}.class-row-name{overflow-wrap:anywhere;min-width:0;font-size:.9375rem;font-weight:550}.class-row-meta{color:var(--color-muted);white-space:nowrap;align-items:center;gap:22px;font-size:.8125rem;display:flex}.row-open{min-width:54px;color:var(--color-muted);text-align:right;font-weight:500}.row-open span{padding-left:4px}.status-label{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:3px 8px;font-size:.75rem}.archived-section{margin-top:48px}.section-empty,.class-count-note{color:var(--color-muted);font-size:.9rem}.class-count-note{margin-top:24px}.list-status{color:var(--color-muted);margin-top:40px}.empty-state{margin-top:var(--space-8);padding:var(--space-12) 0;border-top:1px solid var(--color-border)}.empty-state h2{margin:0;font-size:1.125rem}.empty-state p,.muted-copy{color:var(--color-muted);font-size:.875rem;line-height:1.55}.empty-state p{margin:9px 0 20px}.form-panel{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fff;margin-top:24px}.panel-heading .text-button{justify-self:auto}.class-form,.rename-form{gap:9px;margin-top:20px;display:grid}.class-form label,.rename-form label{font-size:.8125rem;font-weight:550}.class-form input,.rename-form input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:#fff;width:min(100%,520px);min-height:40px;padding:9px 12px}.field-hint{color:var(--color-muted);margin:0;font-size:.84rem}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.form-error{color:var(--color-danger);margin:2px 0;font-size:.9rem}.subtle-alert{border-left:2px solid var(--color-border-strong);background:var(--color-hover);color:var(--color-ink);padding:12px 14px;font-size:.9rem;line-height:1.45}.inline-link{color:var(--color-accent-strong);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.inline-state{color:var(--color-muted);align-items:center;gap:12px;margin-top:42px;display:flex}.inline-state p{margin:0}.class-detail-page{margin-top:35px}.back-link{color:var(--color-muted);font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-block}.back-link:hover{text-underline-offset:3px;text-decoration:underline}.detail-heading{border-bottom:1px solid var(--color-border);align-items:flex-start;margin-top:28px;padding-bottom:26px}.detail-heading h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,3vw,2rem)}.detail-heading>.button{margin-top:3px}.class-status-copy{color:var(--color-muted);align-items:center;gap:8px;margin:11px 0 0;font-size:.9rem;display:flex}.status-indicator{background:var(--color-muted);border-radius:50%;width:8px;height:8px}.status-indicator.is-active{background:var(--color-chart)}.detail-sections{max-width:960px}.detail-section{border-bottom:1px solid var(--color-border);padding:25px 0 28px}.section-heading .muted-copy{margin:6px 0 0}.join-code-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:19px;display:flex}.join-code-value{border:1px solid var(--color-border);border-radius:var(--radius-control);letter-spacing:.09em;background:#fff;padding:12px 16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.125rem,4vw,1.375rem);font-weight:550;display:inline-block}.join-code-placeholder{color:var(--color-muted);padding:12px 0}.inline-error{color:#774040;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.copy-button{min-height:42px}.copy-feedback{min-height:1.4em;color:var(--color-muted);margin:8px 0 0;font-size:.85rem}.class-management>h2{margin-bottom:15px}.management-action p,.archive-confirmation p{max-width:570px;color:var(--color-muted);font-size:.92rem;line-height:1.5}.archive-confirmation{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface);padding:18px 20px}.archive-confirmation h3{margin:0;font-size:1rem}.archive-confirmation p{margin:8px 0 12px}.button-danger{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.button-danger:hover:not(:disabled){background:#762727}.rename-form{min-width:min(100%,520px);margin:0}.unavailable-state{margin-top:45px}.assignments-section .section-heading{align-items:flex-start}.assignment-groups{gap:25px;margin-top:24px;display:grid}.assignment-groups h3,.add-block-form h3{letter-spacing:-.01em;margin:0 0 10px;font-size:.95rem}.assignment-list{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);margin:0;padding:0;list-style:none}.assignment-list li{border-bottom:1px solid var(--color-border)}.assignment-list-entry{transition:background-color var(--motion-fast) var(--ease-standard);padding:4px 0}.assignment-list-entry:hover,.assignment-list-entry:focus-within{background:var(--color-accent-soft)}.assignment-list-main{align-items:center;gap:var(--space-2);display:flex}.assignment-row{border-radius:4px;flex:auto;justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:62px;padding:11px 10px;text-decoration:none;display:flex}.assignment-row:hover{background:0 0}.assignment-row-title{overflow-wrap:anywhere;min-width:0;font-weight:550}.assignment-row-meta{color:var(--color-muted);white-space:nowrap;align-items:center;gap:20px;font-size:.8125rem;display:flex}.assignment-row-actions,.assignment-row-confirmation{align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:0 8px;font-size:.8125rem;display:flex}.assignment-row-actions{flex:none}.assignment-row-actions .inline-link,.practice-block-actions .inline-link,.problem-slot-actions .inline-link{min-height:32px;color:var(--color-muted);border-radius:4px;align-items:center;padding:4px 6px;text-decoration:none;display:inline-flex}.inline-link:hover:not(:disabled),.text-button:hover:not(:disabled){color:var(--color-accent-strong)}.assignment-row-actions .inline-link:hover:not(:disabled),.practice-block-actions .inline-link:hover:not(:disabled),.problem-slot-actions .inline-link:hover:not(:disabled){background:var(--color-quiet)}.inline-link:disabled{opacity:.4;cursor:not-allowed}.assignment-row-confirmation{gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--color-border)}.assignment-row-feedback{color:var(--color-muted);margin:2px 10px 8px;font-size:.88rem}.assignment-page{margin-top:35px;padding-bottom:70px}.assignment-page-heading{margin:28px 0 26px}.assignment-page-heading .eyebrow{margin-bottom:7px}.assignment-page-heading h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,3vw,2rem)}.assignment-page-heading>.muted-copy{margin:8px 0 0}.assignment-form{gap:var(--space-2);width:min(100%,740px);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fff;margin-top:18px;display:grid}.assignment-form-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.assignment-form-heading h2,.assignment-content-section h2,.assignment-lifecycle-section h2{letter-spacing:-.015em;margin:0;font-size:1.125rem}.assignment-form label,.practice-block-fields label,.assignment-generation-fields label{gap:7px;font-size:.8125rem;font-weight:550;display:grid}.assignment-form input,.practice-block-fields input,.practice-block-fields select,.assignment-generation-fields select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--color-ink);background:#fff;padding:8px 11px;font-weight:400}.optional-label{color:var(--color-muted);font-size:.82rem;font-weight:400}.assignment-content-section,.assignment-lifecycle-section{min-width:0;max-width:100%;padding:var(--space-8) 0;border-bottom:1px solid var(--color-border)}.assignment-content-section .muted-copy{margin:7px 0 0}.assignment-student-progress{border-top:1px solid var(--color-border);gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.assignment-student-progress li{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 76px 112px minmax(145px,180px);align-items:center;gap:14px;min-width:0;padding:13px 2px;display:grid}.assignment-student-progress .muted-copy{font-size:.84rem}.assignment-student-identity{overflow-wrap:anywhere;font-weight:560}.assignment-student-count{font-variant-numeric:tabular-nums;white-space:nowrap}.assignment-student-status{color:var(--color-ink)}.assignment-analytics-summary{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 22px;margin:18px 0 0;padding:16px 0 0;display:grid}.assignment-analytics-summary>div{align-content:start;gap:5px;min-width:0;display:grid}.assignment-analytics-summary dt{color:var(--color-muted);font-size:.83rem}.assignment-analytics-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.125rem;font-weight:550}.assignment-analytics-definition{max-width:740px;margin:14px 0 0;font-size:.84rem;line-height:1.5}.assignment-analytics-subsection{margin-top:27px}.assignment-analytics-subsection h3{letter-spacing:-.01em;margin:0 0 11px;font-size:1rem}.assignment-analytics-table-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.assignment-analytics-table-scroll:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.assignment-analytics-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;min-width:690px;font-size:.88rem}.assignment-analytics-table th,.assignment-analytics-table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:11px 10px}.assignment-analytics-table thead th{color:var(--color-muted);background:var(--color-hover);white-space:nowrap;font-size:.8rem;font-weight:500}.assignment-analytics-table tbody th{min-width:155px;font-weight:560}.assignment-analytics-table tbody tr:hover{background:var(--color-hover)}.assignment-analytics-table small{color:var(--color-muted);margin-top:4px;font-size:.78rem;font-weight:400;line-height:1.4;display:block}.assignment-position-breakdown{gap:7px;margin-top:10px;display:grid}.assignment-position-breakdown details>summary{cursor:pointer;min-height:44px;padding:11px 2px;font-size:.88rem;font-weight:560}.assignment-position-breakdown details>.muted-copy{margin:7px 0 0;font-size:.82rem}.assignment-status{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);letter-spacing:0;text-transform:capitalize;animation:feedback-enter var(--motion-base) var(--ease-standard) both;padding:2px 7px;display:inline-block}.assignment-status-published,.assignment-status-draft,.assignment-status-archived{color:var(--color-muted)}.content-locked-label{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-muted);white-space:nowrap;padding:5px 9px;font-size:.78rem}.practice-block-list{margin:var(--space-6) 0;counter-reset:practice-block;gap:0;padding:0;list-style:none;display:grid}.practice-block{min-width:0;padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.practice-block:first-child{border-top:1px solid var(--color-border)}.practice-block-fields{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 140px;display:grid}.practice-block-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.practice-block-actions .button{min-height:38px;padding:7px 11px;font-size:.88rem}.practice-block-actions .inline-link{font-size:.86rem}.practice-block-actions .inline-link:disabled{color:var(--color-muted);cursor:not-allowed}.danger-link,.danger-text-button{color:var(--color-muted)}.danger-link:hover:not(:disabled),.danger-link:focus-visible,.danger-text-button:hover:not(:disabled),.danger-text-button:focus-visible,.assignment-row-confirmation .danger-link{color:var(--color-danger)}.practice-block-readonly{justify-content:space-between;align-items:flex-start;gap:14px;line-height:1.45;display:flex}.practice-block-summary{gap:var(--space-1);min-width:0;display:grid}.practice-block-summary>span{color:var(--color-muted);font-size:.8125rem}.practice-block-summary strong{font-size:.9375rem;font-weight:550}.practice-block-readonly>.practice-block-actions{justify-content:flex-end;margin-top:0}.practice-block-summary>.practice-block-generation-summary{white-space:normal}.practice-block-summary .practice-block-editing{font-size:.82rem}.practice-block-editor-status{margin:-5px 0 0}.assignment-slot-reset-confirmation{border-left:2px solid var(--color-border-strong);background:var(--color-quiet);margin-top:13px;padding:11px 13px}.assignment-slot-reset-confirmation p{color:var(--color-ink);margin:0;font-size:.9rem}.problem-slot-editor{gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-quiet);animation:surface-enter var(--motion-base) var(--ease-standard) both;display:grid}.problem-slot-editor h3{margin:0;font-size:.9375rem}.problem-slot-editor-heading,.problem-slot-editor-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.problem-slot-editor-heading{justify-content:space-between;align-items:baseline;display:flex}.problem-slot-editor-heading>button{flex:none;font-size:.8125rem}.problem-slot-editor-heading>div{gap:5px;display:grid}.problem-slot-list{gap:var(--space-2);align-content:start;margin:0;padding:0;list-style:none;display:grid;position:relative}.problem-slot-row{min-width:0;padding:6px var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);gap:0;display:grid}.problem-slot-row[data-selected=true]{border-color:var(--color-chart);background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-chart)}.problem-slot-row:focus-within{border-color:var(--color-focus)}.problem-slot-select{width:100%;min-width:0;min-height:38px;padding:var(--space-2) 2px;color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;font-weight:550;display:flex}.problem-slot-lock-status{color:var(--color-muted);font-size:.6875rem;font-weight:500}.problem-slot-lock-status[data-locked=true]{border:1px solid var(--color-border-strong);color:var(--color-ink);border-radius:4px;padding:1px 6px}.problem-slot-actions{justify-content:flex-start;align-items:center;gap:0 var(--space-1);flex-wrap:wrap;margin-left:-4px;font-size:.75rem;display:flex}.problem-slot-actions button,.problem-slot-confirm button{min-height:36px}.problem-slot-preview{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--color-border-strong);border-top:3px solid var(--color-ink);border-radius:var(--radius-panel);background:var(--color-surface);align-self:start;display:grid}.problem-slot-preview h4{margin:0;font-size:.875rem}.problem-slot-preview>[role=status],.problem-slot-preview>[role=alert]{color:var(--color-muted);margin:0;font-size:.8125rem}.problem-slot-preview iframe{background:#fff;border:0;border-radius:4px;width:100%;min-height:220px;display:block}.problem-slot-editor .muted-copy{margin:0;font-size:.84rem}.problem-slot-feedback{padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-ink);animation:feedback-enter var(--motion-base) var(--ease-standard) both;margin:0;font-size:.8125rem}.problem-slot-feedback[role=alert]{color:var(--color-danger)}.problem-slot-confirm{padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.problem-slot-confirm p{flex-basis:100%;margin:0}.add-block-form{gap:var(--space-3);max-width:740px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);display:grid}.assignment-generation-options{border-top:1px solid var(--color-border);padding:10px 0 2px}.assignment-generation-options summary{align-items:center;gap:var(--space-2);width:fit-content;min-height:36px;color:var(--color-muted);cursor:pointer;font-size:.8125rem;font-weight:550;display:flex}.assignment-generation-options summary:before{content:"+";font-size:1rem;font-weight:400}.assignment-generation-options[open] summary:before{content:"−"}.assignment-generation-options summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.assignment-generation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px;display:grid}.assignment-generation-fields select{min-width:0}.assignment-generation-options .field-hint{margin-top:9px}.add-block-form>.button{justify-self:start}.assignment-lifecycle-section h2{margin-bottom:13px}.lifecycle-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lifecycle-actions p{flex-basis:100%;max-width:620px;margin:0 0 2px}.assignment-confirmation{max-width:620px;margin-top:17px}.assignment-confirmation p{margin-bottom:14px}.assignment-feedback{max-width:620px}.assignment-form .button[type=submit]{justify-self:start;margin-top:7px}.assignment-metadata-form .field-hint{margin-top:-3px}.assignment-metadata-form .button[type=submit]{margin-top:6px}.assignment-metadata-form .muted-copy{text-align:right;margin:0;font-size:.82rem}.assignment-form>label{display:block}.assignment-form .optional-label{margin-left:var(--space-1)}.assignment-form a.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.assignment-page .back-link{overflow-wrap:anywhere}.loading-state{gap:var(--space-5);min-height:180px;margin-top:var(--space-6);color:var(--color-muted);font-size:.875rem;display:grid}.loading-state p{margin:0}.loading-state-lines{align-content:start;gap:var(--space-5);max-width:740px;display:grid}.loading-state-lines span{background:var(--color-border);border-radius:3px;width:80%;height:12px;display:block}.loading-state-lines span:first-child{width:36%}.loading-state-lines span:last-child{width:64%}.archive-confirmation,.assignment-row-confirmation,.problem-slot-confirm,.assignment-slot-reset-confirmation,.form-panel{animation:surface-enter var(--motion-base) var(--ease-standard) both}.assignment-generation-options[open]>:not(summary),.assignment-position-breakdown details[open]>:not(summary){animation:feedback-enter var(--motion-base) var(--ease-standard) both}@supports (interpolate-size:allow-keywords){.assignment-generation-options{interpolate-size:allow-keywords}.assignment-generation-options::details-content{overflow-clip-margin:4px;block-size:0;transition:block-size var(--motion-base) var(--ease-standard), content-visibility var(--motion-base) allow-discrete;overflow:clip}.assignment-generation-options[open]::details-content{block-size:auto}}@keyframes surface-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-enter{0%{opacity:0}to{opacity:1}}@media (width<=900px){.problem-slot-editor-layout{grid-template-columns:minmax(0,1fr)}.problem-slot-editor-heading{gap:var(--space-3);flex-wrap:wrap}.assignment-list-main{flex-wrap:wrap;gap:0}.assignment-row{flex-basis:100%}.assignment-row-actions{padding-bottom:var(--space-2)}}@media (pointer:coarse){.button,.inline-link,.text-button,.problem-slot-actions .inline-link,.practice-block-actions .inline-link,.assignment-row-actions .inline-link{min-height:44px}}@media (width<=600px){.workspace-header{gap:var(--space-1) var(--space-2);padding-block:var(--space-2) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.workspace-header>.wordmark{grid-area:1/1}.workspace-nav{gap:var(--space-1);grid-area:2/1;width:auto}.workspace-nav a{padding-inline:var(--space-2)}.account-actions{display:contents}.account-email{display:none}.workspace-plan-label{grid-area:1/2;justify-self:end}.account-actions>.button{padding-inline:var(--space-2);grid-area:2/2;justify-self:end}}@media (width<=480px){.auth-page{align-items:start;padding:20px 14px}.auth-card{margin-top:7vh;padding:24px 20px}.workspace-header{min-height:60px;padding-inline:16px}.account-actions{gap:9px}.account-email{display:none}.workspace-content{width:calc(100% - 32px);margin-top:34px}.page-heading{align-items:flex-end;gap:10px}.page-heading h1{font-size:1.75rem}.new-class-button{padding-inline:11px;font-size:.9rem}.class-row{flex-direction:column;align-items:flex-start;gap:7px;padding:14px 9px}.class-row-meta{justify-content:space-between;gap:10px;width:100%;font-size:.82rem}.row-open{margin-left:auto}.empty-state{padding:var(--space-8) 0;margin-top:36px}.form-panel{padding:18px 16px 20px}.detail-heading{gap:10px}.detail-heading>.button{flex:none;padding-inline:10px}.join-code-row{flex-direction:column;align-items:flex-start;gap:10px}.join-code-value{padding:10px 12px}.shell-notice{width:min(100% - 32px,960px)}.assignment-row{flex-direction:column;align-items:flex-start;gap:7px;padding-inline:8px}.assignment-list-main{flex-direction:column;align-items:flex-start;gap:0}.assignment-row-actions{padding-inline:8px}.assignment-row-confirmation{flex-direction:column;align-items:flex-start;padding-inline:8px}.assignment-row-feedback{margin-inline:8px}.assignment-row-meta{justify-content:space-between;gap:8px;width:100%;font-size:.82rem}.assignments-section .section-heading{flex-direction:column;align-items:flex-start;gap:12px}.assignments-section .section-heading .button{min-height:40px}.assignment-form{padding:18px 16px 20px}.assignment-form-heading{flex-wrap:wrap;align-items:flex-start}.assignment-metadata-form .muted-copy{text-align:left}.practice-block-fields{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.practice-block-fields input[type=number]{max-width:120px}.assignment-generation-fields{grid-template-columns:minmax(0,1fr);gap:10px}.practice-block{padding:var(--space-4) 0}.practice-block-actions{gap:var(--space-1)}.practice-block-readonly{flex-direction:column;align-items:flex-start}.problem-slot-editor-heading,.problem-slot-editor-layout{grid-template-columns:minmax(0,1fr)}.problem-slot-editor-heading{align-items:stretch}.problem-slot-editor-heading>button{min-height:40px;padding:0}.problem-slot-row{padding-inline:var(--space-2)}.problem-slot-editor,.problem-slot-preview{padding:var(--space-3)}.add-block-form{padding:var(--space-4)}.problem-slot-actions .inline-link{min-height:44px}.billing-plan-panel{padding:var(--space-4)}.billing-price-option{gap:var(--space-3);flex-wrap:wrap}.problem-slot-actions{justify-content:flex-start}.assignment-student-progress li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 12px}.assignment-student-identity,.assignment-student-progress time,.assignment-student-progress li>.muted-copy{grid-column:1/-1}.assignment-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}.assignment-analytics-table{min-width:660px}.lifecycle-actions{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.assignment-generation-options::details-content{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:not(:disabled):active,a.button:active{transform:none}}
