@font-face{font-family:Proofline Inter;src:url(/fonts/inter/InterVariable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.reference-preview{--ref-bg:var(--color-fog-100);--ref-surface:var(--color-neutral-0);--ref-subtle:var(--color-fog-50);--ref-text:var(--color-neutral-900);--ref-muted:var(--color-neutral-600);--ref-border:var(--color-fog-200);--ref-chrome:rgba(253,253,251,.82);--ref-selected:var(--color-neutral-0);--ref-ink:var(--color-neutral-900);--ref-on-ink:var(--color-neutral-0);--ref-focus:var(--color-blue-700);--ref-success:#176d36;--ref-warning:var(--color-yellow-700);--ref-danger:var(--color-red-700);--ref-info:#3f5b55;--color-bg-app:var(--ref-bg);--color-bg-surface:var(--ref-surface);--color-bg-surface-muted:var(--ref-subtle);--color-text-primary:var(--ref-text);--color-text-secondary:var(--ref-muted);--color-text-muted:var(--ref-muted);--text-primary:var(--ref-text);--text-secondary:var(--ref-muted);--text-muted:var(--ref-muted);--text-soft:var(--ref-muted);--surface-solid:var(--ref-surface);--surface-milky:var(--ref-surface);--surface-soft:var(--ref-subtle);--surface-raised:var(--ref-surface);--color-border-default:var(--ref-border);--border-soft:var(--ref-border);--alt-color-surface:var(--ref-surface);--alt-color-surface-solid:var(--ref-surface);--alt-color-surface-muted:var(--ref-subtle);--alt-color-surface-chrome:var(--ref-chrome);--alt-color-ink:var(--ref-text);--alt-color-text-secondary:var(--ref-muted);--alt-color-border:var(--ref-border);--alt-color-border-muted:var(--ref-border);--color-action-primary-bg:var(--ref-ink);--color-action-primary-text:var(--ref-on-ink);--font-sans:-apple-system,BlinkMacSystemFont,"Proofline Inter","Segoe UI",sans-serif;min-height:100svh;color:var(--ref-text);background:var(--ref-bg);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;position:relative;isolation:isolate}.reference-preview[data-ref-theme=dark]{color-scheme:dark;--ref-bg:#151719;--ref-surface:#222528;--ref-subtle:#2c3034;--ref-text:#f3f4f5;--ref-muted:#b9bec4;--ref-border:#42464c;--ref-chrome:rgba(30,33,36,.92);--ref-selected:#353a40;--ref-ink:#edf0ed;--ref-on-ink:#20242a;--ref-focus:#88baff;--ref-success:#95e2b1;--ref-warning:#f2d784;--ref-danger:#ffb6ad;--ref-info:#acd1ef;--color-status-success-bg:#193e2b;--color-status-warning-bg:#463a19;--color-status-danger-bg:#482725;--color-status-info-bg:#253844;--color-status-neutral-bg:#30363c;--color-status-portfolio-bg:#393044;--color-status-info:#acd1ef;--color-status-portfolio:#dcc8ed}.reference-preview[data-ref-material=solid]{--ref-chrome:var(--ref-surface)}.reference-preview *{box-sizing:border-box}.reference-preview :where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--ref-focus);outline-offset:3px}.reference-preview :where(h1,h2,h3,p){overflow-wrap:anywhere}.reference-preview h1{font-size:clamp(1.65rem,2.2vw,2.15rem);letter-spacing:-.035em;line-height:1.18;font-weight:620;margin:0;text-wrap:balance;color:var(--ref-text)}.reference-preview h2{font-size:1.13rem;line-height:1.4;font-weight:620;letter-spacing:-.015em;margin:0}.reference-preview h3{font-size:1rem;line-height:1.4;font-weight:600}.reference-preview p{line-height:1.55}.reference-preview .course-create-details .field-helper,.reference-preview .field-helper,.reference-preview .muted,.reference-preview .ref-secondary,.reference-preview .subtle{color:var(--ref-muted)}.reference-preview :where(button,a){-webkit-tap-highlight-color:transparent}.ref-skip{position:fixed;top:8px;left:12px;z-index:1000;padding:10px 16px;background:var(--ref-surface);color:var(--ref-text);transform:translateY(-200%)}.ref-skip:focus{transform:none}.ref-sidebar{position:fixed;inset:12px auto 12px 12px;z-index:40;border:1px solid var(--ref-border);border-radius:var(--radius-lg);background:var(--ref-chrome);padding:20px 12px 12px;display:flex;flex-direction:column;gap:24px;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));overflow:visible}.ref-brand{display:flex;align-items:center;gap:12px;padding:0 7px;color:var(--ref-text);text-decoration:none;min-height:36px;white-space:nowrap}.ref-brand strong{font-size:22px;letter-spacing:-1px;font-weight:650}.ref-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;background:var(--ref-ink);color:var(--ref-on-ink);border-radius:11px;font-size:23px;font-weight:650;letter-spacing:-4px;padding-right:4px;line-height:1}.ref-logo span{opacity:.65}.ref-sidebar-section{color:var(--ref-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:0 10px;margin-bottom:-12px;white-space:nowrap}.ref-sidebar nav,.ref-sidebar-bottom{display:grid;grid-gap:5px;gap:5px}.ref-sidebar-bottom{margin-top:auto}.ref-nav-link{display:flex;align-items:center;gap:12px;min-height:44px;border:1px solid transparent;border-radius:11px;padding:10px;color:var(--ref-muted);background:transparent;text-decoration:none;position:relative;font:inherit;text-align:left;cursor:pointer}.ref-nav-link svg{width:22px;height:22px;flex:none}.ref-nav-label{white-space:nowrap}.ref-nav-link.is-active{background:var(--ref-selected);color:var(--ref-text);border-color:var(--ref-border);box-shadow:var(--shadow-xs);font-weight:600}.ref-nav-tooltip{display:none;position:absolute;left:calc(100% + 16px);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--ref-ink);color:var(--ref-on-ink);padding:7px 12px;border-radius:8px;font-size:13px;box-shadow:var(--shadow-sm);pointer-events:none;z-index:60}.ref-sidebar[data-expanded=false] .ref-nav-label{display:none}.ref-sidebar[data-expanded=false] .ref-nav-link:focus-visible .ref-nav-tooltip,.ref-sidebar[data-expanded=false] .ref-nav-link:hover .ref-nav-tooltip{display:block}.ref-collapse{background:none;border:0;color:var(--ref-muted);display:flex;align-items:center;gap:16px;min-height:40px;padding:10px 14px;cursor:pointer;font:inherit}.ref-collapse>span{font-size:24px;line-height:16px}.ref-workspace{-webkit-margin-start:calc(var(--ref-nav-width) + 24px);margin-inline-start:calc(var(--ref-nav-width) + 24px);min-width:0}.ref-topbar{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;color:var(--ref-muted)}.notification-trigger{position:relative}.notification-connection,.notification-count{position:absolute;inset:-5px -6px auto auto;display:grid;place-items:center;min-width:20px;min-height:20px;padding:2px 4px;border:2px solid var(--ref-bg);border-radius:12px;background:var(--ref-ink);color:var(--ref-on-ink);font:600 10px/1 var(--font-sans)}.notification-connection{inset:auto -3px -3px auto;background:var(--ref-surface);color:var(--ref-danger);border-color:var(--ref-border)}.notification-inbox{display:grid;grid-gap:20px;gap:20px;min-width:0}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notification-toolbar p{margin:0;flex:1 1 180px}.cohort-roster{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}.cohort-roster>li{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-block:12px;border-bottom:1px solid var(--ref-border);overflow-wrap:anywhere}.cohort-candidates{display:grid;grid-gap:12px;gap:12px;max-height:360px;overflow:auto}.cohort-candidates>label{display:flex;gap:12px;align-items:center;min-height:44px;overflow-wrap:anywhere}.cohort-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:16px;gap:16px}.cohort-metrics>div{padding:16px;background:var(--ref-subtle);border-radius:12px}.cohort-metrics dd{font-size:24px;margin:8px 0 0;font-weight:600}.cohort-metrics dt{color:var(--ref-muted);overflow-wrap:anywhere}.notification-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.notification-list li{border:1px solid var(--ref-border);border-radius:14px;min-width:0;background:var(--ref-surface)}.notification-list li.is-unread{background:var(--ref-subtle)}.notification-list li>a,.notification-list li>div{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:16px;text-decoration:none;color:var(--ref-text);border-radius:inherit;overflow-wrap:anywhere}.notification-list li>a:hover{outline:1px solid var(--ref-focus)}.notification-item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.notification-item-heading strong{font-size:15px;font-weight:600}.notification-unread{font-size:11px;color:var(--ref-info);border:1px solid var(--ref-border);border-radius:6px;padding:2px 6px;white-space:nowrap}.notification-body,.notification-list time{color:var(--ref-muted);font-size:13px}.notification-list time{font-size:12px}.notification-open{font-size:13px;font-weight:550}.notification-empty{padding:24px 16px;border:1px solid var(--ref-border);border-radius:14px;text-align:center}.notification-empty p{color:var(--ref-muted);margin:8px 0 0}.notification-error{color:var(--ref-danger);font-size:13px}.notification-error p{margin:0 0 8px}.notification-more{justify-self:start}.notification-preferences{border-top:1px solid var(--ref-border);padding-top:20px;display:grid;grid-gap:12px;gap:12px}.notification-preferences h3{font-size:15px;margin:0}.notification-email-setting{display:flex;align-items:flex-start;gap:10px;cursor:pointer;min-height:44px}.notification-email-setting input{margin-top:4px;accent-color:var(--ref-focus);width:18px;height:18px;flex:none}.notification-email-setting small{display:block;color:var(--ref-muted);font-size:12px;line-height:1.5;margin-top:6px}.ref-context,.ref-topbar-actions{display:flex;align-items:center;gap:16px;min-width:0}.ref-context{flex-wrap:wrap;gap:8px 14px;font-size:13px}.ref-org{font-weight:580;color:var(--ref-text);text-decoration:none;overflow-wrap:anywhere}.ref-context-divider{color:var(--ref-muted)}.ref-test-label{font-size:11px;white-space:nowrap;letter-spacing:.025em}.ref-icon-button{width:40px;height:40px;border:1px solid var(--ref-border);color:var(--ref-text);background:var(--ref-surface);font-size:24px;line-height:1}.ref-avatar,.ref-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;cursor:pointer}.ref-avatar{width:36px;height:36px;border:1px solid var(--ref-border);background:var(--color-olive-100);color:var(--color-neutral-900);font:600 14px var(--font-sans)}.ref-content{padding:16px 32px 48px;margin-inline:auto;max-width:1660px;min-width:0}.ref-mobile-menu{display:none}.reference-preview .course-builder-header,.reference-preview .dashboard-header,.reference-preview .page-header{padding:0 0 24px;background:none;border:0;box-shadow:none;border-radius:0;gap:20px;align-items:flex-start;margin:0}.reference-preview .course-builder-header p,.reference-preview .page-header p{margin:8px 0 0;max-width:74ch}.reference-preview .dashboard-page,.reference-preview .page-content{padding:0;max-width:none}.reference-preview .bento-card,.reference-preview .card,.reference-preview .metric-card,.reference-preview .right-rail{background:var(--ref-surface);color:var(--ref-text);border:1px solid var(--ref-border);box-shadow:var(--shadow-xs);border-radius:var(--radius-md);-webkit-backdrop-filter:none;backdrop-filter:none}.reference-preview .card{padding:24px}.reference-preview .card.compact{padding:20px}.reference-preview .card.interactive{transition:background .12s ease-out,box-shadow .12s ease-out;transform:none}.reference-preview .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:20px;gap:20px}.reference-preview .row{gap:16px;align-items:flex-start;min-width:0}.reference-preview .row>div{min-width:0}.reference-preview .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reference-preview .button,.reference-preview .icon-button{font:500 13px/1.4 var(--font-sans);min-height:40px;border-radius:10px;border:1px solid var(--ref-border);padding:9px 14px;color:var(--ref-text);background:var(--ref-surface);box-shadow:var(--shadow-xs);text-decoration:none;opacity:1;cursor:pointer;transform:none;white-space:normal;text-align:center}.reference-preview .button.sm{min-height:34px;padding:7px 11px;font-size:12px}.reference-preview .button.primary{color:var(--ref-on-ink);background:var(--ref-ink);border-color:var(--ref-ink)}.reference-preview .button.ghost,.reference-preview .button.subtle{background:transparent;box-shadow:none}.reference-preview .button.secondary,.reference-preview .owner-contract-head .button.secondary,.reference-preview .owner-hero-actions .button.secondary{background:var(--ref-surface);color:var(--ref-text);border-color:var(--ref-border)}.reference-preview .button.danger{color:var(--ref-danger);border-color:var(--ref-danger);background:var(--color-status-danger-bg)}.reference-preview .button:disabled,.reference-preview .icon-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.reference-preview .badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:7px;padding:3px 8px;font-size:11px;font-weight:550;line-height:1.5;min-height:23px;max-width:100%;white-space:normal;text-align:left;box-shadow:none;background:var(--color-status-neutral-bg);color:var(--ref-muted);border:1px solid transparent}.reference-preview .badge.success{background:var(--color-status-success-bg);color:var(--ref-success)}.reference-preview .badge.warning{background:var(--color-status-warning-bg);color:var(--ref-warning)}.reference-preview .badge.danger{background:var(--color-status-danger-bg);color:var(--ref-danger)}.reference-preview .badge.info{background:var(--color-status-info-bg);color:var(--ref-info)}.reference-preview .badge.portfolio{background:var(--color-status-portfolio-bg);color:var(--color-status-portfolio)}.reference-preview .form{display:grid;grid-gap:20px;gap:20px}.reference-preview .field,.reference-preview .form-field{display:grid;grid-gap:7px;gap:7px;color:var(--ref-text);min-width:0}.reference-preview :where(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--ref-subtle);color:var(--ref-text);border:1px solid var(--ref-border);border-radius:9px;min-height:40px;font:400 14px/1.5 var(--font-sans);padding:10px 12px;max-width:100%;box-shadow:none}.reference-preview textarea{resize:vertical;min-height:100px}.reference-preview .field input:not([type=checkbox]):not([type=radio]),.reference-preview .field textarea,.reference-preview .form input:not([type=checkbox]):not([type=radio]),.reference-preview .form textarea{color:var(--ref-text);background:var(--ref-subtle);border-color:var(--ref-border)}.reference-preview input::placeholder,.reference-preview textarea::placeholder{color:var(--ref-muted);opacity:1}.reference-preview .course-create-details{background:var(--ref-subtle);color:var(--ref-text);border-color:var(--ref-border)}.reference-preview .course-create-details summary{color:var(--ref-text)}.reference-preview .select-control,.reference-preview .select-control-trigger{min-width:0;max-width:100%}.reference-preview .select-control-trigger{background:var(--ref-subtle);color:var(--ref-text);border:1px solid var(--ref-border);border-radius:9px;min-height:40px;box-shadow:none}.reference-preview .select-control-menu{background:var(--ref-surface);color:var(--ref-text);border:1px solid var(--ref-border);box-shadow:var(--shadow-overlay);border-radius:12px}.reference-preview .breadcrumbs{margin-bottom:16px;color:var(--ref-muted);font-size:12px}.reference-preview .breadcrumbs ol{flex-wrap:wrap}.reference-preview .course-admin-nav{display:flex;flex-wrap:wrap;gap:4px;padding:5px;border:1px solid var(--ref-border);border-radius:12px;background:var(--ref-subtle);box-shadow:none;overflow:visible;margin:0 0 24px}.reference-preview .course-admin-nav a{background:transparent;color:var(--ref-muted);padding:10px 12px;border:0;border-radius:8px;box-shadow:none;min-height:40px;gap:8px}.reference-preview .course-admin-nav a.active{background:var(--ref-surface);color:var(--ref-text);box-shadow:var(--shadow-xs)}.reference-preview .course-admin-nav svg{width:18px;height:18px}.reference-preview .course-builder-context-nav{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 0 20px;padding:0;gap:16px;background:none;border:0;box-shadow:none}.reference-preview .course-builder-tabs{display:flex;flex-wrap:wrap;gap:3px;background:none;border:0;box-shadow:none;padding:0}.reference-preview .course-builder-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;min-height:40px;padding:8px 12px;background:none;color:var(--ref-muted);box-shadow:none}.reference-preview .course-builder-tabs button.active{border-bottom-color:var(--ref-text);color:var(--ref-text)}.reference-preview .course-builder-context-label{color:var(--ref-muted);font-size:12px}.reference-preview .course-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px;align-items:start}.reference-preview .course-builder-main{display:grid;grid-gap:16px;gap:16px;min-width:0;grid-column:auto;grid-row:auto}.reference-preview .course-builder-aside{position:-webkit-sticky;position:sticky;top:20px;min-width:0;grid-column:auto;grid-row:auto}.reference-preview .course-builder-page{gap:16px}.reference-preview .course-builder-page .breadcrumbs{margin:0}.reference-preview .course-builder-header{grid-template-columns:minmax(0,1fr);padding-bottom:4px;gap:16px}.reference-preview .course-builder-header-copy{gap:0}.reference-preview .course-builder-header-actions{justify-content:flex-start}.reference-preview .course-builder-context-nav,.reference-preview .course-builder-page .course-admin-nav{margin-bottom:0}.reference-preview .course-builder-main>.ref-detail-toggle{padding:0;border:0}.reference-preview .add-section-form{grid-template-columns:minmax(0,1fr) auto;max-width:none;align-items:start}.reference-preview .add-section-form>.field-helper{grid-column:1/-1}.reference-preview .add-section-action{padding-top:28px}.reference-preview .add-section-action .button{width:auto}.reference-preview .section-card-header{align-items:center;gap:16px;padding:0 0 14px}.reference-preview .section-card-actions{display:flex;flex-wrap:wrap;gap:6px}.reference-preview .course-section-card{overflow:visible}.reference-preview .course-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:16px 0;border:0;border-top:1px solid var(--ref-border);background:none;border-radius:0}.reference-preview .course-item-main{text-align:left;background:none;border:0;color:var(--ref-text);padding:0;min-width:0;display:grid;grid-gap:4px;gap:4px;font:inherit}.reference-preview .course-item-main strong{font-weight:580;font-size:14px}.reference-preview .course-item-main .muted{font-size:12px}.reference-preview .course-item-kicker{font-size:11px;color:var(--ref-muted)}.reference-preview .course-item-statuses{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:220px}.reference-preview .route-row-actions{grid-column:1/-1;justify-content:flex-end;display:flex;gap:6px}.reference-preview .section-cover-editor{max-width:none;margin:0 0 16px}.reference-preview .ref-cover-disclosure{border-top:1px solid var(--ref-border);padding-top:12px;margin-bottom:12px}.reference-preview .ref-cover-disclosure summary{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:40px;color:var(--ref-muted);font-size:13px;list-style:none}.reference-preview .ref-cover-disclosure summary:before{content:"›";font-size:20px}.reference-preview .ref-cover-disclosure[open] summary:before{transform:rotate(90deg)}.reference-preview .ref-cover-disclosure summary img{width:40px;height:40px;object-fit:cover;border-radius:8px}.reference-preview .cover-asset-picker{background:var(--ref-subtle);border:1px solid var(--ref-border);border-radius:12px;padding:16px;margin-top:12px;color:var(--ref-text)}.reference-preview .cover-picker-preview{max-height:220px;border:1px dashed var(--ref-border);background:var(--ref-surface)}.reference-preview .cover-picker-preview.square{max-width:220px}.reference-preview .cover-picker-empty span,.reference-preview .cover-picker-heading p{color:var(--ref-muted)}.reference-preview .publish-panel-card{padding:20px}.reference-preview .publish-panel-header{display:grid;grid-gap:12px;gap:12px}.reference-preview .publish-panel-card>h3{font-size:13px;margin-top:24px}.reference-preview .builder-checklist-list{display:grid;grid-gap:0;gap:0}.reference-preview .builder-checklist-card{border:0;border-top:1px solid var(--ref-border);border-radius:0;box-shadow:none;padding:14px 0;background:none;display:grid;grid-gap:6px;gap:6px}.reference-preview .builder-checklist-card>.badge{justify-self:start}.reference-preview .builder-checklist-card p{font-size:12px;color:var(--ref-muted);margin:0}.reference-preview .builder-checklist-card .button{justify-self:start}.reference-preview .drawer{background:var(--ref-surface);color:var(--ref-text);width:min(800px,100vw);-webkit-border-start:1px solid var(--ref-border);border-inline-start:1px solid var(--ref-border);box-shadow:var(--shadow-overlay);z-index:90;padding:0;height:100svh}.reference-preview .drawer-header{background:var(--ref-surface);border-bottom:1px solid var(--ref-border);margin:0;padding:24px;gap:20px;align-items:start}.reference-preview .drawer-body{padding:24px;background:var(--ref-subtle)}.reference-preview .drawer .lesson-editor-section,.reference-preview .drawer .lesson-editor-section.primary{background:var(--ref-surface);color:var(--ref-text);border-color:var(--ref-border);box-shadow:none}.reference-preview .drawer-backdrop.open{background:rgba(16,20,24,.32);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:85}.reference-preview .settings-row,.reference-preview .settings-section{background:none;color:var(--ref-text);border-color:var(--ref-border)}.reference-preview .settings-section{padding:20px;border-radius:12px;border:1px solid var(--ref-border);background:var(--ref-surface)}.reference-preview .course-create-details{border-top:1px solid var(--ref-border);padding-top:16px}.reference-preview .course-create-details>summary{cursor:pointer;color:var(--ref-text);font-weight:550;min-height:40px}.reference-preview .ref-create-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(200px,300px);grid-gap:24px;gap:24px;align-items:start}.reference-preview .ref-create-context{padding:24px;border:1px solid var(--ref-border);border-radius:16px;background:var(--ref-subtle)}.reference-preview .ref-create-context ol{padding-left:20px;display:grid;grid-gap:16px;gap:16px;color:var(--ref-muted)}.reference-preview .ref-create-context strong{display:block;color:var(--ref-text)}.reference-preview .ref-detail-toggle{border:0;border-top:1px solid var(--ref-border);padding:12px 0;color:var(--ref-text)}.reference-preview .ref-detail-toggle summary{cursor:pointer;font-weight:550;padding:8px 0;min-height:40px}.reference-preview .ref-detail-toggle .ref-detail-content{padding-top:12px;display:grid;grid-gap:16px;gap:16px}.reference-preview .curator-hero,.reference-preview .owner-hero{background:none;border:0;box-shadow:none;padding:0 0 24px;color:var(--ref-text)}.reference-preview .owner-hero{grid-template-columns:minmax(0,1fr)}.reference-preview .curator-hero-metrics,.reference-preview .owner-metric-grid,.reference-preview .student-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:16px;gap:16px;margin-top:24px}.reference-preview .owner-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.reference-preview .metric-card{padding:20px;display:grid;grid-template-rows:auto 1fr auto;grid-gap:10px;gap:10px;min-height:140px;text-align:left;align-items:start}.reference-preview .metric-card>strong{font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.15;letter-spacing:-.04em;font-weight:580;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-self:center}.reference-preview .metric-card>span{font-size:12px;line-height:1.5}.reference-preview .metric-card>span:last-child{color:var(--ref-muted)}.reference-preview .owner-contract-list{display:grid;grid-gap:16px;gap:16px}.reference-preview .owner-contract-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.reference-preview .owner-contract-row{background:var(--ref-subtle);border:1px solid var(--ref-border);border-radius:12px;padding:16px;color:var(--ref-text)}.reference-preview .owner-contract-row p{margin:8px 0 0}.reference-preview .curator-action-item{padding:16px;border:1px solid var(--ref-border);background:var(--ref-surface);border-radius:12px}.reference-preview .curator-action-controls{display:flex;flex-wrap:wrap;gap:8px}.reference-preview .dashboard-grid{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.reference-preview .dashboard-main{min-width:0;grid-column:auto;grid-row:auto}.reference-preview .right-rail{padding:20px;grid-column:auto;grid-row:auto}.reference-preview :where(.teacher-review-layout,.teacher-review-grid){gap:24px}.reference-preview :where(.teacher-review-card,.teacher-review-panel,.teacher-queue-card,.curator-risk-card){background:var(--ref-surface);color:var(--ref-text);border-color:var(--ref-border);box-shadow:var(--shadow-xs)}.reference-preview .material-card{gap:14px;color:var(--ref-text);text-decoration:none}.reference-preview .material-card,.reference-preview .ref-file-row,.reference-preview .teacher-material-card{display:flex;align-items:center;border:1px solid var(--ref-border);border-radius:12px;background:var(--ref-surface);padding:16px}.reference-preview .ref-file-row,.reference-preview .teacher-material-card{gap:16px;min-width:0}.ref-file-row>svg{flex:none;color:var(--ref-muted)}.ref-file-copy{display:grid;grid-gap:3px;gap:3px;flex:1 1;min-width:0;overflow-wrap:anywhere}.ref-file-copy>small,.ref-file-copy>span{font-size:12px;color:var(--ref-muted)}.reference-preview .ref-file-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;container-type:inline-size;container-name:material-row}@container material-row (width < 360px){.ref-file-copy{grid-column:2/-1}.ref-file-row>.badge,.ref-file-row>.button{grid-column:2/-1;justify-self:start}}.reference-preview .teacher-material-card>div:nth-child(2){flex:1 1;min-width:0;overflow-wrap:anywhere}.ref-activity-summary{display:grid;grid-gap:5px;gap:5px;font-weight:400}.ref-activity-summary strong{font-weight:550;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ref-activity-summary small{font-size:12px;color:var(--ref-muted)}.ref-cover-disclosure summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ref-cover-disclosure summary:before{content:"›";font-size:20px}.ref-cover-disclosure[open] summary:before{transform:rotate(90deg)}.ref-cover-disclosure summary img{height:42px;width:42px;object-fit:cover;border-radius:7px}.ref-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ref-muted)}.reference-preview .ref-create-context h2{margin-top:10px}.reference-preview .ref-create-context p{font-size:13px;margin:6px 0 0}.reference-preview :where(.table-wrap,.table-scroll,.data-table-wrapper){overflow:auto;max-width:100%}.reference-preview table{color:var(--ref-text);background:var(--ref-surface)}.reference-preview td,.reference-preview th{border-color:var(--ref-border)}.reference-preview th{background:var(--ref-subtle);color:var(--ref-muted)}.reference-preview .teacher-header{background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ref-text);padding:0 0 20px}.reference-preview .teacher-summary-card,.reference-preview .teacher-summary-metric{background:var(--ref-surface);border:1px solid var(--ref-border);border-radius:12px;padding:16px;color:var(--ref-text);box-shadow:var(--shadow-xs)}.reference-preview .teacher-summary-card strong,.reference-preview .teacher-summary-metric strong{color:var(--ref-text);font-weight:600;font-size:20px;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reference-preview .teacher-student-line>div>span,.reference-preview .teacher-summary-card span,.reference-preview .teacher-summary-metric span{color:var(--ref-muted);font-weight:400}.reference-preview .teacher-course-more-menu,.reference-preview .teacher-course-pill,.reference-preview .teacher-course-switcher button{background:var(--ref-subtle);color:var(--ref-text);border-color:var(--ref-border);max-width:100%;white-space:normal;overflow-wrap:anywhere}.reference-preview .teacher-tabs{display:flex;flex-wrap:wrap;gap:4px;border:0;box-shadow:none;background:none}.reference-preview .teacher-tabs button{color:var(--ref-muted);background:none;box-shadow:none;border:1px solid transparent;border-radius:9px;padding:10px 14px;font-weight:500}.reference-preview .teacher-tabs button.active{color:var(--ref-text);background:var(--ref-surface);border-color:var(--ref-border)}.reference-preview .teacher-queue-item.recommended{background:var(--ref-surface);border-color:var(--ref-focus)}.reference-preview .teacher-queue-meta>span{background:var(--ref-subtle);color:var(--ref-muted);border-color:var(--ref-border)}.reference-preview .teacher-queue-meta>span strong{color:var(--ref-text)}.reference-preview .teacher-queue-meta>.teacher-waiting-warning{color:var(--ref-warning);background:var(--color-status-warning-bg)}.reference-preview .avatar,.reference-preview .student-avatar{background:var(--ref-subtle);color:var(--ref-muted);border-color:var(--ref-border)}.reference-preview .curator-risk-card,.reference-preview .curator-risk-card.featured{background:var(--ref-surface);color:var(--ref-text);border-color:var(--ref-border);box-shadow:none}.reference-preview .curator-risk-card .button,.reference-preview .curator-risk-card h3{color:var(--ref-text)}.reference-preview .curator-risk-card .button{background:var(--ref-surface);border-color:var(--ref-border)}.reference-preview .curator-risk-progress>span{background:var(--ref-subtle);color:var(--ref-muted);border-color:var(--ref-border)}.reference-preview .curator-risk-student .muted{color:var(--ref-muted)}.reference-preview .teacher-course-switcher,.reference-preview .teacher-page,.reference-preview .teacher-student-line>div{min-width:0}.reference-preview .teacher-page>*,.reference-preview .teacher-queue-main>*{min-width:0;max-width:100%}.ref-role-student .ref-workspace{margin:0}.ref-role-student .ref-content{padding-bottom:130px;max-width:1440px}.ref-desktop{background:radial-gradient(ellipse at 85% 15%,#e5eadc 0,transparent 55%),radial-gradient(ellipse at 8% 60%,#d4e3df 0,transparent 55%),linear-gradient(155deg,#edece5,#d5dfda)}.ref-desktop[data-ref-theme=dark]{background:radial-gradient(ellipse at 85% 15%,#29382f 0,transparent 55%),radial-gradient(ellipse at 8% 60%,#24383b 0,transparent 55%),#171d1d}.ref-desktop .student-hub-hero{background:none;border:0;border-radius:0;box-shadow:none;padding:4px 0 16px;gap:12px}.ref-desktop .student-summary-grid{margin-top:12px}.ref-desktop .student-summary-grid .metric-card{min-height:112px;padding:16px}.ref-desktop .student-hub-header{padding:0}.ref-desktop .student-course-switcher{margin-bottom:16px}.ref-desktop .student-course-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:20px;gap:20px}.ref-desktop .student-course-card{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--ref-surface);border:1px solid var(--ref-border);box-shadow:var(--shadow-panel);border-radius:22px;color:var(--ref-text);text-decoration:none;overflow:hidden}.ref-desktop .student-course-head{gap:16px}.ref-course-art{height:148px;flex:none;margin:-24px -24px 0;background:var(--color-olive-100);color:var(--color-olive-600);overflow:hidden;position:relative}.ref-course-art svg{width:100%;height:100%;opacity:.38}.ref-course-art:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.36));pointer-events:none}.reference-preview[data-ref-theme=dark] .ref-course-art{background:#2e433d;color:#9ba996}.ref-desktop .student-course-card:nth-child(2n) .ref-course-art{background:var(--color-blue-gray-100);color:var(--color-blue-gray-500)}.reference-preview[data-ref-theme=dark] .student-course-card:nth-child(2n) .ref-course-art{background:#2d3b48;color:#a7bed0}.ref-desktop .student-course-name h2{font-size:24px;line-height:1.25;margin-top:12px}.ref-desktop .student-course-kpis{gap:16px;display:flex;flex-wrap:wrap;color:var(--ref-text)}.ref-desktop .student-course-kpi{background:none;border:0;border-radius:0;padding:0;min-width:0}.ref-desktop .student-next-card{margin-top:auto;padding:16px;background:var(--ref-subtle);color:var(--ref-text);border-radius:12px;display:flex;gap:12px;flex-wrap:wrap}.ref-desktop .student-side-panel{background:var(--ref-chrome);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));border-radius:22px}.ref-desktop .student-event{padding:16px 0;border:0;border-top:1px solid var(--ref-border);background:none;color:var(--ref-text);border-radius:0}.ref-student-dock{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:5px;padding:8px;border:1px solid var(--ref-border);border-radius:22px;box-shadow:var(--shadow-floating);background:var(--ref-chrome);-webkit-backdrop-filter:blur(var(--blur-panel));backdrop-filter:blur(var(--blur-panel));z-index:45;max-width:calc(100vw - 24px)}.ref-student-dock .ref-nav-link{display:flex;flex-direction:column;gap:4px;min-width:76px;padding:8px 10px;font-size:11px;color:var(--ref-text);border-radius:14px;text-align:center}.ref-student-dock .ref-nav-label{white-space:normal;line-height:1.3}.ref-dialog{padding:0;border:0;max-width:min(620px,calc(100vw - 32px));width:620px;max-height:calc(100svh - 32px);background:transparent;color:var(--ref-text);overflow:visible;margin:auto}.ref-dialog::-webkit-backdrop{background:rgba(16,20,24,.32);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ref-dialog::backdrop{background:rgba(16,20,24,.32);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ref-dialog-surface{padding:28px;border:1px solid var(--ref-border);border-radius:24px;background:var(--ref-surface);box-shadow:var(--shadow-overlay);max-height:calc(100svh - 32px);overflow:auto;overscroll-behavior:contain}.ref-dialog-surface>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.ref-dialog-surface>header h2{font-size:24px}.ref-theme-options{border:0;margin:24px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ref-theme-options legend{padding:0 0 12px;font-weight:600}.ref-theme-option{display:grid;grid-gap:10px;gap:10px;position:relative;cursor:pointer;border-radius:14px;padding:6px;border:2px solid transparent}.ref-theme-option.selected{border-color:var(--ref-focus)}.ref-theme-option>input{position:absolute;width:1px;height:1px;opacity:0}.ref-theme-option:has(input:focus-visible){outline:2px solid var(--ref-focus);outline-offset:3px}.ref-theme-option>span:last-child{display:flex;justify-content:space-between;gap:6px;font-size:12px;font-weight:500}.ref-theme-thumbnail{aspect-ratio:1.4;border:1px solid #c4c8ce;border-radius:9px;background:#f1f2f4;display:flex;gap:6px;padding:12px 8px}.ref-theme-thumbnail>i{width:25%;background:#d5d9dd;border-radius:3px}.ref-theme-thumbnail>span{display:flex;flex-wrap:wrap;gap:5px;flex:1 1;align-content:flex-start}.ref-theme-thumbnail b{width:65%;height:8px;background:#858b93;border-radius:3px}.ref-theme-thumbnail em{width:45%;height:35px;background:#d1d5d9;border-radius:4px}.ref-theme-thumbnail.dark{background:#23262a;border-color:#555c65}.ref-theme-thumbnail.dark>i{background:#464c54}.ref-theme-thumbnail.dark em{background:#41464d}.ref-theme-thumbnail.dark b{background:#c0c6ce}.ref-theme-thumbnail.system{background:linear-gradient(90deg,#f1f2f4 50%,#23262a 0)}.ref-setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--ref-border);padding:20px 0;color:var(--ref-text);cursor:pointer}.ref-setting-row strong{display:block;font-weight:550}.ref-setting-row small{display:block;color:var(--ref-muted);margin-top:5px;font-size:12px}.ref-setting-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:26px;flex:none;border:1px solid var(--ref-muted);border-radius:999px;background:var(--ref-subtle);position:relative;cursor:pointer;margin:0}.ref-setting-row input:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ref-muted);transition:transform .16s ease-out}.ref-setting-row input:checked{background:var(--ref-success);border-color:var(--ref-success)}.ref-setting-row input:checked:before{transform:translateX(18px);background:var(--ref-surface)}.reference-preview .teacher-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-gap:24px;gap:24px;align-items:start}.reference-preview .teacher-review-main,.reference-preview .teacher-review-panel{min-width:0;display:grid;grid-gap:20px;gap:20px}.reference-preview .teacher-review-panel{position:static;background:none;border:0;box-shadow:none;padding:0}.reference-preview .teacher-review-tool{background:var(--ref-surface);color:var(--ref-text)}.reference-preview .teacher-outcome-section,.reference-preview .teacher-review-tool.card.compact{background:var(--ref-surface);color:var(--ref-text);border-color:var(--ref-border);padding:20px}.reference-preview .review-score-summary,.reference-preview .teacher-attachment-empty,.reference-preview .teacher-context-meta span,.reference-preview .teacher-criteria-result,.reference-preview .teacher-details,.reference-preview .teacher-rail-meta-block,.reference-preview .teacher-result-context,.reference-preview .teacher-submission-content,.reference-preview .teacher-version-row{background:var(--ref-subtle);color:var(--ref-text);border-color:var(--ref-border);-webkit-backdrop-filter:none;backdrop-filter:none}.reference-preview .teacher-result-context .student-side-block{background:var(--ref-surface);color:var(--ref-text);border-color:var(--ref-border)}.reference-preview .criterion-score-control legend,.reference-preview .review-score-summary strong,.reference-preview .teacher-context-meta strong{color:var(--ref-text)}.reference-preview .teacher-header .breadcrumbs,.reference-preview .teacher-header .breadcrumbs a{color:var(--ref-muted)}.reference-preview .criterion-score-options span,.reference-preview .teacher-outcome-button{background:var(--ref-subtle);color:var(--ref-text);border-color:var(--ref-border);font-weight:550}.reference-preview .teacher-outcome-button span{color:var(--ref-muted)}.reference-preview .criterion-score-options label.selected span,.reference-preview .teacher-outcome-button.selected{background:var(--color-status-info-bg);color:var(--ref-info);border-color:var(--ref-focus);box-shadow:0 0 0 1px var(--ref-focus)}.reference-preview .criterion-score-options input:focus-visible+span{outline:2px solid var(--ref-focus);outline-offset:3px}.reference-preview .teacher-outcome-button.danger.selected{background:var(--color-status-danger-bg);color:var(--ref-danger);border-color:var(--ref-danger)}.reference-preview .teacher-draft-notice{background:var(--color-status-warning-bg);color:var(--ref-warning);gap:4px}.reference-preview .teacher-draft-notice strong{color:var(--ref-warning);white-space:normal}.reference-preview .teacher-draft-notice span{color:var(--ref-text);white-space:normal}.reference-preview .curator-risk-card.featured .card{background:var(--ref-surface);border-color:var(--ref-danger)}.reference-preview .curator-risk-action{color:var(--ref-text)}.reference-preview .review-score-summary>span,.reference-preview .teacher-context-meta>span{color:var(--ref-muted)}.reference-preview .teacher-criteria-field{border:0;border-top:1px solid var(--ref-border);border-radius:0;padding:16px 0;background:none;color:var(--ref-text)}.reference-preview .student-workspace-main,.reference-preview .student-workspace-sidebar{min-width:0}.reference-preview .student-workspace-hero{background:var(--ref-surface);color:var(--ref-text);border-color:var(--ref-border)}.reference-preview .student-workspace-hero.lesson .subtle{color:var(--ref-muted)!important}@media(max-width:1200px){.reference-preview .teacher-review-layout{grid-template-columns:minmax(0,1fr)}}.ref-setting-hint{font-size:12px;color:var(--ref-muted);margin:0}.ref-account-identity{display:flex;gap:16px;align-items:center;padding:8px 0 20px}.ref-account-identity>div{min-width:0;overflow-wrap:anywhere}.ref-account-identity p{color:var(--ref-muted);margin:4px 0 0}.ref-account-actions{display:grid;border-block:1px solid var(--ref-border);padding:8px 0;grid-gap:4px;gap:4px}.ref-account-actions a,.ref-account-actions button,.ref-signout{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;border:0;border-radius:10px;background:none;color:var(--ref-text);font:inherit;text-decoration:none;cursor:pointer;min-height:44px}.ref-signout{margin-top:12px}.ref-mobile-links{display:grid;grid-gap:4px;gap:4px}.ref-mobile-links .ref-nav-tooltip{display:none}@media(hover:hover){.reference-preview .button:not(:disabled):hover,.reference-preview .icon-button:not(:disabled):hover{background:var(--ref-subtle);color:var(--ref-text);border-color:var(--ref-muted);opacity:1;transform:none}.reference-preview .button.primary:not(:disabled):hover{background:var(--ref-ink);color:var(--ref-on-ink);box-shadow:0 3px 8px #0002}.reference-preview .button.danger:not(:disabled):hover{background:var(--color-status-danger-bg);color:var(--ref-danger)}.ref-account-actions a:hover,.ref-account-actions button:hover,.ref-nav-link:hover,.ref-signout:hover{background:var(--ref-selected);color:var(--ref-text)}.reference-preview .card.interactive:hover{background:var(--ref-subtle);box-shadow:var(--shadow-sm)}.reference-preview .course-item-main:hover strong{text-decoration:underline;text-underline-offset:3px}}@media(prefers-reduced-motion:no-preference){.ref-workspace{transition:-webkit-margin-start .3s cubic-bezier(.2,0,0,1);transition:margin-inline-start .3s cubic-bezier(.2,0,0,1);transition:margin-inline-start .3s cubic-bezier(.2,0,0,1),-webkit-margin-start .3s cubic-bezier(.2,0,0,1)}.reference-preview .button,.reference-preview .ref-icon-button{transition:background .12s ease-out,box-shadow .12s ease-out,scale .12s ease-out}.reference-preview .button:not(:disabled):active,.reference-preview .ref-icon-button:active{scale:.96}.reference-preview .drawer{transition:none}.reference-preview .drawer-backdrop{transition:opacity .2s ease-out}}@media(prefers-reduced-motion:reduce){.reference-preview *,.reference-preview :after,.reference-preview :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){.reference-preview{--ref-chrome:var(--ref-surface)}.ref-sidebar,.ref-student-dock{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){.reference-preview :where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid Highlight}.ref-theme-option.selected{border-color:Highlight}}@media(max-width:1200px){.reference-preview .course-builder-layout{grid-template-columns:minmax(0,1fr)}.reference-preview .course-builder-aside{position:static}.reference-preview .builder-checklist-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.reference-preview .dashboard-grid{grid-template-columns:minmax(0,1fr)}.ref-content{padding-inline:24px}}@media(max-width:900px){.ref-sidebar{display:none}.ref-workspace{margin:0}.ref-mobile-menu{display:inline-flex}.ref-topbar{padding-inline:20px}.reference-preview .ref-create-layout{grid-template-columns:minmax(0,1fr)}.reference-preview .ref-create-context{order:-1}.reference-preview .ref-create-context ol{display:flex;flex-wrap:wrap;gap:24px}}@media(max-width:700px){.reference-preview .owner-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ref-topbar{padding:12px 16px;gap:8px}.ref-topbar-actions{gap:8px}.ref-test-label{display:none}.ref-context{font-size:12px;gap:6px}.ref-context-divider,.ref-context>span:last-child{display:none}.ref-content{padding:16px 16px 32px}.ref-role-student .ref-content{padding-bottom:130px}.reference-preview .card,.reference-preview .card.compact{padding:16px}.reference-preview .course-builder-header,.reference-preview .page-header{display:grid;grid-gap:16px;gap:16px}.reference-preview .course-builder-header-actions{justify-content:flex-start;flex-wrap:wrap}.reference-preview .section-card-header{display:grid}.reference-preview .course-item-row{grid-template-columns:minmax(0,1fr)}.reference-preview .course-item-statuses{justify-content:flex-start;max-width:none}.reference-preview .add-section-form{grid-template-columns:minmax(0,1fr)}.reference-preview .add-section-action{padding-top:0}.reference-preview .course-admin-nav a{padding:8px;font-size:12px;flex:1 1 auto}.reference-preview .course-admin-nav svg{display:none}.reference-preview :where(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px}.reference-preview .drawer-header{padding:16px;display:grid}.reference-preview .drawer-body{padding:16px}.reference-preview .drawer-header-actions{flex-wrap:wrap;gap:8px}.reference-preview .owner-contract-head{grid-template-columns:minmax(0,1fr)}.reference-preview .metric-card{min-height:130px}.ref-student-dock{gap:0;padding:6px;border-radius:18px;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);max-width:480px}.ref-student-dock .ref-nav-link{flex:1 1;min-width:0;padding:6px 3px;font-size:10px}.ref-dialog{max-width:calc(100vw - 20px)}.ref-dialog-surface{padding:20px;border-radius:20px}.ref-theme-options{gap:4px}.ref-theme-option{padding:3px}.ref-theme-thumbnail{padding:8px 4px}.ref-theme-option>span:last-child{font-size:11px}.ref-desktop .student-course-stack{grid-template-columns:minmax(0,1fr)}.ref-desktop .student-course-card{padding:20px}.reference-preview .student-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-course-art{margin:-20px -20px 0;height:130px}}.reference-preview.ref-desktop .dashboard-grid:not(.learning-dashboard-grid-v3):has(.learning-course-card-v2:only-child){grid-template-columns:minmax(0,600px) minmax(260px,320px);justify-content:start;gap:var(--space-6,24px)}.reference-preview .learning-course-card-v2{container-type:inline-size}.reference-preview .learning-progress-ring-v2 small{font-size:13px}.reference-preview .cover-picker-state.ready{color:var(--ref-success);background:var(--color-status-success-bg)}.reference-preview .cover-picker-state.error{color:var(--ref-danger);background:var(--color-status-danger-bg)}.reference-preview .cover-picker-metadata small{color:var(--ref-muted)}.reference-preview .learning-course-card-v2 .student-course-name>.badge{justify-self:start}.reference-preview .learning-course-surface-arrow-v2{z-index:2;pointer-events:none;position:absolute;inset-block-start:var(--space-4,16px);inset-inline-end:var(--space-4,16px);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ref-surface);color:var(--ref-text);font-size:24px;line-height:1}@container (max-width: 360px){.reference-preview .learning-course-rings-v2{grid-template-columns:minmax(0,1fr);gap:var(--space-4,16px)}}.reference-preview .student-course-switcher summary{background:var(--ref-surface);color:var(--ref-text);border-color:var(--ref-border)}.reference-preview .student-course-switcher summary strong{color:var(--ref-text)}@media (max-width:1040px){.reference-preview.ref-desktop .dashboard-grid:not(.learning-dashboard-grid-v3):has(.learning-course-card-v2:only-child){grid-template-columns:minmax(0,1fr)}}.reference-preview .course-style-scope{--course-bg:var(--ref-bg);--course-surface:var(--ref-surface);--course-surface-muted:var(--ref-subtle);--course-surface-raised:var(--ref-surface);--course-text:var(--ref-text);--course-text-soft:var(--ref-muted);--course-text-muted:var(--ref-muted);--course-border:var(--ref-border);--course-border-strong:var(--ref-border);--course-action:var(--ref-ink);--course-action-text:var(--ref-on-ink);--course-font-family:var(--font-sans)}.reference-preview .lesson-editor-form>.lesson-editor-section{border:0;border-radius:0;padding:0 0 var(--space-5,20px);background:transparent;border-bottom:1px solid var(--ref-border)}.reference-preview .course-builder-layout:has(>.course-builder-main):not(:has(>.course-builder-aside)){grid-template-columns:minmax(0,1fr)}.reference-preview .add-section-card{gap:var(--space-5,20px)}.reference-preview .add-section-card>.ref-detail-toggle{border:0;padding:0;background:transparent;border-radius:0}.reference-preview .add-section-card>.ref-detail-toggle>summary{padding:0}.reference-preview .add-section-card .ref-detail-content{padding:var(--space-4,16px) 0 0}.reference-preview .course-terminology-inline{border:0;padding:0;background:transparent}.reference-preview .course-terminology-inline .settings-row{align-items:start}.reference-preview .course-terminology-inline p{margin:0}.reference-preview .course-builder-context-nav{align-items:center}.reference-preview .course-builder-tabs-context{gap:var(--space-2,8px)}.reference-preview .course-builder-tabs-context button{min-height:44px}.reference-preview .course-builder-tabs-context button span{white-space:normal}.reference-preview .criteria-add-action{justify-content:end}.reference-preview .resource-editor .readiness-row{gap:var(--space-4,16px);flex-wrap:wrap}.reference-preview .resource-editor .readiness-row .actions{min-width:0;flex-wrap:wrap}.reference-preview .resource-editor .readiness-row .actions .select-control{max-width:100%}.reference-preview .cover-asset-picker.widescreen{width:100%}.reference-preview .cover-picker-preview.widescreen{max-height:220px}.reference-preview .cover-picker-preview img{object-fit:cover;width:100%;height:100%}.reference-preview .breadcrumbs a{color:var(--ref-muted)}.reference-preview .curator-workspace-v2{display:grid;grid-gap:var(--space-6,24px);gap:var(--space-6,24px)}.reference-preview .curator-metrics-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4,16px);gap:var(--space-4,16px)}.reference-preview .curator-metrics-v2>*{min-width:0}.reference-preview .curator-priority-v2,.reference-preview .curator-queue-v2{display:grid;grid-gap:var(--space-3,12px);gap:var(--space-3,12px);min-width:0}.reference-preview .curator-queue-heading-v2{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3,12px);flex-wrap:wrap}.reference-preview .curator-workspace-v2 .curator-risk-list{grid-template-columns:minmax(0,1fr);gap:var(--space-3,12px)}.reference-preview .curator-workspace-v2 .curator-risk-card{min-width:0;background:transparent;border-radius:var(--ref-radius-card,20px)}.reference-preview .curator-workspace-v2 .curator-risk-card>.card{border:1px solid var(--ref-border);background:var(--ref-surface);padding:var(--space-5,20px)}.reference-preview .curator-workspace-v2 .curator-risk-card[data-risk-level=high]>.card{background:color-mix(in srgb,var(--ref-danger) 7%,var(--ref-surface))}.reference-preview .curator-workspace-v2 .curator-risk-card[data-risk-level=medium]>.card{background:color-mix(in srgb,var(--ref-warning) 7%,var(--ref-surface))}.reference-preview .curator-workspace-v2 .curator-risk-card.featured>.card{border-color:var(--ref-border)}.reference-preview .curator-workspace-v2 .curator-risk-card-head{align-items:start;gap:var(--space-4,16px)}.reference-preview .curator-workspace-v2 .curator-risk-student{min-width:0}.reference-preview .curator-workspace-v2 .curator-risk-student .avatar{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600}.reference-preview .curator-workspace-v2 .curator-risk-progress{display:flex;flex-wrap:wrap;gap:var(--space-4,16px)}.reference-preview .curator-workspace-v2 .curator-risk-action{color:var(--ref-text)}@media (max-width:767px){.reference-preview .curator-metrics-v2{grid-template-columns:minmax(0,1fr)}.reference-preview .course-terminology-inline .settings-row,.reference-preview .curator-workspace-v2 .curator-risk-card-head{flex-direction:column}.reference-preview .course-builder-context-nav{align-items:stretch}.reference-preview .course-builder-tabs-context{flex-wrap:wrap}.reference-preview .course-builder-tabs-context button{flex:1 1 auto}}.reference-preview.ref-role-student .course-style-scope[data-course-theme][data-course-palette]{--course-bg:var(--ref-bg);--course-surface:var(--ref-surface);--course-surface-muted:var(--ref-subtle);--course-surface-raised:var(--ref-surface);--course-text:var(--ref-text);--course-text-soft:var(--ref-muted);--course-text-muted:var(--ref-muted);--course-border:var(--ref-border);--course-border-strong:var(--ref-border);--course-action:var(--ref-ink);--course-action-text:var(--ref-on-ink)}.student-course-stack.learning-course-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;justify-items:start;grid-gap:24px;gap:24px}.student-course-card.learning-course-card-v2{position:relative;inline-size:100%;max-inline-size:600px;min-inline-size:0;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;padding:24px;border:1px solid var(--color-border-default);border-radius:22px;background:var(--color-bg-surface);color:var(--color-text-primary);overflow:hidden}.learning-course-card-v2 .student-course-name{display:grid;grid-gap:10px;gap:10px;min-inline-size:0}.student-course-card.learning-course-card-v2 h2{font-size:clamp(21px,2vw,28px);line-height:1.2;margin:0;overflow-wrap:anywhere}.learning-course-card-v2 p{margin:0;line-height:1.6}.learning-course-main-link-v2{color:inherit;text-decoration:none}.learning-course-main-link-v2:after{content:"";position:absolute;inset:0;z-index:1;border-radius:21px}.learning-course-main-link-v2:focus-visible{outline:none}.learning-course-main-link-v2:focus-visible:after{outline:3px solid var(--ref-focus,var(--color-action-primary-bg));outline-offset:-5px}.learning-course-next-v2{display:grid;grid-gap:16px;gap:16px;-webkit-padding-before:18px;padding-block-start:18px;-webkit-border-before:1px solid var(--color-border-default);border-block-start:1px solid var(--color-border-default);-webkit-margin-before:auto;margin-block-start:auto}.learning-course-next-v2>div{display:grid;grid-gap:5px;gap:5px;min-inline-size:0}.learning-course-next-v2>div>span{font-size:12px;color:var(--color-text-secondary)}.learning-course-next-v2 strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.learning-course-next-link-v2{position:relative;z-index:2;justify-self:start;max-inline-size:100%;white-space:normal;text-align:start}.learning-course-rings-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.learning-progress-ring-v2{display:flex;align-items:center;gap:10px;min-inline-size:0}.learning-progress-ring-v2 svg{inline-size:44px;block-size:44px;flex:0 0 44px;overflow:visible}.learning-progress-ring-v2 circle{fill:none;stroke-width:4}.learning-progress-ring-v2 .track{stroke:var(--color-border-default)}.learning-progress-ring-v2 .value{stroke:var(--ref-success,#327447);stroke-linecap:round}.learning-progress-ring-v2.assignments .value{stroke:var(--ref-focus,#3567ad)}.learning-progress-ring-v2>span{display:grid;grid-gap:3px;gap:3px;min-inline-size:0}.learning-progress-ring-v2 strong{font-size:20px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.learning-progress-ring-v2 strong>span{font-size:14px;font-weight:400;color:var(--color-text-secondary)}.learning-progress-ring-v2 small{color:var(--color-text-secondary);font-size:11px;line-height:1.4}.learning-assignment-v2.standalone,.learning-lesson-v2{inline-size:100%;min-inline-size:0;max-inline-size:1240px;margin-inline:auto;display:grid;grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px);color:var(--color-text-primary)}.learning-breadcrumb-v2{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;color:var(--color-text-secondary);font-size:13px;line-height:1.6;min-inline-size:0}.learning-breadcrumb-v2 a{color:inherit;text-underline-offset:4px;padding-block:4px;overflow-wrap:anywhere}.learning-lesson-heading-v2{display:grid;grid-gap:16px;gap:16px}.learning-assignment-v2.standalone h1,.learning-lesson-heading-v2 h1{margin:0;font-size:clamp(28px,3vw,44px);font-weight:650;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}.learning-lesson-heading-v2>p{max-inline-size:78ch;margin:0;font-size:17px;line-height:1.6;color:var(--color-text-secondary);white-space:pre-line}.learning-lesson-meta-v2{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;color:var(--color-text-secondary)}.learning-video-v2{inline-size:100%;min-inline-size:0;border-radius:20px;overflow:hidden;background:var(--color-bg-surface)}.learning-video-v2 .proofline-video-player{inline-size:100%;max-inline-size:none}.reference-preview.ref-role-student .learning-video-v2 .proofline-video-meta{display:none}.learning-work-form-v2 .assignment-files>.field{justify-items:start}.learning-work-form-v2 .assignment-files>ul{-webkit-padding-start:20px;padding-inline-start:20px;overflow-wrap:anywhere}.learning-work-form-v2 .assignment-files>ul>li{margin-block:10px}.learning-authored-content-v2{max-inline-size:82ch;font-size:16px;line-height:1.75;overflow-wrap:anywhere}.learning-authored-content-v2 p{margin:0 0 1em}.learning-authored-content-v2 p:last-child{-webkit-margin-after:0;margin-block-end:0}.learning-materials-v2{display:grid;grid-gap:16px;gap:16px;min-inline-size:0}.learning-materials-v2 h2{margin:0;font-size:21px;line-height:1.3}.learning-file-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr));grid-gap:12px;gap:12px}.learning-file-tile-v2{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-inline-size:0;padding:14px;border:1px solid var(--color-border-default);border-radius:14px;background:var(--color-bg-surface);color:var(--color-text-primary);text-decoration:none}.learning-file-tile-v2:focus-visible{outline:3px solid var(--ref-focus,var(--color-action-primary-bg));outline-offset:3px}.learning-file-preview-v2{display:grid;place-items:center;inline-size:48px;block-size:52px;color:var(--color-text-secondary);overflow:hidden;border-radius:7px}.learning-file-preview-v2 svg{inline-size:30px;block-size:38px}.learning-file-preview-v2.has-image{background:var(--color-bg-surface-muted)}.learning-file-preview-v2 img{inline-size:100%;block-size:100%;object-fit:cover}.learning-file-copy-v2{display:grid;grid-gap:4px;gap:4px;min-inline-size:0}.learning-file-copy-v2 strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.learning-file-copy-v2 small,.learning-file-copy-v2>span{color:var(--color-text-secondary);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.learning-file-arrow-v2{font-size:20px;color:var(--color-text-secondary)}.learning-assignment-v2.embedded{-webkit-border-before:1px solid var(--color-border-default);border-block-start:1px solid var(--color-border-default);-webkit-padding-before:clamp(28px,4vw,44px);padding-block-start:clamp(28px,4vw,44px)}.learning-assignment-v2{display:grid;grid-gap:24px;gap:24px;min-inline-size:0}.learning-assignment-heading-v2{display:grid;grid-gap:10px;gap:10px}.learning-assignment-cover-v2{inline-size:100%;max-block-size:260px;overflow:hidden;border-radius:16px}.learning-assignment-cover-v2 img{inline-size:100%;max-block-size:260px;object-fit:cover}.learning-assignment-heading-v2 h2{margin:0;font-size:clamp(24px,2.5vw,32px);line-height:1.2;letter-spacing:-.02em}.learning-assignment-heading-v2 h3{margin:0;font-size:18px;line-height:1.5;font-weight:500}.learning-work-meta-v2{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.learning-work-details-v2{padding:16px 18px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-surface);min-inline-size:0}.learning-work-details-v2 summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.5;min-block-size:24px}.learning-work-details-v2 summary:focus-visible{outline:3px solid var(--ref-focus,var(--color-action-primary-bg));outline-offset:4px}.learning-work-details-v2 ol,.learning-work-details-v2 ul{-webkit-padding-start:24px;padding-inline-start:24px}.learning-work-details-v2 li{margin-block:12px;line-height:1.5}.learning-work-details-v2 p{white-space:pre-wrap;overflow-wrap:anywhere}.learning-overview-progress-v2{display:grid;grid-gap:20px;gap:20px}.learning-overview-progress-v2 h3{margin:0;font-size:18px}.learning-review-criteria-v2{display:grid;grid-gap:16px;gap:16px;margin:8px 0 0;padding:0;list-style:none}.learning-review-criteria-v2 li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.learning-review-criteria-v2 li p{flex-basis:100%}.learning-work-status-v2{display:grid;grid-gap:10px;gap:10px;justify-items:start}.learning-work-status-v2 p{margin:0;line-height:1.6;color:var(--color-text-secondary)}.learning-review-v2{padding:20px;border-radius:14px;background:var(--color-bg-surface-muted);display:grid;grid-gap:10px;gap:10px}.learning-review-v2 h3,.learning-review-v2 p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.learning-work-form-v2{display:grid;grid-gap:20px;gap:20px}.learning-work-form-v2 textarea{min-block-size:160px;resize:vertical;inline-size:100%;box-sizing:border-box}.learning-draft-row-v2{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--color-text-secondary);font-size:13px}.learning-bottom-actions-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;-webkit-padding-before:12px;padding-block-start:12px}.learning-bottom-actions-v2 .button{min-block-size:52px;block-size:auto;inline-size:100%;justify-content:center;white-space:normal;text-align:center;padding:14px 18px;font-size:15px;line-height:1.4;box-sizing:border-box}.learning-sent-answer-v2{display:grid;grid-gap:14px;gap:14px}.learning-sent-answer-v2 h3,.learning-sent-answer-v2 p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.learning-submitted-files-v2{-webkit-padding-start:20px;padding-inline-start:20px;overflow-wrap:anywhere}.learning-version-v2{display:grid;grid-gap:8px;gap:8px;padding-block:20px;-webkit-border-after:1px solid var(--color-border-default);border-block-end:1px solid var(--color-border-default)}.learning-version-v2:last-of-type{-webkit-margin-after:16px;margin-block-end:16px}.learning-version-v2 p{margin:0}.learning-manual-completion-v2{-webkit-padding-before:20px;padding-block-start:20px;-webkit-border-before:1px solid var(--color-border-default);border-block-start:1px solid var(--color-border-default)}@media (max-width:560px){.student-course-card.learning-course-card-v2{padding:20px;gap:20px}.learning-course-card-v2 .ref-course-art{margin:-20px -20px 0;height:124px}.learning-lesson-heading-v2>p{font-size:15px}.learning-video-v2{border-radius:12px}.learning-video-v2 .proofline-video-control-bar{flex-wrap:wrap;justify-content:space-between;gap:0;padding:4px;overflow:visible}.learning-video-v2 media-time-range{order:-1;flex:1 0 100%;min-inline-size:0;min-block-size:32px;block-size:32px}.learning-video-v2 media-duration-display,.learning-video-v2 media-seek-backward-button,.learning-video-v2 media-seek-forward-button,.learning-video-v2 media-volume-range{display:none}.learning-authored-content-v2{font-size:15px;line-height:1.7}.learning-bottom-actions-v2{grid-template-columns:minmax(0,1fr);gap:12px}.learning-progress-ring-v2{gap:7px}.learning-progress-ring-v2 svg{inline-size:38px;block-size:38px;flex-basis:38px}.learning-work-details-v2{padding:14px}}@media (prefers-reduced-motion:reduce){.learning-assignment-v2 *,.learning-course-card-v2 *,.learning-lesson-v2 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reference-preview .learning-queue-v2 .teacher-course-switcher button.selected,.reference-preview .learning-queue-v2 .teacher-course-switcher button.selected:hover{background:var(--ref-ink)!important;color:var(--ref-on-ink)!important;border-color:var(--ref-ink)!important}.reference-preview .learning-review-v2{display:grid;grid-gap:24px;gap:24px;max-width:1160px;margin-inline:auto;min-width:0}.reference-preview .learning-review-v2 :where(p,h2,h3){margin-block:0}.reference-preview .learning-review-v2 :where(.card,.review-v2-work,.review-v2-final){display:grid;grid-gap:20px;gap:20px;min-width:0}.reference-preview .learning-review-v2 :where(.card,.review-v2-header)>*{min-width:0;max-width:100%}.reference-preview .review-v2-header{display:grid;grid-gap:12px;gap:12px}.reference-preview .review-v2-header .breadcrumbs{margin:0}.reference-preview .review-v2-identity{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.reference-preview .review-v2-identity>div{flex:1 1;min-width:min(100%,200px)}.reference-preview .review-v2-identity h1{font-size:clamp(1.25rem,2.1vw,1.65rem);text-wrap:wrap}.reference-preview .review-v2-identity .student-avatar{width:48px;height:48px;flex:none;color:var(--ref-text);background:var(--ref-subtle);border:1px solid var(--ref-border)}.reference-preview .review-v2-work-title{font-size:1rem;font-weight:600}.reference-preview .review-v2-learning-stats{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--ref-muted);font-size:.8125rem}.reference-preview .review-v2-learning-stats strong{color:var(--ref-text);font-weight:550}.reference-preview .learning-review-v2 .teacher-rail-meta-block{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.reference-preview .learning-review-v2 .teacher-context-meta{display:flex;flex-wrap:wrap;gap:12px 24px}.reference-preview .learning-review-v2 .teacher-context-meta>span{display:flex;flex-wrap:wrap;gap:8px;font-size:.8125rem}.reference-preview .learning-review-v2 .teacher-context-buttons{display:flex;flex-wrap:wrap;gap:8px}.reference-preview .review-v2-draft-status{color:var(--ref-muted);font-size:.8125rem}.reference-preview .review-v2-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.reference-preview .review-v2-section-heading .review-score-summary{background:none;border:0;padding:0;box-shadow:none}.reference-preview .review-v2-section-heading .review-score-summary strong{font-size:1rem}.reference-preview .review-v2-criterion-nav{display:flex;flex-wrap:wrap;gap:8px}.reference-preview .review-v2-criterion-nav button{display:inline-flex;align-items:center;gap:8px;text-align:start;min-height:40px;max-width:100%;padding:8px 12px;color:var(--ref-muted);background:var(--ref-subtle);border:1px solid var(--ref-border);border-radius:var(--radius-sm);font:inherit;cursor:pointer}.reference-preview .review-v2-criterion-nav button>span{overflow-wrap:anywhere}.reference-preview .review-v2-criterion-nav button>span:first-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.reference-preview .review-v2-criterion-nav button[aria-current=step]{color:var(--ref-text);background:var(--ref-selected);border-color:var(--ref-text);font-weight:600}.reference-preview .review-v2-active-criterion{display:grid;grid-gap:20px;gap:20px;-webkit-padding-before:8px;padding-block-start:8px}.reference-preview .review-v2-step-count{color:var(--ref-muted);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reference-preview .review-v2-active-criterion h3{font-size:1.25rem;margin:0;scroll-margin-block-start:24px}.reference-preview .review-v2-active-criterion h3:focus{outline:2px solid var(--ref-focus);outline-offset:4px}.reference-preview .review-v2-criterion-description{white-space:pre-wrap;max-width:82ch;color:var(--ref-muted)}.reference-preview .review-v2-score-control{border:0;margin:0;padding:0;min-width:0}.reference-preview .review-v2-score-control legend{padding:0;-webkit-margin-after:12px;margin-block-end:12px;font-weight:550}.reference-preview .review-v2-score-options{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:8px;gap:8px;max-width:680px}.reference-preview .review-v2-score-options button{min-height:48px;min-width:0;border:1px solid var(--ref-border);border-radius:var(--radius-sm);font:600 1rem var(--font-sans);color:var(--ref-text);background:var(--ref-subtle);cursor:pointer}.reference-preview .review-v2-score-options button[aria-pressed=true]{color:var(--ref-on-ink);background:var(--ref-ink);border-color:var(--ref-ink);text-decoration:underline;text-underline-offset:4px}.reference-preview .review-v2-step-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.reference-preview .learning-review-v2 textarea{width:100%;font-size:1rem;line-height:1.6}.reference-preview .learning-review-v2 .review-v2-feedback{min-height:240px;resize:vertical;overflow-y:hidden}.reference-preview .learning-review-v2 .teacher-outcome-section{display:grid;grid-gap:16px;gap:16px;padding:0;border:0;box-shadow:none}.reference-preview .learning-review-v2 .teacher-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.reference-preview .learning-review-v2 .teacher-outcome-button{display:grid;align-content:start;grid-gap:8px;gap:8px;text-align:start;padding:16px;min-height:44px;border:1px solid var(--ref-border);border-radius:var(--radius-sm);font:inherit}.reference-preview .learning-review-v2 .teacher-outcome-button[aria-pressed=true] strong:before{content:"✓ "}.reference-preview .review-v2-send{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;-webkit-padding-before:8px;padding-block-start:8px}.reference-preview .review-v2-send p{font-size:.8125rem;max-width:56ch}.reference-preview .review-v2-send .button{min-height:44px}.reference-preview .review-v2-confirm{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.reference-preview .review-v2-confirm input{width:24px;height:24px;flex:none;margin:0}.reference-preview .review-v2-revision-notice{border-color:var(--ref-warning)}.reference-preview .review-v2-error{padding:16px;border:1px solid var(--ref-danger);border-radius:var(--radius-sm);background:var(--ref-surface);display:grid;grid-gap:12px;gap:12px}.reference-preview .learning-review-v2 button:disabled{cursor:not-allowed;opacity:.5}.reference-preview .learning-queue-v2,.reference-preview .queue-v2-list{min-width:0}.reference-preview .queue-v2-list ul{list-style:none;margin:0;padding:0}.reference-preview .queue-v2-list li+li{-webkit-border-before:1px solid var(--ref-border);border-block-start:1px solid var(--ref-border)}.reference-preview :where(.queue-v2-columns,.queue-v2-row){display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,1.6fr) minmax(120px,.7fr) minmax(108px,auto);align-items:center;grid-gap:20px;gap:20px;padding:16px}.reference-preview .queue-v2-columns{color:var(--ref-muted);font-size:.75rem;padding-block:8px}.reference-preview .queue-v2-row{color:var(--ref-text);text-decoration:none;min-width:0;background:var(--ref-surface)}.reference-preview .queue-v2-row>*{min-width:0;overflow-wrap:anywhere}.reference-preview .queue-v2-person{display:flex;align-items:center;gap:12px}.reference-preview .queue-v2-person>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.reference-preview :where(.queue-v2-person span:not(.student-avatar),.queue-v2-work>span,.queue-v2-wait time,.queue-v2-work .actions){color:var(--ref-muted);font-size:.75rem}.reference-preview .queue-v2-person .student-avatar{flex:none;width:36px;height:36px;color:var(--ref-text);background:var(--ref-subtle);border:1px solid var(--ref-border)}.reference-preview .queue-v2-work{display:grid;grid-gap:6px;gap:6px}.reference-preview .queue-v2-wait{display:grid;grid-gap:6px;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8125rem}.reference-preview .queue-v2-wait .queue-v2-long-wait{color:var(--ref-warning);font-weight:550}.reference-preview .queue-v2-action{justify-self:end}@media (hover:hover){.reference-preview .queue-v2-row:hover{background:var(--ref-subtle)}.reference-preview .review-v2-score-options button:not(:disabled):hover{border-color:var(--ref-text)}}@media (max-width:70rem){.reference-preview .queue-v2-columns{display:none}.reference-preview .queue-v2-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px}.reference-preview .queue-v2-person{grid-column:1}.reference-preview .queue-v2-work{grid-column:1;grid-row:2}.reference-preview .queue-v2-wait{grid-column:2;grid-row:1}.reference-preview .queue-v2-action{grid-column:2;grid-row:2}}@media (max-width:45rem){.reference-preview .learning-review-v2{gap:20px}.reference-preview .learning-review-v2 .card{padding:16px}.reference-preview .learning-review-v2 .teacher-outcome-grid{grid-template-columns:minmax(0,1fr)}.reference-preview .review-v2-score-options{grid-template-columns:repeat(5,minmax(0,1fr))}.reference-preview .review-v2-criterion-nav button{min-height:44px}.reference-preview .review-v2-send .button{width:100%}.reference-preview .learning-review-v2 .teacher-material-card{flex-wrap:wrap}.reference-preview .queue-v2-row{grid-template-columns:minmax(0,1fr);padding:16px 12px}.reference-preview .queue-v2-action,.reference-preview .queue-v2-person,.reference-preview .queue-v2-wait,.reference-preview .queue-v2-work{grid-column:1;grid-row:auto}.reference-preview .queue-v2-wait{display:flex;flex-wrap:wrap;gap:8px 16px}}@media (prefers-reduced-motion:reduce){.reference-preview :where(.learning-review-v2,.learning-queue-v2) *,.reference-preview :where(.learning-review-v2,.learning-queue-v2) :before{animation:none;transition:none;scroll-behavior:auto}}@media (forced-colors:active){.reference-preview .review-v2-criterion-nav button[aria-current=step],.reference-preview .review-v2-score-options button[aria-pressed=true]{outline:2px solid Highlight}}.proofline-video-error,.proofline-video-fallback,.proofline-video-player{width:100%;min-width:0}.proofline-video-player{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(32,36,42,.98),rgba(15,18,24,.98)),#111318;box-shadow:0 24px 70px rgba(0,0,0,.18)}.proofline-video-player:focus-visible{outline:3px solid rgba(47,143,255,.24);outline-offset:3px}.proofline-video-controller{width:100%;aspect-ratio:16/9;display:block;overflow:hidden;--media-primary-color:#ffffff;--media-secondary-color:rgba(255,255,255,0.86);--media-accent-color:#30d158;--media-control-background:rgba(18,22,28,0.7);--media-control-hover-background:rgba(48,209,88,0.18);--media-range-track-background:rgba(255,255,255,0.22);--media-range-bar-color:#30d158;--media-time-range-buffered-color:rgba(255,255,255,0.38);--media-font-family:var(--font-sans)}.proofline-video-media{width:100%;height:100%;display:block;object-fit:contain;background:#090b0f}.proofline-video-control-bar{min-height:52px;gap:4px;padding:8px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(20,24,30,.62),rgba(8,10,14,.88)),rgba(8,10,14,.86);-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35)}.proofline-video-loading-indicator{color:#ffffff}.proofline-video-error,.proofline-video-overlay{position:absolute;inset:0;display:grid;place-content:center;grid-gap:10px;gap:10px;padding:24px;background:rgba(8,10,14,.72);color:#ffffff;text-align:center}.proofline-video-error{background:rgba(32,8,8,.82)}.proofline-video-error p,.proofline-video-overlay p{max-width:520px;color:rgba(255,255,255,.78)}.proofline-video-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 14px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.76);font-size:12px;font-weight:750}.proofline-video-fallback{display:grid;place-items:center;min-height:320px;grid-gap:12px;gap:12px;border:1px dashed rgba(210,210,215,.74);border-radius:var(--radius-lg);padding:28px;background:linear-gradient(135deg,rgba(245,245,247,.86),rgba(255,255,255,.72)),rgba(255,255,255,.72);text-align:center}.proofline-video-fallback h2{max-width:620px}.proofline-video-fallback p{max-width:620px;color:var(--color-neutral-600)}.proofline-video-kicker{display:inline-flex;min-height:26px;align-items:center;justify-content:center;border-radius:var(--radius-full);padding:3px 10px;background:rgba(48,209,88,.14);color:var(--color-mint-700);font-size:12px;font-weight:900}.proofline-video-kicker.danger{background:rgba(255,239,238,.16);color:#ffb4ae}.proofline-video-legacy-placeholder{display:none}.student-video-card.has-player{gap:0;overflow:hidden;padding:0}.student-video-card.has-player .student-video-stage{min-height:0;overflow:hidden;border:0;border-radius:0;background:#090b0f}.student-video-card.has-player .proofline-video-player{border:0;border-radius:0;box-shadow:none}.student-video-card.has-player .student-watch-row{margin:14px}@media (max-width:720px){.proofline-video-controller{aspect-ratio:16/9}.proofline-video-control-bar{min-height:48px;overflow-x:auto}.proofline-video-fallback{min-height:240px;padding:20px}}.rich-editor{display:grid;grid-gap:10px;gap:10px;min-inline-size:0}.reference-preview .rich-content,.reference-preview .rich-editor{--color-text-primary:var(--ref-text);--color-text-secondary:var(--ref-muted);--color-bg-surface:var(--ref-surface);--color-bg-surface-muted:var(--ref-subtle);--color-border-default:var(--ref-border);color:var(--ref-text)}.rich-content,.rich-editor .tiptap{font-weight:400}.rich-editor-label{font-size:14px;font-weight:600;color:var(--color-text-primary)}.reference-preview .rich-editor .rich-editor-label{color:var(--ref-text);font-weight:500}.rich-editor-surface{min-inline-size:0;border:1px solid var(--color-border-default);border-radius:14px;background:var(--color-bg-surface);overflow:clip}.rich-editor-surface:focus-within{border-color:var(--ref-focus,#3567ad);outline:2px solid color-mix(in srgb,var(--ref-focus,#3567ad) 20%,transparent)}.rich-editor-bubble,.rich-editor-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px;background:var(--color-bg-surface-muted);color:var(--color-text-primary)}.rich-editor-toolbar{-webkit-border-after:1px solid var(--color-border-default);border-block-end:1px solid var(--color-border-default)}.rich-editor-bubble button,.rich-editor-link button,.rich-editor-toolbar button,.rich-editor-toolbar select{font:inherit;font-size:12px;line-height:1.4;min-block-size:36px;min-inline-size:36px;border:1px solid transparent;border-radius:7px;padding:7px 9px;background:transparent;color:inherit;cursor:pointer}.rich-editor-toolbar select{max-inline-size:145px}.rich-editor-bubble button:hover,.rich-editor-bubble button[aria-pressed=true],.rich-editor-toolbar button:hover,.rich-editor-toolbar button[aria-pressed=true],.rich-editor-toolbar select{background:var(--color-bg-surface);border-color:var(--color-border-default)}.rich-editor-toolbar button:disabled{opacity:.35;cursor:default}.rich-editor button:focus-visible,.rich-editor select:focus-visible{outline:2px solid var(--ref-focus,#3567ad);outline-offset:1px}.rich-editor .tiptap{padding:18px;min-block-size:var(--editor-min-height,180px);outline:none;font-size:15px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.rich-editor .tiptap p:only-child:has(>br.ProseMirror-trailingBreak):before{content:attr(data-placeholder);color:var(--color-text-secondary);pointer-events:none}.rich-content{font-size:15px;line-height:1.7;overflow-wrap:anywhere;min-inline-size:0}.rich-content p,.rich-editor .tiptap p{margin:0 0 .85em}.rich-content>:last-child,.rich-editor .tiptap>:last-child{-webkit-margin-after:0;margin-block-end:0}.rich-content h2,.rich-editor .tiptap h2{margin:1.3em 0 .6em;font-size:1.4em;line-height:1.3}.rich-content h3,.rich-editor .tiptap h3{margin:1.2em 0 .5em;font-size:1.15em;line-height:1.4}.rich-content>:first-child{-webkit-margin-before:0;margin-block-start:0}.rich-content ol,.rich-content ul,.rich-editor .tiptap ol,.rich-editor .tiptap ul{-webkit-padding-start:1.6em;padding-inline-start:1.6em}.rich-content blockquote,.rich-editor .tiptap blockquote{margin:1em 0;padding:8px 16px;-webkit-border-start:3px solid var(--color-border-default);border-inline-start:3px solid var(--color-border-default);color:var(--color-text-secondary)}.rich-content a,.rich-editor .tiptap a{color:var(--ref-focus,#3567ad);text-decoration:underline;text-underline-offset:3px}.rich-editor-bubble{flex-wrap:nowrap;border:1px solid var(--color-border-default);border-radius:10px;box-shadow:0 6px 28px #0002;background:var(--color-bg-surface)}.rich-editor-link{display:grid;grid-gap:8px;gap:8px;padding:16px;-webkit-border-after:1px solid var(--color-border-default);border-block-end:1px solid var(--color-border-default);background:var(--color-bg-surface-muted)}.rich-editor-link>div{display:flex;flex-wrap:wrap;gap:8px}.rich-editor-link input{min-inline-size:0;inline-size:100%;box-sizing:border-box;padding:10px;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:8px}.rich-editor-link button{border-color:var(--color-border-default);background:var(--color-bg-surface)}.durable-draft-status{font-size:12px;color:var(--color-text-secondary);line-height:1.5}.durable-draft-conflict{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-surface-muted)}.durable-draft-conflict>div{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:480px){.rich-editor .tiptap{padding:14px}.rich-editor-toolbar{gap:2px}.rich-editor-toolbar button{min-block-size:40px}}.reference-preview .builder-navigation-v3{display:grid;grid-gap:0;gap:0;min-width:0;padding:var(--space-2,8px);border:1px solid var(--ref-border);border-radius:var(--ref-radius-card,16px);background:var(--ref-surface)}.reference-preview .builder-navigation-v3 .course-admin-nav{margin:0;border:0;background:var(--ref-subtle);border-radius:10px;padding:4px;gap:4px}.reference-preview .course-admin-nav a,.reference-preview .course-admin-nav a .course-admin-nav-label{font-size:14px;font-weight:450;line-height:1.4;letter-spacing:0}.reference-preview .course-admin-nav a.active,.reference-preview .course-admin-nav a.active .course-admin-nav-label{font-weight:560}.reference-preview .builder-navigation-v3 .course-builder-context-nav{margin:0;padding:8px 4px 0}.reference-preview .builder-navigation-v3 .course-builder-tabs{gap:8px}.reference-preview .builder-navigation-v3 .course-builder-tabs button{min-height:40px;font-size:13px;font-weight:450;padding:8px 12px}.reference-preview .builder-navigation-v3 .course-builder-tabs button.active{font-weight:560}.reference-preview .course-builder-header-actions{align-items:center;gap:8px}.builder-action-icon{flex:0 0 18px}.reference-preview .drawer .drawer-close-button{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;border-radius:12px;background:var(--ref-subtle);color:var(--ref-text)}.reference-preview .add-section-card{padding:var(--space-5,20px)}.reference-preview .add-section-card>.ref-detail-toggle{margin:0}.reference-preview .add-section-card .course-terminology-inline .settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);grid-gap:16px;gap:16px}.builder-timezone-settings{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:16px 0}.builder-timezone-settings>.field{flex:1 1 300px;max-width:640px}.builder-recovery-notice{margin:0;padding:12px 16px;border-radius:10px;color:var(--ref-text,currentColor);background:var(--ref-subtle,#f3f4f6);font-size:13px}.reference-preview .lesson-editor-form .rich-editor-label{color:var(--ref-text);font-weight:500}.reference-preview .cover-asset-picker,.reference-preview .section-cover-editor .cover-asset-picker.square{display:grid;grid-template-columns:minmax(0,1fr);padding:0;border:0;background:transparent;margin:0;grid-gap:12px;gap:12px}.reference-preview .cover-picker-preview,.reference-preview .cover-picker-preview.square,.reference-preview .cover-picker-preview.widescreen,.reference-preview .section-cover-editor .cover-picker-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;aspect-ratio:auto;min-height:190px;max-height:none;max-width:none;width:100%;grid-column:1;grid-row:auto;padding:20px;background:var(--ref-subtle);border-radius:12px}.reference-preview .cover-picker-preview.has-cover{padding:12px}.reference-preview .cover-picker-preview img{width:auto;height:auto;max-width:100%;max-height:176px;object-fit:contain;border-radius:8px}.reference-preview .cover-picker-empty{position:static;display:grid;justify-items:center;padding:0;grid-gap:8px;gap:8px}.reference-preview .cover-picker-preview .cover-picker-actions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;grid-column:auto;z-index:1}.reference-preview .cover-picker-processing{z-index:2;color:var(--ref-text);background:color-mix(in srgb,var(--ref-surface) 85%,transparent)}.reference-preview .cover-picker-delete{color:var(--ref-danger);background:color-mix(in srgb,var(--ref-danger) 8%,var(--ref-surface));border-color:transparent}.reference-preview .cover-picker-delete:hover{background:color-mix(in srgb,var(--ref-danger) 14%,var(--ref-surface))}.cover-picker-advanced{min-width:0}.cover-picker-advanced summary{min-height:40px;display:list-item;align-content:center;cursor:pointer;color:var(--ref-muted,#626b78);font-size:13px}.reference-preview .cover-picker-advanced .cover-picker-metadata{-webkit-padding-before:12px;padding-block-start:12px;grid-template-columns:minmax(0,1fr)}.cover-picker-metadata input{min-width:0;max-width:100%}.builder-video-picker{display:grid;grid-gap:16px;gap:16px;min-width:0}.builder-assignment-material{display:grid;grid-gap:8px;gap:8px;min-width:0}.builder-assignment-material>.button{justify-self:start}.builder-media-zone{display:grid;justify-items:center;grid-gap:12px;gap:12px;min-width:0;min-height:190px;text-align:center;align-content:center;padding:20px;border:1px dashed var(--ref-border,#bdc5cf);border-radius:12px;background:var(--ref-subtle,#f3f4f6)}.builder-media-zone>strong{overflow-wrap:anywhere}.builder-media-actions{justify-content:center;flex-wrap:wrap;gap:8px}.builder-video-link{min-width:0}.builder-video-preview{width:100%;max-height:360px;background:#101217;border-radius:12px}.builder-assignment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.builder-option-card{display:flex;align-items:center;gap:10px;min-height:70px;padding:14px;cursor:pointer;border:1px solid var(--ref-border,#d4dae1);border-radius:12px;background:var(--ref-surface,#fff);color:var(--ref-text,#222);font-size:14px;line-height:1.45}.builder-option-card.selected{border-color:color-mix(in srgb,var(--ref-text,#222) 40%,var(--ref-border,#d4dae1));background:var(--ref-subtle,#f3f4f6)}.builder-option-card input{flex:0 0 20px;width:20px;height:20px;accent-color:var(--ref-ink,#334155)}.builder-option-card:focus-within{outline:2px solid var(--ref-text,#222);outline-offset:3px}.reference-preview .criteria-add-action{align-self:end;justify-content:start}.reference-preview .criteria-add-action .button{width:100%;min-height:44px}@media (max-width:720px){.builder-assignment-options{grid-template-columns:minmax(0,1fr)}.builder-option-card{min-height:56px}.reference-preview .add-section-card .course-terminology-inline .settings-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.reference-preview .builder-navigation-v3 .course-admin-nav a{flex:1 1 130px}.reference-preview .builder-navigation-v3 .course-builder-tabs{gap:2px}.reference-preview .builder-navigation-v3 .course-builder-tabs button{font-size:12px;padding-inline:8px}.builder-media-zone,.reference-preview .cover-picker-preview{padding:16px 10px}.builder-media-actions,.reference-preview .cover-picker-preview .cover-picker-actions{width:100%}.builder-media-actions .button,.cover-picker-actions .button{flex:1 1 120px;white-space:normal}}.reference-preview .drawer-body{isolation:isolate}