.group-create-wizard_overlayRoot__BKaKz{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.group-create-wizard_scrim__aFslN{position:absolute;inset:0;z-index:0;border:none;background:var(--color-teacher-overlay-scrim);cursor:pointer}.group-create-wizard_panel__Eqir4{position:relative;z-index:1;width:100%;max-width:700px;max-height:calc(100vh - var(--space-8));overflow:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.group-create-wizard_modal__XM3L1{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-surface)}.group-create-wizard_header__p6zPU{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:18px var(--space-6);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-teacher-shell)}.group-create-wizard_heading__fQTCv{margin:0;font-family:var(--font-family-sans);font-size:24px;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.01em;color:var(--color-text-inverse)}.group-create-wizard_closeButton__S_7_e{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--button-radius-teacher);background:transparent;color:var(--color-text-inverse);cursor:pointer;transition:background var(--transition-fast)}.group-create-wizard_closeIcon__lEKoE{width:20px;height:20px}.group-create-wizard_closeButton__S_7_e:hover{background:var(--color-teacher-shell-hover)}.group-create-wizard_closeButton__S_7_e:focus-visible{outline:var(--focus-ring-width) solid var(--color-text-inverse);outline-offset:var(--focus-ring-offset)}.group-create-wizard_body__YEeiZ{display:flex;flex-direction:column;gap:var(--space-5);padding:28px var(--space-6) 0}.group-create-wizard_question__xM53z{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.group-create-wizard_question__xM53z,.group-create-wizard_stepIndicator__v4Lc0{margin:0;font-family:var(--font-family-sans);line-height:var(--line-height-tight)}.group-create-wizard_stepIndicator__v4Lc0{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.group-create-wizard_stepCopy__hNRE_{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.group-create-wizard_dateInput__A_i_c,.group-create-wizard_textInput__KpW4X{width:100%;min-height:44px;padding:var(--space-2) var(--space-4);border:var(--border-width-default) solid var(--color-teacher-field-border);border-radius:var(--radius-sm);font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-tight);color:var(--color-text-primary);background:var(--color-surface)}.group-create-wizard_dateInput__A_i_c{padding-right:44px;color-scheme:light}.group-create-wizard_textInput__KpW4X::placeholder{color:var(--color-text-tertiary)}.group-create-wizard_dateInput__A_i_c:focus,.group-create-wizard_textInput__KpW4X:focus{outline:none;border-color:var(--color-teacher-shell);box-shadow:0 0 0 3px var(--color-teacher-focus-ring)}.group-create-wizard_dateRow__13n7c{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.group-create-wizard_dateField__lVjYI{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 180px;min-width:0}.group-create-wizard_fieldLabel__Mxx1o{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.group-create-wizard_dateFieldWrap__VFUS4{position:relative}.group-create-wizard_dateInput__A_i_c::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.group-create-wizard_dateIcon__Hl9BU{position:absolute;right:var(--space-3);top:50%;width:18px;height:18px;color:var(--color-teacher-action);transform:translateY(-50%);pointer-events:none}.group-create-wizard_statusBadge__U8Uhp{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 var(--space-3);margin-bottom:8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-teacher-action) 18%,var(--color-surface));font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-teacher-action-strong)}.group-create-wizard_inviteTabs__8yCAw{display:flex;gap:var(--space-2)}.group-create-wizard_inviteTab__V68_b{min-height:36px;padding:0 var(--space-4);border:none;border-radius:var(--button-radius-teacher);background:var(--color-background-subtle);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer}.group-create-wizard_inviteTab__V68_b:hover{color:var(--color-text-primary)}.group-create-wizard_inviteTabActive__WGEQd{background:var(--color-teacher-action);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.group-create-wizard_inviteTab__V68_b:focus-visible{outline:var(--focus-ring-width) solid var(--color-teacher-action);outline-offset:var(--focus-ring-offset)}.group-create-wizard_roleFieldset__p1Si0{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;padding:0;border:none}.group-create-wizard_roleLegend__0Stb_{width:100%;margin-bottom:var(--space-1);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.group-create-wizard_radioLabel__LK3z2{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-family-sans);font-size:var(--font-size-md);color:var(--color-text-primary);cursor:pointer}.group-create-wizard_directorySearch__77xH9,.group-create-wizard_emailField__8P6nl{width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width-default) solid var(--color-teacher-field-border);border-radius:var(--radius-sm);font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-surface)}.group-create-wizard_emailField__8P6nl{min-height:132px;resize:vertical}.group-create-wizard_directorySearch__77xH9:focus,.group-create-wizard_emailField__8P6nl:focus{outline:none;border-color:var(--color-teacher-shell);box-shadow:0 0 0 3px var(--color-teacher-focus-ring)}.group-create-wizard_directoryList__p1AEz{display:flex;flex-direction:column;max-height:220px;overflow:auto;border:var(--border-width-default) solid var(--color-teacher-field-border);border-radius:var(--radius-sm)}.group-create-wizard_directoryRow__W4BhH{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border-subtle)}.group-create-wizard_directoryList__p1AEz .group-create-wizard_directoryRow__W4BhH:last-child{border-bottom:none}.group-create-wizard_directoryName__A5dIr{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.group-create-wizard_directoryMeta__BYSXQ{font-family:var(--font-family-sans);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.group-create-wizard_directoryToggle__PUhBZ{min-height:32px;padding:0 var(--space-3);border:none;border-radius:var(--button-radius-teacher);background:var(--color-teacher-action);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);cursor:pointer}.group-create-wizard_directoryToggleAdded__wCh12{background:var(--color-background-subtle);color:var(--color-text-secondary)}.group-create-wizard_emptyDirectory__CqTdI{padding:var(--space-4);font-size:var(--font-size-sm)}.group-create-wizard_emptyDirectory__CqTdI,.group-create-wizard_tip__d82TY{margin:0;font-family:var(--font-family-sans);color:var(--color-text-secondary)}.group-create-wizard_tip__d82TY{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.group-create-wizard_tipIcon__rfQYw{width:20px;height:20px;flex-shrink:0;margin-top:1px;color:var(--color-text-secondary)}.group-create-wizard_submitError__8sSBn{margin:0;padding:0 var(--space-6);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-teacher-danger)}.group-create-wizard_footer__wffVP{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6)}.group-create-wizard_backButton__v5004,.group-create-wizard_nextButton__qgfT7{min-width:60px;height:32px;padding:0 var(--space-4);border:var(--border-width-default) solid transparent;border-radius:var(--button-radius-teacher);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.group-create-wizard_backButton__v5004{background:var(--color-teacher-danger);color:var(--color-text-inverse)}.group-create-wizard_backButton__v5004:hover{background:var(--color-surface);color:var(--color-teacher-danger);box-shadow:inset 0 0 0 1px var(--color-teacher-danger)}.group-create-wizard_nextButton__qgfT7{margin-left:auto;background:var(--color-teacher-action);color:var(--color-text-inverse)}.group-create-wizard_nextButton__qgfT7:hover:not(:disabled){background:var(--color-surface);color:var(--color-teacher-action);box-shadow:inset 0 0 0 1px var(--color-teacher-action)}.group-create-wizard_nextButton__qgfT7:disabled{opacity:.5;pointer-events:none}.group-create-wizard_backButton__v5004:focus-visible,.group-create-wizard_nextButton__qgfT7:focus-visible{outline:var(--focus-ring-width) solid var(--color-teacher-action);outline-offset:var(--focus-ring-offset)}.group-create-wizard_stepHidden__R7zHY{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.edu-button_button__gX9c9{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-height-md);min-width:120px;padding:12px var(--button-padding-x-md);border-radius:var(--button-radius);border:1px solid transparent;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:20px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.edu-button_button__gX9c9:disabled{background:var(--button-disabled-bg);color:var(--color-muted);cursor:not-allowed}.edu-button_button__gX9c9:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset,2px)}.edu-button_primary__ZVtbc{background:var(--button-primary-bg);border-color:var(--color-primary);color:var(--button-primary-text)}.edu-button_primary__ZVtbc:hover:not(:disabled){background:var(--button-primary-bg-hover)}.edu-button_secondary__rvA_j{background:var(--button-secondary-bg);border-color:transparent;color:var(--button-secondary-text)}.edu-button_secondary__rvA_j:hover:not(:disabled){background:var(--button-secondary-bg-hover)}.edu-button_ghost__P60WX{background:transparent;color:var(--color-text-primary);min-width:0}.edu-button_ghost__P60WX:hover:not(:disabled){background:var(--button-ghost-hover-bg)}.edu-button_fullWidth__xsCx1{width:100%}@media (max-width:767px),(pointer:coarse){.edu-button_button__gX9c9{min-height:44px}}.enroll-students_overlay__CvJlX{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-6);pointer-events:none}dialog.enroll-students_overlay__CvJlX,dialog.enroll-students_qrOverlay__9pn2n{width:auto;height:auto;max-width:none;max-height:none;margin:0;border:0;background:transparent;color:inherit;overflow:visible}dialog.enroll-students_overlay__CvJlX:not([open]),dialog.enroll-students_qrOverlay__9pn2n:not([open]){display:none}dialog.enroll-students_overlay__CvJlX::-webkit-backdrop,dialog.enroll-students_qrOverlay__9pn2n::-webkit-backdrop{background:transparent}dialog.enroll-students_overlay__CvJlX::backdrop,dialog.enroll-students_qrOverlay__9pn2n::backdrop{background:transparent}.enroll-students_scrim__RidFF{position:absolute;inset:0;z-index:0;border:none;padding:0;background:var(--color-teacher-overlay-scrim);cursor:pointer;pointer-events:auto}.enroll-students_modalWrap__OuWBv{position:relative;z-index:1;width:100%;max-width:min(1152px,calc(100vw - 64px));max-height:min(92vh,760px);overflow:auto;pointer-events:auto}.enroll-students_modal__R88w8{display:flex;flex-direction:column;min-height:min(640px,80vh);border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-surface);box-shadow:0 8px 24px rgb(46 51 69/15%);overflow:hidden}.enroll-students_modalHeader__pvcgU{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:24px 24px 0;background:var(--color-surface)}.enroll-students_modalHeading__hdtFo{display:flex;flex-direction:column;gap:8px;min-width:0}.enroll-students_modalClose__sLTzR{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--color-ink);cursor:pointer}.enroll-students_modalClose__sLTzR:hover{background:var(--color-selected)}.enroll-students_closeIcon__Zf10S{width:20px;height:20px}.enroll-students_modalClose__sLTzR:focus-visible{outline:var(--focus-ring-width) solid var(--color-teacher-action);outline-offset:var(--focus-ring-offset)}.enroll-students_modalTitle__FNYZH{margin:0;font-family:var(--font-family-sans);font-size:28px;font-weight:700;line-height:36px;color:var(--color-ink)}.enroll-students_modalSubtitle__onMq8{margin:0;font-family:var(--font-family-sans);font-size:16px;font-weight:400;line-height:24px;color:var(--color-muted)}.enroll-students_modalBody__2m1M1{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);min-height:0;padding:24px}.enroll-students_methodTabs__S5L5P,.enroll-students_subTabs__iM9dr{display:flex;align-items:flex-end;flex-wrap:wrap;gap:32px;width:100%;padding:0;border-bottom:1px solid var(--color-border-default);background:transparent}.enroll-students_methodTab__8SXVe,.enroll-students_subTab__QJc_O{display:flex;flex-direction:column;gap:6px;min-height:0;padding:0 0 8px;border:none;border-radius:0;background:transparent;font-family:var(--font-family-sans);font-size:14px;font-weight:500;line-height:20px;color:var(--color-muted);cursor:pointer;box-shadow:inset 0 -2px 0 transparent}.enroll-students_methodTab__8SXVe:hover,.enroll-students_subTab__QJc_O:hover{color:var(--color-ink);background:transparent}.enroll-students_methodTabActive__yaSuK,.enroll-students_subTabActive__iGgHm{background:transparent;color:var(--color-ink);font-weight:500;box-shadow:inset 0 -2px 0 var(--color-primary)}.enroll-students_methodTabActive__yaSuK:hover,.enroll-students_subTabActive__iGgHm:hover{background:transparent;color:var(--color-ink)}.enroll-students_methodTab__8SXVe:focus-visible,.enroll-students_subTab__QJc_O:focus-visible{outline:var(--focus-ring-width) solid var(--color-teacher-action);outline-offset:var(--focus-ring-offset)}.enroll-students_fieldLabel__bxW0z{margin:0;font-family:var(--font-family-sans);font-size:14px;font-weight:500;line-height:20px;color:var(--color-ink)}.enroll-students_modalHint__CWSYZ{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.enroll-students_emailField__vnMKA{width:100%;min-height:120px;padding:16px;border:1px solid var(--color-muted);border-radius:10px;font-family:var(--font-family-sans);font-size:16px;line-height:24px;color:var(--color-ink);background:var(--color-surface);resize:vertical;box-sizing:border-box}.enroll-students_emailField__vnMKA:focus{outline:none;border-color:var(--input-border-color-focus);box-shadow:var(--focus-ring-shadow)}.enroll-students_searchField__1cV8B{width:100%;height:100%;min-height:0;padding:0;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-family-sans);font-size:14px;font-weight:500;line-height:20px;color:var(--color-ink);background:transparent;box-sizing:border-box}.enroll-students_searchField__1cV8B::placeholder{color:var(--color-muted)}.enroll-students_searchField__1cV8B:focus{outline:none;box-shadow:none}.enroll-students_searchFieldWrap__InU3R{display:flex;align-items:center;gap:8px;flex:none;width:100%;min-width:0;height:40px;padding:0 12px;border:1px solid var(--color-muted);border-radius:10px;background:var(--color-surface);box-sizing:border-box}.enroll-students_searchFieldWrap__InU3R:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-teacher-focus-ring)}.enroll-students_searchFieldWrap__InU3R .enroll-students_searchField__1cV8B{border:none;padding:0;background:transparent}.enroll-students_searchIcon__mdyyU{width:20px;height:20px;color:var(--color-muted);flex-shrink:0}.enroll-students_directoryToolbar__OqxIy{display:flex;justify-content:center}.enroll-students_directoryEmail__oGx3H{color:var(--color-text-secondary)}.enroll-students_directoryEmpty__Aw_RH{padding:var(--space-4);text-align:center;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--font-size-sm)}.enroll-students_groupRow__MPFCr,.enroll-students_groupTableHeader__MBQvM{display:grid;grid-template-columns:1fr 72px 120px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.enroll-students_groupTableHeader__MBQvM{padding:0 0 var(--space-2);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-teacher-text-muted)}.enroll-students_groupRow__MPFCr{padding:var(--space-3) 0;border-bottom:var(--border-width-default) solid var(--color-border-subtle)}.enroll-students_groupCount__45dfk{font-family:var(--font-family-sans);font-size:var(--font-size-md);color:var(--color-text-primary)}.enroll-students_directoryPagination__pXsyH{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.enroll-students_paginationNext__6IU_V,.enroll-students_paginationPageActive__gtTbc,.enroll-students_paginationPage__FkqwA{min-width:32px;height:32px;padding:0 var(--space-2);border:none;border-radius:var(--button-radius-teacher);background:transparent;font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.enroll-students_paginationPageActive__gtTbc{background:var(--color-teacher-action);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.enroll-students_paginationNext__6IU_V:disabled{opacity:.4;cursor:not-allowed}.enroll-students_paginationEllipsis__ZIEyh{color:var(--color-text-tertiary)}.enroll-students_codePanel__w4NI3,.enroll-students_codeStage__7Wz5o{display:flex;flex:1 1;flex-direction:column;min-height:0}.enroll-students_codeStage__7Wz5o{align-items:center;justify-content:center;gap:var(--space-4);text-align:center}.enroll-students_codeKicker__hKuRt{margin:0;font-family:var(--font-family-sans);font-size:20px;font-weight:700;line-height:28px;color:var(--color-ink)}.enroll-students_codeDisclaimer__qsLKr,.enroll-students_codeHint__H5Re4,.enroll-students_codeInstruction__tBq_p{margin:0;max-width:36rem;font-family:var(--font-family-sans);font-size:16px;line-height:24px;color:var(--color-muted)}.enroll-students_codeValue__PVkoF{margin:0;font-family:var(--font-family-sans);font-size:clamp(56px,8vw,96px);font-weight:700;line-height:1.1;letter-spacing:var(--letter-spacing-wide);color:var(--color-primary)}.enroll-students_codeActions__7uovI{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.enroll-students_linkButton__XfzTm{min-width:0;padding-left:0;padding-right:8px;color:var(--color-primary)}.enroll-students_qrImage__GDKpn,.enroll-students_qrPlaceholder__bM6JI{width:220px;height:220px;border-radius:var(--radius-md)}.enroll-students_qrPlaceholder__bM6JI{background:var(--color-background-subtle)}.enroll-students_qrOverlay__9pn2n{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:32px;pointer-events:none}.enroll-students_qrPanel__un5mW{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;width:100%;max-width:488px;padding:24px;overflow:hidden;border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-surface);box-shadow:0 8px 24px rgb(46 51 69/15%);pointer-events:auto}.enroll-students_qrTitle__mzI8l{margin:0;font-family:var(--font-family-sans);font-size:20px;font-weight:700;line-height:28px;color:var(--color-ink)}.enroll-students_qrMeta__HHtd_{margin:0;font-family:var(--font-family-sans);font-size:16px;line-height:24px;color:var(--color-muted)}.enroll-students_qrActions__mFaV5{display:flex;align-items:center;justify-content:flex-end;gap:16px}.enroll-students_copyLinkButton__ivwZW{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:none;background:transparent;font-family:var(--font-family-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-link);cursor:pointer}.enroll-students_copyLinkButton__ivwZW:hover{color:var(--color-text-link-hover)}.enroll-students_copyLinkIcon__tBHZ_{width:16px;height:16px;flex-shrink:0}.enroll-students_loadingState__bTB9G{margin:0;padding:var(--space-6) 0;text-align:center;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:var(--font-size-sm)}.enroll-students_directoryList__Ppm5i{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.enroll-students_directoryRow__gp00d{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-width-default) solid var(--color-border-subtle)}.enroll-students_directoryName__AVo5s{font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-primary)}.enroll-students_addButton__9UbYQ{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--button-radius-teacher);background:var(--color-teacher-action);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-inverse);cursor:pointer;transition:opacity var(--transition-fast)}.enroll-students_addButton__9UbYQ:hover{opacity:.92}.enroll-students_addButton__9UbYQ:focus-visible{outline:var(--focus-ring-width) solid var(--color-teacher-action);outline-offset:var(--focus-ring-offset)}.enroll-students_alreadyAdded__CfM8L{font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--color-text-tertiary);white-space:nowrap}.enroll-students_wizardNotice__stSSj{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.enroll-students_modalFooter__Om22M{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:auto;padding:16px 24px 24px}.enroll-students_footerActions__HZSG3{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-left:auto}.enroll-students_panelFooter__rv3tz{display:flex;justify-content:flex-end}.enroll-students_sendButton__trs_P{padding:var(--space-2) var(--space-6);border:none;border-radius:var(--button-radius-teacher);background:var(--color-border-subtle);font-family:var(--font-family-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-tertiary);cursor:not-allowed}.enroll-students_sendButtonEnabled__Hvimf{background:var(--color-teacher-action);color:var(--color-text-inverse);cursor:pointer;transition:opacity var(--transition-fast)}.enroll-students_sendButtonEnabled__Hvimf:hover{opacity:.92}.enroll-students_sendButtonEnabled__Hvimf:focus-visible{outline:var(--focus-ring-width) solid var(--color-teacher-action);outline-offset:var(--focus-ring-offset)}.enroll-students_screenHidden__Nonl3{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.enroll-students_wireDemoControl__2Vj2p{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-8);pointer-events:auto}.enroll-students_wireDemoControl__2Vj2p button,.enroll-students_wireDemoControl__2Vj2p input,.enroll-students_wireDemoControl__2Vj2p p,.enroll-students_wireDemoControl__2Vj2p textarea{pointer-events:auto}.enroll-students_columnLabel__6XU3M{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-teacher-text-muted)}.enroll-students_wireDemoHost__7ufSQ{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0 var(--space-2);max-width:640px}.enroll-students_wireDemoManifestButton__t0afh{min-width:160px;background:var(--color-background-subtle);cursor:pointer;text-align:left}.enroll-students_wireDemoField__bUAXc,.enroll-students_wireDemoManifestButton__t0afh{display:block;padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-sm)}.enroll-students_wireDemoField__bUAXc{width:100%;max-width:640px;min-height:var(--input-height);background:var(--color-surface);box-sizing:border-box}@keyframes enroll-students_enrollPulse__Qwe_1{0%,to{opacity:1}50%{opacity:.55}}.enroll-students_codeLoading__oYgWt{display:flex;align-items:center;justify-content:center;width:100%;height:192px;border-radius:var(--radius-md);background:var(--color-background-subtle);animation:enroll-students_enrollPulse__Qwe_1 1.2s ease-in-out infinite;font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.enroll-students_confirmOverlay__0N9xW{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--space-6);pointer-events:none}.enroll-students_confirmPanel__ARYya{position:relative;z-index:1;width:100%;max-width:520px;overflow:hidden;border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-surface);box-shadow:0 8px 24px rgb(46 51 69/15%);pointer-events:auto}.enroll-students_confirmHeaderAction__tAc0l,.enroll-students_confirmHeaderDanger__dV7M_,.enroll-students_confirmHeader__xNHOj{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:24px 24px 0}.enroll-students_confirmTitle__vN4WS{margin:0;font-family:var(--font-family-sans);font-size:20px;font-weight:700;line-height:28px;color:var(--color-ink)}.enroll-students_confirmBody__lsFgx{padding:var(--space-5)}.enroll-students_confirmCopy__6vUKj{margin:0;font-family:var(--font-family-sans);font-size:16px;line-height:24px;color:var(--color-muted)}.enroll-students_confirmFooter__pq4fR{display:flex;justify-content:flex-end;gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.enroll-students_confirmActionButton__r_cX5,.enroll-students_confirmCancelButton__SBK3J,.enroll-students_confirmDangerButton__ZOUvr{min-height:var(--button-height-teacher);padding:0 var(--space-4);border-radius:var(--button-radius-teacher);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer}.enroll-students_confirmCancelButton__SBK3J{border:var(--border-width-default) solid var(--color-border-default);background:var(--color-surface);color:var(--color-text-primary)}.enroll-students_confirmDangerButton__ZOUvr{border:none;background:var(--color-selected);color:var(--color-primary)}.enroll-students_confirmActionButton__r_cX5{border:none;background:var(--color-teacher-action);color:var(--color-text-inverse)}.enroll-students_confirmActionButton__r_cX5:hover,.enroll-students_confirmCancelButton__SBK3J:hover,.enroll-students_confirmDangerButton__ZOUvr:hover{opacity:.92}.enroll-students_confirmActionButton__r_cX5:disabled,.enroll-students_confirmCancelButton__SBK3J:disabled,.enroll-students_confirmDangerButton__ZOUvr:disabled{opacity:.55;cursor:not-allowed}.enroll-students_confirmActionButton__r_cX5:focus-visible,.enroll-students_confirmCancelButton__SBK3J:focus-visible,.enroll-students_confirmDangerButton__ZOUvr:focus-visible{outline:var(--focus-ring-width) solid var(--color-teacher-action);outline-offset:var(--focus-ring-offset)}.enroll-students_inviteFeedbackError__dapZG,.enroll-students_inviteFeedback__RlZm2{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary)}.enroll-students_inviteFeedbackError__dapZG{color:var(--color-error)}@media (max-width:767px),(pointer:coarse){.enroll-students_methodTab__8SXVe,.enroll-students_subTab__QJc_O{justify-content:flex-end;min-width:44px;min-height:44px}.enroll-students_modalClose__sLTzR{width:44px;height:44px}}.edu-fields_field__xZ2xc{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.edu-fields_label__T8L5v{font-size:var(--text-label-size);font-weight:var(--font-weight-medium)}.edu-fields_input__KN7sh,.edu-fields_label__T8L5v{font-family:var(--font-family-sans);line-height:20px;color:var(--color-text-primary)}.edu-fields_input__KN7sh{width:100%;min-height:var(--input-height);padding:0 var(--space-4);border-radius:var(--input-radius);border:1px solid var(--input-border-color);background:var(--input-background);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.edu-fields_input__KN7sh::placeholder{color:var(--input-placeholder-color)}.edu-fields_input__KN7sh:focus{outline:none;border-color:var(--input-border-color-focus);box-shadow:0 0 0 var(--focus-ring-width,2px) var(--input-focus-ring-color)}.edu-fields_input__KN7sh:disabled{background:var(--color-disabled-fill);color:var(--color-muted);cursor:not-allowed}.edu-fields_inputError__I_8qG{border-color:var(--input-border-color-error)}.edu-fields_error__y_DWv{font-family:var(--font-family-sans);font-size:var(--font-size-xs);color:var(--input-error-text-color)}.edu-fields_tabs__A5ZJh{position:relative;display:flex;gap:var(--space-8);align-items:flex-end;border-bottom:1px solid var(--color-border-default)}.edu-fields_tab__S6ANq{padding:0 0 8px;margin-bottom:-1px;border:none;background:transparent;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:20px;color:var(--color-muted);cursor:pointer;transition:color var(--transition-fast)}.edu-fields_tab__S6ANq:hover{color:var(--color-text-primary)}.edu-fields_tab__S6ANq:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.edu-fields_tabActive__6Tu7T{color:var(--color-text-primary)}.edu-fields_tabIndicator__d8rIo{position:absolute;left:0;bottom:-1px;height:2px;border-radius:1px;background:var(--color-primary);pointer-events:none;transform-origin:0 50%;opacity:0}.edu-fields_tabIndicatorReady__jLB27{opacity:1;transition:transform var(--transition-normal),width var(--transition-normal)}.edu-fields_formFooter__rB73X{display:flex;justify-content:flex-end;gap:var(--space-2);width:100%}.edu-fields_pageHeader__mV3l0{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);width:100%}.course-create-wizard_overlayRoot__pkFmY{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;min-height:0;background:var(--color-background)}.course-create-wizard_overlayRootViewport__2w63k{position:fixed;z-index:1000}.course-create-wizard_overlayRoot__pkFmY .course-create-wizard_modal__bLWxo{flex:1 1;min-height:0}.course-create-wizard_modal__bLWxo:focus{outline:none}.course-create-wizard_modal__bLWxo{display:flex;flex-direction:column;gap:24px;box-sizing:border-box;width:100%;height:100%;min-height:0;padding:32px;overflow:auto;background:var(--color-background);color:var(--color-ink);font-family:var(--font-family-sans)}.course-create-wizard_back__1b6B3{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:0;border:none;background:transparent;color:var(--color-muted);font-family:var(--font-family-sans);font-size:14px;font-weight:500;line-height:20px;cursor:pointer}.course-create-wizard_backIcon__9zCsp{width:20px;height:20px;flex-shrink:0}.course-create-wizard_back__1b6B3:hover{color:var(--color-ink)}.course-create-wizard_back__1b6B3:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.course-create-wizard_heading__Wqc3O{margin:0;font-family:var(--font-family-sans);font-size:28px;font-weight:700;line-height:36px;color:var(--color-ink)}.course-create-wizard_card__uusHf{flex:1 1;min-width:0;width:100%;padding:24px;overflow:auto;border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-surface)}.course-create-wizard_body__8qxrq,.course-create-wizard_card__uusHf{display:flex;flex-direction:column;gap:16px;min-height:0}.course-create-wizard_formGrid___3shU{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;width:100%}.course-create-wizard_formGrid___3shU>:only-child{grid-column:1/-1}.course-create-wizard_stepIndicator__QJoOK{margin:0;font-family:var(--font-family-sans);font-size:12px;font-weight:400;line-height:18px;color:var(--color-muted);text-align:left}.course-create-wizard_question__fHegD{font-weight:500;color:var(--color-ink);text-align:left}.course-create-wizard_helper__MBAcz,.course-create-wizard_question__fHegD{margin:0;font-family:var(--font-family-sans);font-size:16px;line-height:24px}.course-create-wizard_helper__MBAcz{font-weight:400;color:var(--color-muted)}.course-create-wizard_libraryLink__IT5i9{width:-moz-fit-content;width:fit-content;text-decoration:none}.course-create-wizard_dropdownTrigger__1fgWZ{width:100%;min-height:var(--input-height);padding:0 var(--space-4);border:1px solid var(--input-border-color);border-radius:var(--input-radius);font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:20px;color:var(--color-text-primary);background:var(--input-background);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left;cursor:pointer}.course-create-wizard_dropdown__WR_wC{position:relative;width:100%}.course-create-wizard_dropdownTrigger__1fgWZ:hover{border-color:var(--input-border-color-focus)}.course-create-wizard_dropdownTriggerOpen__ZgYPE{border-color:var(--input-border-color-focus);box-shadow:0 0 0 var(--focus-ring-width,2px) var(--input-focus-ring-color)}.course-create-wizard_dropdownTrigger__1fgWZ:focus-visible{outline:none;border-color:var(--input-border-color-focus);box-shadow:0 0 0 var(--focus-ring-width,2px) var(--input-focus-ring-color)}.course-create-wizard_dropdownTriggerText__ucHDE{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.course-create-wizard_dropdownTriggerDetail__4Gzhg{font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--color-text-tertiary)}.course-create-wizard_dropdownValue__vzb8H{color:var(--color-text-primary)}.course-create-wizard_dropdownPlaceholder__BWkZs{color:var(--input-placeholder-color)}.course-create-wizard_dropdownChevron__3gqNZ{width:18px;height:18px;flex-shrink:0;color:var(--color-muted);transition:transform var(--transition-fast)}.course-create-wizard_dropdownTriggerOpen__ZgYPE .course-create-wizard_dropdownChevron__3gqNZ{transform:rotate(180deg)}.course-create-wizard_field__JjOd_{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.course-create-wizard_fieldLabel__7lXTR{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-family-sans);font-size:var(--text-label-size);font-weight:var(--font-weight-medium);line-height:20px;color:var(--color-text-primary)}.course-create-wizard_infoIcon__xnNQ_{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--color-primary);border-radius:var(--radius-full);font-family:var(--font-family-sans);font-size:10px;font-weight:var(--font-weight-semibold);font-style:italic;line-height:1;color:var(--color-primary)}.course-create-wizard_fieldNote__ca2ro{margin:0;padding:var(--space-2) var(--space-4);border-radius:var(--input-radius);background:var(--color-selected);font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-muted)}.course-create-wizard_dropdownMenu__bLWGS{position:fixed;z-index:1100;display:flex;flex-direction:column;margin:0;padding:0;overflow:hidden;border:1px solid var(--input-border-color);border-radius:var(--input-radius);background:var(--color-surface);box-shadow:var(--shadow-md)}.course-create-wizard_dropdownSearch__QWVhE{flex-shrink:0;width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-4);border:none;border-bottom:1px solid var(--input-border-color);font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:20px;color:var(--color-text-primary);background:var(--color-surface)}.course-create-wizard_dropdownSearch__QWVhE::placeholder{color:var(--input-placeholder-color)}.course-create-wizard_dropdownSearch__QWVhE:focus{outline:none}.course-create-wizard_dropdownList__LDnoz{margin:0;padding:0;overflow:auto;list-style:none;flex:1 1;min-height:0}.course-create-wizard_dropdownOption__89CuW{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--color-border-default);background:transparent;font-family:var(--font-family-sans);text-align:left;cursor:pointer}.course-create-wizard_dropdownMenu__bLWGS li:last-child .course-create-wizard_dropdownOption__89CuW{border-bottom:none}.course-create-wizard_dropdownOptionSelected__5DSLm,.course-create-wizard_dropdownOption__89CuW:hover{background:var(--color-selected)}.course-create-wizard_dropdownOptionLabel__X2Tj1{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary)}.course-create-wizard_dropdownOptionSelected__5DSLm .course-create-wizard_dropdownOptionLabel__X2Tj1{font-weight:var(--font-weight-bold)}.course-create-wizard_dropdownOptionDetail__a_nG2{font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--color-text-tertiary)}.course-create-wizard_tip__SRedn{margin:0;font-family:var(--font-family-sans);font-size:16px;font-weight:400;line-height:24px;color:var(--color-muted)}.course-create-wizard_submitError__Qlyie{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-teacher-danger)}.course-create-wizard_footer__LSeRz{display:flex;align-items:center;justify-content:flex-start;gap:16px}.course-create-wizard_wireDemoSection__9cJx_{position:relative;min-height:640px;background:var(--color-background)}.course-create-wizard_wireDemoSection__9cJx_ .course-create-wizard_modal__bLWxo{min-height:640px}@media (max-width:767px){.course-create-wizard_formGrid___3shU{grid-template-columns:1fr}}@media (max-width:767px),(pointer:coarse){.course-create-wizard_back__1b6B3{min-height:44px}}.edu-reading-editor_screen__UIho0{display:flex;flex:1 1;flex-direction:column;gap:24px;box-sizing:border-box;min-width:0;min-height:0;height:100%;padding:32px;background:var(--color-background);color:var(--color-ink);font-family:var(--font-family-sans)}.edu-reading-editor_back__P1f6d{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin:0;padding:0;border:none;background:transparent;color:var(--color-muted);font-size:14px;font-weight:500;line-height:20px;text-decoration:none;cursor:pointer}.edu-reading-editor_back__P1f6d:hover{color:var(--color-ink)}.edu-reading-editor_back__P1f6d:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.edu-reading-editor_backIcon__uAPqz{width:20px;height:20px;flex-shrink:0}.edu-reading-editor_backMobile__XdIIe{display:none}.edu-reading-editor_heading__ze5DH{display:flex;align-items:flex-start;gap:16px;width:100%;flex-shrink:0}.edu-reading-editor_headingText__5mEQG{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.edu-reading-editor_titleLine__VB5eZ{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.edu-reading-editor_title__xZhiB{margin:0;font-size:28px;font-weight:700;line-height:36px;color:var(--color-ink)}.edu-reading-editor_chip__oh8qP{display:inline-flex;align-items:center;padding:6px 8px 6px 12px;border-radius:8px;background:var(--color-surface-subtle);color:var(--color-ink);font-size:12px;font-weight:600;line-height:16px;white-space:nowrap}.edu-reading-editor_kicker__wcT1k{margin:0;font-size:16px;font-weight:400;line-height:24px;color:var(--color-muted)}.edu-reading-editor_desktopCopy__wrrbL{display:inline}.edu-reading-editor_mobileCopy__2FGKk{display:none}.edu-reading-editor_preview__VI7os{flex-shrink:0}.edu-reading-editor_srOnly__zo4G7,.edu-reading-editor_srTabs__Uva3t{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.edu-reading-editor_card__EkFtq{gap:16px;box-sizing:border-box;width:100%;padding:24px;overflow:hidden;border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-surface)}.edu-reading-editor_body__A07DC,.edu-reading-editor_card__EkFtq{display:flex;flex:1 1;flex-direction:column;min-width:0;min-height:0}.edu-reading-editor_body__A07DC{overflow:auto}.edu-reading-editor_footer__iVvh9{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.edu-reading-editor_discard__cuUuQ{min-width:120px;color:var(--color-primary)}@media (max-width:767px){.edu-reading-editor_screen__UIho0{gap:16px;padding:16px}.edu-reading-editor_title__xZhiB{font-size:20px;line-height:28px}.edu-reading-editor_backDesktop__A_b9Y,.edu-reading-editor_desktopCopy__wrrbL{display:none}.edu-reading-editor_backMobile__XdIIe,.edu-reading-editor_mobileCopy__2FGKk{display:inline}.edu-reading-editor_card__EkFtq{gap:16px;padding:0;overflow:visible;border:none;border-radius:0;background:transparent}.edu-reading-editor_body__A07DC{overflow:auto}.edu-reading-editor_footer__iVvh9{margin:0 -16px -16px;padding:16px;background:var(--color-surface)}}.rich-text-editor_editorShell__7m96G{margin-bottom:var(--space-8);overflow:hidden;border:var(--border-width-default) solid var(--color-border-default);border-radius:12px;background:var(--color-surface)}.rich-text-editor_toolbar__sFOon{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:0;padding:8px;border:none;border-radius:0;background:var(--color-surface-subtle)}.rich-text-editor_toolbarMain__03zNw{display:flex;flex:1 1;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;overflow-x:auto}.rich-text-editor_fill__du2Eo{display:flex;flex:1 1;flex-direction:column;min-height:0;margin-bottom:0}.rich-text-editor_fill__du2Eo .rich-text-editor_editor__dYJYN{flex:1 1;max-height:none}@media (max-width:767px){.rich-text-editor_styleSelect__Ku4Wz{min-width:40px;max-width:44px;padding-inline:4px}}.rich-text-editor_styleSelect__Ku4Wz{min-width:96px;border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary)}.rich-text-editor_styleSelect__Ku4Wz,.rich-text-editor_toolbarButton__I9MK3{height:28px;padding:0 var(--space-2);font-family:var(--font-family-sans);font-size:var(--font-size-xs)}.rich-text-editor_toolbarButton__I9MK3{min-width:28px;border:var(--border-width-default) solid transparent;border-radius:var(--radius-sm);background:transparent;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer}.rich-text-editor_toolbarButton__I9MK3:hover{background:var(--color-surface);color:var(--color-text-primary)}.rich-text-editor_toolbarButtonActive__rUysR{border-color:transparent;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary)}.rich-text-editor_styleSelect__Ku4Wz:focus-visible,.rich-text-editor_toolbarButton__I9MK3:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.rich-text-editor_compact__D6Z4b .rich-text-editor_editor__dYJYN{min-height:120px}.rich-text-editor_editor__dYJYN{min-height:160px;max-height:320px;overflow-y:auto;padding:var(--space-4);border:none;border-radius:0;background:var(--color-surface);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.rich-text-editor_editorWithToolbar__kexDA{border-radius:0}.rich-text-editor_editor__dYJYN:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.rich-text-editor_editor__dYJYN:empty:before{content:attr(data-placeholder);color:var(--color-text-tertiary);pointer-events:none}.rich-text-editor_editor__dYJYN blockquote,.rich-text-editor_editor__dYJYN h1,.rich-text-editor_editor__dYJYN h2,.rich-text-editor_editor__dYJYN h3,.rich-text-editor_editor__dYJYN p,.rich-text-editor_editor__dYJYN pre{margin:0 0 var(--space-2)}.rich-text-editor_editor__dYJYN h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.rich-text-editor_editor__dYJYN h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.rich-text-editor_editor__dYJYN h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.rich-text-editor_editor__dYJYN blockquote{margin-left:0;padding-left:var(--space-3);border-left:3px solid var(--color-border-subtle);color:var(--color-text-secondary)}.rich-text-editor_editor__dYJYN pre{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-background-subtle);font-family:var(--font-family-mono,monospace);white-space:pre-wrap}.rich-text-editor_editor__dYJYN ol,.rich-text-editor_editor__dYJYN ul{margin:0 0 var(--space-2);padding-left:var(--space-6)}.rich-text-editor_editor__dYJYN img{max-width:100%;height:auto}.rich-text-editor_editor__dYJYN .rich-text-editor_richFormula__Qkz4N{display:inline-block;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-background-subtle);font-family:var(--font-family-mono,monospace)}.rich-text-editor_editor__dYJYN .rich-text-editor_richVideo__XRJWa{position:relative;width:100%;max-width:480px;aspect-ratio:16/9;margin-bottom:var(--space-2)}.rich-text-editor_editor__dYJYN .rich-text-editor_richVideo__XRJWa iframe{width:100%;height:100%;border:none;border-radius:var(--radius-sm)}.rich-text-editor_education__bi6xd{margin-bottom:0;border:1px solid var(--gp-border,var(--color-border-default));border-radius:12px;overflow:hidden;background:white;color:var(--gp-text,var(--color-text-primary))}.rich-text-editor_education__bi6xd .rich-text-editor_toolbar__sFOon{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:var(--gp-subtle,var(--color-surface-subtle));border:0}.rich-text-editor_education__bi6xd .rich-text-editor_toolbarButton__I9MK3{width:28px;height:28px;min-width:28px;min-height:28px;padding:5px;border:0;border-radius:6px;background:transparent}.rich-text-editor_education__bi6xd .rich-text-editor_toolbarButton__I9MK3 img{display:block;width:18px;height:18px}.rich-text-editor_education__bi6xd .rich-text-editor_styleSelect__Ku4Wz{height:28px;min-height:28px;border:1px solid var(--gp-border,var(--color-border-default));border-radius:6px;background:white;color:inherit;font:inherit;font-size:14px;padding:0 8px;margin-right:4px}.rich-text-editor_education__bi6xd .rich-text-editor_editor__dYJYN{min-height:158px;padding:16px;font:inherit;font-size:16px;line-height:24px;color:inherit;background:white;border:0;border-radius:0}.rich-text-editor_education__bi6xd .rich-text-editor_editor__dYJYN p{margin:0 0 8px}.rich-text-editor_education__bi6xd .rich-text-editor_editor__dYJYN p:last-child{margin-bottom:0}.rich-text-editor_previewToggle__FU2gm{display:flex;align-items:center;gap:6px;margin-left:auto;padding:0 10px;height:28px;border:0;background:transparent;color:var(--gp-muted,var(--color-muted));font:inherit;font-size:14px;cursor:pointer}.rich-text-editor_education__bi6xd:focus-within{border-color:var(--gp-primary,var(--color-primary))}.rich-text-editor_education__bi6xd .rich-text-editor_editor__dYJYN table{border-collapse:collapse;width:100%}.rich-text-editor_education__bi6xd .rich-text-editor_editor__dYJYN td,.rich-text-editor_education__bi6xd .rich-text-editor_editor__dYJYN th{border:1px solid var(--color-border-default);padding:8px}.rich-text-editor_education__bi6xd .rich-text-editor_toolbarMain__03zNw{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.rich-text-editor_education__bi6xd .rich-text-editor_styleSelect__Ku4Wz{width:84px;min-width:84px;padding-inline:4px}.rich-text-editor_education__bi6xd .rich-text-editor_groupStart__JK4Qt{margin-left:4px}.rich-text-editor_insertionDialog__ikoKh{width:520px;max-width:calc(100vw - 32px);padding:24px;border:1px solid var(--color-border-default);border-radius:16px;color:var(--color-text-primary);background:white;font-family:var(--font-family-sans);box-shadow:0 24px 80px rgb(45 51 69/15%)}.rich-text-editor_insertionDialog__ikoKh::-webkit-backdrop{background:rgb(45 51 69/30%)}.rich-text-editor_insertionDialog__ikoKh::backdrop{background:rgb(45 51 69/30%)}.rich-text-editor_insertionDialog__ikoKh form{display:flex;flex-direction:column;gap:16px}.rich-text-editor_insertionDialog__ikoKh h2{margin:0;font-size:20px;line-height:28px}.rich-text-editor_insertionDialog__ikoKh label{font-size:14px;line-height:20px;font-weight:500}.rich-text-editor_insertionDialog__ikoKh input{width:100%;height:44px;padding:10px 12px;border:1px solid var(--color-border-default);border-radius:10px;font:inherit;box-sizing:border-box}.rich-text-editor_insertionDialog__ikoKh p{margin:0;color:var(--color-text-error)}.rich-text-editor_insertionActions__DDTIe{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}@media (max-width:760px){.rich-text-editor_education__bi6xd .rich-text-editor_toolbar__sFOon{overflow-x:auto;flex-wrap:nowrap}.rich-text-editor_education__bi6xd .rich-text-editor_toolbarMain__03zNw{flex-wrap:nowrap;flex-shrink:0}.rich-text-editor_education__bi6xd .rich-text-editor_previewToggle__FU2gm{flex-shrink:0}}.rich-text-editor_education__bi6xd .rich-text-editor_editor__dYJYN:focus-visible{outline:none}.use-template-button_wrap__s6yvF{display:inline-flex;align-items:center;gap:12px;min-width:0}.use-template-button_error__vrjhS{font-family:var(--font-family-sans);font-size:14px;font-weight:500;line-height:20px;color:var(--color-teacher-danger)}.use-template-button_readyRoot__2EcpW{position:fixed;top:0;right:var(--teacher-assistant-rail-width,72px);bottom:0;left:var(--teacher-sidebar-width,224px);z-index:1200;display:flex;flex-direction:column;min-width:0;min-height:0;padding:32px;overflow:auto;background:var(--color-background);color:var(--color-ink);font-family:var(--font-family-sans)}.use-template-button_readyWorkspace___j_Ld{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;gap:24px;width:100%;min-height:0}.use-template-button_readyBack__y__mP{display:inline-flex;align-items:center;gap:8px;color:var(--color-muted);font-size:14px;font-weight:500;line-height:20px;text-decoration:none}.use-template-button_readyBack__y__mP:hover{color:var(--color-ink)}.use-template-button_readyBack__y__mP:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.use-template-button_readyBackIcon__Gozrr{width:20px;height:20px;flex-shrink:0}.use-template-button_readyHeading__s4E_8{display:flex;flex-direction:column;gap:8px;width:100%}.use-template-button_readyTitle__Isorf{margin:0;font-size:28px;font-weight:700;line-height:36px;color:var(--color-ink)}.use-template-button_readyLede__WO3mH{margin:0;font-size:16px;font-weight:400;line-height:24px;color:var(--color-muted)}.use-template-button_readyCard__blvRR{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;gap:16px;width:100%;min-height:0;padding:24px;overflow:auto;border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-surface)}.use-template-button_readyBanner__QpiXK{display:flex;align-items:flex-start;gap:16px;width:100%;padding:16px;border-radius:12px;background:var(--color-selected)}.use-template-button_readyIcon__hPMgj{width:24px;height:24px;flex-shrink:0;color:var(--color-primary)}.use-template-button_readyBannerCopy__jJckr{display:flex;flex-direction:column;gap:4px;min-width:0}.use-template-button_readyBannerTitle__dLIkj{margin:0;font-size:14px;font-weight:500;line-height:20px;color:var(--color-primary)}.use-template-button_readyBannerBody__kYje_{margin:0;font-size:16px;font-weight:400;line-height:24px;color:var(--color-ink)}@media (max-width:767px){.use-template-button_readyRoot__2EcpW{left:0;right:0;padding:16px}}.course-route-loading_overlay__ydi1p{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:var(--color-background);font-family:var(--font-family-sans);overflow:hidden}.course-route-loading_copy__9btbf{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.course-route-loading_mark__3T73X{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-5);width:max-content;min-width:160px}.course-route-loading_wordmark__t6Z7R{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:32px;letter-spacing:var(--letter-spacing-tight);color:var(--color-primary);text-align:center}.course-route-loading_track__L0LbS{display:block;height:4px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-selected)}.course-route-loading_bar__C96_S{display:block;width:36%;height:100%;border-radius:inherit;background:var(--color-primary);transform:translateX(-120%);animation:course-route-loading_edu-load-indeterminate__kI4n4 1.15s linear infinite}@media (prefers-reduced-motion:reduce){.course-route-loading_bar__C96_S{width:40%;transform:none;animation:none}}@keyframes course-route-loading_edu-load-indeterminate__kI4n4{0%{transform:translateX(-120%)}to{transform:translateX(280%)}}.edu-dropdown_root__KOWLl{position:relative;width:100%}.edu-dropdown_trigger__NcqDq{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--input-height);padding:0 var(--space-4);border:1px solid var(--input-border-color);border-radius:var(--input-radius);background:var(--input-background);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:20px;text-align:left;cursor:pointer}.edu-dropdown_trigger__NcqDq:hover{border-color:var(--input-border-color-focus)}.edu-dropdown_triggerOpen__LDdwI,.edu-dropdown_trigger__NcqDq:focus-visible{outline:none;border-color:var(--input-border-color-focus);box-shadow:0 0 0 var(--focus-ring-width,2px) var(--input-focus-ring-color)}.edu-dropdown_triggerText__Wq3I_{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.edu-dropdown_value__MU_fT{color:var(--color-text-primary)}.edu-dropdown_placeholder__EeO4V{color:var(--input-placeholder-color)}.edu-dropdown_triggerDetail__0fmKj{font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--color-text-tertiary)}.edu-dropdown_chevron__nltbp{width:18px;height:18px;flex-shrink:0;color:var(--color-muted);transition:transform var(--transition-fast)}.edu-dropdown_triggerOpen__LDdwI .edu-dropdown_chevron__nltbp{transform:rotate(180deg)}.edu-dropdown_menu__yZ_Qn{position:fixed;z-index:1100;display:flex;flex-direction:column;height:-moz-fit-content;height:fit-content;max-height:min(360px,calc(100vh - 16px));margin:0;padding:0;overflow:hidden;border:1px solid var(--input-border-color);border-radius:var(--input-radius);background:var(--color-surface);box-shadow:var(--shadow-md)}.edu-dropdown_list__EG9MB{margin:0;padding:0;overflow:auto;list-style:none}.edu-dropdown_option__PPuFv{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--color-border-default);background:transparent;font-family:var(--font-family-sans);text-align:left;cursor:pointer}.edu-dropdown_menu__yZ_Qn li:last-child .edu-dropdown_option__PPuFv{border-bottom:none}.edu-dropdown_optionSelected__Dgv5r,.edu-dropdown_option__PPuFv:hover,.edu-dropdown_option__PPuFv[data-highlighted]{background:var(--color-selected)}.edu-dropdown_optionLabel__F4dAH{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary)}.edu-dropdown_optionSelected__Dgv5r .edu-dropdown_optionLabel__F4dAH{font-weight:var(--font-weight-bold)}.edu-dropdown_optionDetail__PBdjM{font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--color-text-tertiary)}.analytics-csv-download_button__3LHQs{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin-left:auto;padding:0;border:none;border-radius:10px;background:transparent;color:var(--color-muted);cursor:pointer}.analytics-csv-download_button__3LHQs:focus-visible,.analytics-csv-download_button__3LHQs:hover{background:var(--color-background-subtle);color:var(--color-ink)}.analytics-csv-download_button__3LHQs:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.analytics-csv-download_icon__cksXp{width:20px;height:20px}.analytics-csv-download_tooltip__J07H9{position:absolute;z-index:8;bottom:calc(100% + 8px);right:0;width:max-content;max-width:240px;padding:8px 10px;border-radius:8px;background:var(--color-ink);color:var(--color-text-inverse);font-family:var(--font-family-sans);font-size:12px;font-weight:500;line-height:16px;text-align:left;white-space:normal;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.analytics-csv-download_button__3LHQs:focus-visible .analytics-csv-download_tooltip__J07H9,.analytics-csv-download_button__3LHQs:hover .analytics-csv-download_tooltip__J07H9{opacity:1;transform:none}@media (max-width:767px),(pointer:coarse){.analytics-csv-download_button__3LHQs{width:44px;height:44px}}.bug-report-modal_overlay__eweeW{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.bug-report-modal_scrim__kYZae{position:absolute;inset:0;border:none;background:var(--modal-overlay);cursor:pointer}.bug-report-modal_modal__y0xxY{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-4);width:min(100%,var(--modal-width-md));max-height:min(640px,calc(100dvh - 32px));padding:var(--space-6);overflow:auto;border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.bug-report-modal_close__UUQFM{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-button);background:transparent;color:var(--color-ink);cursor:pointer}.bug-report-modal_close__UUQFM:hover{background:var(--color-selected)}.bug-report-modal_close__UUQFM:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.bug-report-modal_closeIcon__NV4Hr{width:var(--icon-size-md);height:var(--icon-size-md)}.bug-report-modal_header__x4n8P{display:flex;flex-direction:column;gap:var(--space-2);padding-right:48px}.bug-report-modal_title__CBdl6{margin:0;font-family:var(--font-family-sans);font-size:20px;font-weight:700;line-height:28px;color:var(--color-ink)}.bug-report-modal_hint__TA2wN{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:20px;color:var(--color-muted)}.bug-report-modal_dropzone__TupPE{position:relative;display:flex;align-items:center;justify-content:center;min-height:160px;padding:var(--space-4);border:var(--border-width-default) dashed var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-background-subtle);cursor:pointer}.bug-report-modal_dropzone__TupPE:focus-visible,.bug-report-modal_dropzone__TupPE:hover{border-color:var(--color-primary)}.bug-report-modal_dropzone__TupPE:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.bug-report-modal_fileInput__u1OO2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bug-report-modal_empty__Zk135{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:20px;color:var(--color-muted);text-align:center}.bug-report-modal_thumbs__BfbEC{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:var(--space-3);gap:var(--space-3);width:100%;margin:0;padding:0;list-style:none}.bug-report-modal_thumb__oYbpc{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface)}.bug-report-modal_thumbImage__6aiZ1{display:block;width:100%;height:100%;object-fit:cover}.bug-report-modal_remove__XiHo9{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink);cursor:pointer;box-shadow:var(--shadow-sm)}.bug-report-modal_remove__XiHo9:hover{background:var(--color-selected)}.bug-report-modal_remove__XiHo9:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.bug-report-modal_removeIcon__j2IeO{width:14px;height:14px}.bug-report-modal_field__PAzlP{display:flex;flex-direction:column;gap:var(--space-2)}.bug-report-modal_label__xMsbb{font-weight:var(--font-weight-medium);color:var(--color-ink)}.bug-report-modal_label__xMsbb,.bug-report-modal_textarea__9AJ0a{font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:20px}.bug-report-modal_textarea__9AJ0a{width:100%;min-height:96px;padding:var(--space-3);border:var(--border-width-default) solid var(--input-border-color);border-radius:var(--input-radius);background:var(--input-background);color:var(--color-text-primary);resize:vertical}.bug-report-modal_textarea__9AJ0a::placeholder{color:var(--input-placeholder-color)}.bug-report-modal_textarea__9AJ0a:focus{outline:none;border-color:var(--input-border-color-focus);box-shadow:0 0 0 var(--focus-ring-width,2px) var(--input-focus-ring-color)}.bug-report-modal_error__N1yoq{margin:0;font-family:var(--font-family-sans);font-size:var(--font-size-xs);line-height:18px;color:var(--input-error-text-color)}.bug-report-modal_actions__DbzaZ{display:flex;justify-content:flex-start}.bug-report-modal_actionsCenter__BApZS{justify-content:center}.bug-report-modal_resultPanel__G_hTU{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) 0 var(--space-2);text-align:center}.bug-report-modal_resultBadge__Kp4mg{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-2);border-radius:var(--radius-full);background:var(--color-background-subtle);color:var(--color-ink)}.bug-report-modal_resultBadgeFail__1hobt{color:var(--color-error)}.bug-report-modal_resultIcon__CC0CS{width:28px;height:28px}.bug-report-modal_resultTitle__sSawF{margin:0;font-family:var(--font-family-sans);font-size:20px;font-weight:700;line-height:28px;color:var(--color-ink)}.bug-report-modal_resultBody__hPz93{margin:0;max-width:36ch;font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:20px;color:var(--color-muted)}@media (max-width:767px){.bug-report-modal_overlay__eweeW{align-items:flex-end;padding:0}.bug-report-modal_modal__y0xxY{width:100%;max-height:min(92dvh,720px);padding:var(--space-4) var(--space-4) var(--space-6);border-radius:var(--radius-xl) var(--radius-xl) 0 0}}@media (max-width:767px),(pointer:coarse){.bug-report-modal_close__UUQFM{top:calc(var(--space-4) - 6px);right:calc(var(--space-4) - 6px);width:44px;height:44px}}.account-gear-menu_menu__pDkbI{position:fixed;z-index:1100;display:flex;flex-direction:column;min-width:200px;padding:var(--space-2);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.account-gear-menu_item__COLHy{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:20px;text-align:left;text-decoration:none;cursor:pointer}.account-gear-menu_itemActive__Xt5I9,.account-gear-menu_item__COLHy:hover{background:var(--color-selected);color:var(--color-primary)}.account-gear-menu_item__COLHy:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.account-gear-menu_itemIcon__AIPuu{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}@media (max-width:767px),(pointer:coarse){.account-gear-menu_item__COLHy{min-height:44px}}.edu-content-action-dialog_dialog__QHMox{box-sizing:border-box;display:flex;flex-direction:column;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:visible;padding:24px;border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-family-sans);box-shadow:var(--shadow-lg)}.edu-content-action-dialog_dialog__QHMox:not([open]){display:none}.edu-content-action-dialog_dialog__QHMox::-webkit-backdrop{background:var(--color-teacher-overlay-scrim)}.edu-content-action-dialog_dialog__QHMox::backdrop{background:var(--color-teacher-overlay-scrim)}.edu-content-action-dialog_dialog__QHMox h2{margin:0 0 16px;font-size:20px;line-height:28px}.edu-content-action-dialog_body__VX9mf{display:flex;flex-direction:column;flex:1 1 auto;gap:16px;min-height:0;overflow:auto;font-size:16px;line-height:24px}.edu-content-action-dialog_body__VX9mf p{margin:0}.edu-content-action-dialog_body__VX9mf ul{margin:0;padding-left:20px;overflow-wrap:anywhere}.edu-content-action-dialog_body__VX9mf label{display:flex;flex-direction:column;gap:8px}.edu-content-action-dialog_body__VX9mf select{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-surface);color:var(--color-ink);font:inherit}.edu-content-action-dialog_actions__x1_ZI{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.edu-content-action-dialog_layer__g17CL{position:absolute;inset:0;z-index:20;overflow:visible;pointer-events:none}.edu-content-action-dialog_layer__g17CL>*{pointer-events:auto}.edu-content-action-dialog_actions__x1_ZI .edu-content-action-dialog_destructive__RFgYb{background:var(--color-surface);border:1px solid var(--color-error);color:var(--color-error)}.edu-course-content_screen__nww_n{display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0;min-height:0;height:100%;width:100%;overflow:hidden;color:var(--color-ink);font-family:var(--font-family-sans)}.edu-course-content_toolbar__TbQfU{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;flex-shrink:0}.edu-course-content_counts__iOhHd{margin:0;font-size:14px;font-weight:500;line-height:20px;color:var(--color-muted)}.edu-course-content_toolbarActions__W2TJz{display:flex;align-items:center;gap:8px;flex-shrink:0}.edu-course-content_done__HMdpZ{margin:0;padding:0;border:none;background:transparent;color:var(--color-primary);font-family:inherit;font-size:14px;font-weight:500;line-height:20px;cursor:pointer}.edu-course-content_addMenuItem__fMSkZ:focus-visible,.edu-course-content_checkbox__SDIDV:focus-visible,.edu-course-content_collapsedHit__WXBAR:focus-visible,.edu-course-content_done__HMdpZ:focus-visible,.edu-course-content_grip__OlFpc:focus-visible,.edu-course-content_iconButton__EY6pf:focus-visible,.edu-course-content_menuItem__VswrQ:focus-visible,.edu-course-content_renameInput__Dte2A:focus-visible,.edu-course-content_row__aTzn8:focus-visible,.edu-course-content_unitTitleButton___1Zkm:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.edu-course-content_iconButton__EY6pf{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:10px;background:var(--color-surface);color:var(--color-ink);cursor:pointer}.edu-course-content_iconButton__EY6pf:hover{background:var(--color-selected)}.edu-course-content_icon__WYwbp{width:24px;height:24px;flex-shrink:0}.edu-course-content_menuWrap__KFaL8{position:relative;flex-shrink:0}.edu-course-content_menu__DZyzu{position:absolute;top:calc(100% + 8px);right:0;z-index:8;display:flex;flex-direction:column;min-width:200px;padding:8px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-surface);box-shadow:0 8px 24px rgb(46 51 69/12%)}.edu-course-content_menuItem__VswrQ{display:block;width:100%;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--color-ink);font-family:inherit;font-size:14px;font-weight:500;line-height:20px;text-align:left;cursor:pointer}.edu-course-content_menuItem__VswrQ:hover{background:var(--color-selected);color:var(--color-primary)}.edu-course-content_units__HBhVE{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-width:0;min-height:0;width:100%;overflow-x:clip;overflow-y:auto}.edu-course-content_unit__jvmmW{display:flex;flex-direction:column;gap:12px;width:100%}.edu-course-content_unitDragging__OFq5v{opacity:.55}.edu-course-content_unitHeader__gim8W{display:flex;align-items:center;gap:12px;width:100%}.edu-course-content_grip__OlFpc{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--color-ink);flex-shrink:0;cursor:-webkit-grab;cursor:grab}.edu-course-content_grip__OlFpc:active{cursor:-webkit-grabbing;cursor:grabbing}.edu-course-content_unitTitleButton___1Zkm,.edu-course-content_unitTitle__CWNLX{margin:0;flex:0 1 auto;min-width:0;overflow:hidden;border:none;background:transparent;color:var(--color-ink);font-family:inherit;font-size:20px;font-weight:700;line-height:28px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.edu-course-content_unitTitleButton___1Zkm{padding:0;cursor:pointer}.edu-course-content_renameInput__Dte2A{flex:1 1;min-width:0;padding:0 0 4px;border:none;border-bottom:1px solid var(--color-border-default);background:transparent;color:var(--color-ink);font-family:inherit;font-size:20px;font-weight:700;line-height:28px}.edu-course-content_rows__LN3Z7{display:flex;flex-direction:column;width:100%}.edu-course-content_row__aTzn8{position:relative;display:flex;gap:16px;align-items:center;box-sizing:border-box;width:100%;min-height:80px;padding:12px 16px 12px 40px;border:none;border-bottom:1px solid var(--color-border-subtle);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.edu-course-content_row__aTzn8:hover{background:var(--color-surface)}.edu-course-content_rowDragging__gRYVS{opacity:.55}.edu-course-content_activityGrip__gfrG3{position:absolute;left:8px;top:50%;opacity:0;transform:translateY(-50%)}.edu-course-content_activityGrip__gfrG3:focus-visible,.edu-course-content_row__aTzn8:hover .edu-course-content_activityGrip__gfrG3{opacity:1}.edu-course-content_checkboxHit__SmW_p{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.edu-course-content_checkbox__SDIDV{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.edu-course-content_rowIcon__CxY0_{width:24px;height:24px;flex-shrink:0;color:var(--color-ink)}.edu-course-content_rowText__OwNHX{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.edu-course-content_rowTitle__1t0bf{margin:0;font-size:14px;font-weight:500;line-height:20px;color:var(--color-ink)}.edu-course-content_rowMeta__u32_3{margin:0;font-size:12px;font-weight:400;line-height:18px;color:var(--color-muted)}.edu-course-content_statusWrap__ht85Q{flex-shrink:0;color:var(--color-primary);font-size:12px;font-weight:400;line-height:18px}.edu-course-content_statusWrap__ht85Q button{min-height:0;padding:0;border:none;background:transparent;color:inherit;font-family:var(--font-family-sans);font-size:12px;font-weight:400;line-height:18px;gap:0}.edu-course-content_statusWrap__ht85Q svg{display:none}.edu-course-content_statusHidden__9CYin{color:var(--color-muted)}.edu-course-content_statusText__fDm_H{margin:0;flex-shrink:0;font-size:12px;font-weight:400;line-height:18px;color:var(--color-primary);white-space:nowrap}.edu-course-content_statusTextHidden__ggi0S{color:var(--color-muted)}.edu-course-content_addBar__2qprs{display:flex;justify-content:flex-start;align-items:center;align-self:flex-start}.edu-course-content_addIcon__ddbLN{width:16px;height:16px;flex-shrink:0}.edu-course-content_screen__nww_n .edu-course-content_addUnit__jeQh6{color:var(--color-primary);background:transparent}.edu-course-content_addMenu__a7IAg{position:absolute;left:0;top:calc(100% + 8px);z-index:6;display:flex;flex-direction:column;min-width:240px;padding:8px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-surface);box-shadow:0 8px 24px rgb(46 51 69/12%)}.edu-course-content_addMenuItem__fMSkZ{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.edu-course-content_addMenuItem__fMSkZ:hover{background:var(--color-selected)}.edu-course-content_addMenuIcon__zFlw_{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--color-primary)}.edu-course-content_addMenuHint__xnsfo,.edu-course-content_addMenuLabel__PYAtS{display:block}.edu-course-content_addMenuLabel__PYAtS{font-size:14px;font-weight:500;line-height:20px}.edu-course-content_addMenuHint__xnsfo{font-size:12px;line-height:18px;color:var(--color-muted)}.edu-course-content_unitCard__157Ew{display:flex;align-items:flex-start;gap:12px;box-sizing:border-box;width:100%;padding:24px;border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-surface)}.edu-course-content_collapsedHit__WXBAR{display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.edu-course-content_collapsedCaption__otE9Z{margin:0;font-size:14px;font-weight:500;line-height:20px;color:var(--color-muted)}.edu-course-content_addUnit__jeQh6{align-self:flex-start}.edu-course-content_pendingActions__Ej_DN,.edu-course-content_selectionBar__80dkm{display:flex;align-items:center;gap:16px;width:100%;flex-shrink:0;position:-webkit-sticky;position:sticky;bottom:0;z-index:6;padding:12px 0 4px;border-top:1px solid var(--color-border-subtle);background:var(--color-background);box-shadow:0 -12px 24px color-mix(in srgb,var(--color-background) 88%,transparent)}.edu-course-content_pendingActions__Ej_DN{justify-content:flex-end}.edu-course-content_selectionBar__80dkm{justify-content:space-between}.edu-course-content_selectionCount__uw9oz{margin:0;font-size:14px;font-weight:500;line-height:20px;color:var(--color-muted)}.edu-course-content_selectionActions__DnuT8{display:flex;align-items:center;gap:8px}.edu-course-content_pendingAction__QQ7aM,.edu-course-content_selectionAction__t__Fb{box-shadow:var(--shadow-sm)}.edu-course-content_selectionActions__DnuT8 .edu-course-content_selectionDelete__jSHst{order:1;margin-left:16px;background:var(--color-error-background);color:var(--color-error)}.edu-course-content_selectionActions__DnuT8 .edu-course-content_selectionDelete__jSHst:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 12%,var(--color-error-background))}.edu-course-content_structureError__SvDO3{margin:0 0 12px;padding:8px 12px;border-radius:8px;font-size:14px;line-height:20px;background:var(--color-error-background);color:var(--color-error)}.edu-course-content_copyToast__UAcWu{margin:0;font-size:12px;line-height:18px;color:var(--color-muted)}.edu-course-content_editActivity__pV7IE{display:none}.edu-course-content_empty__sznip{margin:0;font-size:16px;line-height:24px;color:var(--color-muted)}@media (max-width:767px){.edu-course-content_unit__jvmmW{gap:16px;padding:24px;border:1px solid var(--color-border-default);border-radius:16px;background:var(--color-surface)}.edu-course-content_activityGrip__gfrG3,.edu-course-content_grip__OlFpc,.edu-course-content_rowIcon__CxY0_,.edu-course-content_statusText__fDm_H,.edu-course-content_statusWrap__ht85Q{display:none}.edu-course-content_row__aTzn8{flex-wrap:wrap;gap:8px;min-height:0;padding:0;border-bottom:none}.edu-course-content_row__aTzn8:hover{background:transparent}.edu-course-content_editActivity__pV7IE{display:inline-flex;margin-left:0}.edu-course-content_addUnit__jeQh6{background:var(--color-selected)}.edu-course-content_selectionBar__80dkm{flex-wrap:wrap;gap:8px}.edu-course-content_selectionCount__uw9oz{flex:1 1 100%}.edu-course-content_selectionActions__DnuT8{flex-wrap:wrap;gap:8px;min-width:0}.edu-course-content_selectionActions__DnuT8 .edu-course-content_selectionDelete__jSHst{margin-left:0}}@media (max-width:767px),(pointer:coarse){.edu-course-content_menuItem__VswrQ{min-height:44px}.edu-course-content_done__HMdpZ{min-width:44px;min-height:44px}.edu-course-content_unitTitleButton___1Zkm{min-height:44px}.edu-course-content_checkboxHit__SmW_p{min-width:44px;min-height:44px}}.web-s26_workspace__MVq5M{display:flex;flex:1 1;flex-direction:column;min-width:0;min-height:0;height:100%;box-sizing:border-box}.web-s26_hiddenManifest__ds6m_,.web-s26_screenHidden__8er5l{position:absolute;left:0;top:0;width:1px;height:1px;max-width:1px;max-height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0;flex:none;pointer-events:none}.web-s26_wireDemoLive__JP_wm{margin:0;padding:var(--space-2) var(--space-8);font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.web-s26_wireDemoControl__kcjuS{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-8)}.web-s26_wireDemoControl__kcjuS a,.web-s26_wireDemoControl__kcjuS button,.web-s26_wireDemoControl__kcjuS h2,.web-s26_wireDemoControl__kcjuS p{display:block;min-width:160px;padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-background-subtle);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);cursor:pointer;text-decoration:none}.rich-text-view_content__79kln{width:100%;overflow-wrap:anywhere}.rich-text-view_content__79kln :where(p,h1,h2,h3,blockquote,pre,ul,ol){margin:0 0 var(--space-4)}.rich-text-view_content__79kln :where(p,h1,h2,h3,blockquote,pre,ul,ol,div):last-child{margin-bottom:0}.rich-text-view_content__79kln div{margin:0}.rich-text-view_content__79kln h1{font-size:var(--font-size-xl)}.rich-text-view_content__79kln h1,.rich-text-view_content__79kln h2{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.rich-text-view_content__79kln h2{font-size:var(--font-size-lg)}.rich-text-view_content__79kln h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.rich-text-view_content__79kln b,.rich-text-view_content__79kln strong{font-weight:var(--font-weight-bold)}.rich-text-view_content__79kln em,.rich-text-view_content__79kln i{font-style:italic}.rich-text-view_content__79kln u{text-decoration:underline}.rich-text-view_content__79kln ol,.rich-text-view_content__79kln ul{padding-left:var(--space-6)}.rich-text-view_content__79kln blockquote{padding-left:var(--space-3);border-left:3px solid var(--color-border-subtle);color:var(--color-text-secondary)}.rich-text-view_content__79kln code,.rich-text-view_content__79kln pre{font-family:var(--font-family-mono,monospace)}.rich-text-view_content__79kln pre{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-background-subtle);white-space:pre-wrap}.rich-text-view_content__79kln a{color:var(--color-action);text-decoration:underline}.rich-text-view_content__79kln img{max-width:100%;height:auto}.rich-text-view_content__79kln .richFormula{display:inline-block;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-background-subtle);font-family:var(--font-family-mono,monospace)}.rich-text-view_content__79kln .richVideo{position:relative;width:100%;max-width:480px;aspect-ratio:16/9;margin-bottom:var(--space-4)}.rich-text-view_content__79kln .richVideo iframe{width:100%;height:100%;border:none;border-radius:var(--radius-sm)}.tutor-markdown_root__MVKGU{overflow-wrap:anywhere}.tutor-markdown_root__MVKGU p{margin:0 0 var(--space-3)}.tutor-markdown_root__MVKGU p:last-child{margin-bottom:0}.tutor-markdown_root__MVKGU ol,.tutor-markdown_root__MVKGU ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}.tutor-markdown_root__MVKGU ol:last-child,.tutor-markdown_root__MVKGU ul:last-child{margin-bottom:0}.tutor-markdown_root__MVKGU li{margin:0 0 var(--space-1)}.tutor-markdown_root__MVKGU li:last-child{margin-bottom:0}.tutor-markdown_root__MVKGU strong{font-weight:var(--font-weight-bold)}.tutor-markdown_root__MVKGU em{font-style:italic}.tutor-markdown_root__MVKGU blockquote{margin:var(--space-2) 0;padding-left:var(--space-3);border-left:var(--border-width-default) solid color-mix(in srgb,currentColor 35%,transparent)}.tutor-markdown_root__MVKGU blockquote:first-child{margin-top:0}.tutor-markdown_root__MVKGU blockquote:last-child{margin-bottom:0}.tutor-markdown_root__MVKGU :is(h1,h2,h3){margin:var(--space-3) 0 var(--space-2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.tutor-markdown_root__MVKGU h1{font-size:var(--font-size-lg)}.tutor-markdown_root__MVKGU h2{font-size:var(--font-size-base)}.tutor-markdown_root__MVKGU h3{font-size:var(--font-size-sm)}.tutor-markdown_root__MVKGU :is(h1,h2,h3):first-child{margin-top:0}.tutor-markdown_root__MVKGU hr{margin:var(--space-4) 0;border:none;border-top:var(--border-width-default) solid color-mix(in srgb,currentColor 22%,transparent)}.tutor-markdown_root__MVKGU hr:first-child{margin-top:0}.tutor-markdown_root__MVKGU hr:last-child{margin-bottom:0}.tutor-markdown_root__MVKGU pre{margin:0 0 var(--space-3);padding:var(--space-3);overflow-x:auto;border-radius:var(--radius-sm);background:color-mix(in srgb,currentColor 10%,transparent);font-family:var(--font-family-mono,monospace);font-size:.92em;line-height:var(--line-height-normal);white-space:pre-wrap}.tutor-markdown_root__MVKGU pre:last-child{margin-bottom:0}.tutor-markdown_root__MVKGU :not(pre)>code{font-family:var(--font-family-mono,monospace);font-size:.92em;padding:.1em .35em;border-radius:var(--radius-xs);background:color-mix(in srgb,currentColor 12%,transparent)}.tutor-markdown_root__MVKGU pre code{font-family:inherit;font-size:inherit;padding:0;background:transparent}.tutor-markdown_root__MVKGU del{text-decoration:line-through}.tutor-markdown_tableWrap__MYWsB{width:100%;margin:0 0 var(--space-3);overflow-x:auto}.tutor-markdown_tableWrap__MYWsB:last-child{margin-bottom:0}.tutor-markdown_root__MVKGU table{width:100%;border-collapse:collapse;font-size:inherit}.tutor-markdown_root__MVKGU td,.tutor-markdown_root__MVKGU th{padding:var(--space-2) var(--space-3);border:var(--border-width-default) solid color-mix(in srgb,currentColor 22%,transparent);vertical-align:top}.tutor-markdown_root__MVKGU th{font-weight:var(--font-weight-bold)}.tutor-markdown_root__MVKGU :is(th,td)[data-align=center]{text-align:center}.tutor-markdown_root__MVKGU :is(th,td)[data-align=right]{text-align:right}.tutor-markdown_math__MXgNF{display:inline;white-space:nowrap;font-family:var(--font-family-sans);font-style:normal;font-weight:var(--font-weight-medium)}.tutor-markdown_mathDisplay__2Cf8O{display:block;margin:var(--space-2) 0;text-align:center}.tutor-markdown_sqrt__j0Pu1{display:inline-flex;align-items:stretch;padding:0 1px}.tutor-markdown_radic__Ql9zh{display:flex;align-items:flex-start;font-size:1.2em;line-height:.95}.tutor-markdown_radicand__XdacL{border-top:1.5px solid;margin-left:-.12em;padding:0 .14em .04em .08em;line-height:1.15}.tutor-markdown_frac__7V94U{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;padding:0 .2em}.tutor-markdown_den__pE8ts,.tutor-markdown_num__tTrpq{padding:0 .18em;line-height:1.15}.tutor-markdown_num__tTrpq{border-bottom:1.5px solid}.tutor-markdown_sub__NS5n5,.tutor-markdown_sup__B69iN{font-size:.72em;line-height:1}.tutor-markdown_sup__B69iN{vertical-align:super}.tutor-markdown_sub__NS5n5{vertical-align:sub}