.AppLayout_shell__EcPQY{display:flex;min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(245,166,35,.04),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(79,157,166,.03),transparent),linear-gradient(180deg,var(--cmd-bg-deep) 0,var(--cmd-bg-base) 100%);color:var(--cmd-text);font-family:var(--cmd-font-body)}.AppLayout_shell__EcPQY[data-preview-active=true]{padding-top:44px}.AppLayout_skipLink__ixJCP{position:absolute;left:12px;top:-48px;z-index:var(--z-skip-link);background:var(--cmd-bg-surface);color:var(--cmd-text);border:1px solid var(--cmd-glass-border);border-radius:var(--cmd-radius-md);padding:12px 18px;text-decoration:none;transition:top .2s ease;font-size:1rem}.AppLayout_skipLink__ixJCP:focus{top:16px;outline:none;box-shadow:0 0 0 2px var(--cmd-amber)}.AppLayout_sidebar__CmaK7{width:var(--sidebar-width);padding:calc(32px + var(--safe-area-top)) 20px 32px;display:flex;flex-direction:column;gap:24px;background:linear-gradient(180deg,rgba(22,27,34,.95),rgba(15,20,25,.98));border-right:1px solid var(--cmd-glass-border);box-shadow:var(--cmd-shadow-ambient),inset -1px 0 0 hsla(0,0%,100%,.02);position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,opacity .3s ease;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)' opacity='0.015'/%3E%3C/svg%3E");scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.1) transparent}.AppLayout_sidebar__CmaK7::-webkit-scrollbar{width:6px}.AppLayout_sidebar__CmaK7::-webkit-scrollbar-track{background:transparent}.AppLayout_sidebar__CmaK7::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:3px}.AppLayout_sidebar__CmaK7::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.15)}.AppLayout_sidebar__CmaK7[data-open=false]:not([data-collapsed=true]){transform:translateX(0)}.AppLayout_sidebar__CmaK7[data-collapsed=true]{position:fixed;inset:0 auto 0 0;transform:translateX(-100%);width:min(320px,85vw);max-width:min(360px,85vw);z-index:var(--z-popover);background:rgba(15,20,25,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);height:100vh;box-shadow:var(--cmd-shadow-elevated)}.AppLayout_sidebar__CmaK7[data-collapsed=true][data-open=true]{transform:translateX(0)}.AppLayout_sidebar__CmaK7[data-collapsed=true] .AppLayout_sidebarClose__iTJCr{display:inline-flex}.AppLayout_sidebarHeader__Me6GA{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--cmd-glass-border)}.AppLayout_brandLink__7cs0a{display:inline-flex;align-items:center;gap:14px;color:inherit;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1)}.AppLayout_brandLink__7cs0a:hover{transform:translateX(4px)}.AppLayout_logoWrap__Qw46U{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:radial-gradient(circle at 30% 30%,var(--cmd-amber) 0,#e8930c 60%,#c77d0a 100%);box-shadow:0 4px 16px rgba(245,166,35,.25),0 0 40px rgba(245,166,35,.1),inset 0 2px 4px hsla(0,0%,100%,.2),inset 0 -2px 4px rgba(0,0,0,.2);transition:all .3s cubic-bezier(.16,1,.3,1)}.AppLayout_brandLink__7cs0a:hover .AppLayout_logoWrap__Qw46U{transform:scale(1.05) rotate(3deg);box-shadow:0 6px 24px rgba(245,166,35,.35),0 0 60px rgba(245,166,35,.15),inset 0 2px 4px hsla(0,0%,100%,.2)}.AppLayout_logoImage__Key2L{width:36px;height:36px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.AppLayout_brandCopy__nmp8C{display:flex;flex-direction:column;gap:4px;line-height:1.1}.AppLayout_brandName__F0psu{font-family:var(--cmd-font-display);font-size:1.4rem;font-weight:600;letter-spacing:.02em;color:var(--cmd-text);text-shadow:0 0 30px rgba(245,166,35,.2)}.AppLayout_brandTag__1JfsG{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cmd-text-muted);font-weight:500}.AppLayout_sidebarClose__iTJCr{display:none;align-items:center;justify-content:center;border:1px solid var(--cmd-glass-border);background:var(--cmd-glass);color:var(--cmd-text-secondary);width:36px;height:36px;border-radius:var(--cmd-radius-sm);font-size:1.2rem;cursor:pointer;transition:all .2s ease}.AppLayout_sidebarClose__iTJCr:hover{background:var(--cmd-glass-hover);color:var(--cmd-text)}.AppLayout_personaIntroBlock__ltnDs{display:flex;flex-direction:column;gap:6px;padding:16px 0 8px;border-top:1px solid var(--cmd-glass-border)}.AppLayout_personaIntroEyebrow__sMB_d{margin:0;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cmd-text-muted);font-weight:600}.AppLayout_personaIntroCopy__MQM0e{margin:0;font-size:.875rem;color:var(--cmd-text-secondary);line-height:1.5}.AppLayout_schoolSwitcher__E6zTO{display:flex;flex-direction:column;gap:14px;border-radius:var(--cmd-radius-lg);border:1px solid var(--cmd-glass-border);background:linear-gradient(135deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02));padding:18px 20px;box-shadow:var(--cmd-shadow-card);transition:all .3s ease;position:relative;overflow:hidden}.AppLayout_schoolSwitcher__E6zTO:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,166,35,.3),transparent)}.AppLayout_schoolSwitcher__E6zTO:hover{border-color:var(--cmd-glass-border-hover);box-shadow:var(--cmd-shadow-card),0 0 30px rgba(245,166,35,.05)}.AppLayout_schoolSwitcherHeader__Ctj9K{display:flex;flex-direction:column;gap:4px}.AppLayout_schoolEyebrow__I6m6b{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cmd-amber);font-weight:600}.AppLayout_schoolName__02m3h{margin:0;font-family:var(--cmd-font-display);font-size:1.1rem;font-weight:500;color:var(--cmd-text)}.AppLayout_schoolMeta__JOK1v{font-size:.8rem;color:var(--cmd-text-muted)}.AppLayout_schoolStatus__s_ftv{margin:0;font-size:.85rem;color:var(--cmd-text-secondary)}.AppLayout_schoolStatusRow__tiGss{display:flex;flex-direction:column;gap:8px}.AppLayout_schoolRetryButton__DwtgN{align-self:flex-start;border-radius:999px;padding:8px 16px;border:1px solid var(--cmd-glass-border);background:var(--cmd-glass);color:var(--cmd-text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.AppLayout_schoolRetryButton__DwtgN:hover{border-color:var(--cmd-amber);background:var(--cmd-amber-soft);color:var(--cmd-amber)}.AppLayout_schoolSelectGroup__nGr6F{display:flex;flex-direction:column;gap:6px}.AppLayout_schoolLabel__YE7iW{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cmd-text-muted);font-weight:600}.AppLayout_schoolSelectWrap__yLOH_{position:relative}.AppLayout_schoolSelectWrap__yLOH_:after{content:"";position:absolute;top:50%;right:14px;width:8px;height:8px;border-right:2px solid var(--cmd-text-muted);border-bottom:2px solid var(--cmd-text-muted);transform:translateY(-60%) rotate(45deg);pointer-events:none;transition:border-color .2s ease}.AppLayout_schoolSelectWrap__yLOH_:hover:after{border-color:var(--cmd-text-secondary)}.AppLayout_schoolSelect__xzThs{width:100%;border-radius:var(--cmd-radius-md);border:1px solid var(--cmd-glass-border);background:var(--cmd-bg-surface);padding:10px 36px 10px 14px;font-size:.9rem;font-family:var(--cmd-font-body);color:var(--cmd-text);-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.4;cursor:pointer;transition:all .2s ease}.AppLayout_schoolSelect__xzThs:hover{border-color:var(--cmd-glass-border-hover);background:var(--cmd-bg-overlay)}.AppLayout_schoolSelect__xzThs:focus{outline:none;border-color:var(--cmd-amber);box-shadow:0 0 0 3px var(--cmd-amber-soft)}.AppLayout_schoolSelect__xzThs option{background:var(--cmd-bg-surface);color:var(--cmd-text)}.AppLayout_schoolActions__03FTo{display:flex;flex-direction:column;gap:8px}.AppLayout_schoolActionLink__t4qkP{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 16px;font-size:.85rem;font-weight:600;text-decoration:none;background:var(--cmd-amber-soft);border:1px solid rgba(245,166,35,.25);color:var(--cmd-amber);transition:all .2s ease}.AppLayout_schoolActionLink__t4qkP:hover{background:rgba(245,166,35,.15);border-color:rgba(245,166,35,.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(245,166,35,.15)}.AppLayout_schoolActionSecondary__cFHPi{background:var(--cmd-glass);border-color:var(--cmd-glass-border);color:var(--cmd-text-secondary)}.AppLayout_schoolActionSecondary__cFHPi:hover{background:var(--cmd-glass-hover);border-color:var(--cmd-glass-border-hover);color:var(--cmd-text);box-shadow:none}.AppLayout_navGroup__NOBUU{display:flex;flex-direction:column;gap:6px}.AppLayout_navHeading__QC_Lz{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cmd-text-muted);font-weight:600;margin-bottom:8px;padding:0 14px}.AppLayout_navItemActive__8bP_D,.AppLayout_navItem__msoqY{display:inline-flex;align-items:center;padding:12px 14px;min-height:48px;border-radius:var(--cmd-radius-md);font-size:.9rem;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.AppLayout_navItem__msoqY:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--cmd-amber);border-radius:0 2px 2px 0;transition:height .25s cubic-bezier(.16,1,.3,1);box-shadow:0 0 12px var(--cmd-amber)}.AppLayout_navItem__msoqY{color:var(--cmd-text-secondary);background:transparent}.AppLayout_navItem__msoqY:hover{color:var(--cmd-text);background:var(--cmd-glass-hover)}.AppLayout_navItem__msoqY:hover:before{height:24px}.AppLayout_navItemActive__8bP_D{background:linear-gradient(135deg,var(--cmd-amber-soft) 0,rgba(245,166,35,.05) 100%);color:var(--cmd-text);box-shadow:inset 0 0 0 1px rgba(245,166,35,.2),0 0 20px rgba(245,166,35,.05)}.AppLayout_navItemActive__8bP_D:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:28px;background:var(--cmd-amber);border-radius:0 2px 2px 0;box-shadow:0 0 16px var(--cmd-amber)}.AppLayout_navItemInner__fD9UZ{display:inline-flex;align-items:center;gap:12px;width:100%}.AppLayout_navItemIconWrap__rl2aX{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--cmd-radius-sm);background:var(--cmd-glass);color:var(--cmd-text-muted);flex-shrink:0;transition:all .25s ease}.AppLayout_navItem__msoqY:hover .AppLayout_navItemIconWrap__rl2aX{background:var(--cmd-glass-active);color:var(--cmd-text)}.AppLayout_navItemActive__8bP_D .AppLayout_navItemIconWrap__rl2aX{background:var(--cmd-amber-soft);color:var(--cmd-amber);box-shadow:0 0 16px rgba(245,166,35,.2)}.AppLayout_navItemIcon__DV7Uc{width:16px;height:16px;display:block}.AppLayout_navItemLabel__RRIfH{display:inline-flex;flex-direction:column;line-height:1.3}.AppLayout_quickActionsWrap__Efamg{display:flex;gap:8px}.AppLayout_quickActions__plvCT{display:inline-flex;gap:8px}.AppLayout_quickAction__b_LSi{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid transparent;transition:all .2s ease;text-decoration:none}.AppLayout_quickActionPrimary__Tmr39{background:var(--cmd-amber-soft);color:var(--cmd-amber);border-color:rgba(245,166,35,.25)}.AppLayout_quickActionPrimary__Tmr39:hover{background:rgba(245,166,35,.15);border-color:rgba(245,166,35,.35)}.AppLayout_quickActionSecondary__tdLt5{background:var(--cmd-glass);color:var(--cmd-text-secondary);border-color:var(--cmd-glass-border)}.AppLayout_quickActionSecondary__tdLt5:hover{background:var(--cmd-glass-hover);color:var(--cmd-text)}.AppLayout_sidebarFooter__uB3GI{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid var(--cmd-glass-border)}.AppLayout_userEmail__L_t_5{display:inline-flex;align-items:center;gap:12px;font-weight:500;color:var(--cmd-text-secondary)}.AppLayout_userEmailMuted__ZJfWC,.AppLayout_userEmail__L_t_5{font-size:.85rem;padding:10px 14px;border-radius:var(--cmd-radius-md);background:var(--cmd-glass)}.AppLayout_userEmailMuted__ZJfWC{color:var(--cmd-text-muted)}.AppLayout_statusDot__DpKjJ{width:10px;height:10px;border-radius:50%;background:var(--cmd-success);box-shadow:0 0 0 3px rgba(63,185,80,.2),0 0 12px rgba(63,185,80,.4);animation:AppLayout_statusPulse__uf1Bk 2.5s infinite}@keyframes AppLayout_statusPulse__uf1Bk{0%,to{box-shadow:0 0 0 3px rgba(63,185,80,.2),0 0 12px rgba(63,185,80,.4)}50%{box-shadow:0 0 0 6px rgba(63,185,80,.1),0 0 20px rgba(63,185,80,.3)}}.AppLayout_signOut__VB029{background:var(--cmd-glass);border:1px solid var(--cmd-glass-border);color:var(--cmd-text-secondary);border-radius:var(--cmd-radius-md);padding:12px 18px;font-size:.85rem;font-weight:600;font-family:var(--cmd-font-body);cursor:pointer;transition:all .2s ease}.AppLayout_signOut__VB029:hover{border-color:var(--cmd-danger);color:var(--cmd-danger);background:rgba(248,81,73,.08)}.AppLayout_backdrop__gZGKS{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:40}.AppLayout_backdrop__gZGKS[data-open=true]{opacity:1;pointer-events:auto}.AppLayout_mainArea__SB2u0{flex:1;min-height:100vh;display:flex;flex-direction:column;background:transparent;position:relative}.AppLayout_mainAreaFullBleed__AIeIA{padding:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}.AppLayout_topbar__QDcMW{display:flex;align-items:center;justify-content:space-between;padding:16px 28px 8px}.AppLayout_topbar__QDcMW[data-minimal=true]{padding:8px 16px;background:transparent;position:absolute;top:0;left:0;right:0;z-index:100;pointer-events:none}.AppLayout_topbar__QDcMW[data-minimal=true]>*{pointer-events:auto}.AppLayout_topbarExtras__kS1sY{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:16px;flex-wrap:nowrap;white-space:nowrap}.AppLayout_personaSwitcher__tuev3{display:flex;flex-direction:column;gap:4px;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cmd-text-muted);font-weight:600}.AppLayout_personaSwitcherLabel__ob_Yl{font-size:.6rem}.AppLayout_personaSelect__4SOzW{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--cmd-glass-border);border-radius:var(--cmd-radius-md);background:var(--cmd-bg-surface);padding:8px 28px 8px 12px;font-size:.9rem;font-family:var(--cmd-font-body);color:var(--cmd-text);font-weight:500;cursor:pointer;transition:all .2s ease}.AppLayout_personaSelect__4SOzW:hover{border-color:var(--cmd-glass-border-hover)}.AppLayout_personaSelect__4SOzW:focus{outline:none;border-color:var(--cmd-amber);box-shadow:0 0 0 3px var(--cmd-amber-soft)}.AppLayout_previewIndicator__RQcW4{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,var(--cmd-teal) 0,#3d8a92 100%);border:none;border-radius:var(--cmd-radius-sm);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;animation:AppLayout_previewGlow__w_yDc 2s ease-in-out infinite}.AppLayout_previewIndicator__RQcW4:hover{transform:scale(1.02);box-shadow:0 4px 16px rgba(79,157,166,.3)}.AppLayout_previewIndicatorIcon__dhmHL{font-size:.875rem}.AppLayout_previewIndicatorLabel__A1_W2{white-space:nowrap}@keyframes AppLayout_previewGlow__w_yDc{0%,to{box-shadow:0 0 0 0 rgba(79,157,166,.4)}50%{box-shadow:0 0 0 6px rgba(79,157,166,0)}}.AppLayout_menuToggle__8Pj0g{display:none;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--cmd-radius-md);border:1px solid var(--cmd-glass-border);background:var(--cmd-glass);color:var(--cmd-text-secondary);font-weight:600;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.AppLayout_menuToggle__8Pj0g:hover{background:var(--cmd-glass-hover);color:var(--cmd-text)}.AppLayout_menuToggleIcon__vJUlb{position:relative;display:inline-block;width:18px;height:2px;border-radius:999px;background:currentColor}.AppLayout_menuToggleIcon__vJUlb:after,.AppLayout_menuToggleIcon__vJUlb:before{content:"";position:absolute;left:0;width:18px;height:2px;border-radius:999px;background:currentColor}.AppLayout_menuToggleIcon__vJUlb:before{top:-5px}.AppLayout_menuToggleIcon__vJUlb:after{bottom:-5px}.AppLayout_menuTogglePinned___I6H5{display:inline-flex}.AppLayout_topbarSpacer__xclZb{flex:1}.AppLayout_langToggle__rDHt_{background:transparent;border:1px solid transparent;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--cmd-text-muted);margin-right:8px;padding:10px 14px;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--cmd-radius-sm);transition:all .2s ease}.AppLayout_langToggle__rDHt_:hover{background:var(--cmd-glass);color:var(--cmd-text);border-color:var(--cmd-glass-border)}.AppLayout_langToggle__rDHt_:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cmd-amber)}.AppLayout_main__AlHox{flex:1;padding:0 40px 48px;max-width:1400px;width:100%}.AppLayout_mainWide__kD2F0{max-width:100%}.AppLayout_mainFullBleed__lj3Ax{padding:0;max-width:100%;flex:1;height:100%;display:flex;flex-direction:column;align-items:stretch;overflow-x:hidden;overflow-y:auto;min-height:0}.AppLayout_pageHeader__QSSmp{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}.AppLayout_title__TJhrw{font-family:var(--cmd-font-display);font-size:2rem;margin:0 0 8px;font-weight:600;color:var(--cmd-text)}.AppLayout_subtitle__0qKNA{margin:0;font-size:1.05rem;color:var(--cmd-text-secondary);max-width:720px;line-height:1.5}.AppLayout_actions__mCp1_{display:flex;flex-wrap:wrap;gap:12px}.AppLayout_content__d45R3{display:flex;flex-direction:column;gap:24px}@media (max-width:1280px){.AppLayout_main__AlHox{padding:0 32px 48px}}@media (max-width:1024px){.AppLayout_shell__EcPQY{flex-direction:column}.AppLayout_sidebar__CmaK7{position:fixed;inset:0 auto 0 0;transform:translateX(-100%);max-width:85vw;background:rgba(15,20,25,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:var(--z-modal)}.AppLayout_sidebar__CmaK7[data-open=true]{transform:translateX(0)}.AppLayout_sidebarClose__iTJCr{display:inline-flex}.AppLayout_backdrop__gZGKS{display:block}.AppLayout_mainArea__SB2u0{min-height:100vh}.AppLayout_topbar__QDcMW{padding:calc(16px + var(--safe-area-top)) 20px 10px}.AppLayout_menuToggle__8Pj0g{display:inline-flex}.AppLayout_main__AlHox{padding:0 20px 48px}}@media (max-width:640px){.AppLayout_main__AlHox{padding:0 16px 40px}.AppLayout_pageHeader__QSSmp{flex-direction:column;gap:16px}.AppLayout_actions__mCp1_{width:100%;justify-content:flex-start}.AppLayout_brandName__F0psu{font-size:1.2rem}.AppLayout_logoWrap__Qw46U{width:44px;height:44px}.AppLayout_logoImage__Key2L{width:30px;height:30px}}.TeacherPreviewBanner_banner__zN86X{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-bottom:1px solid hsla(0,0%,100%,.1);padding:.625rem 1rem;position:fixed;top:0;left:0;right:0;z-index:1100}.TeacherPreviewBanner_content__CosE4{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;gap:1rem}.TeacherPreviewBanner_info__XVQC3{display:flex;align-items:center;gap:.5rem;color:#fff}.TeacherPreviewBanner_icon__TBqHk{font-size:1rem}.TeacherPreviewBanner_label__2Sr8W{font-weight:600;font-size:.875rem}.TeacherPreviewBanner_hint__bCDGz{font-size:.8rem;opacity:.85}.TeacherPreviewBanner_controls___8niL{display:flex;align-items:center;gap:.75rem}.TeacherPreviewBanner_selector__ofvxu{position:relative}.TeacherPreviewBanner_selectorTrigger__Yqdw4{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:6px;color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s ease}.TeacherPreviewBanner_selectorTrigger__Yqdw4:hover{background:hsla(0,0%,100%,.25)}.TeacherPreviewBanner_selectorLabel__hjmzQ{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherPreviewBanner_chevron__HZg3Q{font-size:.7rem;transition:transform .15s ease}.TeacherPreviewBanner_chevron__HZg3Q[data-open=true]{transform:rotate(180deg)}.TeacherPreviewBanner_backdrop__idA2G{position:fixed;inset:0;z-index:999}.TeacherPreviewBanner_dropdown__pLcQk{position:absolute;top:calc(100% + 4px);right:0;width:280px;max-height:400px;background:#fff;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,.15);overflow:hidden;z-index:1000}.TeacherPreviewBanner_search__yJS7d{padding:.5rem;border-bottom:1px solid #e5e7eb}.TeacherPreviewBanner_search__yJS7d input{width:100%;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem}.TeacherPreviewBanner_search__yJS7d input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.1)}.TeacherPreviewBanner_divider__UNa74{height:1px;background:#e5e7eb;margin:.25rem 0}.TeacherPreviewBanner_studentList__Y9Nen{max-height:280px;overflow-y:auto;padding:.25rem 0}.TeacherPreviewBanner_option__bpiTk{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s ease}.TeacherPreviewBanner_option__bpiTk:hover{background:#f3f4f6}.TeacherPreviewBanner_option__bpiTk[data-selected=true]{background:#ede9fe}.TeacherPreviewBanner_demoIcon__LUYn5{font-size:1rem;width:20px;text-align:center}.TeacherPreviewBanner_statusDot__mQDZw{width:8px;height:8px;border-radius:50%;flex-shrink:0}.TeacherPreviewBanner_statusDot__mQDZw[data-status=support]{background:#e74c3c}.TeacherPreviewBanner_statusDot__mQDZw[data-status=watch]{background:#f39c12}.TeacherPreviewBanner_statusDot__mQDZw[data-status=on-track]{background:#27ae60}.TeacherPreviewBanner_statusDot__mQDZw[data-status=unknown]{background:#95a5a6}.TeacherPreviewBanner_optionContent__B7Jg1{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.TeacherPreviewBanner_optionName__SQzor{font-size:.875rem;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherPreviewBanner_optionHint__wDWIg{font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherPreviewBanner_iepBadge__Jdo0z{font-size:.65rem;font-weight:600;padding:.125rem .375rem;background:#dbeafe;color:#1e40af;border-radius:3px}.TeacherPreviewBanner_empty__8cqNH,.TeacherPreviewBanner_loading__1bpps{padding:1rem;text-align:center;font-size:.875rem;color:#6b7280}.TeacherPreviewBanner_tierSelector__EdGPw{display:flex;align-items:center;gap:.5rem}.TeacherPreviewBanner_tierLabel__cTBZV{font-size:.7rem;font-weight:600;color:hsla(0,0%,100%,.85);text-transform:uppercase;letter-spacing:.03em}.TeacherPreviewBanner_tierButtons__FcvTT{display:flex;align-items:stretch;gap:2px;background:rgba(0,0,0,.15);border-radius:6px;padding:2px}.TeacherPreviewBanner_tierBtn__W8jKP{padding:.25rem .5rem;background:transparent;border:none;border-radius:4px;color:hsla(0,0%,100%,.75);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.TeacherPreviewBanner_tierBtn__W8jKP:hover{background:hsla(0,0%,100%,.15);color:#fff}.TeacherPreviewBanner_tierBtn__W8jKP[data-active=true]{background:hsla(0,0%,100%,.95);color:#4f46e5}.TeacherPreviewBanner_exitButton__byiRi{padding:.375rem .75rem;background:hsla(0,0%,100%,.9);border:none;border-radius:6px;color:#4f46e5;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease}.TeacherPreviewBanner_exitButton__byiRi:hover{background:#fff}@media (max-width:900px){.TeacherPreviewBanner_tierLabel__cTBZV{display:none}}@media (max-width:768px){.TeacherPreviewBanner_tierButtons__FcvTT{flex-wrap:wrap;max-width:280px}.TeacherPreviewBanner_tierGroup__EbO3z{flex:1;min-width:45%}.TeacherPreviewBanner_tierBtn__W8jKP{flex:1}}@media (max-width:640px){.TeacherPreviewBanner_content__CosE4{flex-direction:column;align-items:stretch;gap:.5rem}.TeacherPreviewBanner_info__XVQC3{justify-content:center}.TeacherPreviewBanner_controls___8niL{justify-content:center;flex-wrap:wrap}.TeacherPreviewBanner_hint__bCDGz{display:none}.TeacherPreviewBanner_tierSelector__EdGPw{order:2;width:100%;justify-content:center}.TeacherPreviewBanner_tierButtons__FcvTT{flex:1;justify-content:center;max-width:none}.TeacherPreviewBanner_tierGroup__EbO3z{flex:none;min-width:auto}}