.auth-module__SINNha__authPage{background:var(--cm-bg);flex-direction:column;min-height:100vh;display:flex}.auth-module__SINNha__authTopBar{padding:var(--cm-4)var(--cm-6);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.auth-module__SINNha__authTopBarLogo{color:var(--cm-text)}.auth-module__SINNha__authTopBarNav{align-items:center;gap:var(--cm-2);display:flex}.auth-module__SINNha__authTopBarLink{font-size:var(--cm-text-sm);font-weight:var(--cm-weight-medium);color:var(--cm-text-secondary);padding:var(--cm-2)var(--cm-3);border-radius:var(--cm-radius-sm);transition:color var(--cm-duration)var(--cm-ease),background var(--cm-duration)var(--cm-ease);text-decoration:none}.auth-module__SINNha__authTopBarLink:hover{color:var(--cm-text);background:var(--cm-surface-hover)}.auth-module__SINNha__authTopBarBtn{font-size:var(--cm-text-sm);font-weight:var(--cm-weight-medium);padding:var(--cm-2)var(--cm-4);border-radius:var(--cm-radius-sm);background:var(--cm-text);color:var(--cm-text-inverse);transition:opacity var(--cm-duration)var(--cm-ease);text-decoration:none}.auth-module__SINNha__authTopBarBtn:hover{opacity:.9}.auth-module__SINNha__authMain{padding:var(--cm-6);flex:1;justify-content:center;align-items:center;display:flex}.auth-module__SINNha__authCard{background:0 0;width:100%;max-width:400px;padding:0}.auth-module__SINNha__authHeader{text-align:center;margin-bottom:var(--cm-6)}.auth-module__SINNha__authLogo{margin:0 auto var(--cm-4);color:var(--cm-accent);display:block}.auth-module__SINNha__authTitle{font-size:var(--cm-text-h1);font-weight:var(--cm-weight-medium);margin:0 0 var(--cm-2);color:var(--cm-text)}.auth-module__SINNha__authSubtitle{font-size:var(--cm-text-body);color:var(--cm-text-secondary);line-height:var(--cm-leading);margin:0}.auth-module__SINNha__authProviders{gap:var(--cm-3);flex-direction:column;display:flex}.auth-module__SINNha__authProviderBtn{justify-content:center;align-items:center;gap:var(--cm-3);width:100%;padding:var(--cm-3)var(--cm-4);background:var(--cm-surface);border:1px solid var(--cm-border);border-radius:var(--cm-radius-sm);font-family:var(--cm-font);font-size:var(--cm-text-body);font-weight:var(--cm-weight-medium);color:var(--cm-text);cursor:pointer;transition:background var(--cm-duration)var(--cm-ease),border-color var(--cm-duration)var(--cm-ease);text-align:center;display:flex}.auth-module__SINNha__authProviderBtn:hover:not(:disabled){background:var(--cm-surface-hover);border-color:var(--cm-border-strong)}.auth-module__SINNha__authProviderBtn:disabled{opacity:.6;cursor:not-allowed}.auth-module__SINNha__authProviderBtn:focus-visible{outline:var(--cm-focus-ring);outline-offset:var(--cm-focus-offset)}.auth-module__SINNha__authProviderIcon{flex-shrink:0}.auth-module__SINNha__authProviderLabel{flex:1}.auth-module__SINNha__authDivider{align-items:center;gap:var(--cm-3);margin:var(--cm-4)0;font-size:var(--cm-text-micro);color:var(--cm-text-muted);display:flex}.auth-module__SINNha__authDivider:before,.auth-module__SINNha__authDivider:after{content:"";background:var(--cm-border);flex:1;height:1px}.auth-module__SINNha__authEmailFlow{gap:var(--cm-3);margin-bottom:var(--cm-4);flex-direction:column;display:flex}.auth-module__SINNha__authEmailInput{width:100%}.auth-module__SINNha__authPrimaryBtn{justify-content:center;align-items:center;gap:var(--cm-2);width:100%;padding:var(--cm-3)var(--cm-4);font-size:var(--cm-text-body);font-weight:var(--cm-weight-medium);border-radius:var(--cm-radius-sm);color:#fff;cursor:pointer;transition:opacity var(--cm-duration)var(--cm-ease);background:#0f172a;border:none;display:flex}.auth-module__SINNha__authPrimaryBtn:hover:not(:disabled){opacity:.9}.auth-module__SINNha__authPrimaryBtn:disabled{opacity:.5;cursor:not-allowed}.auth-module__SINNha__authPrimaryBtn:focus-visible{outline:var(--cm-focus-ring);outline-offset:var(--cm-focus-offset)}[data-theme=dark] .auth-module__SINNha__authPrimaryBtn{background:var(--cm-accent);color:var(--cm-text-inverse)}.auth-module__SINNha__authSection{padding:var(--cm-4);border:1px solid var(--cm-border);border-radius:var(--cm-radius-sm);background:var(--cm-surface-subtle)}.auth-module__SINNha__authSectionTitle{font-size:var(--cm-text-h2);font-weight:var(--cm-weight-semibold);color:var(--cm-text);margin-bottom:var(--cm-1);display:block}.auth-module__SINNha__authSectionHint{font-size:var(--cm-text-sm);color:var(--cm-text-muted);margin:0 0 var(--cm-3)}.auth-module__SINNha__authSectionForm{gap:var(--cm-2);display:flex}.auth-module__SINNha__authBanner{align-items:center;gap:var(--cm-2);padding:var(--cm-3)var(--cm-4);margin-bottom:var(--cm-4);border-radius:var(--cm-radius-sm);font-size:var(--cm-text-sm);border:1px solid color-mix(in srgb,var(--cm-success)30%,transparent);display:flex}.auth-module__SINNha__authBanner--success{background:var(--cm-success-soft);color:var(--cm-text)}.auth-module__SINNha__authBanner--error{background:var(--cm-danger-soft);color:var(--cm-danger);border-color:color-mix(in srgb,var(--cm-danger)30%,transparent)}.auth-module__SINNha__authBannerIcon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:600;display:flex}.auth-module__SINNha__authBanner--success .auth-module__SINNha__authBannerIcon{background:var(--cm-success);color:var(--cm-text-inverse)}.auth-module__SINNha__authBanner--error .auth-module__SINNha__authBannerIcon{background:var(--cm-danger);color:var(--cm-text-inverse)}.auth-module__SINNha__authFooter{margin-top:var(--cm-6);font-size:var(--cm-text-body);color:var(--cm-text-secondary);text-align:center;line-height:1.5}.auth-module__SINNha__authFooterLink{color:var(--cm-accent);font-weight:var(--cm-weight-medium);text-underline-offset:2px;transition:color var(--cm-duration)var(--cm-ease);text-decoration:underline}.auth-module__SINNha__authFooterLink:hover{color:var(--cm-accent-hover)}.auth-module__SINNha__authLink{margin-top:var(--cm-4);color:var(--cm-accent);font-size:var(--cm-text-sm);font-weight:var(--cm-weight-medium);transition:color var(--cm-duration)var(--cm-ease);text-decoration:none;display:inline-block}.auth-module__SINNha__authLink:hover{color:var(--cm-accent-hover);text-decoration:underline}.auth-module__SINNha__authSpinner{border:2px solid var(--cm-border);border-top-color:var(--cm-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite auth-module__SINNha__auth-spin}.auth-module__SINNha__authSpinnerLarge{width:28px;height:28px;margin:var(--cm-4)auto 0;border:2px solid var(--cm-border);border-top-color:var(--cm-accent);border-radius:50%;animation:.8s linear infinite auth-module__SINNha__auth-spin}@keyframes auth-module__SINNha__auth-spin{to{transform:rotate(360deg)}}
.ExamLogoIcon-module__fE4sLG__wordmark{font-family:var(--font-lexend),sans-serif;font-weight:var(--logo-font-weight,500);font-size:var(--logo-font-size,20px);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}
.tooltip-module__DBq3VW__wrapper{display:inline-flex;position:relative}.tooltip-module__DBq3VW__tooltip{z-index:var(--cm-z-modal);min-width:max-content;font-size:var(--cm-text-micro);color:var(--cm-tooltip-text);background:var(--cm-tooltip-bg);border-radius:var(--cm-radius-sm);white-space:normal;pointer-events:none;animation:tooltip-module__DBq3VW__tooltipFadeIn var(--cm-duration-fast)var(--cm-ease);border:1px solid #ffffff1f;padding:6px 10px;font-weight:500;line-height:1.3;position:absolute;box-shadow:0 4px 12px #00000040,0 2px 4px #00000026}.tooltip-module__DBq3VW__tooltip--top{transform:translateX(-50%)translateY(calc(-1*var(--cm-1)));margin-bottom:var(--cm-1);bottom:100%;left:50%}.tooltip-module__DBq3VW__tooltip--bottom{transform:translateX(-50%)translateY(var(--cm-1));margin-top:var(--cm-1);top:100%;left:50%}.tooltip-module__DBq3VW__tooltip--left{transform:translateY(-50%)translateX(calc(-1*var(--cm-1)));margin-right:var(--cm-1);top:50%;right:100%}.tooltip-module__DBq3VW__tooltip--right{transform:translateY(-50%)translateX(var(--cm-1));margin-left:var(--cm-1);top:50%;left:100%}@keyframes tooltip-module__DBq3VW__tooltipFadeIn{0%{opacity:0}to{opacity:1}}
.icon-button-module__wbBV0a__button{padding:var(--cm-2);border-radius:var(--cm-radius-sm);color:var(--cm-text-muted);cursor:pointer;transition:background var(--cm-duration)var(--cm-ease),color var(--cm-duration)var(--cm-ease);background:0 0;border:1px solid #0000;outline:none;justify-content:center;align-items:center;display:inline-flex}.icon-button-module__wbBV0a__button:focus-visible{outline:var(--cm-focus-ring);outline-offset:var(--cm-focus-offset)}.icon-button-module__wbBV0a__button:disabled{opacity:.4;cursor:not-allowed}.icon-button-module__wbBV0a__button:not(:disabled):hover{color:var(--cm-text)}.icon-button-module__wbBV0a__button--ghost{background:0 0}.icon-button-module__wbBV0a__button--ghost:not(:disabled):hover{background:var(--cm-surface-hover)}.icon-button-module__wbBV0a__button--secondary{background:var(--cm-surface);border-color:var(--cm-border-strong);color:var(--cm-text)}.icon-button-module__wbBV0a__button--secondary:not(:disabled):hover{background:var(--cm-surface-hover);border-color:var(--cm-border-strong)}.icon-button-module__wbBV0a__button--danger{color:var(--cm-danger);background:0 0}.icon-button-module__wbBV0a__button--danger:not(:disabled):hover{background:var(--cm-danger-soft);color:var(--cm-danger)}.icon-button-module__wbBV0a__button--sm{padding:var(--cm-1)}.icon-button-module__wbBV0a__button--sm svg{width:14px;height:14px}.icon-button-module__wbBV0a__button--md svg{width:16px;height:16px}
.status-pill-module__AVavRW__pill{align-items:center;gap:var(--cm-1);padding:var(--cm-1)var(--cm-2);border-radius:var(--cm-radius-pill);font-size:var(--cm-text-nano);font-weight:var(--cm-weight-semibold);letter-spacing:.01em;white-space:nowrap;line-height:1.4;display:inline-flex;position:relative}.status-pill-module__AVavRW__pillDot{padding-left:calc(var(--cm-2) + 6px + var(--cm-1))}.status-pill-module__AVavRW__dot{left:var(--cm-2);background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.status-pill-module__AVavRW__pill--success{background:var(--cm-success-soft);color:var(--cm-success)}.status-pill-module__AVavRW__pill--warn{background:var(--cm-warning-soft);color:var(--cm-warning)}.status-pill-module__AVavRW__pill--danger{background:var(--cm-danger-soft);color:var(--cm-danger)}.status-pill-module__AVavRW__pill--neutral{background:var(--cm-surface-inset);color:var(--cm-text-secondary)}.status-pill-module__AVavRW__pill--info{background:var(--cm-accent-soft);color:var(--cm-accent)}.status-pill-module__AVavRW__pill--live{background:var(--cm-success-soft);color:var(--cm-success)}.status-pill-module__AVavRW__pill--staging,.status-pill-module__AVavRW__pill--paused{background:var(--cm-warning-soft);color:var(--cm-warning)}.status-pill-module__AVavRW__pill--ended{background:var(--cm-surface-inset);color:var(--cm-text-muted)}
.segmented-control-module__AKipxa__wrapper{align-items:center;gap:var(--cm-2);flex-wrap:wrap;display:flex}.segmented-control-module__AKipxa__option{align-items:center;gap:var(--cm-2);padding:var(--cm-1)var(--cm-2);border-radius:var(--cm-radius-pill);font-size:var(--cm-text-nano);font-weight:var(--cm-weight-medium);color:var(--cm-text-muted);cursor:pointer;transition:color var(--cm-duration)var(--cm-ease),background var(--cm-duration)var(--cm-ease);background:0 0;border:none;outline:none;display:inline-flex}.segmented-control-module__AKipxa__option:hover{color:var(--cm-text)}.segmented-control-module__AKipxa__option:focus-visible{outline:var(--cm-focus-ring);outline-offset:var(--cm-focus-offset)}.segmented-control-module__AKipxa__option:disabled{opacity:.6;cursor:not-allowed}.segmented-control-module__AKipxa__optionActive{color:var(--cm-text);font-weight:var(--cm-weight-semibold);background:var(--cm-surface-inset)}.segmented-control-module__AKipxa__count{font-weight:var(--cm-weight-semibold)}
.builder-module__qsSOGa__collapseBtn{color:var(--cm-text-muted);opacity:.6;border-radius:var(--cm-radius-xs);cursor:pointer;transition:opacity .12s var(--cm-ease),background .12s var(--cm-ease),color .12s var(--cm-ease);background:0 0!important;border:none!important;padding:6px!important}.builder-module__qsSOGa__collapseBtn:hover{opacity:1;color:var(--cm-text);background:var(--cm-surface-hover)!important}.builder-module__qsSOGa__collapseBtnEnd{margin-left:auto}.builder-module__qsSOGa__sectionHeader{border-bottom:1px solid var(--cm-border);justify-content:flex-start;align-items:center;gap:var(--cm-2);flex-shrink:0;height:48px;min-height:48px;max-height:48px;padding:0 16px;display:flex;container:section-header/inline-size}.builder-module__qsSOGa__sectionHeaderMeta{align-items:center;gap:var(--cm-2);flex-wrap:nowrap;flex-shrink:0;min-width:min-content;margin-left:auto;display:flex;overflow:auto visible;container:section-meta/inline-size}.builder-module__qsSOGa__sectionHeaderMeta .builder-module__qsSOGa__typeChip,.builder-module__qsSOGa__sectionHeaderMeta .builder-module__qsSOGa__marksChip{flex-shrink:0;min-width:0}.builder-module__qsSOGa__sectionTitleRow .builder-module__qsSOGa__typeChip,.builder-module__qsSOGa__sectionTitleRow .builder-module__qsSOGa__marksChip,.builder-module__qsSOGa__sectionTitleRow .builder-module__qsSOGa__stimulusToggle{box-sizing:border-box;align-items:center;height:28px;min-height:28px}.builder-module__qsSOGa__sectionTitleRow .builder-module__qsSOGa__marksChip{flex-shrink:0}.builder-module__qsSOGa__sectionTitleRow .builder-module__qsSOGa__stimulusToggle{font-size:var(--cm-text-micro);color:var(--cm-text-muted);background:var(--cm-surface-inset);border:1px solid var(--cm-border);border-radius:var(--cm-radius-pill);flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.builder-module__qsSOGa__sectionTitleRow .builder-module__qsSOGa__stimulusToggle:hover{color:var(--cm-text-secondary)}.builder-module__qsSOGa__sectionTitleRow .builder-module__qsSOGa__stimulusToggleLabel{white-space:nowrap}.builder-module__qsSOGa__sectionTitleRow .builder-module__qsSOGa__stimulusToggleInfo{opacity:.5;flex-shrink:0}.builder-module__qsSOGa__sectionTitleRow .builder-module__qsSOGa__stimulusToggle:hover .builder-module__qsSOGa__stimulusToggleInfo{opacity:.8}.builder-module__qsSOGa__sectionTitleRow{flex-shrink:0;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.builder-module__qsSOGa__sectionTitleChips{flex-shrink:1;align-items:center;gap:10px;min-width:0;margin-left:auto;margin-right:12px;display:flex}@container section-header (max-width:420px){.builder-module__qsSOGa__sectionTitleRow .builder-module__qsSOGa__typeChipText,.builder-module__qsSOGa__sectionTitleRow .builder-module__qsSOGa__typeChipChevron{display:none}.builder-module__qsSOGa__sectionTitleRow .builder-module__qsSOGa__typeChip{padding:4px 8px}.builder-module__qsSOGa__sectionTitleRow .builder-module__qsSOGa__marksChipLabel{display:none}.builder-module__qsSOGa__sectionTitleRow .builder-module__qsSOGa__marksChip{padding:4px 6px}.builder-module__qsSOGa__sectionTitleRow .builder-module__qsSOGa__stimulusToggleLabel{display:none}.builder-module__qsSOGa__sectionTitleRow .builder-module__qsSOGa__stimulusToggle{padding:4px 8px}}.builder-module__qsSOGa__sectionTitle{font-size:var(--cm-text-sm);color:var(--cm-text);white-space:nowrap;flex-shrink:0;font-weight:500}.builder-module__qsSOGa__navScroll{flex:1;min-width:0;padding:8px 0;overflow-x:auto}.builder-module__qsSOGa__navScroll::-webkit-scrollbar{display:none}.builder-module__qsSOGa__navScroll{-ms-overflow-style:none;scrollbar-width:none}.builder-module__qsSOGa__navTabs{align-items:center;gap:6px;display:flex}.builder-module__qsSOGa__navTab{border-radius:var(--cm-radius-xs);border:1px solid var(--cm-border);min-width:36px;height:32px;color:var(--cm-text-muted);font-weight:500;font-size:var(--cm-text-sm);cursor:pointer;transition:background .15s var(--cm-ease),color .15s var(--cm-ease),border-color .15s var(--cm-ease),transform 80ms var(--cm-ease);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;display:flex}.builder-module__qsSOGa__navTab:hover:not(.builder-module__qsSOGa__navTabActive){background:var(--cm-surface-hover);color:var(--cm-text-secondary);border-color:var(--cm-border-strong)}.builder-module__qsSOGa__navTabActive{background:var(--cm-surface-inset);color:var(--cm-text);border-color:var(--cm-border-strong);font-weight:500}.builder-module__qsSOGa__navTab[data-drag-over]{background:var(--cm-accent-soft,color-mix(in srgb,var(--cm-accent)12%));box-shadow:inset 0 0 0 2px var(--cm-accent)}.builder-module__qsSOGa__navTabMulti{gap:6px}.builder-module__qsSOGa__navTabMultiIcon{color:var(--cm-text-muted);opacity:.7;flex-shrink:0}.builder-module__qsSOGa__navAdd{border-radius:var(--cm-radius-xs);border:1px solid var(--cm-border);min-width:36px;height:32px;color:var(--cm-text-muted);cursor:pointer;transition:background .15s var(--cm-ease),color .15s var(--cm-ease),border-color .15s var(--cm-ease),transform .15s var(--cm-ease);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;display:flex}.builder-module__qsSOGa__navAdd:hover{background:var(--cm-surface-hover);color:var(--cm-text);border-color:var(--cm-border-strong);transform:scale(1.03)}.builder-module__qsSOGa__typeChip{border-radius:var(--cm-radius-pill);background:var(--cm-surface-inset);color:var(--cm-text-secondary);font-size:var(--cm-text-micro);cursor:pointer;transition:background .12s var(--cm-ease),border-color .12s var(--cm-ease);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;min-width:0;padding:4px 10px;font-weight:500;display:inline-flex}.builder-module__qsSOGa__typeChip:hover{background:var(--cm-surface-hover);border-color:var(--cm-border)}.builder-module__qsSOGa__typeChipText{text-overflow:ellipsis;min-width:0;overflow:hidden}.builder-module__qsSOGa__typeChipChevron{shape-rendering:auto;flex-shrink:0;width:14px;height:14px;transform:translateZ(0)}.builder-module__qsSOGa__structuralRail{border-right:1px solid var(--cm-border);background:var(--cm-surface-subtle);width:200px;transition:width .2s var(--cm-ease),min-width .2s var(--cm-ease);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.builder-module__qsSOGa__structuralRailResizing{-webkit-user-select:none;user-select:none;transition:none!important}.builder-module__qsSOGa__structuralRailCollapsed{justify-content:center;align-items:center;width:44px;min-width:44px;overflow:hidden}.builder-module__qsSOGa__structuralRailCollapsed .builder-module__qsSOGa__railHeader,.builder-module__qsSOGa__structuralRailCollapsed .builder-module__qsSOGa__railContent{display:none}.builder-module__qsSOGa__railHeader{border-bottom:1px solid var(--cm-border);background:var(--cm-surface-subtle);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;min-height:48px;max-height:48px;padding:0 16px;display:flex}.builder-module__qsSOGa__railTitle{font-size:var(--cm-text-sm);color:var(--cm-text);font-weight:500}.builder-module__qsSOGa__railContent{flex:1;padding:8px 0;overflow-y:auto}.builder-module__qsSOGa__railSection{padding:8px var(--cm-4)}.builder-module__qsSOGa__railSectionTitle{color:var(--cm-text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;font-size:10px;font-weight:500;display:flex}.builder-module__qsSOGa__railAddBtn{border-radius:var(--cm-radius-xs);width:20px;height:20px;color:var(--cm-text-muted);cursor:pointer;opacity:.6;transition:opacity .12s var(--cm-ease),background .12s var(--cm-ease),color .12s var(--cm-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.builder-module__qsSOGa__railAddBtn:hover{opacity:1;background:var(--cm-surface-hover);color:var(--cm-text)}.builder-module__qsSOGa__railAddBtn:focus-visible{outline:var(--cm-focus-ring);outline-offset:1px}.builder-module__qsSOGa__railPartAdd{margin-top:6px;margin-bottom:2px;padding-left:16px}.builder-module__qsSOGa__railQuestionItem{margin-bottom:8px}.builder-module__qsSOGa__railQuestionItem:last-child,.builder-module__qsSOGa__railQuestionGroup{margin-bottom:0}.builder-module__qsSOGa__railInsertLine{height:3px;transition:background .12s var(--cm-ease),height .12s var(--cm-ease);background:0 0;border:none;border-radius:2px;margin:3px 0}.builder-module__qsSOGa__railInsertLine[data-drag-over]{background:var(--cm-accent);height:8px;box-shadow:0 0 0 1px var(--cm-accent);margin:2px 0}.builder-module__qsSOGa__railInsertLineIndent{margin-left:16px}.builder-module__qsSOGa__railExtractDrop{border-radius:var(--cm-radius-sm);min-height:8px;transition:background .15s var(--cm-ease),border-color .15s var(--cm-ease),min-height .15s var(--cm-ease);border:2px dashed #0000;margin:4px 0}.builder-module__qsSOGa__railExtractDrop[data-drag-over]{background:var(--cm-accent-soft,color-mix(in srgb,var(--cm-accent)12%));border-color:var(--cm-accent);min-height:14px}.builder-module__qsSOGa__railQuestionWrap{border-radius:var(--cm-radius-sm);background:var(--cm-surface);height:34px;transition:background .15s var(--cm-ease),box-shadow .15s var(--cm-ease),border-color .15s var(--cm-ease);border:2px dashed #0000;align-items:center;gap:6px;margin-bottom:2px;padding-right:4px;display:flex}.builder-module__qsSOGa__railQuestionWrap[data-drop-swap],.builder-module__qsSOGa__railPartRow[data-drop-swap]{background:var(--cm-accent-soft,color-mix(in srgb,var(--cm-accent)12%));border:2px dashed var(--cm-accent);box-shadow:none}.builder-module__qsSOGa__railDragHandle{cursor:grab;color:var(--cm-text-muted);opacity:.5;border-radius:var(--cm-radius-xs);flex-shrink:0;align-items:center;padding:2px;display:flex}.builder-module__qsSOGa__railDragHandle:hover{opacity:1;background:var(--cm-surface-hover)}.builder-module__qsSOGa__railMoveBtns{opacity:0;transition:opacity .15s var(--cm-ease);flex-direction:column;flex-shrink:0;gap:0;display:flex}.builder-module__qsSOGa__railPartRow:hover .builder-module__qsSOGa__railMoveBtns{opacity:1}.builder-module__qsSOGa__railMoveBtn{min-width:20px;min-height:18px;color:var(--cm-text-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;padding:4px 6px;line-height:1;display:flex}.builder-module__qsSOGa__railMoveBtn:hover:not(:disabled){background:var(--cm-surface-hover);color:var(--cm-text)}.builder-module__qsSOGa__railMoveBtn:disabled{opacity:.3;cursor:default}.builder-module__qsSOGa__railPartRow{border-radius:var(--cm-radius-sm);min-width:0;transition:border-color .15s var(--cm-ease);border:2px dashed #0000;align-self:stretch;margin-top:0;margin-bottom:2px;padding-left:16px}.builder-module__qsSOGa__railQuestion{min-width:0;height:26px;font-size:var(--cm-text-micro);color:var(--cm-text-secondary);cursor:pointer;text-align:left;border-radius:var(--cm-radius-xs);transition:background .1s var(--cm-ease),color .1s var(--cm-ease);background:0 0;flex:1;align-items:center;gap:6px;padding:6px 10px;display:flex}.builder-module__qsSOGa__railQuestion:hover{background:var(--cm-surface-hover);color:var(--cm-text)}.builder-module__qsSOGa__railQuestionLabel{flex-shrink:0}.builder-module__qsSOGa__railTypeIcon{color:var(--cm-text-muted);opacity:.55;flex-shrink:0}.builder-module__qsSOGa__railQuestionPreview{min-width:0;color:var(--cm-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.builder-module__qsSOGa__railQuestionWrap>.builder-module__qsSOGa__railQuestionMarks{width:24px;min-width:24px;height:16px;color:var(--cm-text-muted);background:var(--cm-surface-hover);border-radius:var(--cm-radius-xs);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:10px;font-weight:500;display:inline-flex}.builder-module__qsSOGa__railQuestionMarksWrap{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.builder-module__qsSOGa__railQuestionMarksWrap .builder-module__qsSOGa__railQuestionMarks{color:var(--cm-text-muted);background:var(--cm-surface-hover);border-radius:var(--cm-radius-xs);justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 6px;font-size:10px;font-weight:500;display:inline-flex}.builder-module__qsSOGa__railQuestionMenuBtn{width:24px;height:24px;color:var(--cm-text-muted);border-radius:var(--cm-radius-xs);cursor:pointer;opacity:.6;transition:opacity .12s var(--cm-ease),background .12s var(--cm-ease),color .12s var(--cm-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.builder-module__qsSOGa__railQuestionMenuBtn:hover{opacity:1;background:var(--cm-surface-hover);color:var(--cm-text)}.builder-module__qsSOGa__railQuestionActive{background:var(--cm-surface-inset);color:var(--cm-text);font-weight:500}.builder-module__qsSOGa__resizer{cursor:col-resize;z-index:10;width:10px;transition:background 80ms var(--cm-ease);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.builder-module__qsSOGa__resizer:hover,.builder-module__qsSOGa__resizer[data-dragging]{background:#0000000a}.builder-module__qsSOGa__resizerHandle{background:var(--cm-border);width:3px;height:24px;transition:background 80ms var(--cm-ease);border-radius:2px}.builder-module__qsSOGa__resizer:hover .builder-module__qsSOGa__resizerHandle,.builder-module__qsSOGa__resizer[data-dragging] .builder-module__qsSOGa__resizerHandle{background:var(--cm-border-strong)}.builder-module__qsSOGa__stimulusGutterWrap{flex:1;width:100%;min-height:0;display:flex}.builder-module__qsSOGa__stimulusGutterWrap>*{flex:1;min-width:0;display:flex}.builder-module__qsSOGa__stimulusGutter{cursor:pointer;width:100%;color:var(--cm-text-muted);opacity:.6;transition:opacity .12s var(--cm-ease),background .12s var(--cm-ease),color .12s var(--cm-ease);background:0 0;border:none;flex:1;justify-content:center;align-items:center;display:flex}.builder-module__qsSOGa__stimulusGutter:hover{opacity:1;background:var(--cm-surface-hover);color:var(--cm-text)}.builder-module__qsSOGa__outlineGutterWrap{flex:1;justify-content:flex-end;width:100%;min-height:0;display:flex}.builder-module__qsSOGa__outlineGutterWrap>*{flex:none;min-width:0;display:flex}.builder-module__qsSOGa__outlineGutter{cursor:pointer;width:100%;max-width:44px;color:var(--cm-text-muted);opacity:.6;transition:opacity .12s var(--cm-ease),background .12s var(--cm-ease),color .12s var(--cm-ease);background:0 0;border:none;justify-content:flex-end;align-items:center;display:flex}.builder-module__qsSOGa__outlineGutter:hover{opacity:1;background:var(--cm-surface-hover);color:var(--cm-text)}.builder-module__qsSOGa__partStack{gap:var(--cm-5);flex-direction:column;width:100%;min-width:0;display:flex}.builder-module__qsSOGa__miniStimulusBlock{margin-bottom:var(--cm-3);border-radius:var(--cm-radius-sm);border:1px solid var(--cm-border-subtle);background:var(--cm-surface);overflow:hidden}.builder-module__qsSOGa__miniStimulusHeader{align-items:center;gap:var(--cm-2);background:var(--cm-surface-subtle);border-bottom:1px solid #0000;padding:12px 16px;display:flex}.builder-module__qsSOGa__miniStimulusBlock:has(.builder-module__qsSOGa__miniStimulusEditor) .builder-module__qsSOGa__miniStimulusHeader{border-bottom-color:var(--cm-border-subtle)}.builder-module__qsSOGa__miniStimulusLabel{font-size:var(--cm-text-sm);color:var(--cm-text);font-weight:500}.builder-module__qsSOGa__miniStimulusHint{font-size:var(--cm-text-micro);color:var(--cm-text-muted);flex:1}.builder-module__qsSOGa__miniStimulusToggle{flex-shrink:0;align-items:center;display:flex}.builder-module__qsSOGa__miniStimulusEditor{padding:12px 16px 16px}.builder-module__qsSOGa__partBlock{padding-bottom:var(--cm-5);padding-left:var(--cm-space-4);padding-right:var(--cm-space-4);border-bottom:1px solid var(--cm-border-subtle)}.builder-module__qsSOGa__partBlock:last-of-type{border-bottom:none;padding-bottom:0}.builder-module__qsSOGa__partBlockHeader{gap:var(--cm-2);margin-bottom:var(--cm-2);flex-direction:column;width:100%;min-width:0;display:flex}.builder-module__qsSOGa__partBlockTopRow{align-items:center;gap:var(--cm-2);flex-wrap:nowrap;width:100%;min-width:0;min-height:28px;display:flex;overflow:hidden;container:part-top-row/inline-size}.builder-module__qsSOGa__partBlockLabel{font-size:var(--cm-text-sm);color:var(--cm-text);flex-shrink:0;font-weight:500}.builder-module__qsSOGa__partBlockPromptWrap{flex:1;min-width:0}.builder-module__qsSOGa__partBlockPromptBordered{border:1px solid var(--cm-border);border-radius:var(--cm-radius-sm);background:var(--cm-surface);flex:1;min-width:0;overflow:hidden}.builder-module__qsSOGa__partBlockMeta{align-items:center;gap:var(--cm-2);flex-shrink:0;height:28px;margin-left:auto;display:flex}.builder-module__qsSOGa__partBlockMeta .builder-module__qsSOGa__marksChip,.builder-module__qsSOGa__partTypeChip{box-sizing:border-box;height:28px;min-height:28px}.builder-module__qsSOGa__partTypeChipText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.builder-module__qsSOGa__partTypeChipChevron{opacity:.8;flex-shrink:0}@container part-top-row (max-width:360px){.builder-module__qsSOGa__partTypeChipText,.builder-module__qsSOGa__partTypeChipChevron{display:none}.builder-module__qsSOGa__partTypeChip{padding:4px 8px}}.builder-module__qsSOGa__marksChip{font-size:var(--cm-text-micro);color:var(--cm-text-muted);background:var(--cm-surface-inset);border:1px solid var(--cm-border);border-radius:var(--cm-radius-pill);align-items:center;gap:0;padding:2px 6px;display:inline-flex}.builder-module__qsSOGa__marksChipInput{width:36px;min-width:36px;font-size:var(--cm-text-micro);font-variant-numeric:tabular-nums;text-align:center;color:var(--cm-text-secondary);background:0 0;border:none;padding:2px 4px;font-weight:500}.builder-module__qsSOGa__marksChipBtn{width:18px;height:18px;color:var(--cm-text-muted);border-radius:var(--cm-radius-xs);cursor:pointer;transition:background .12s var(--cm-ease),color .12s var(--cm-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.builder-module__qsSOGa__marksChipBtn:hover:not(:disabled){background:var(--cm-surface-hover);color:var(--cm-text)}.builder-module__qsSOGa__marksChipBtn:disabled{opacity:.5;cursor:default}.builder-module__qsSOGa__marksChipValue{width:18px;height:18px;font-size:var(--cm-text-micro);font-variant-numeric:tabular-nums;color:var(--cm-text-secondary);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.builder-module__qsSOGa__marksChipValueRoll{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;overflow:hidden}.builder-module__qsSOGa__marksChipValueSlide[data-direction=up]{animation:.2s ease-out forwards builder-module__qsSOGa__marksSlideUp}.builder-module__qsSOGa__marksChipValueSlide[data-direction=down]{animation:.2s ease-out forwards builder-module__qsSOGa__marksSlideDown}@keyframes builder-module__qsSOGa__marksSlideUp{0%{opacity:.5;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes builder-module__qsSOGa__marksSlideDown{0%{opacity:.5;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.builder-module__qsSOGa__marksChipLabel{font-size:var(--cm-text-micro);color:var(--cm-text-muted);margin-left:4px;margin-right:4px}.builder-module__qsSOGa__partBlockActionsChip{box-sizing:border-box;background:var(--cm-surface-inset);border:1px solid var(--cm-border);border-radius:var(--cm-radius-pill);align-items:center;gap:0;height:28px;min-height:28px;padding:2px;display:inline-flex}.builder-module__qsSOGa__partBlockMoveBtns{flex-direction:row;align-items:center;gap:0;display:flex}.builder-module__qsSOGa__partBlockMoveBtn{width:24px;height:24px;color:var(--cm-text-muted);cursor:pointer;border-radius:var(--cm-radius-xs);transition:background .12s var(--cm-ease),color .12s var(--cm-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.builder-module__qsSOGa__partBlockMoveBtn:hover:not(:disabled){background:var(--cm-surface-hover);color:var(--cm-text)}.builder-module__qsSOGa__partBlockMoveBtn:disabled{opacity:.35;cursor:default}.builder-module__qsSOGa__partBlockActionsDivider{background:var(--cm-border);flex-shrink:0;align-self:stretch;width:1px;margin:4px 0}.builder-module__qsSOGa__partBlockKebab{width:24px;height:24px;color:var(--cm-text-muted);cursor:pointer;border-radius:var(--cm-radius-xs);transition:color .12s var(--cm-ease),background .12s var(--cm-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.builder-module__qsSOGa__partBlockKebab:hover{background:var(--cm-surface-hover);color:var(--cm-text)}.builder-module__qsSOGa__partAddBlock{margin-top:var(--cm-3);border:1px dashed var(--cm-border);border-radius:var(--cm-radius-sm);background:var(--cm-surface-hover);color:var(--cm-accent);font-size:var(--cm-text-sm);cursor:pointer;transition:all .12s var(--cm-ease);justify-content:center;align-items:center;gap:6px;padding:10px 24px;font-weight:500;display:flex}.builder-module__qsSOGa__partAddBlock:hover{background:var(--cm-surface-inset);color:var(--cm-accent);border-color:var(--cm-border-strong)}.builder-module__qsSOGa__questionTransition{flex:1;min-width:0;min-height:0;animation:.22s cubic-bezier(.25,.46,.45,.94) forwards builder-module__qsSOGa__questionEnter;display:flex}@keyframes builder-module__qsSOGa__questionEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.builder-module__qsSOGa__questionTransition{animation:none}}
@keyframes dashboard-module__lZyNgG__dashboard-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dashboard-module__lZyNgG__skeletonBar{background:linear-gradient(90deg,var(--cm-surface-inset)0%,var(--cm-surface-hover)40%,var(--cm-surface-inset)80%);border-radius:var(--cm-radius-xs);background-size:200% 100%;animation:1.5s ease-in-out infinite dashboard-module__lZyNgG__dashboard-skeleton-shimmer}.dashboard-module__lZyNgG__dashboardLayout{gap:var(--cm-8);flex-direction:column;width:100%;display:flex}.dashboard-module__lZyNgG__dashboardGrid{gap:var(--cm-8);grid-template-columns:1fr minmax(300px,380px);align-items:start;display:grid}@media (max-width:1024px){.dashboard-module__lZyNgG__dashboardGrid{grid-template-columns:1fr}}.dashboard-module__lZyNgG__mainContent{gap:var(--cm-10);flex-direction:column;min-width:0;display:flex}.dashboard-module__lZyNgG__calendarSidebar{gap:var(--cm-4);top:var(--cm-4);flex-direction:column;display:flex;position:sticky}.dashboard-module__lZyNgG__section{margin:0}.dashboard-module__lZyNgG__sectionTitle{font-size:var(--cm-text-h2);margin:0 0 var(--cm-4);color:var(--cm-text);font-weight:500}.dashboard-module__lZyNgG__areaStripSection{margin:0}.dashboard-module__lZyNgG__areaStrip{gap:var(--cm-3);border-radius:var(--cm-radius-sm);grid-template-columns:repeat(5,1fr);display:grid}.dashboard-module__lZyNgG__areaLink{align-items:center;gap:var(--cm-3);padding:var(--cm-4)var(--cm-5);background:var(--cm-nav-bg);border:1px solid var(--cm-border-subtle);border-radius:var(--cm-radius-sm);color:inherit;transition:background var(--cm-duration)var(--cm-ease),border-color var(--cm-duration)var(--cm-ease);text-decoration:none;display:flex}.dashboard-module__lZyNgG__areaLink:hover{background:var(--cm-nav-hover-bg)}.dashboard-module__lZyNgG__areaLinkIcon{color:var(--cm-text-muted);flex-shrink:0}.dashboard-module__lZyNgG__areaLinkBody{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dashboard-module__lZyNgG__areaLinkLabel{font-weight:500;font-size:var(--cm-text-sm);color:var(--cm-text)}.dashboard-module__lZyNgG__areaLinkSubtitle{font-size:var(--cm-text-nano);color:var(--cm-text-muted)}@keyframes dashboard-module__lZyNgG__area-subtitle-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dashboard-module__lZyNgG__areaLinkSubtitleAnimated{animation:dashboard-module__lZyNgG__area-subtitle-in .35s var(--cm-ease)both}@keyframes dashboard-module__lZyNgG__content-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-module__lZyNgG__contentRowAnimated{animation:dashboard-module__lZyNgG__content-row-in .35s var(--cm-ease)both}@keyframes dashboard-module__lZyNgG__calendar-in{0%{opacity:0}to{opacity:1}}.dashboard-module__lZyNgG__calendarLoaded{animation:dashboard-module__lZyNgG__calendar-in .3s var(--cm-ease)both}.dashboard-module__lZyNgG__areaLinkArrow{color:var(--cm-text-muted);opacity:.6;flex-shrink:0}.dashboard-module__lZyNgG__areaLink:hover .dashboard-module__lZyNgG__areaLinkArrow{color:var(--cm-accent);opacity:1}.dashboard-module__lZyNgG__todaySummary{align-items:baseline;gap:var(--cm-2);padding:0 0 var(--cm-2);font-size:var(--cm-text-sm);display:flex}.dashboard-module__lZyNgG__todaySummaryLabel{color:var(--cm-text);font-weight:500}.dashboard-module__lZyNgG__todaySummaryBullets{color:var(--cm-text-muted)}.dashboard-module__lZyNgG__actionCentre{border:1px solid var(--cm-border-subtle);border-radius:var(--cm-radius);background:var(--cm-widget-bg);flex-direction:column;gap:0;display:flex;overflow:hidden}.dashboard-module__lZyNgG__actionRow{align-items:center;gap:var(--cm-4);padding:var(--cm-4)var(--cm-5);color:inherit;border-bottom:1px solid var(--cm-border-subtle);transition:background var(--cm-duration)var(--cm-ease);text-decoration:none;display:flex}.dashboard-module__lZyNgG__actionRow:last-child{border-bottom:none}.dashboard-module__lZyNgG__actionRow:hover{background:var(--cm-surface-hover)}.dashboard-module__lZyNgG__actionRowTag{font-size:var(--cm-text-nano);border-radius:var(--cm-radius-xs);text-align:center;flex-shrink:0;width:100px;padding:4px 10px;font-weight:500}.dashboard-module__lZyNgG__actionRowTag[data-variant=live]{color:#15703a;background:#22c55e1f}.dashboard-module__lZyNgG__actionRowTag[data-variant=marking]{color:#b45309;background:#d977061f}.dashboard-module__lZyNgG__actionRowTag[data-variant=draft]{color:#1d4ed8;background:#3b82f61f}.dashboard-module__lZyNgG__actionRowTag[data-variant=notification]{color:#b91c1c;background:#ef44441f}[data-theme=dark] .dashboard-module__lZyNgG__actionRowTag[data-variant=live]{color:#4ade80;background:#22c55e38}[data-theme=dark] .dashboard-module__lZyNgG__actionRowTag[data-variant=marking]{color:#fbbf24;background:#d9770638}[data-theme=dark] .dashboard-module__lZyNgG__actionRowTag[data-variant=draft]{color:#60a5fa;background:#3b82f638}[data-theme=dark] .dashboard-module__lZyNgG__actionRowTag[data-variant=notification]{color:#f87171;background:#ef444438}.dashboard-module__lZyNgG__actionRowContent{gap:var(--cm-1);flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.dashboard-module__lZyNgG__actionRowSummary{font-weight:500;font-size:var(--cm-text-sm);color:var(--cm-text);text-align:left;width:100%}.dashboard-module__lZyNgG__actionRowExam{font-size:var(--cm-text-nano);color:var(--cm-text-muted);text-align:left;width:100%}.dashboard-module__lZyNgG__actionRowCta{align-items:center;gap:var(--cm-1);font-size:var(--cm-text-micro);color:var(--cm-accent);flex-shrink:0;font-weight:500;display:inline-flex}.dashboard-module__lZyNgG__actionRow_live:hover,.dashboard-module__lZyNgG__actionRow_marking:hover{background:var(--cm-surface-hover)}.dashboard-module__lZyNgG__todayStrip{border:1px solid var(--cm-border-subtle);border-radius:var(--cm-radius);background:var(--cm-surface);flex-direction:column;gap:0;display:flex;overflow:hidden}.dashboard-module__lZyNgG__todayItem{align-items:center;gap:var(--cm-3);padding:var(--cm-3)var(--cm-4);color:inherit;border-bottom:1px solid var(--cm-border-subtle);transition:background var(--cm-duration)var(--cm-ease);text-decoration:none;display:flex}.dashboard-module__lZyNgG__todayItem:last-child{border-bottom:none}.dashboard-module__lZyNgG__todayItem:hover{background:var(--cm-surface-hover)}.dashboard-module__lZyNgG__todayItem_live{background:#22c55e0f}.dashboard-module__lZyNgG__todayItem_live:hover{background:#22c55e1a}.dashboard-module__lZyNgG__todayItem_due{background:#d977060f}.dashboard-module__lZyNgG__todayItem_due:hover{background:#d977061a}.dashboard-module__lZyNgG__todayItemLabel{font-weight:500;font-size:var(--cm-text-sm);color:var(--cm-text)}.dashboard-module__lZyNgG__todayItemRight{align-items:center;gap:var(--cm-2);margin-left:auto;display:flex}.dashboard-module__lZyNgG__todayItemSublabel{font-size:var(--cm-text-nano);color:var(--cm-text-muted)}.dashboard-module__lZyNgG__todayItemArrow{color:var(--cm-text-muted);flex-shrink:0}.dashboard-module__lZyNgG__tasksList{border:1px solid var(--cm-border-subtle);border-radius:var(--cm-radius);background:var(--cm-surface);flex-direction:column;gap:0;display:flex;overflow:hidden}.dashboard-module__lZyNgG__taskRow{justify-content:space-between;align-items:center;gap:var(--cm-3);padding:var(--cm-3)var(--cm-4);color:inherit;border-bottom:1px solid var(--cm-border-subtle);transition:background var(--cm-duration)var(--cm-ease);text-decoration:none;display:flex}.dashboard-module__lZyNgG__taskRow:last-child{border-bottom:none}.dashboard-module__lZyNgG__taskRow:hover{background:var(--cm-surface-hover)}.dashboard-module__lZyNgG__taskRowCritical{background:#d977060a}.dashboard-module__lZyNgG__taskRowCritical:hover{background:#d9770614}.dashboard-module__lZyNgG__taskRowContent{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-module__lZyNgG__taskRowSummary{font-weight:500;font-size:var(--cm-text-sm);color:var(--cm-text)}.dashboard-module__lZyNgG__taskRowExam{font-size:var(--cm-text-nano);color:var(--cm-text-muted)}.dashboard-module__lZyNgG__taskRowAction{font-size:var(--cm-text-micro);color:var(--cm-accent);flex-shrink:0;align-items:center;gap:4px;font-weight:500;display:inline-flex}.dashboard-module__lZyNgG__upcomingList{border:1px solid var(--cm-border-subtle);border-radius:var(--cm-radius);background:var(--cm-widget-bg);flex-direction:column;gap:0;display:flex;overflow:hidden}.dashboard-module__lZyNgG__upcomingRow{align-items:center;gap:var(--cm-3);padding:var(--cm-3)var(--cm-4);color:inherit;border-bottom:1px solid var(--cm-border-subtle);transition:background var(--cm-duration)var(--cm-ease);text-decoration:none;display:flex}.dashboard-module__lZyNgG__upcomingRow:last-of-type{border-bottom:none}.dashboard-module__lZyNgG__upcomingRow:hover{background:var(--cm-surface-hover)}.dashboard-module__lZyNgG__upcomingRow:hover .dashboard-module__lZyNgG__upcomingArrow{color:var(--cm-accent)}.dashboard-module__lZyNgG__upcomingIcon{color:var(--cm-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-module__lZyNgG__upcomingTypeChip{font-size:var(--cm-text-nano);border-radius:var(--cm-radius-xs);background:var(--cm-surface-inset);color:var(--cm-text-muted);text-align:center;flex-shrink:0;min-width:72px;padding:2px 8px;font-weight:500}.dashboard-module__lZyNgG__upcomingRow[data-type=exam] .dashboard-module__lZyNgG__upcomingIcon{color:var(--cm-type-exam)}.dashboard-module__lZyNgG__upcomingRow[data-type=exam] .dashboard-module__lZyNgG__upcomingTypeChip{background:color-mix(in srgb,var(--cm-type-exam)18%,var(--cm-surface-inset));color:var(--cm-type-exam)}.dashboard-module__lZyNgG__upcomingRow[data-type=topic-test] .dashboard-module__lZyNgG__upcomingIcon{color:var(--cm-type-topic-test)}.dashboard-module__lZyNgG__upcomingRow[data-type=topic-test] .dashboard-module__lZyNgG__upcomingTypeChip{background:color-mix(in srgb,var(--cm-type-topic-test)18%,var(--cm-surface-inset));color:var(--cm-type-topic-test)}.dashboard-module__lZyNgG__upcomingRow[data-type=quick-question] .dashboard-module__lZyNgG__upcomingIcon{color:var(--cm-type-quick-question)}.dashboard-module__lZyNgG__upcomingRow[data-type=quick-question] .dashboard-module__lZyNgG__upcomingTypeChip{background:color-mix(in srgb,var(--cm-type-quick-question)18%,var(--cm-surface-inset));color:var(--cm-type-quick-question)}.dashboard-module__lZyNgG__upcomingRow[data-type=other] .dashboard-module__lZyNgG__upcomingIcon{color:var(--cm-type-other)}.dashboard-module__lZyNgG__upcomingRow[data-type=other] .dashboard-module__lZyNgG__upcomingTypeChip{background:color-mix(in srgb,var(--cm-type-other)18%,var(--cm-surface-inset));color:var(--cm-type-other)}.dashboard-module__lZyNgG__upcomingDate{font-size:var(--cm-text-nano);color:var(--cm-text-muted);min-width:90px}.dashboard-module__lZyNgG__upcomingTitleBlock{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dashboard-module__lZyNgG__upcomingTitle{font-weight:500;font-size:var(--cm-text-sm);color:var(--cm-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-module__lZyNgG__upcomingClasses{font-size:var(--cm-text-nano);color:var(--cm-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-module__lZyNgG__upcomingTime{font-size:var(--cm-text-nano);color:var(--cm-text-muted)}.dashboard-module__lZyNgG__upcomingArrow{color:var(--cm-text-muted);flex-shrink:0}.dashboard-module__lZyNgG__upcomingScheduleFooter{padding:var(--cm-3)var(--cm-4);border-top:1px solid var(--cm-border-subtle)}.dashboard-module__lZyNgG__scheduleBtn{justify-content:center;align-items:center;gap:var(--cm-2);padding:var(--cm-2)var(--cm-4);font-size:var(--cm-text-sm);color:var(--cm-text);background:var(--cm-nav-bg);border:1px solid var(--cm-border-subtle);border-radius:var(--cm-radius-sm);cursor:pointer;transition:background var(--cm-duration)var(--cm-ease),border-color var(--cm-duration)var(--cm-ease);font-weight:500;display:inline-flex}.dashboard-module__lZyNgG__scheduleBtn:hover{background:var(--cm-nav-hover-bg);border-color:var(--cm-border)}.dashboard-module__lZyNgG__continueList{border:1px solid var(--cm-border-subtle);border-radius:var(--cm-radius);background:var(--cm-surface);flex-direction:column;gap:0;display:flex;overflow:hidden}.dashboard-module__lZyNgG__continueRow{justify-content:space-between;align-items:center;gap:var(--cm-3);padding:var(--cm-3)var(--cm-4);color:inherit;border-bottom:1px solid var(--cm-border-subtle);transition:background var(--cm-duration)var(--cm-ease);text-decoration:none;display:flex}.dashboard-module__lZyNgG__continueRow:last-child{border-bottom:none}.dashboard-module__lZyNgG__continueRow:hover{background:var(--cm-surface-hover)}.dashboard-module__lZyNgG__continueContent{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard-module__lZyNgG__continueTitle{font-weight:500;font-size:var(--cm-text-sm);color:var(--cm-text)}.dashboard-module__lZyNgG__continueClass,.dashboard-module__lZyNgG__continueContext{font-size:var(--cm-text-nano);color:var(--cm-text-muted)}.dashboard-module__lZyNgG__continueAction{font-size:var(--cm-text-micro);color:var(--cm-accent);flex-shrink:0;align-items:center;gap:4px;font-weight:500;display:inline-flex}.dashboard-module__lZyNgG__continueEmpty{padding:var(--cm-8)var(--cm-4);font-size:var(--cm-text-sm);color:var(--cm-text-muted);text-align:center}.dashboard-module__lZyNgG__continueEmpty p{margin:0 0 var(--cm-2)}.dashboard-module__lZyNgG__continueCta{color:var(--cm-accent);align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.dashboard-module__lZyNgG__continueCta:hover{text-decoration:underline}.dashboard-module__lZyNgG__skeletonAreaCard{align-items:center;gap:var(--cm-3);padding:var(--cm-4)var(--cm-5);background:var(--cm-nav-bg);border:1px solid var(--cm-border-subtle);border-radius:var(--cm-radius-sm);display:flex}.dashboard-module__lZyNgG__skeletonAreaCardIcon{flex-shrink:0;width:18px;height:18px}.dashboard-module__lZyNgG__skeletonAreaCardBody{flex-direction:column;flex:1;gap:6px;display:flex}.dashboard-module__lZyNgG__skeletonAreaCardLabel{width:60%;height:14px}.dashboard-module__lZyNgG__skeletonAreaCardSubtitle{width:45%;height:10px}.dashboard-module__lZyNgG__skeletonActionRow{align-items:center;gap:var(--cm-4);padding:var(--cm-4)var(--cm-5);border-bottom:1px solid var(--cm-border-subtle);display:flex}.dashboard-module__lZyNgG__skeletonActionRow:last-child{border-bottom:none}.dashboard-module__lZyNgG__skeletonActionTag{flex-shrink:0;width:88px;height:20px}.dashboard-module__lZyNgG__skeletonActionContent{flex:1;height:14px}.dashboard-module__lZyNgG__skeletonActionTag,.dashboard-module__lZyNgG__skeletonActionContent,.dashboard-module__lZyNgG__skeletonActionCta{background:linear-gradient(90deg,var(--cm-surface-inset)0%,var(--cm-surface-hover)40%,var(--cm-surface-inset)80%);border-radius:var(--cm-radius-xs);background-size:200% 100%;animation:1.5s ease-in-out infinite dashboard-module__lZyNgG__dashboard-skeleton-shimmer}.dashboard-module__lZyNgG__skeletonActionCta{flex-shrink:0;width:70px;height:12px}.dashboard-module__lZyNgG__skeletonUpcomingRow{align-items:center;gap:var(--cm-3);padding:var(--cm-3)var(--cm-4);border-bottom:1px solid var(--cm-border-subtle);display:flex}.dashboard-module__lZyNgG__skeletonUpcomingDate{flex-shrink:0;width:90px;height:12px}.dashboard-module__lZyNgG__skeletonUpcomingTitle{flex:1;height:14px}.dashboard-module__lZyNgG__skeletonCalendarBox{border:1px solid var(--cm-border-subtle);border-radius:var(--cm-radius);padding:var(--cm-4);background:var(--cm-widget-bg)}.dashboard-module__lZyNgG__skeletonCalendarHeader{margin-bottom:var(--cm-3);justify-content:space-between;align-items:center;display:flex}.dashboard-module__lZyNgG__skeletonCalendarDayHeaders{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.dashboard-module__lZyNgG__skeletonCalendarWeek{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.dashboard-module__lZyNgG__skeletonCalendarFooter{margin-top:var(--cm-4);padding-top:var(--cm-3);border-top:1px solid var(--cm-border-subtle)}.dashboard-module__lZyNgG__skeletonUpcomingDate,.dashboard-module__lZyNgG__skeletonUpcomingTitle{background:linear-gradient(90deg,var(--cm-surface-inset)0%,var(--cm-surface-hover)40%,var(--cm-surface-inset)80%);border-radius:var(--cm-radius-xs);background-size:200% 100%;animation:1.5s ease-in-out infinite dashboard-module__lZyNgG__dashboard-skeleton-shimmer}.dashboard-module__lZyNgG__skeletonContinueRow{justify-content:space-between;align-items:center;gap:var(--cm-3);padding:var(--cm-3)var(--cm-4);border-bottom:1px solid var(--cm-border-subtle);display:flex}.dashboard-module__lZyNgG__skeletonContinueTitle{width:140px;height:14px}.dashboard-module__lZyNgG__skeletonContinueAction{width:60px;height:12px}@media (max-width:768px){.dashboard-module__lZyNgG__areaStrip{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px) and (max-width:1200px){.dashboard-module__lZyNgG__areaStrip{grid-template-columns:repeat(3,1fr)}}
.QASection-module__ShNO5a__section{padding:clamp(64px,8vw,96px)var(--cm-page-px);background:var(--cm-surface-subtle)}.QASection-module__ShNO5a__inner{max-width:var(--cm-content-max);gap:var(--cm-10);grid-template-columns:1fr;margin:0 auto;display:grid}@media (min-width:768px){.QASection-module__ShNO5a__inner{gap:var(--cm-12);grid-template-columns:minmax(200px,280px) 1fr;align-items:start}}.QASection-module__ShNO5a__heading{letter-spacing:-.02em;color:var(--cm-text);margin:0;font-size:clamp(24px,3.5vw,32px);font-weight:600;line-height:1.25}.QASection-module__ShNO5a__list{gap:var(--cm-2);flex-direction:column;display:flex}.QASection-module__ShNO5a__item{border:1px solid var(--cm-border);border-radius:var(--cm-radius);overflow:hidden}.QASection-module__ShNO5a__itemOpen{z-index:1;background:var(--cm-surface-subtle)}.QASection-module__ShNO5a__trigger{width:100%;padding:var(--cm-4)var(--cm-4);justify-content:space-between;align-items:center;gap:var(--cm-4);cursor:pointer;font-size:var(--cm-text-body);color:var(--cm-text);text-align:left;background:0 0;border:none;font-weight:500;transition:background .15s,color .15s;display:flex}.QASection-module__ShNO5a__trigger:hover{background:var(--cm-surface-hover)}.QASection-module__ShNO5a__itemOpen .QASection-module__ShNO5a__trigger:hover{background:0 0}.QASection-module__ShNO5a__questionText{flex:1;line-height:1.4}.QASection-module__ShNO5a__chevron{color:var(--cm-text-muted);flex-shrink:0;transition:transform .25s cubic-bezier(.33,1,.68,1)}.QASection-module__ShNO5a__itemOpen .QASection-module__ShNO5a__chevron{color:var(--cm-accent);transform:rotate(180deg)}.QASection-module__ShNO5a__answerWrapper{background:var(--cm-surface-subtle);max-height:0;transition:max-height .35s cubic-bezier(.33,1,.68,1);overflow:hidden}.QASection-module__ShNO5a__answerWrapperOpen{max-height:400px}.QASection-module__ShNO5a__answer{padding:var(--cm-3)var(--cm-4)var(--cm-4);font-size:var(--cm-text-sm);color:var(--cm-text-secondary);background:var(--cm-surface-subtle);line-height:1.6}.QASection-module__ShNO5a__answer p{margin:0 0 .75em}.QASection-module__ShNO5a__answer p:last-child{margin-bottom:0}.QASection-module__ShNO5a__cta{max-width:var(--cm-content-max);margin:var(--cm-10)auto 0;text-align:center}
.NotificationDropdown-module__z2nh8a__notificationTrigger{border-radius:var(--cm-radius-sm);width:31px;height:36px;color:var(--cm-text-muted);cursor:pointer;transition:background var(--cm-duration)var(--cm-ease),color var(--cm-duration)var(--cm-ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0 auto;padding:0;display:flex;position:relative}.NotificationDropdown-module__z2nh8a__teacher-shell-nav[data-expanded=false] .NotificationDropdown-module__z2nh8a__notificationTrigger{width:100%;margin:0}.NotificationDropdown-module__z2nh8a__teacher-shell-nav[data-expanded=false] .NotificationDropdown-module__z2nh8a__notificationTrigger>svg{flex-shrink:0;width:20px;height:20px;display:block}.NotificationDropdown-module__z2nh8a__teacher-shell-nav[data-expanded=false] .NotificationDropdown-module__z2nh8a__notificationTrigger .NotificationDropdown-module__z2nh8a__badge{border-radius:7px;min-width:14px;height:14px;margin-right:-10px;padding:0 4px;font-size:9px;line-height:14px;top:0;right:50%;box-shadow:0 1px 2px #0003}.NotificationDropdown-module__z2nh8a__notificationTrigger.NotificationDropdown-module__z2nh8a__expanded{width:100%;height:auto;padding:8px var(--nav-item-px,12px);justify-content:flex-start;gap:var(--cm-2);flex-direction:row;margin:0}.NotificationDropdown-module__z2nh8a__notificationTrigger:hover{background:var(--cm-nav-hover-bg);color:var(--cm-nav-hover-text)}.NotificationDropdown-module__z2nh8a__badge{letter-spacing:-.02em;text-align:center;color:#fff;background:var(--cm-accent,#2563eb);border:none;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:500;line-height:18px;position:absolute;top:4px;right:4px;box-shadow:0 1px 2px #00000026}.NotificationDropdown-module__z2nh8a__triggerLabel{font-size:var(--cm-text-micro);color:inherit;font-weight:500}.NotificationDropdown-module__z2nh8a__notificationTrigger.NotificationDropdown-module__z2nh8a__expanded .NotificationDropdown-module__z2nh8a__badge{margin-left:auto;position:static}.NotificationDropdown-module__z2nh8a__panel{flex-direction:column;min-width:320px;max-width:380px;max-height:420px;padding:0;display:flex;overflow:hidden}.NotificationDropdown-module__z2nh8a__header{padding:var(--cm-3)var(--cm-4);border-bottom:1px solid var(--cm-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.NotificationDropdown-module__z2nh8a__headerTitle{font-size:var(--cm-text-sm);color:var(--cm-text);font-weight:500}.NotificationDropdown-module__z2nh8a__markAllRead{font-size:var(--cm-text-nano);color:var(--cm-accent);cursor:pointer;border-radius:var(--cm-radius-xs);background:0 0;border:none;padding:2px 4px;font-weight:500}.NotificationDropdown-module__z2nh8a__markAllRead:hover{background:var(--cm-surface-hover)}.NotificationDropdown-module__z2nh8a__markAllRead:disabled{color:var(--cm-text-muted);cursor:default}.NotificationDropdown-module__z2nh8a__list{flex:1;max-height:360px;overflow-y:auto}.NotificationDropdown-module__z2nh8a__empty{padding:var(--cm-6)var(--cm-4);font-size:var(--cm-text-sm);color:var(--cm-text-muted);text-align:center}.NotificationDropdown-module__z2nh8a__item{width:100%;padding:var(--cm-3)var(--cm-4);text-align:left;color:inherit;border:none;border-bottom:1px solid var(--cm-border-subtle);cursor:pointer;transition:background var(--cm-duration)var(--cm-ease);background:0 0;text-decoration:none;display:block}.NotificationDropdown-module__z2nh8a__item:hover{background:var(--cm-surface-hover)}.NotificationDropdown-module__z2nh8a__itemRead{opacity:.75}.NotificationDropdown-module__z2nh8a__itemContent{gap:var(--cm-2);align-items:flex-start;display:flex}.NotificationDropdown-module__z2nh8a__itemDot{background:var(--cm-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.NotificationDropdown-module__z2nh8a__itemRead .NotificationDropdown-module__z2nh8a__itemDot{visibility:hidden}.NotificationDropdown-module__z2nh8a__itemBody{flex:1;min-width:0}.NotificationDropdown-module__z2nh8a__itemTitle{font-size:var(--cm-text-sm);color:var(--cm-text);font-weight:500;line-height:1.4}.NotificationDropdown-module__z2nh8a__itemRead .NotificationDropdown-module__z2nh8a__itemTitle{font-weight:400}.NotificationDropdown-module__z2nh8a__itemText{font-size:var(--cm-text-nano);color:var(--cm-text-muted);margin-top:2px;line-height:1.3}.NotificationDropdown-module__z2nh8a__itemMeta{align-items:center;gap:var(--cm-2);margin-top:var(--cm-2);display:flex}.NotificationDropdown-module__z2nh8a__itemAction{font-size:var(--cm-text-nano);color:var(--cm-accent);font-weight:500}.NotificationDropdown-module__z2nh8a__itemTime{font-size:var(--cm-text-nano);color:var(--cm-text-muted)}.NotificationDropdown-module__z2nh8a__footer{padding:var(--cm-2)var(--cm-4);border-top:1px solid var(--cm-border);flex-shrink:0}.NotificationDropdown-module__z2nh8a__viewAll{width:100%;padding:var(--cm-2)0;font-size:var(--cm-text-nano);color:var(--cm-accent);text-align:center;cursor:pointer;border-radius:var(--cm-radius-xs);background:0 0;border:none;font-weight:500;text-decoration:none;display:block}.NotificationDropdown-module__z2nh8a__viewAll:hover{background:var(--cm-surface-hover)}
.marketing-module__EvkC_q__heroFeatureKeyword{color:var(--cm-text);background:#0000001f 0/0% 100% no-repeat;border-radius:4px;margin-right:.06em;padding:.15em .35em .1em;font-weight:600;transition:background-size .6s cubic-bezier(.25,.46,.45,.94);display:inline-block}.marketing-module__EvkC_q__heroFeatureKeywordVisible{background-size:100% 100%}.marketing-module__EvkC_q__heroFeatureKeywordMotion{transition:none!important}[data-theme=dark] .marketing-module__EvkC_q__heroFeatureKeyword{background:#ffffff2e}.marketing-module__EvkC_q__ctaPill{background:var(--cm-surface-hover);color:var(--cm-text);font-size:var(--cm-text-body);border-radius:9999px;align-items:center;gap:8px;padding:12px 24px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.marketing-module__EvkC_q__ctaPill:hover{background:var(--cm-surface)}.marketing-module__EvkC_q__ctaPillSecondary{color:#ffffffe6;font-size:var(--cm-text-body);background:0 0;border:1px solid #ffffff4d;border-radius:9999px;align-items:center;padding:12px 24px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.marketing-module__EvkC_q__ctaPillSecondary:hover{background:#ffffff1a;border-color:#ffffff80}.marketing-module__EvkC_q__chipBtn{font-size:var(--cm-text-sm);cursor:pointer;transition:all var(--cm-duration)var(--cm-ease),transform var(--cm-duration)var(--cm-ease);transform-origin:50%;white-space:nowrap;border:1px solid #00000014;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex;transform:scale(1)}.marketing-module__EvkC_q__chipBtn:hover{border-color:#0000001f;transform:scale(1.02);background:var(--cm-surface)!important}.marketing-module__EvkC_q__chipBtn:active{transform:scale(.98)}.marketing-module__EvkC_q__chipBtn svg{flex-shrink:0}.marketing-module__EvkC_q__navLinks{gap:24px;display:flex}.marketing-module__EvkC_q__navLink{color:inherit;transition:color var(--cm-duration)var(--cm-ease);text-decoration:none}.marketing-module__EvkC_q__navLink:hover{color:var(--cm-text)}.marketing-module__EvkC_q__navActions{display:flex}.marketing-module__EvkC_q__mobileMenuBtn{width:44px;height:44px;color:var(--cm-text);cursor:pointer;border-radius:var(--cm-radius-sm);transition:background var(--cm-duration)var(--cm-ease);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}.marketing-module__EvkC_q__mobileMenuBtn:hover{background:var(--cm-surface-hover)}.marketing-module__EvkC_q__mobileMenuBtn:focus-visible{outline:var(--cm-focus-ring);outline-offset:2px}@media (max-width:768px){.marketing-module__EvkC_q__navLinks,.marketing-module__EvkC_q__navActions{display:none}.marketing-module__EvkC_q__mobileMenuBtn{display:flex}}.marketing-module__EvkC_q__mobileMenu{background:var(--cm-surface);border-bottom:1px solid var(--cm-border);opacity:0;max-height:0;transition:max-height .3s var(--cm-ease),opacity .2s ease;z-index:99;position:fixed;top:56px;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #00000014}[data-theme=dark] .marketing-module__EvkC_q__mobileMenu{box-shadow:0 8px 24px #00000040}.marketing-module__EvkC_q__mobileMenu[data-open=true]{opacity:1;max-height:min(80vh,400px)}.marketing-module__EvkC_q__mobileMenuInner{padding:var(--cm-4);gap:var(--cm-1);flex-direction:column;display:flex}.marketing-module__EvkC_q__mobileMenuLink{font-size:var(--cm-text-body);color:var(--cm-text);border-radius:var(--cm-radius-sm);transition:background var(--cm-duration)var(--cm-ease);-webkit-tap-highlight-color:transparent;padding:14px 16px;font-weight:500;text-decoration:none;display:block}.marketing-module__EvkC_q__mobileMenuLink:hover{background:var(--cm-surface-hover)}.marketing-module__EvkC_q__mobileMenuCta{margin-top:var(--cm-2);font-size:var(--cm-text-body);color:#fff;background:var(--cm-accent);text-align:center;cursor:pointer;border-radius:var(--cm-radius-sm);width:100%;transition:background var(--cm-duration)var(--cm-ease);-webkit-tap-highlight-color:transparent;border:none;padding:14px 20px;font-weight:600;text-decoration:none;display:block}.marketing-module__EvkC_q__mobileMenuCta:hover{background:var(--cm-accent-hover)}.marketing-module__EvkC_q__carouselWrapper{justify-content:center;align-items:center;gap:var(--cm-4);min-height:320px;display:flex}.marketing-module__EvkC_q__carouselTrack{flex:1;width:100%;min-width:0;max-width:1400px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%)}@media (min-width:641px){.marketing-module__EvkC_q__carouselTrack{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}}@media (min-width:1024px){.marketing-module__EvkC_q__carouselTrack{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%)}}.marketing-module__EvkC_q__carouselSlides{display:flex}.marketing-module__EvkC_q__carouselSlide{min-width:0;padding:0 var(--cm-2);box-sizing:border-box}@media (max-width:480px){.marketing-module__EvkC_q__carouselWrapper .marketing-module__EvkC_q__cm-btn:first-of-type,.marketing-module__EvkC_q__carouselWrapper .marketing-module__EvkC_q__cm-btn:last-of-type{display:none}}.marketing-module__EvkC_q__featureGrid{gap:var(--cm-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.marketing-module__EvkC_q__heroFeatureSection{gap:var(--cm-10);grid-template-columns:1fr 1.2fr;align-items:center;display:grid}@media (max-width:640px){.marketing-module__EvkC_q__heroCarouselWrap{padding-left:var(--cm-page-px)!important;padding-right:var(--cm-page-px)!important}.marketing-module__EvkC_q__integrationsSection{padding-top:48px!important;padding-bottom:64px!important}.marketing-module__EvkC_q__integrationChip{min-width:100px!important;padding:var(--cm-3)var(--cm-4)!important}}.marketing-module__EvkC_q__heroPreviewContainer{border:1px solid var(--cm-border);background:#ffffffb3;border-radius:28px;width:100%;max-width:1200px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.marketing-module__EvkC_q__heroPreviewStage{height:440px;position:relative;overflow:hidden}@media (min-width:641px){.marketing-module__EvkC_q__heroPreviewStage{height:520px}}@media (min-width:1024px){.marketing-module__EvkC_q__heroPreviewStage{height:600px}}.marketing-module__EvkC_q__heroPreviewScene{width:1280px;position:absolute;top:0;left:50%;transform:translate(-42%)}@media (min-width:1024px){.marketing-module__EvkC_q__heroPreviewScene{transform:translate(-50%)}}.marketing-module__EvkC_q__heroPreviewWindow{box-shadow:0 25px 50px -12px #00000040}.marketing-module__EvkC_q__seeItInActionWindowContent{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;padding:0!important;display:flex!important}@media (max-width:640px){.marketing-module__EvkC_q__heroSection{padding-top:88px!important;padding-bottom:48px!important;padding-left:var(--cm-page-px)!important;padding-right:var(--cm-page-px)!important}}.marketing-module__EvkC_q__heroFeatureScreenshot{min-height:520px;margin-left:-24px;margin-right:-100px}@media (max-width:960px){.marketing-module__EvkC_q__heroFeatureSection{gap:var(--cm-6);grid-template-columns:1fr}.marketing-module__EvkC_q__heroFeatureScreenshot{min-height:320px;margin-left:0;margin-right:0}}.marketing-module__EvkC_q__heroFeatureSectionAlt{gap:var(--cm-10);grid-template-columns:1.2fr 1fr;align-items:center;display:grid}.marketing-module__EvkC_q__heroFeatureSectionAlt .marketing-module__EvkC_q__copy{order:2}.marketing-module__EvkC_q__heroFeatureSectionAlt .marketing-module__EvkC_q__screenshot{order:1}@media (max-width:960px){.marketing-module__EvkC_q__heroFeatureSectionAlt{gap:var(--cm-6);grid-template-columns:1fr}.marketing-module__EvkC_q__heroFeatureSectionAlt .marketing-module__EvkC_q__copy,.marketing-module__EvkC_q__heroFeatureSectionAlt .marketing-module__EvkC_q__screenshot{order:unset}}.marketing-module__EvkC_q__featureGridAlt .marketing-module__EvkC_q__copy{order:2}.marketing-module__EvkC_q__featureGridAlt .marketing-module__EvkC_q__screenshot{order:1}@media (max-width:960px){.marketing-module__EvkC_q__featureGrid{gap:var(--cm-6);grid-template-columns:1fr}.marketing-module__EvkC_q__featureGridAlt .marketing-module__EvkC_q__copy,.marketing-module__EvkC_q__featureGridAlt .marketing-module__EvkC_q__screenshot{order:unset}}.marketing-module__EvkC_q__securityGrid{gap:var(--cm-6);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:900px){.marketing-module__EvkC_q__securityGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.marketing-module__EvkC_q__securityGrid{grid-template-columns:1fr}}
.DashboardCalendarWidget-module__d0hGbq__widget{padding:var(--cm-4);border:1px solid var(--cm-border-subtle);border-radius:var(--cm-radius);background:var(--cm-widget-bg);box-shadow:var(--cm-shadow);gap:var(--cm-2);flex-direction:column;min-height:0;max-height:calc(100vh - 280px);display:flex;overflow:hidden}.DashboardCalendarWidget-module__d0hGbq__widgetHeader{gap:var(--cm-2);padding-bottom:var(--cm-2);border-bottom:1px solid var(--cm-border-subtle);flex-direction:column;display:flex}.DashboardCalendarWidget-module__d0hGbq__scopeToggles{align-items:center;gap:2px;display:flex}.DashboardCalendarWidget-module__d0hGbq__scopeBtn{border:1px solid var(--cm-border);border-radius:var(--cm-radius-xs);background:var(--cm-surface);color:var(--cm-text-muted);font-size:var(--cm-text-nano);cursor:pointer;transition:background var(--cm-duration)var(--cm-ease),color var(--cm-duration)var(--cm-ease),border-color var(--cm-duration)var(--cm-ease);align-items:center;gap:4px;padding:4px 8px;font-weight:500;display:inline-flex}.DashboardCalendarWidget-module__d0hGbq__scopeBtn:first-of-type{border-radius:var(--cm-radius-xs)0 0 var(--cm-radius-xs)}.DashboardCalendarWidget-module__d0hGbq__scopeBtn:last-of-type{border-radius:0 var(--cm-radius-xs)var(--cm-radius-xs)0;margin-left:-1px}.DashboardCalendarWidget-module__d0hGbq__scopeBtn:hover{color:var(--cm-text);background:var(--cm-surface-hover)}.DashboardCalendarWidget-module__d0hGbq__scopeBtnOn{background:var(--cm-accent-soft);color:var(--cm-accent);border-color:var(--cm-accent);z-index:1}.DashboardCalendarWidget-module__d0hGbq__classToggles{gap:var(--cm-1);flex-wrap:wrap;display:flex}.DashboardCalendarWidget-module__d0hGbq__classChip{border:1px solid var(--cm-border);border-radius:var(--cm-radius-pill);background:var(--cm-surface);color:var(--cm-text-muted);font-size:var(--cm-text-nano);cursor:pointer;transition:background var(--cm-duration)var(--cm-ease),color var(--cm-duration)var(--cm-ease);padding:2px 8px;font-weight:500}.DashboardCalendarWidget-module__d0hGbq__classChip:hover{color:var(--cm-text);background:var(--cm-surface-hover)}.DashboardCalendarWidget-module__d0hGbq__classChipOn{background:var(--cm-accent-soft);color:var(--cm-accent);border-color:#0000}.DashboardCalendarWidget-module__d0hGbq__calendarBtn{font-size:var(--cm-text-micro);color:var(--cm-text);border:1px solid var(--cm-border-subtle);border-radius:var(--cm-radius-sm);background:var(--cm-surface);cursor:pointer;transition:color var(--cm-duration)var(--cm-ease),background var(--cm-duration)var(--cm-ease),border-color var(--cm-duration)var(--cm-ease);box-sizing:border-box;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:500;text-decoration:none;display:inline-flex}.DashboardCalendarWidget-module__d0hGbq__calendarBtn:hover{background:var(--cm-surface-hover);border-color:var(--cm-border);color:var(--cm-accent)}.DashboardCalendarWidget-module__d0hGbq__viewFullLink{font-size:var(--cm-text-micro);color:var(--cm-accent);border:1px solid var(--cm-border-subtle);border-radius:var(--cm-radius-sm);background:var(--cm-surface);transition:color var(--cm-duration)var(--cm-ease),background var(--cm-duration)var(--cm-ease),border-color var(--cm-duration)var(--cm-ease);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 12px;font-weight:500;text-decoration:none;display:flex}.DashboardCalendarWidget-module__d0hGbq__viewFullArrow{opacity:.8;margin-left:2px}.DashboardCalendarWidget-module__d0hGbq__viewFullLink:hover{color:var(--cm-accent-hover);background:var(--cm-surface-hover);border-color:var(--cm-accent)}.DashboardCalendarWidget-module__d0hGbq__dayHoverCard{pointer-events:auto}.DashboardCalendarWidget-module__d0hGbq__dayHoverCardInner{padding:var(--cm-2);background:var(--cm-surface);border:1px solid var(--cm-border-subtle);border-radius:var(--cm-radius-sm);box-shadow:var(--cm-shadow);min-width:160px;max-width:220px}.DashboardCalendarWidget-module__d0hGbq__dayHoverDate{font-size:var(--cm-text-nano);color:var(--cm-text-muted);margin-bottom:var(--cm-1);font-weight:500;display:block}.DashboardCalendarWidget-module__d0hGbq__dayHoverList{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.DashboardCalendarWidget-module__d0hGbq__dayHoverLink{gap:0 var(--cm-1);padding:var(--cm-1)0;font-size:var(--cm-text-nano);color:var(--cm-text);border-radius:var(--cm-radius-xs);transition:color var(--cm-duration)var(--cm-ease);grid-template-columns:16px 1fr auto 10px;align-items:center;min-width:0;text-decoration:none;display:grid}.DashboardCalendarWidget-module__d0hGbq__dayHoverLink:hover{color:var(--cm-accent)}.DashboardCalendarWidget-module__d0hGbq__dayHoverIcon{color:var(--cm-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.DashboardCalendarWidget-module__d0hGbq__dayHoverLink:hover .DashboardCalendarWidget-module__d0hGbq__dayHoverIcon{color:var(--cm-accent)}.DashboardCalendarWidget-module__d0hGbq__dayHoverTitleBlock{flex-direction:column;gap:1px;min-width:0;display:flex}.DashboardCalendarWidget-module__d0hGbq__dayHoverTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.DashboardCalendarWidget-module__d0hGbq__dayHoverClasses{color:var(--cm-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.DashboardCalendarWidget-module__d0hGbq__dayHoverTime{color:var(--cm-text-muted);flex-shrink:0;font-size:10px}.DashboardCalendarWidget-module__d0hGbq__dayHoverArrow{opacity:.6;flex-shrink:0}.DashboardCalendarWidget-module__d0hGbq__dayHoverLink:hover .DashboardCalendarWidget-module__d0hGbq__dayHoverArrow{opacity:1;color:var(--cm-accent)}.DashboardCalendarWidget-module__d0hGbq__dayHoverPast{font-size:var(--cm-text-nano);color:var(--cm-text-muted)}.DashboardCalendarWidget-module__d0hGbq__calendarColumn{gap:var(--cm-3);flex-direction:column;flex-shrink:0;display:flex}.DashboardCalendarWidget-module__d0hGbq__calendar{gap:var(--cm-2);flex-direction:column;display:flex}.DashboardCalendarWidget-module__d0hGbq__calendarHeader{justify-content:space-between;align-items:center;gap:var(--cm-2);min-height:36px;display:flex}.DashboardCalendarWidget-module__d0hGbq__monthLabel{font-size:var(--cm-text-sm);color:var(--cm-text);align-items:center;font-weight:500;line-height:1;display:flex}.DashboardCalendarWidget-module__d0hGbq__navGroup{align-items:center;gap:2px;display:flex}.DashboardCalendarWidget-module__d0hGbq__navBtn{border-radius:var(--cm-radius-xs);min-width:36px;min-height:36px;color:var(--cm-text-muted);cursor:pointer;transition:color var(--cm-duration)var(--cm-ease),background var(--cm-duration)var(--cm-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.DashboardCalendarWidget-module__d0hGbq__navBtn:hover{color:var(--cm-text);background:var(--cm-surface-subtle)}[data-theme=dark] .DashboardCalendarWidget-module__d0hGbq__navBtn{color:var(--cm-text-secondary)}[data-theme=dark] .DashboardCalendarWidget-module__d0hGbq__navBtn:hover{color:var(--cm-text)}.DashboardCalendarWidget-module__d0hGbq__navBtn:focus-visible{outline:2px solid var(--cm-accent);outline-offset:2px}.DashboardCalendarWidget-module__d0hGbq__weekdayRow{grid-template-columns:repeat(7,1fr);gap:0;padding:0 2px;display:grid}.DashboardCalendarWidget-module__d0hGbq__weekday{color:var(--cm-text-muted);text-align:center;opacity:.7;font-size:10px;font-weight:500}[data-theme=dark] .DashboardCalendarWidget-module__d0hGbq__weekday{opacity:.85;color:var(--cm-text-secondary)}.DashboardCalendarWidget-module__d0hGbq__grid{flex-shrink:0;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.DashboardCalendarWidget-module__d0hGbq__dayCell{border-radius:var(--cm-radius-xs);min-height:36px;color:var(--cm-text);font-size:var(--cm-text-sm);cursor:pointer;transition:background var(--cm-duration)var(--cm-ease),color var(--cm-duration)var(--cm-ease),box-shadow var(--cm-duration)var(--cm-ease);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:6px 0;font-weight:500;display:flex}.DashboardCalendarWidget-module__d0hGbq__dayCell:hover{background:var(--cm-surface-subtle,#f3f4f6)}.DashboardCalendarWidget-module__d0hGbq__dayCellOut{color:var(--cm-text-muted);opacity:.5}[data-theme=dark] .DashboardCalendarWidget-module__d0hGbq__dayCellOut{opacity:.65;color:var(--cm-text-muted)}.DashboardCalendarWidget-module__d0hGbq__dayToken{border-radius:var(--cm-radius-xs);width:34px;height:34px;transition:border-color var(--cm-duration)var(--cm-ease),background var(--cm-duration)var(--cm-ease);border:1px solid #0000;justify-content:center;align-items:center;display:flex}.DashboardCalendarWidget-module__d0hGbq__dayCellToday:not(.DashboardCalendarWidget-module__d0hGbq__dayCellSelected) .DashboardCalendarWidget-module__d0hGbq__dayToken{border-color:var(--cm-border-strong,var(--cm-border));border-width:1.5px}.DashboardCalendarWidget-module__d0hGbq__dayCellSelected .DashboardCalendarWidget-module__d0hGbq__dayToken{background:var(--cm-accent);color:var(--cm-accent-contrast,white);border-color:var(--cm-accent)}.DashboardCalendarWidget-module__d0hGbq__dayCellSelected.DashboardCalendarWidget-module__d0hGbq__dayCellToday .DashboardCalendarWidget-module__d0hGbq__dayToken{border-color:var(--cm-accent)}.DashboardCalendarWidget-module__d0hGbq__dayNum{font-size:14px;font-weight:500;line-height:1;display:block}.DashboardCalendarWidget-module__d0hGbq__dayDots{justify-content:center;gap:4px;margin-top:4px;display:flex}.DashboardCalendarWidget-module__d0hGbq__dot{opacity:.9;background:currentColor;border-radius:50%;width:10px;height:10px}.DashboardCalendarWidget-module__d0hGbq__dayCellSelected .DashboardCalendarWidget-module__d0hGbq__dot{opacity:.95}.DashboardCalendarWidget-module__d0hGbq__dayCellOut .DashboardCalendarWidget-module__d0hGbq__dot{opacity:.4}.DashboardCalendarWidget-module__d0hGbq__filterIcons{align-items:center;gap:4px;display:flex}.DashboardCalendarWidget-module__d0hGbq__filterIconBtn{border-radius:var(--cm-radius-xs);width:24px;height:24px;color:var(--cm-text-muted);cursor:pointer;transition:color var(--cm-duration)var(--cm-ease),background var(--cm-duration)var(--cm-ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.DashboardCalendarWidget-module__d0hGbq__filterIconBtn:hover{color:var(--cm-text);background:var(--cm-surface-subtle)}.DashboardCalendarWidget-module__d0hGbq__filterIconBtnOn{color:var(--cm-accent)}.DashboardCalendarWidget-module__d0hGbq__details{gap:var(--cm-2);min-width:0;min-height:0;padding-top:var(--cm-1);flex-direction:column;flex:1;display:flex;overflow:hidden}.DashboardCalendarWidget-module__d0hGbq__detailsTitle{font-size:var(--cm-text-base,1rem);color:var(--cm-text);letter-spacing:-.01em;margin:0;font-weight:500}.DashboardCalendarWidget-module__d0hGbq__upcomingTitle{font-size:var(--cm-text-nano);color:var(--cm-text-muted);margin:var(--cm-2)0 0;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.DashboardCalendarWidget-module__d0hGbq__itemList{gap:var(--cm-1);flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.DashboardCalendarWidget-module__d0hGbq__item{margin:0}.DashboardCalendarWidget-module__d0hGbq__itemLink{gap:0 var(--cm-2);padding:var(--cm-2)0;color:var(--item-type-color,var(--cm-text));transition:color var(--cm-duration)var(--cm-ease);border-radius:var(--cm-radius-xs);grid-template-columns:20px 1fr auto;align-items:start;min-width:0;text-decoration:none;display:grid}.DashboardCalendarWidget-module__d0hGbq__itemLink:hover{color:var(--cm-accent)}.DashboardCalendarWidget-module__d0hGbq__itemIcon{color:var(--item-type-color,var(--cm-text-muted));flex-shrink:0;justify-content:center;align-items:center;display:flex}.DashboardCalendarWidget-module__d0hGbq__itemLink:hover .DashboardCalendarWidget-module__d0hGbq__itemIcon{color:var(--cm-accent)}.DashboardCalendarWidget-module__d0hGbq__itemTitleBlock{flex-direction:column;gap:1px;min-width:0;display:flex}.DashboardCalendarWidget-module__d0hGbq__itemTitle{font-size:var(--cm-text-sm);color:var(--cm-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.DashboardCalendarWidget-module__d0hGbq__itemClasses{font-size:var(--cm-text-nano);color:var(--cm-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.DashboardCalendarWidget-module__d0hGbq__itemTime{font-size:var(--cm-text-nano);color:var(--cm-text-muted);flex-shrink:0;font-weight:500}.DashboardCalendarWidget-module__d0hGbq__emptyHint{font-size:var(--cm-text-nano);color:var(--cm-text-muted);flex:1;margin:0}.DashboardCalendarWidget-module__d0hGbq__emptyStateWrapper{gap:var(--cm-3);flex-direction:column;margin:0;display:flex}.DashboardCalendarWidget-module__d0hGbq__emptyStateMessage{font-size:var(--cm-text-sm);color:var(--cm-text-muted);margin:0}[data-theme=dark] .DashboardCalendarWidget-module__d0hGbq__emptyStateMessage{color:var(--cm-text-secondary)}.DashboardCalendarWidget-module__d0hGbq__emptyStateActions{gap:var(--cm-2);flex-direction:column;display:flex}.DashboardCalendarWidget-module__d0hGbq__emptyStateActions .DashboardCalendarWidget-module__d0hGbq__calendarBtn{width:100%}.DashboardCalendarWidget-module__d0hGbq__actionBtn{align-items:center;gap:var(--cm-2);padding:var(--cm-2)var(--cm-3);font-size:var(--cm-text-micro);color:var(--cm-text);background:var(--cm-nav-bg);border:1px solid var(--cm-border-subtle);border-radius:var(--cm-radius-xs);cursor:pointer;transition:background var(--cm-duration)var(--cm-ease),border-color var(--cm-duration)var(--cm-ease);text-align:left;box-sizing:border-box;width:100%;font-weight:500;text-decoration:none;display:inline-flex}.DashboardCalendarWidget-module__d0hGbq__actionBtn:hover{background:var(--cm-nav-hover-bg);border-color:var(--cm-border)}a.DashboardCalendarWidget-module__d0hGbq__actionBtn{cursor:pointer}.DashboardCalendarWidget-module__d0hGbq__emptyState{border:1px dashed var(--cm-border);border-radius:var(--cm-radius-sm);background:var(--cm-surface-subtle);font-size:var(--cm-text-micro);color:var(--cm-text-muted);justify-content:center;align-items:center;margin:0;padding:12px 16px;display:flex}.DashboardCalendarWidget-module__d0hGbq__scheduleBtnCaret{opacity:.7;margin-left:2px}.DashboardCalendarWidget-module__d0hGbq__widgetCompact .DashboardCalendarWidget-module__d0hGbq__calendarColumn{gap:var(--cm-2)}.DashboardCalendarWidget-module__d0hGbq__widgetCompact .DashboardCalendarWidget-module__d0hGbq__calendar{gap:var(--cm-1)}.DashboardCalendarWidget-module__d0hGbq__widgetCompact .DashboardCalendarWidget-module__d0hGbq__monthLabel{font-size:var(--cm-text-nano)}.DashboardCalendarWidget-module__d0hGbq__widgetCompact .DashboardCalendarWidget-module__d0hGbq__grid{gap:2px}.DashboardCalendarWidget-module__d0hGbq__widgetCompact .DashboardCalendarWidget-module__d0hGbq__dayCell{min-height:24px;font-size:var(--cm-text-micro);padding:2px 0}.DashboardCalendarWidget-module__d0hGbq__widgetCompact .DashboardCalendarWidget-module__d0hGbq__dayToken{width:24px;height:24px}.DashboardCalendarWidget-module__d0hGbq__widgetCompact .DashboardCalendarWidget-module__d0hGbq__dayNum{font-size:11px}.DashboardCalendarWidget-module__d0hGbq__widgetCompact .DashboardCalendarWidget-module__d0hGbq__dot{width:8px;height:8px}.DashboardCalendarWidget-module__d0hGbq__widgetCompact .DashboardCalendarWidget-module__d0hGbq__details{gap:var(--cm-1);flex:1;min-height:0;overflow:hidden}.DashboardCalendarWidget-module__d0hGbq__widgetCompact .DashboardCalendarWidget-module__d0hGbq__detailsTitle{font-size:var(--cm-text-nano);font-weight:500}.DashboardCalendarWidget-module__d0hGbq__widgetCompact .DashboardCalendarWidget-module__d0hGbq__itemLink{padding:var(--cm-1)0}.DashboardCalendarWidget-module__d0hGbq__widgetCompact .DashboardCalendarWidget-module__d0hGbq__itemTitle{font-size:var(--cm-text-nano)}.DashboardCalendarWidget-module__d0hGbq__widgetCompact .DashboardCalendarWidget-module__d0hGbq__emptyState,.DashboardCalendarWidget-module__d0hGbq__widgetCompact .DashboardCalendarWidget-module__d0hGbq__emptyStateWrapper{padding:8px 0}.DashboardCalendarWidget-module__d0hGbq__widgetCompact .DashboardCalendarWidget-module__d0hGbq__emptyStateMessage{font-size:var(--cm-text-nano)}.DashboardCalendarWidget-module__d0hGbq__widgetCompact .DashboardCalendarWidget-module__d0hGbq__actionBtn{padding:var(--cm-1)var(--cm-2);font-size:var(--cm-text-nano)}.DashboardCalendarWidget-module__d0hGbq__widgetCompact .DashboardCalendarWidget-module__d0hGbq__calendarBtn{font-size:var(--cm-text-nano);padding:6px 10px}.DashboardCalendarWidget-module__d0hGbq__widgetCompact .DashboardCalendarWidget-module__d0hGbq__viewFullLink{padding:6px 10px;font-size:11px}@media (max-width:560px){.DashboardCalendarWidget-module__d0hGbq__widget:not(.DashboardCalendarWidget-module__d0hGbq__widgetCompact){grid-template-columns:1fr}}
.TeacherShell-module__USvLVa__shell{height:100vh;display:flex;overflow:hidden}.TeacherShell-module__USvLVa__nav{width:var(--cm-nav-width);min-width:var(--cm-nav-width);background:var(--cm-nav-bg,var(--cm-surface-subtle));border-right:1px solid var(--cm-border);padding:0 var(--cm-2);gap:var(--cm-header-inner-padding);z-index:40;flex-direction:column;flex-shrink:0;height:100%;min-height:0;transition:none;display:flex;overflow-x:hidden}.TeacherShell-module__USvLVa__shell[data-transitions=true] .TeacherShell-module__USvLVa__nav{transition:width var(--cm-nav-transition-duration)var(--cm-nav-ease),min-width var(--cm-nav-transition-duration)var(--cm-nav-ease),padding var(--cm-nav-transition-duration)var(--cm-nav-ease)}@media (prefers-reduced-motion:reduce){.TeacherShell-module__USvLVa__shell[data-transitions=true] .TeacherShell-module__USvLVa__nav{transition:none}}.TeacherShell-module__USvLVa__nav.TeacherShell-module__USvLVa__expanded{width:var(--cm-nav-width-expanded);min-width:var(--cm-nav-width-expanded);padding:0 var(--cm-sidebar-px);align-items:stretch}@media (max-width:1024px){.TeacherShell-module__USvLVa__nav.TeacherShell-module__USvLVa__expanded{z-index:50;height:100%;box-shadow:var(--cm-shadow-lg);position:absolute}}@media (max-width:768px){.TeacherShell-module__USvLVa__nav{width:var(--cm-nav-width);min-width:var(--cm-nav-width);padding:var(--cm-2)}}.TeacherShell-module__USvLVa__nav.TeacherShell-module__USvLVa__expanded{--nav-item-px:12px}.TeacherShell-module__USvLVa__logo{height:var(--cm-nav-header-height);margin-bottom:var(--cm-2);border-bottom:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;min-width:0;transition:none;display:flex;overflow:hidden}.TeacherShell-module__USvLVa__shell[data-transitions=true] .TeacherShell-module__USvLVa__logo{transition:padding var(--cm-nav-transition-duration)var(--cm-nav-ease)}@media (prefers-reduced-motion:reduce){.TeacherShell-module__USvLVa__shell[data-transitions=true] .TeacherShell-module__USvLVa__logo{transition:none}}.TeacherShell-module__USvLVa__nav:not(.TeacherShell-module__USvLVa__expanded) .TeacherShell-module__USvLVa__logo{padding:var(--cm-1)0 0 0}.TeacherShell-module__USvLVa__nav.TeacherShell-module__USvLVa__expanded .TeacherShell-module__USvLVa__logo{padding:var(--cm-1)0 0 8px;justify-content:flex-start;gap:10px}.TeacherShell-module__USvLVa__collapseBtn,.TeacherShell-module__USvLVa__openSidebarBtn{border-radius:var(--cm-radius-sm);width:36px;height:36px;color:var(--cm-text-muted);cursor:pointer;transition:background var(--cm-duration)var(--cm-ease),color var(--cm-duration)var(--cm-ease),transform var(--cm-duration)var(--cm-ease);transform-origin:50%;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:scale(1)}.TeacherShell-module__USvLVa__collapseBtn{margin-left:auto;margin-right:0}.TeacherShell-module__USvLVa__collapseBtn:hover,.TeacherShell-module__USvLVa__openSidebarBtn:hover{background:var(--cm-nav-hover-bg);color:var(--cm-nav-hover-text)}.TeacherShell-module__USvLVa__collapseBtn:active,.TeacherShell-module__USvLVa__openSidebarBtn:active{transform:scale(.98)}.TeacherShell-module__USvLVa__logoLink{color:inherit;min-width:0;transition:color var(--cm-duration)var(--cm-ease),transform var(--cm-duration)var(--cm-ease);transform-origin:50%;flex-shrink:1;align-items:center;gap:8px;text-decoration:none;display:flex;overflow:hidden;transform:scale(1)}.TeacherShell-module__USvLVa__logoLink:hover{color:var(--cm-text);transform:scale(1.02)}.TeacherShell-module__USvLVa__logoLink:active{transform:scale(.98)}.TeacherShell-module__USvLVa__logoIcon{color:var(--cm-text);flex-shrink:0}.TeacherShell-module__USvLVa__logoText{color:var(--cm-text);letter-spacing:-.02em;white-space:nowrap;font-size:15px;font-weight:500;line-height:1}.TeacherShell-module__USvLVa__navSearch{align-items:center;gap:var(--cm-2);padding:6px var(--nav-item-px,14px);box-sizing:border-box;background:var(--cm-surface);border:1px solid var(--cm-border);border-radius:var(--cm-radius-sm);width:100%;min-width:0;transition:border-color var(--cm-duration)var(--cm-ease),box-shadow var(--cm-duration)var(--cm-ease);flex-shrink:0;margin:0;display:flex;overflow:hidden}.TeacherShell-module__USvLVa__navSearch:focus-within{border-color:var(--cm-border-strong);box-shadow:0 0 0 2px #0000000a}.TeacherShell-module__USvLVa__navSearchIcon{color:var(--cm-text-muted);flex-shrink:0}.TeacherShell-module__USvLVa__navSearchInput{min-width:0;font-size:var(--cm-text-micro);font-family:var(--cm-font);color:var(--cm-text);background:0 0;border:none;outline:none;flex:1}.TeacherShell-module__USvLVa__navSearchInput::placeholder{color:var(--cm-text-muted)}.TeacherShell-module__USvLVa__navSearchInput::-webkit-search-cancel-button{filter:brightness(0)saturate();opacity:.5;cursor:pointer}.TeacherShell-module__USvLVa__navSearchInput::-webkit-search-cancel-button:hover{opacity:.75}.TeacherShell-module__USvLVa__navSearchShortcut{font-size:11px;font-weight:500;font-family:var(--cm-font);color:var(--cm-text-muted);background:var(--cm-surface-inset);border-radius:var(--cm-radius-xs);flex-shrink:0;justify-content:center;align-items:center;padding:2px 5px;display:inline-flex}.TeacherShell-module__USvLVa__nav:not(.TeacherShell-module__USvLVa__expanded) .TeacherShell-module__USvLVa__openSidebarBtn{width:100%;margin:0}.TeacherShell-module__USvLVa__nav:not(.TeacherShell-module__USvLVa__expanded) .TeacherShell-module__USvLVa__openSidebarBtn>svg{flex-shrink:0;width:20px;height:20px;display:block}.TeacherShell-module__USvLVa__navSearchCollapsed{border-radius:var(--cm-radius-sm);width:100%;height:36px;color:var(--cm-text-muted);cursor:pointer;transition:background var(--cm-duration)var(--cm-ease),color var(--cm-duration)var(--cm-ease),transform var(--cm-duration)var(--cm-ease);transform-origin:50%;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;transform:scale(1)}.TeacherShell-module__USvLVa__nav:not(.TeacherShell-module__USvLVa__expanded) .TeacherShell-module__USvLVa__navSearchCollapsed>svg{flex-shrink:0;width:20px;height:20px;display:block}.TeacherShell-module__USvLVa__navSearchCollapsed:hover{background:var(--cm-nav-hover-bg);color:var(--cm-nav-hover-text)}.TeacherShell-module__USvLVa__navSearchCollapsed:active{transform:scale(.98)}.TeacherShell-module__USvLVa__navGroup{gap:var(--cm-2);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow-y:auto}.TeacherShell-module__USvLVa__navGroupBottom{padding-top:var(--cm-4);border-top:1px solid var(--cm-border-subtle);margin-top:auto}.TeacherShell-module__USvLVa__navLink{border-radius:var(--cm-radius-sm);width:36px;height:36px;color:var(--cm-text-muted);letter-spacing:.01em;text-align:center;transition:background var(--cm-duration)var(--cm-ease),color var(--cm-duration)var(--cm-ease),transform var(--cm-duration)var(--cm-ease);transform-origin:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;margin:0 auto;padding:0;font-size:10px;font-weight:500;line-height:1.2;text-decoration:none;display:flex;position:relative;transform:scale(1)}.TeacherShell-module__USvLVa__nav:not(.TeacherShell-module__USvLVa__expanded) .TeacherShell-module__USvLVa__navLink{width:100%;margin:0}.TeacherShell-module__USvLVa__nav:not(.TeacherShell-module__USvLVa__expanded) .TeacherShell-module__USvLVa__navLink>svg{flex-shrink:0;width:20px;height:20px;display:block}.TeacherShell-module__USvLVa__nav.TeacherShell-module__USvLVa__expanded .TeacherShell-module__USvLVa__navLink{width:100%;height:auto;padding:8px var(--nav-item-px,12px);font-size:var(--cm-text-micro);justify-content:flex-start;gap:var(--cm-2);flex-direction:row;margin:0}.TeacherShell-module__USvLVa__navLinkText{display:block}.TeacherShell-module__USvLVa__nav:not(.TeacherShell-module__USvLVa__expanded) .TeacherShell-module__USvLVa__navLinkText{display:none}.TeacherShell-module__USvLVa__navLink svg{flex-shrink:0}.TeacherShell-module__USvLVa__navLink:hover{color:var(--cm-nav-hover-text);background:var(--cm-nav-hover-bg)}.TeacherShell-module__USvLVa__navLink:active{background:var(--cm-nav-hover-bg)}.TeacherShell-module__USvLVa__navLinkActive{color:var(--cm-nav-active-text);background:var(--cm-nav-active-bg);font-weight:500}.TeacherShell-module__USvLVa__navSection{gap:var(--cm-1);flex-direction:column;width:100%;display:flex}.TeacherShell-module__USvLVa__navSectionToggle{align-items:center;gap:var(--cm-2);width:100%;padding:8px var(--nav-item-px,12px);border-radius:var(--cm-radius-sm);color:var(--cm-text-muted);font-size:var(--cm-text-micro);cursor:pointer;text-align:left;transition:background var(--cm-duration)var(--cm-ease),color var(--cm-duration)var(--cm-ease),transform var(--cm-duration)var(--cm-ease);transform-origin:50%;background:0 0;border:none;margin:0;font-family:inherit;font-weight:500;display:flex;transform:scale(1)}.TeacherShell-module__USvLVa__navSectionToggle:hover{color:var(--cm-nav-hover-text);background:var(--cm-nav-hover-bg)}.TeacherShell-module__USvLVa__navSectionToggle:active{transform:scale(.98)}.TeacherShell-module__USvLVa__navSectionChevron{color:inherit;flex-shrink:0}.TeacherShell-module__USvLVa__navSectionToggle svg:not(.TeacherShell-module__USvLVa__navSectionChevron){flex-shrink:0}.TeacherShell-module__USvLVa__nav:not(.TeacherShell-module__USvLVa__expanded) .TeacherShell-module__USvLVa__navSectionToggle{justify-content:center;padding:8px 0}.TeacherShell-module__USvLVa__nav:not(.TeacherShell-module__USvLVa__expanded) .TeacherShell-module__USvLVa__navSectionToggle .TeacherShell-module__USvLVa__navSectionChevron{display:none}.TeacherShell-module__USvLVa__navSectionAsLink{text-decoration:none}.TeacherShell-module__USvLVa__navSubItem{padding:6px var(--nav-item-px,12px);padding-left:calc(var(--nav-item-px,12px) + 16px + var(--cm-2));border-radius:var(--cm-radius-sm);color:var(--cm-text-muted);font-size:var(--cm-text-micro);transition:background var(--cm-duration)var(--cm-ease),color var(--cm-duration)var(--cm-ease),transform var(--cm-duration)var(--cm-ease);transform-origin:50%;align-items:center;font-weight:500;text-decoration:none;display:flex;transform:scale(1)}.TeacherShell-module__USvLVa__navSubItem:hover{color:var(--cm-nav-hover-text);background:var(--cm-nav-hover-bg)}.TeacherShell-module__USvLVa__navSubItem:active{transform:scale(.98)}.TeacherShell-module__USvLVa__nav:not(.TeacherShell-module__USvLVa__expanded) .TeacherShell-module__USvLVa__navSubItem{display:none}.TeacherShell-module__USvLVa__utilityAndUserWrapper{flex-direction:column;flex-shrink:0;gap:0;margin-top:auto;display:flex}.TeacherShell-module__USvLVa__utilitySection{gap:var(--cm-2);flex-direction:column;flex-shrink:0;display:flex}.TeacherShell-module__USvLVa__utilityLink{border-radius:var(--cm-radius-sm);width:36px;height:36px;color:var(--cm-text-muted);transition:background var(--cm-duration)var(--cm-ease),color var(--cm-duration)var(--cm-ease),transform var(--cm-duration)var(--cm-ease);transform-origin:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;margin:0 auto;padding:0;font-size:10px;font-weight:500;text-decoration:none;display:flex;transform:scale(1)}.TeacherShell-module__USvLVa__nav:not(.TeacherShell-module__USvLVa__expanded) .TeacherShell-module__USvLVa__utilityLink{width:100%;margin:0}.TeacherShell-module__USvLVa__nav:not(.TeacherShell-module__USvLVa__expanded) .TeacherShell-module__USvLVa__utilityLink>svg{flex-shrink:0;width:20px;height:20px;display:block}.TeacherShell-module__USvLVa__nav.TeacherShell-module__USvLVa__expanded .TeacherShell-module__USvLVa__utilityLink{width:100%;height:auto;padding:8px var(--nav-item-px,12px);font-size:var(--cm-text-micro);justify-content:flex-start;gap:var(--cm-2);flex-direction:row;margin:0}.TeacherShell-module__USvLVa__utilityLink:hover{color:var(--cm-nav-hover-text);background:var(--cm-nav-hover-bg)}.TeacherShell-module__USvLVa__utilityLink:active{transform:scale(.98)}.TeacherShell-module__USvLVa__utilityLinkActive{color:var(--cm-nav-active-text);background:var(--cm-nav-active-bg);font-weight:500}.TeacherShell-module__USvLVa__utilityLinkText{display:block}.TeacherShell-module__USvLVa__nav:not(.TeacherShell-module__USvLVa__expanded) .TeacherShell-module__USvLVa__utilityLinkText{display:none}.TeacherShell-module__USvLVa__themeLightbulb{cursor:pointer;background:0 0;border:none}.TeacherShell-module__USvLVa__userSection{padding:var(--cm-2)0 var(--cm-4);flex-shrink:0;align-self:stretch;width:100%;min-width:0;position:relative}.TeacherShell-module__USvLVa__nav.TeacherShell-module__USvLVa__expanded .TeacherShell-module__USvLVa__userSection{padding:var(--cm-2)0 var(--cm-4)}.TeacherShell-module__USvLVa__nav.TeacherShell-module__USvLVa__expanded .TeacherShell-module__USvLVa__userSection .TeacherShell-module__USvLVa__userSectionTooltipWrapper,.TeacherShell-module__USvLVa__nav.TeacherShell-module__USvLVa__expanded .TeacherShell-module__USvLVa__userSection>*{background:var(--cm-nav-bg);border:1px solid var(--cm-border-subtle);border-radius:var(--cm-radius-sm);overflow:hidden}.TeacherShell-module__USvLVa__userSectionTooltipWrapper{width:100%;min-width:0;display:flex!important}.TeacherShell-module__USvLVa__nav:not(.TeacherShell-module__USvLVa__expanded) .TeacherShell-module__USvLVa__userSection{justify-content:center;padding-left:0;padding-right:0;display:flex}.TeacherShell-module__USvLVa__userButton{align-items:center;gap:var(--cm-3);width:100%;min-width:0;padding:var(--cm-2)var(--nav-item-px,12px);border-radius:var(--cm-radius-sm);cursor:pointer;transition:background var(--cm-duration)var(--cm-ease),transform var(--cm-duration)var(--cm-ease);transform-origin:50%;text-align:left;box-sizing:border-box;background:0 0;border:none;display:flex;transform:scale(1)}.TeacherShell-module__USvLVa__nav:not(.TeacherShell-module__USvLVa__expanded) .TeacherShell-module__USvLVa__userButton .TeacherShell-module__USvLVa__userAvatar,.TeacherShell-module__USvLVa__nav:not(.TeacherShell-module__USvLVa__expanded) .TeacherShell-module__USvLVa__userButton .TeacherShell-module__USvLVa__userAvatarIcon,.TeacherShell-module__USvLVa__nav:not(.TeacherShell-module__USvLVa__expanded) .TeacherShell-module__USvLVa__userButton .TeacherShell-module__USvLVa__userAvatarIcon svg,.TeacherShell-module__USvLVa__nav:not(.TeacherShell-module__USvLVa__expanded) .TeacherShell-module__USvLVa__userButton .TeacherShell-module__USvLVa__userAvatar svg{width:20px;height:20px}.TeacherShell-module__USvLVa__nav:not(.TeacherShell-module__USvLVa__expanded) .TeacherShell-module__USvLVa__userButton{justify-content:center;width:100%;min-width:0;height:36px;margin:0;padding:0}.TeacherShell-module__USvLVa__userButton:hover{background:var(--cm-nav-hover-bg);color:var(--cm-nav-hover-text)}.TeacherShell-module__USvLVa__userButton:active{transform:scale(.98)}.TeacherShell-module__USvLVa__userButton:hover .TeacherShell-module__USvLVa__userAvatar,.TeacherShell-module__USvLVa__userButton:hover .TeacherShell-module__USvLVa__userAvatarIcon{background:var(--cm-border-strong);color:var(--cm-text)}.TeacherShell-module__USvLVa__userButton:hover .TeacherShell-module__USvLVa__userName,.TeacherShell-module__USvLVa__userButton:hover .TeacherShell-module__USvLVa__userOrg,.TeacherShell-module__USvLVa__userButton:hover .TeacherShell-module__USvLVa__userChevron{color:var(--cm-text)}.TeacherShell-module__USvLVa__userAvatar{background:var(--cm-border);width:32px;height:32px;color:var(--cm-text);font-size:var(--cm-text-micro);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:flex}.TeacherShell-module__USvLVa__userAvatarIcon{background:var(--cm-surface-inset);width:32px;height:32px;color:var(--cm-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.TeacherShell-module__USvLVa__userInfo{flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:hidden}.TeacherShell-module__USvLVa__userName{font-size:var(--cm-text-sm);color:var(--cm-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.3;overflow:hidden}.TeacherShell-module__USvLVa__userOrg{font-size:var(--cm-text-nano);color:var(--cm-text-muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.TeacherShell-module__USvLVa__userChevron{color:var(--cm-text-muted);opacity:.7;flex-shrink:0}.TeacherShell-module__USvLVa__userMenuContent{padding:var(--cm-3)!important;min-width:260px!important}.TeacherShell-module__USvLVa__userMenuContent .TeacherShell-module__USvLVa__cm-dropdown-separator{margin:var(--cm-2)var(--cm-2)!important}.TeacherShell-module__USvLVa__userMenuItemRow{align-items:center!important;display:flex!important}.TeacherShell-module__USvLVa__userMenuItemBtn,.TeacherShell-module__USvLVa__userMenuItemLink{width:100%!important;font-size:var(--cm-text-sm)!important;color:inherit!important;cursor:pointer!important;text-align:left!important;background:0 0!important;border:none!important;align-items:center!important;gap:10px!important;padding:8px 12px 8px 16px!important;font-weight:400!important;text-decoration:none!important;display:flex!important}.TeacherShell-module__USvLVa__userMenuItemLabel{font-size:var(--cm-text-sm)!important;color:var(--cm-text)!important;flex:1!important;align-items:center!important;gap:10px!important;padding:8px 12px 8px 0!important;font-weight:400!important;display:flex!important}.TeacherShell-module__USvLVa__userMenuContent .TeacherShell-module__USvLVa__userMenuItemRow:has(.TeacherShell-module__USvLVa__userMenuItemLabel){justify-content:space-between!important;align-items:center!important}.TeacherShell-module__USvLVa__userMenuThemeSwitch.TeacherShell-module__USvLVa__cm-switch{flex-shrink:0!important;width:28px!important;height:16px!important}.TeacherShell-module__USvLVa__userMenuThemeSwitch .TeacherShell-module__USvLVa__cm-switch-thumb{width:12px!important;height:12px!important}.TeacherShell-module__USvLVa__userMenuContent .TeacherShell-module__USvLVa__cm-dropdown-item{transition:background var(--cm-duration)var(--cm-ease),color var(--cm-duration)var(--cm-ease);font-weight:400!important}.TeacherShell-module__USvLVa__userMenuContent .TeacherShell-module__USvLVa__cm-dropdown-item:hover,.TeacherShell-module__USvLVa__userMenuContent .TeacherShell-module__USvLVa__cm-dropdown-item[data-highlighted],.TeacherShell-module__USvLVa__userMenuContent .TeacherShell-module__USvLVa__cm-dropdown-item:focus-visible{background:var(--cm-dropdown-hover)!important;color:var(--cm-text)!important}.TeacherShell-module__USvLVa__userMenuContent .TeacherShell-module__USvLVa__userMenuHeader:hover{background:var(--cm-dropdown-hover)!important}.TeacherShell-module__USvLVa__userMenuContent .TeacherShell-module__USvLVa__cm-dropdown-item--danger:hover,.TeacherShell-module__USvLVa__userMenuContent .TeacherShell-module__USvLVa__cm-dropdown-item--danger[data-highlighted],.TeacherShell-module__USvLVa__userMenuContent .TeacherShell-module__USvLVa__cm-dropdown-item--danger:focus-visible{color:var(--cm-danger);background:var(--cm-danger-soft)!important}.TeacherShell-module__USvLVa__userMenu{background:var(--cm-surface);border:1px solid var(--cm-border);border-radius:var(--cm-radius-sm);min-width:200px;box-shadow:var(--cm-shadow-md);z-index:calc(var(--cm-z-nav) + 10);padding:var(--cm-1);animation:TeacherShell-module__USvLVa__cm-fade-in 80ms var(--cm-ease);position:absolute;bottom:calc(100% + 6px);left:0;right:0}.TeacherShell-module__USvLVa__userMenuHeader{color:inherit;border-radius:var(--cm-radius-xs);transition:background var(--cm-duration)var(--cm-ease);background:0 0;align-items:center;gap:10px;padding:8px 12px 8px 16px;text-decoration:none;display:flex}.TeacherShell-module__USvLVa__userMenuHeader:hover{background:var(--cm-dropdown-hover)}.TeacherShell-module__USvLVa__userMenuHeaderText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.TeacherShell-module__USvLVa__userMenuAvatar{background:var(--cm-border);width:24px;height:24px;color:var(--cm-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:flex}.TeacherShell-module__USvLVa__userMenuAvatarIcon{background:var(--cm-surface-inset);width:24px;height:24px;color:var(--cm-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.TeacherShell-module__USvLVa__userMenuName{font-size:var(--cm-text-sm);color:var(--cm-text);font-weight:500;line-height:1.3}.TeacherShell-module__USvLVa__userMenuEmail{font-size:var(--cm-text-micro);color:var(--cm-text-muted);font-weight:400;line-height:1.3}.TeacherShell-module__USvLVa__userMenuItem{align-items:center;gap:var(--cm-2);padding:var(--cm-2)var(--cm-3);font-size:var(--cm-text-sm);color:var(--cm-text);border-radius:var(--cm-radius-xs);transition:background var(--cm-duration)var(--cm-ease);font-weight:400;text-decoration:none;display:flex}.TeacherShell-module__USvLVa__userMenuItem:hover{background:var(--cm-surface-hover)}.TeacherShell-module__USvLVa__content{background:var(--cm-surface);flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}
.invite-module__RzLG_W__page{min-height:100vh;padding:var(--cm-6);background:var(--cm-bg);justify-content:center;align-items:center;display:flex}.invite-module__RzLG_W__card{width:100%;max-width:420px;padding:var(--cm-8);border-radius:var(--cm-radius);border:1px solid var(--cm-border);background:var(--cm-surface);box-shadow:var(--cm-shadow)}.invite-module__RzLG_W__logo{margin:0 auto var(--cm-4);color:var(--cm-accent);display:block}.invite-module__RzLG_W__title{font-size:var(--cm-text-h1);font-weight:var(--cm-weight-semibold);text-align:center;margin:0 0 var(--cm-2);color:var(--cm-text)}.invite-module__RzLG_W__subtitle{font-size:var(--cm-text-body);color:var(--cm-text-secondary);text-align:center;margin:0 0 var(--cm-6);line-height:var(--cm-leading)}.invite-module__RzLG_W__inviteBanner{align-items:center;gap:var(--cm-2);padding:var(--cm-3)var(--cm-4);margin-bottom:var(--cm-4);border-radius:var(--cm-radius-sm);background:var(--cm-success-soft);color:var(--cm-text);font-size:var(--cm-text-sm);border:1px solid color-mix(in srgb,var(--cm-success)30%,transparent);display:flex}.invite-module__RzLG_W__inviteBannerIcon{background:var(--cm-success);width:20px;height:20px;color:var(--cm-text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.invite-module__RzLG_W__primaryBtn{justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.invite-module__RzLG_W__hint{margin-top:var(--cm-4);font-size:var(--cm-text-sm);color:var(--cm-text-muted);text-align:center}.invite-module__RzLG_W__link{margin-top:var(--cm-4);color:var(--cm-accent);font-size:var(--cm-text-sm);font-weight:var(--cm-weight-medium);transition:color var(--cm-duration)var(--cm-ease);text-decoration:none;display:inline-block}.invite-module__RzLG_W__link:hover{color:var(--cm-accent-hover);text-decoration:underline}.invite-module__RzLG_W__spinner{width:24px;height:24px;margin:var(--cm-4)auto 0;border:2px solid var(--cm-border);border-top-color:var(--cm-accent);border-radius:50%;animation:.8s linear infinite invite-module__RzLG_W__cm-spin}@keyframes invite-module__RzLG_W__cm-spin{to{transform:rotate(360deg)}}
.onboarding-module__LnMVqa__onboardingCard{width:100%;max-width:420px}.onboarding-module__LnMVqa__stepIndicator{font-size:var(--cm-text-micro);color:var(--cm-text-muted);margin-bottom:var(--cm-5);letter-spacing:.02em}.onboarding-module__LnMVqa__form{gap:var(--cm-5);flex-direction:column;display:flex}.onboarding-module__LnMVqa__label{gap:var(--cm-1);font-size:var(--cm-text-sm);font-weight:var(--cm-weight-medium);color:var(--cm-text);flex-direction:column;display:flex}.onboarding-module__LnMVqa__required{color:var(--cm-danger)}.onboarding-module__LnMVqa__error{padding:var(--cm-3)var(--cm-4);margin-bottom:var(--cm-4);border-radius:var(--cm-radius-sm);background:var(--cm-danger-soft);color:var(--cm-danger);font-size:var(--cm-text-sm)}.onboarding-module__LnMVqa__accountTypeList{gap:var(--cm-2);margin-bottom:var(--cm-5);flex-direction:column;display:flex}.onboarding-module__LnMVqa__accountTypeCard{align-items:center;gap:var(--cm-3);width:100%;padding:var(--cm-4)var(--cm-5);background:var(--cm-surface);border:1px solid var(--cm-border-subtle);border-radius:var(--cm-radius-sm);font-family:var(--cm-font);text-align:left;cursor:pointer;transition:background var(--cm-duration)var(--cm-ease),border-color var(--cm-duration)var(--cm-ease);display:flex}.onboarding-module__LnMVqa__accountTypeCard:hover{background:var(--cm-surface-hover);border-color:var(--cm-border)}.onboarding-module__LnMVqa__accountTypeCardSelected{background:var(--cm-accent-faint);border-color:var(--cm-accent)}.onboarding-module__LnMVqa__accountTypeIcon{color:var(--cm-text-muted);flex-shrink:0}.onboarding-module__LnMVqa__accountTypeCardSelected .onboarding-module__LnMVqa__accountTypeIcon{color:var(--cm-accent)}.onboarding-module__LnMVqa__accountTypeBody{flex-direction:column;gap:2px;display:flex}.onboarding-module__LnMVqa__accountTypeLabel{font-size:var(--cm-text-body);font-weight:var(--cm-weight-medium);color:var(--cm-text)}.onboarding-module__LnMVqa__accountTypeDesc{font-size:var(--cm-text-sm);color:var(--cm-text-muted)}.onboarding-module__LnMVqa__actions{gap:var(--cm-3);margin-top:var(--cm-5);padding-top:var(--cm-4);border-top:1px solid var(--cm-border-subtle);flex-wrap:wrap;align-items:center;display:flex}.onboarding-module__LnMVqa__actionsSpacer{min-width:var(--cm-2);flex:1}.onboarding-module__LnMVqa__actionsPrimary{flex-shrink:0}.onboarding-module__LnMVqa__actionsPrimary button{width:auto;min-width:140px}.onboarding-module__LnMVqa__backBtn,.onboarding-module__LnMVqa__skipBtn{padding:var(--cm-3)var(--cm-4);font-size:var(--cm-text-body);font-weight:var(--cm-weight-medium);border-radius:var(--cm-radius-sm);cursor:pointer;transition:background var(--cm-duration)var(--cm-ease),color var(--cm-duration)var(--cm-ease)}.onboarding-module__LnMVqa__backBtn{color:var(--cm-text-secondary);border:1px solid var(--cm-border);background:0 0}.onboarding-module__LnMVqa__backBtn:hover:not(:disabled){background:var(--cm-surface-hover)}.onboarding-module__LnMVqa__backBtn:disabled{opacity:.6;cursor:not-allowed}.onboarding-module__LnMVqa__skipBtn{color:var(--cm-text-muted);border:1px solid var(--cm-border-subtle);background:0 0}.onboarding-module__LnMVqa__skipBtn:hover{color:var(--cm-text);background:var(--cm-surface-hover);border-color:var(--cm-border)}.onboarding-module__LnMVqa__inviteSkip{margin-top:0}.onboarding-module__LnMVqa__inviteHint{font-size:var(--cm-text-sm);color:var(--cm-text-muted);margin:0 0 var(--cm-4);line-height:var(--cm-leading)}
.select-context-module__7T3w4G__page{min-height:100vh;padding:var(--cm-6);background:var(--cm-bg);justify-content:center;align-items:center;display:flex}.select-context-module__7T3w4G__card{width:100%;max-width:420px;padding:var(--cm-8);border-radius:var(--cm-radius);border:1px solid var(--cm-border);background:var(--cm-surface);box-shadow:var(--cm-shadow)}.select-context-module__7T3w4G__logo{margin:0 auto var(--cm-4);color:var(--cm-accent);display:block}.select-context-module__7T3w4G__title{font-size:var(--cm-text-h1);font-weight:var(--cm-weight-medium);text-align:center;margin:0 0 var(--cm-2);color:var(--cm-text)}.select-context-module__7T3w4G__subtitle{font-size:var(--cm-text-body);color:var(--cm-text-secondary);text-align:center;margin:0 0 var(--cm-6);line-height:var(--cm-leading)}.select-context-module__7T3w4G__list{gap:var(--cm-2);flex-direction:column;display:flex}.select-context-module__7T3w4G__item{align-items:center;gap:var(--cm-3);width:100%;padding:var(--cm-4)var(--cm-5);border:1px solid var(--cm-border-subtle);border-radius:var(--cm-radius-sm);background:var(--cm-surface);color:var(--cm-text);font-family:var(--cm-font);text-align:left;cursor:pointer;transition:background var(--cm-duration)var(--cm-ease),border-color var(--cm-duration)var(--cm-ease);display:flex}.select-context-module__7T3w4G__item:hover:not(:disabled){background:var(--cm-surface-hover)}.select-context-module__7T3w4G__item:focus-visible{outline:var(--cm-focus-ring);outline-offset:var(--cm-focus-offset)}.select-context-module__7T3w4G__item:disabled{opacity:.8;cursor:not-allowed}.select-context-module__7T3w4G__itemMain{gap:var(--cm-1);flex-direction:column;flex:1;display:flex}.select-context-module__7T3w4G__itemOrg{font-weight:var(--cm-weight-medium);font-size:var(--cm-text-body)}.select-context-module__7T3w4G__itemSchool{font-size:var(--cm-text-sm);color:var(--cm-text-secondary)}.select-context-module__7T3w4G__itemRole{font-size:var(--cm-text-micro);color:var(--cm-text-muted);text-transform:capitalize}.select-context-module__7T3w4G__itemSpinner{border:2px solid var(--cm-border);border-top-color:var(--cm-accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite select-context-module__7T3w4G__cm-spin}@keyframes select-context-module__7T3w4G__cm-spin{to{transform:rotate(360deg)}}.select-context-module__7T3w4G__spinner{width:24px;height:24px;margin:var(--cm-4)auto 0;border:2px solid var(--cm-border);border-top-color:var(--cm-accent);border-radius:50%;animation:.8s linear infinite select-context-module__7T3w4G__cm-spin}.select-context-module__7T3w4G__link{margin-top:var(--cm-4);color:var(--cm-accent);font-size:var(--cm-text-sm);font-weight:var(--cm-weight-medium);transition:color var(--cm-duration)var(--cm-ease);text-decoration:none;display:inline-block}.select-context-module__7T3w4G__link:hover{color:var(--cm-accent-hover);text-decoration:underline}
.create-module__wJgDJG__section{margin:0}.create-module__wJgDJG__sectionTitle{font-size:var(--cm-text-h2);margin:0 0 var(--cm-4);color:var(--cm-text);font-weight:500}.create-module__wJgDJG__tabRow{gap:var(--cm-1);margin-bottom:var(--cm-4);display:flex}.create-module__wJgDJG__tab{padding:var(--cm-2)var(--cm-4);cursor:pointer;font-size:var(--cm-text-body);color:var(--cm-text-muted);border-radius:var(--cm-radius-sm);transition:color var(--cm-duration)var(--cm-ease),background var(--cm-duration)var(--cm-ease);background:0 0;border:none;align-items:center;font-weight:500;display:inline-flex}.create-module__wJgDJG__tab:hover{color:var(--cm-text);background:var(--cm-nav-hover-bg,var(--cm-surface-hover))}.create-module__wJgDJG__tabActive{color:var(--cm-text);background:var(--cm-nav-active-bg,var(--cm-surface-hover))}.create-module__wJgDJG__tabActive:hover{background:var(--cm-nav-hover-bg,var(--cm-surface-hover))}.create-module__wJgDJG__contentCard{overflow:hidden}
.LicenseLanyard-module__BqeJsG__licenseLanyardWrapper{border-radius:var(--cm-radius);border:1px solid var(--cm-border);background:var(--cm-surface-subtle);width:100%;max-width:360px;height:220px;position:relative;overflow:hidden}.LicenseLanyard-module__BqeJsG__licenseLanyardSkeleton{border-radius:var(--cm-radius);background:var(--cm-surface-inset);border:1px solid var(--cm-border);width:100%;max-width:360px;height:220px;color:var(--cm-text-muted);font-size:var(--cm-text-sm);justify-content:center;align-items:center;display:flex}
