:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--extend-top:calc(-1 * var(--safe-top));--extend-bottom:calc(-1 * var(--safe-bottom));--extend-left:calc(-1 * var(--safe-left));--extend-right:calc(-1 * var(--safe-right));--extended-width:calc(100% + var(--safe-left) + var(--safe-right));--extended-height:calc(100% + var(--safe-top) + var(--safe-bottom))}html.pwa-mode,html.standalone{min-height:100svh;overscroll-behavior:none}html.pwa-mode body,html.standalone body{min-height:100svh;-webkit-overflow-scrolling:touch}.pwa-edge-background,[data-pwa-background]{position:fixed!important;top:var(--extend-top)!important;left:var(--extend-left)!important;right:var(--extend-right)!important;bottom:var(--extend-bottom)!important;width:var(--extended-width)!important;height:var(--extended-height)!important;z-index:-1;pointer-events:none}.pwa-edge-background>.pwa-overlay,[data-pwa-background]>[data-pwa-overlay]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none}.pwa-safe-content,[data-pwa-content]{padding:max(0px,var(--safe-top)) var(--safe-right) max(0px,var(--safe-bottom)) var(--safe-left);min-height:100svh}.pwa-safe-content-with-nav,[data-pwa-content-with-nav]{padding:max(0px,var(--safe-top)) var(--safe-right) calc(72px + max(8px, var(--safe-bottom))) var(--safe-left);min-height:100svh}.pwa-bottom-nav,[data-pwa-bottom-nav]{position:fixed!important;bottom:0!important;left:0!important;right:0!important;padding-bottom:max(8px,var(--safe-bottom))!important;padding-left:calc(8px + var(--safe-left))!important;padding-right:calc(8px + var(--safe-right))!important;z-index:9999}.pwa-header,[data-pwa-header]{position:fixed!important;top:0!important;left:0!important;right:0!important;padding-top:max(0px,var(--safe-top))!important;padding-left:var(--safe-left)!important;padding-right:var(--safe-right)!important;z-index:9998}@media (display-mode:standalone){[data-pwa-background]{transform:translateZ(0)}.browser-only{display:none!important}.pwa-only{display:block!important}}.pwa-only{display:none!important}.browser-only{display:block!important}@supports (-webkit-touch-callout:none){html.pwa-mode,html.pwa-mode body,html.standalone,html.standalone body{min-height:-webkit-fill-available}}@media (orientation:landscape){.pwa-safe-content,[data-pwa-content]{padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right))}.pwa-bottom-nav,[data-pwa-bottom-nav]{padding-left:calc(16px + var(--safe-left))!important;padding-right:calc(16px + var(--safe-right))!important}}.pt-safe{padding-top:max(0px,var(--safe-top))}.pb-safe{padding-bottom:max(0px,var(--safe-bottom))}.pl-safe{padding-left:var(--safe-left)}.pr-safe,.px-safe{padding-right:var(--safe-right)}.px-safe{padding-left:var(--safe-left)}.py-safe{padding-top:max(0px,var(--safe-top));padding-bottom:max(0px,var(--safe-bottom))}.p-safe{padding:max(0px,var(--safe-top)) var(--safe-right) max(0px,var(--safe-bottom)) var(--safe-left)}.mt-extend{margin-top:var(--extend-top)}.mb-extend{margin-bottom:var(--extend-bottom)}.ml-extend{margin-left:var(--extend-left)}.mr-extend{margin-right:var(--extend-right)}.h-screen-safe{height:100svh}.min-h-screen-safe{min-height:100svh}@media (display-mode:fullscreen),(display-mode:standalone){html.ios,html.ios body{height:-webkit-fill-available}html,html body{min-height:-webkit-fill-available}body,html,html body{position:static!important;height:auto!important;overflow:visible!important;padding-top:0!important;padding-bottom:0!important}body,html{min-height:100%!important}.teach-loading-screen{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)!important}.teach-layout-wrapper,.teach-loading-screen{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important}.teach-layout-wrapper{overflow:hidden!important}[data-teach-container]{position:relative!important;width:100%!important;height:100%!important;min-height:100%!important;overflow:auto!important}.teach-layout-background,[data-keep-fixed=true]{position:fixed!important;top:calc(-1 * env(safe-area-inset-top, 0px))!important;left:calc(-1 * env(safe-area-inset-left, 0px))!important;right:calc(-1 * env(safe-area-inset-right, 0px))!important;bottom:calc(-1 * env(safe-area-inset-bottom, 0px))!important;width:calc(100% + env(safe-area-inset-left, 0px) + env(safe-area-inset-right, 0px))!important;height:calc(100% + env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px))!important;z-index:-1!important}[data-background-gradient=fixed],[data-background-image=fixed]{position:absolute!important}.teach-content-wrapper,.teach-layout-content{height:100%!important;overscroll-behavior-y:contain!important}#main-content,.teach-content-wrapper,.teach-layout-content{position:relative!important;width:100%!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.teach-content-padding{position:relative!important;width:100%!important}.admin-header,.connect-header,.teach-header,[role=banner],header,nav[aria-label*=Skip]{padding-top:env(safe-area-inset-top,0)!important}.admin-footer,.connect-footer,.teach-mobile-bottom-nav,.teach-mobile-nav{position:fixed!important;left:calc(8px + env(safe-area-inset-left, 0px))!important;right:calc(8px + env(safe-area-inset-right, 0px))!important;bottom:max(4px,env(safe-area-inset-bottom,4px))!important;width:auto!important;display:flex;align-items:center;min-height:56px;z-index:9999}footer.hidden{display:none!important}.teach-mobile-menu-icon{width:24px!important;height:24px!important;flex-shrink:0}[style*="100dvh"],[style*="100vh"],[style*="calc(100dvh"],[style*="calc(100vh"],[style*="height: 100dvh"],[style*="height: 100vh"],[style*="height:100dvh"],[style*="height:100vh"]{height:100%!important;max-height:100%!important}.fixed:not([data-mobile-menu]):not(.teach-mobile-bottom-nav):not(.teach-loading-screen):not([data-keyboard-aware]):not([data-keep-fixed=true]),[style*="position : fixed"]:not([data-mobile-menu]):not(.teach-mobile-bottom-nav):not(.teach-loading-screen):not([data-keyboard-aware]):not([data-keep-fixed=true]),[style*="position: fixed"]:not([data-mobile-menu]):not(.teach-mobile-bottom-nav):not(.teach-loading-screen):not([data-keyboard-aware]):not([data-keep-fixed=true]),[style*="position:fixed"]:not([data-mobile-menu]):not(.teach-mobile-bottom-nav):not(.teach-loading-screen):not([data-keyboard-aware]):not([data-keep-fixed=true]){position:absolute!important}[data-mobile-menu=true],[data-mobile-menu]{position:fixed!important}[style*="calc(100dvh + env(safe-area-inset"],[style*="calc(100vh + env(safe-area-inset"]{height:100%!important}.teach-performance-monitor,button[aria-label="PWA Status"]{display:none!important}.login-page,[data-login-page]{min-height:100%!important;padding-bottom:env(safe-area-inset-bottom,0)!important}}html.standalone .teach-layout-wrapper{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;overflow:hidden!important}html.standalone [data-teach-container]{position:relative!important;width:100%!important;height:100%!important;min-height:100%!important;overflow:auto!important}html.standalone .teach-content-wrapper,html.standalone .teach-layout-content{position:relative!important;width:100%!important;height:100%!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}html.standalone #main-content{width:100%!important;min-height:100%!important}html.standalone .teach-layout-background,html.standalone [data-keep-fixed=true]{position:fixed!important;top:calc(-1 * env(safe-area-inset-top, 0px))!important;left:calc(-1 * env(safe-area-inset-left, 0px))!important;right:calc(-1 * env(safe-area-inset-right, 0px))!important;bottom:calc(-1 * env(safe-area-inset-bottom, 0px))!important;width:calc(100% + env(safe-area-inset-left, 0px) + env(safe-area-inset-right, 0px))!important;height:calc(100% + env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px))!important;z-index:-1!important}html.standalone [data-background-gradient=fixed],html.standalone [data-background-image=fixed]{position:absolute!important}html.standalone .teach-content-padding{position:relative!important;width:100%!important}html.standalone #main-content{position:relative!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important}html.standalone .admin-header,html.standalone .connect-header,html.standalone .teach-header,html.standalone [role=banner],html.standalone header,html.standalone nav[aria-label*=Skip]{padding-top:env(safe-area-inset-top,0)!important}html.standalone .admin-footer,html.standalone .connect-footer,html.standalone .teach-mobile-bottom-nav,html.standalone .teach-mobile-nav{position:fixed!important;left:calc(8px + env(safe-area-inset-left, 0px))!important;right:calc(8px + env(safe-area-inset-right, 0px))!important;bottom:max(4px,env(safe-area-inset-bottom,4px))!important;width:auto!important;display:flex;align-items:center;min-height:56px;z-index:9999}html.standalone footer.hidden{display:none!important}html.standalone [style*="100dvh"],html.standalone [style*="100vh"],html.standalone [style*="calc(100dvh"],html.standalone [style*="calc(100vh"],html.standalone [style*="height: 100dvh"],html.standalone [style*="height: 100vh"],html.standalone [style*="height:100dvh"],html.standalone [style*="height:100vh"]{height:100%!important;max-height:100%!important}html.standalone .teach-loading-screen{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)!important}html.standalone .fixed:not([data-mobile-menu]):not(.teach-mobile-bottom-nav):not(.teach-loading-screen):not([data-keyboard-aware]):not([data-keep-fixed=true]),html.standalone [style*="position : fixed"]:not([data-mobile-menu]):not(.teach-mobile-bottom-nav):not(.teach-loading-screen):not([data-keyboard-aware]):not([data-keep-fixed=true]),html.standalone [style*="position: fixed"]:not([data-mobile-menu]):not(.teach-mobile-bottom-nav):not(.teach-loading-screen):not([data-keyboard-aware]):not([data-keep-fixed=true]),html.standalone [style*="position:fixed"]:not([data-mobile-menu]):not(.teach-mobile-bottom-nav):not(.teach-loading-screen):not([data-keyboard-aware]):not([data-keep-fixed=true]){position:absolute!important}html.standalone [data-mobile-menu=true],html.standalone [data-mobile-menu]{position:fixed!important}html.standalone [style*="calc(100dvh + env(safe-area-inset"],html.standalone [style*="calc(100vh + env(safe-area-inset"]{height:100%!important}html.standalone .teach-performance-monitor,html.standalone button[aria-label="PWA Status"]{display:none!important}html.standalone .login-page,html.standalone [data-login-page]{min-height:100%!important;padding-bottom:env(safe-area-inset-bottom,0)!important}@media (display-mode:fullscreen),(display-mode:standalone){[data-pwa-background]{position:fixed!important;top:calc(-1 * env(safe-area-inset-top, 0px))!important;left:calc(-1 * env(safe-area-inset-left, 0px))!important;right:calc(-1 * env(safe-area-inset-right, 0px))!important;bottom:calc(-1 * env(safe-area-inset-bottom, 0px))!important;width:calc(100% + env(safe-area-inset-left, 0px) + env(safe-area-inset-right, 0px))!important;height:calc(100% + env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px))!important;z-index:0!important;pointer-events:none!important}[data-pwa-overlay]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important}.connect-keyboard-container,.connect-layout-restore{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;overflow:hidden!important}[data-connect-container]{position:relative!important;width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important}.connect-header,[data-component=connect-header]{padding-top:env(safe-area-inset-top,0)!important}.connect-mobile-bottom-nav,[data-component=mobile-bottom-nav]{position:fixed!important;left:calc(8px + env(safe-area-inset-left, 0px))!important;right:calc(8px + env(safe-area-inset-right, 0px))!important;bottom:max(4px,env(safe-area-inset-bottom,4px))!important;width:auto!important;z-index:9999!important}}html.pwa-mode [data-pwa-background],html.standalone [data-pwa-background]{position:fixed!important;top:var(--pwa-extend-top,calc(-1 * env(safe-area-inset-top, 0px)))!important;left:calc(-1 * env(safe-area-inset-left, 0px))!important;right:calc(-1 * env(safe-area-inset-right, 0px))!important;bottom:var(--pwa-extend-bottom,calc(-1 * env(safe-area-inset-bottom, 0px)))!important;width:calc(100% + env(safe-area-inset-left, 0px) + env(safe-area-inset-right, 0px))!important;height:calc(100% + var(--pwa-status-bar-height, env(safe-area-inset-top, 0px)) + var(--pwa-gesture-bar-height, env(safe-area-inset-bottom, 0px)))!important;z-index:0!important;pointer-events:none!important}html.pwa-mode.android .teach-layout-background,html.pwa-mode.android [data-keep-fixed=true],html.pwa-mode.android [data-pwa-background],html.standalone.android .teach-layout-background,html.standalone.android [data-keep-fixed=true],html.standalone.android [data-pwa-background]{top:var(--pwa-extend-top,0)!important;bottom:var(--pwa-extend-bottom,0)!important;height:var(--smart-viewport-height,100vh)!important}html.pwa-mode [data-pwa-overlay],html.standalone [data-pwa-overlay]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important}html.pwa-mode .connect-keyboard-container,html.pwa-mode .connect-layout-restore,html.standalone .connect-keyboard-container,html.standalone .connect-layout-restore{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;overflow:hidden!important}html.pwa-mode [data-connect-container],html.standalone [data-connect-container]{position:relative!important;width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important}html.pwa-mode .connect-header,html.pwa-mode [data-component=connect-header],html.standalone .connect-header,html.standalone [data-component=connect-header]{padding-top:env(safe-area-inset-top,0)!important}html.pwa-mode .connect-mobile-bottom-nav,html.pwa-mode [data-component=mobile-bottom-nav],html.standalone .connect-mobile-bottom-nav,html.standalone [data-component=mobile-bottom-nav]{position:fixed!important;left:calc(8px + env(safe-area-inset-left, 0px))!important;right:calc(8px + env(safe-area-inset-right, 0px))!important;bottom:max(4px,env(safe-area-inset-bottom,4px))!important;width:auto!important;z-index:9999!important}@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}.AIAssistantModal_borderContainer__Dlkie{position:absolute;inset:0;border-radius:1.5rem;padding:4px;background:conic-gradient(from var(--angle),var(--primary-color) 0deg,color-mix(in srgb,var(--primary-color) 80%,var(--secondary-color) 20%) 60deg,color-mix(in srgb,var(--primary-color) 60%,var(--secondary-color) 40%) 120deg,color-mix(in srgb,var(--primary-color) 40%,var(--secondary-color) 60%) 180deg,color-mix(in srgb,var(--primary-color) 20%,var(--secondary-color) 80%) 240deg,var(--secondary-color) 300deg,var(--primary-color) 1turn);animation:AIAssistantModal_aiFlow__tLzbO 3s linear infinite;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor}.AIAssistantModal_borderContainer__Dlkie:before{content:"";position:absolute;inset:-3px;border-radius:inherit;background:conic-gradient(from var(--angle),color-mix(in srgb,var(--primary-color) 50%,transparent) 0deg,color-mix(in srgb,var(--primary-color) 40%,var(--secondary-color) 10%) 60deg,color-mix(in srgb,var(--primary-color) 30%,var(--secondary-color) 20%) 120deg,color-mix(in srgb,var(--primary-color) 20%,var(--secondary-color) 30%) 180deg,color-mix(in srgb,var(--primary-color) 10%,var(--secondary-color) 40%) 240deg,color-mix(in srgb,var(--secondary-color) 25%,transparent) 300deg,color-mix(in srgb,var(--primary-color) 50%,transparent) 1turn);animation:AIAssistantModal_aiFlow__tLzbO 3s linear infinite;filter:blur(8px);z-index:-1}.AIAssistantModal_borderContent__Qqjz_{height:100%;width:100%;background:var(--modal-bg);border-radius:inherit}@keyframes AIAssistantModal_aiFlow__tLzbO{0%{--angle:0deg}to{--angle:360deg}}