.auth-boot-gate{justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.auth-boot-gate__text{margin:0;font-size:1rem}.tos-toast-viewport{top:max(1rem, env(safe-area-inset-top,0px));right:max(1rem, env(safe-area-inset-right,0px));pointer-events:none;isolation:isolate;flex-direction:column;align-items:flex-end;gap:.65rem;width:min(22.5rem,100vw - 2rem);max-height:calc(100dvh - 2rem);display:flex;overflow:auto;z-index:2147483646!important;position:fixed!important}.tos-toast{pointer-events:auto;color:#0f172a;opacity:1;background:#fff;border:1px solid #cbd5e1;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:.7rem;width:100%;padding:.9rem 1rem;animation:.28s cubic-bezier(.22,1,.36,1) tos-toast-in;display:grid;transform:none;box-shadow:0 14px 34px #0f172a2e,0 2px 8px #0f172a14}.tos-toast__icon{border-radius:999px;flex-shrink:0;place-items:center;width:1.85rem;height:1.85rem;margin-top:.05rem;display:grid}.tos-toast__body{min-width:0;padding-top:.1rem}.tos-toast__title{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:750;line-height:1.2}.tos-toast__message{color:#334155;word-break:break-word;margin:.25rem 0 0;font-size:.92rem;font-weight:550;line-height:1.4}.tos-toast__close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;margin:-.15rem -.2rem 0 0;padding:0;display:inline-flex}.tos-toast__close:hover{color:#0f172a;background:#0f172a0f}.tos-toast--success{background:linear-gradient(#fff 0%,#ecfdf5 160%);border-color:#86efac}.tos-toast--success .tos-toast__icon{color:#166534;background:#dcfce7}.tos-toast--success .tos-toast__title{color:#166534}.tos-toast--error,.tos-toast--reject{background:linear-gradient(#fff 0%,#fef2f2 160%);border-color:#fca5a5}.tos-toast--error .tos-toast__icon,.tos-toast--reject .tos-toast__icon{color:#991b1b;background:#fee2e2}.tos-toast--error .tos-toast__title,.tos-toast--reject .tos-toast__title{color:#991b1b}.tos-toast--warning{background:linear-gradient(#fff 0%,#fffbeb 160%);border-color:#fcd34d}.tos-toast--warning .tos-toast__icon{color:#92400e;background:#fef3c7}.tos-toast--warning .tos-toast__title{color:#92400e}.tos-toast--info{background:linear-gradient(#fff 0%,#eff6ff 160%);border-color:#93c5fd}.tos-toast--info .tos-toast__icon{color:#1e40af;background:#dbeafe}.tos-toast--info .tos-toast__title{color:#1e40af}.tos-toast--exit{background:linear-gradient(#fff 0%,#f8fafc 160%);border-color:#cbd5e1}.tos-toast--exit .tos-toast__icon{color:#334155;background:#e2e8f0}.tos-toast--exit .tos-toast__title{color:#334155}.tos-toast--confirm{background:linear-gradient(#fff 0%,#fff7f7 160%);border-color:#fca5a5}.tos-toast--confirm .tos-toast__icon{color:#991b1b;background:#fee2e2}.tos-toast--confirm .tos-toast__title{color:#991b1b}.tos-toast__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.tos-toast__btn{appearance:none;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:.45rem .85rem;font-size:.82rem;font-weight:700;line-height:1.2}.tos-toast__btn--ghost{color:#334155;background:#f8fafc;border-color:#cbd5e1}.tos-toast__btn--ghost:hover{background:#f1f5f9}.tos-toast__btn--danger{color:#fff;background:#991b1b;border-color:#991b1b}.tos-toast__btn--danger:hover{background:#7f1d1d}@keyframes tos-toast-in{0%{opacity:.35;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.tos-toast{opacity:1!important;animation:none!important;transform:none!important}}@media (width<=480px){.tos-toast-viewport{top:auto;bottom:max(1rem, env(safe-area-inset-bottom,0px));right:max(.75rem, env(safe-area-inset-right,0px));left:max(.75rem, env(safe-area-inset-left,0px));align-items:stretch;width:auto}@keyframes tos-toast-in{0%{opacity:.35;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Archivo", "Segoe UI", sans-serif;--font-sans:"Newsreader", Georgia, serif;--font-ui:"Archivo", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--brand:#2f7bb8;--brand-deep:#246699;--brand-bright:#5eb0e0;--brand-soft:#c6e7ff8c;--gold:#e0a85a;--gold-soft:#ffddae73;--bg:#fbfbfb;--bg-warm:#d4f6ff;--ink:#243848;--muted:#5a6b7c;--line:#cbe0f1;--panel:#fff;--accent:var(--brand);--accent-ink:#fff;--accent-soft:var(--brand-soft);--danger:#9b2c2c;--danger-soft:#fde8e8;--success:#1f6b3a;--success-soft:#e5f6ea;--warning:#8a5a00;--warning-soft:#ffddae;--info:#2f7bb8;--info-soft:#c6e7ff;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-pill:4px;--shadow-sm:none;--shadow-md:none;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--sidebar-width:240px;--header-height:64px;--nav-height:64px;--rail-width:11.5rem;--transition:.2s cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--dash-page-bg:#e3f3f7;--dash-container-bg:#fff;--dash-inner-card-bg:#fbf9dfd9;--dash-navbar-bg:#fff;--dash-btn:#184a71;--dash-btn-hover:#133a59;--dash-btn-pressed:#0f2f48;--dash-text:#1a3344;--dash-text-secondary:#3d5566;--dash-text-muted:#5c7282;--dash-icon-bg:color-mix(in srgb, var(--dash-page-bg) 68%, #fff);--dash-icon-color:var(--dash-btn);--dash-border:color-mix(in srgb, var(--dash-page-bg) 42%, #b8cdd8);--dash-border-soft:color-mix(in srgb, var(--dash-page-bg) 28%, #fff);--dash-shadow-sm:0 2px 10px #184a710f;--dash-shadow-md:0 6px 18px #184a7114;--dash-accent-soft:#edf6fa;--dash-card-radius:16px}.guest-courses-shell,.student-shell,.teacher-shell,.admin-shell{--bg-page:var(--dash-page-bg);--bg-card:var(--dash-container-bg);--bg-sidebar:var(--dash-container-bg);--color-surface:var(--dash-container-bg);--bg-inner-card:var(--dash-inner-card-bg);--color-primary:var(--dash-btn);--color-primary-dark:var(--dash-btn-hover);--color-primary-hover:var(--dash-btn-hover);--color-primary-light:var(--dash-icon-bg);--color-primary-muted:color-mix(in srgb, var(--dash-page-bg) 78%, #fff);--text-primary:var(--dash-text);--text-secondary:var(--dash-text-secondary);--text-muted:var(--dash-text-muted);--border-color:var(--dash-border);--shadow-sm:var(--dash-shadow-sm);--shadow-md:var(--dash-shadow-md);--shadow-lg:0 12px 32px #184a711a;--sd-bg:var(--dash-page-bg);--sd-surface:var(--dash-container-bg);--sd-card:var(--dash-container-bg);--sd-inner:var(--dash-inner-card-bg);--sd-ink:var(--dash-text);--sd-muted:var(--dash-text-secondary);--sd-brand:var(--dash-btn);--sd-brand-strong:var(--dash-btn-hover);--sd-brand-soft:color-mix(in srgb, var(--dash-icon-bg) 72%, transparent);--sd-icon-bg:var(--dash-icon-bg);--sd-hover:color-mix(in srgb, var(--dash-page-bg) 55%, #fff);--sd-control-bg:var(--dash-container-bg);--sd-control-muted:var(--dash-icon-bg);--sd-header-bg:var(--dash-navbar-bg);--sd-line:var(--dash-border);--td-bg:var(--dash-page-bg);--td-surface:var(--dash-container-bg);--td-ink:var(--dash-text);--td-muted:var(--dash-text-secondary);--td-brand:var(--dash-btn);--td-brand-strong:var(--dash-btn-hover);--td-brand-soft:color-mix(in srgb, var(--dash-icon-bg) 72%, transparent);--td-icon-bg:var(--dash-icon-bg);--td-hover:color-mix(in srgb, var(--dash-page-bg) 55%, #fff);--td-control-bg:var(--dash-container-bg);--td-control-muted:var(--dash-icon-bg);--td-header-bg:var(--dash-navbar-bg);--td-line:var(--dash-border);--td-accent:var(--dash-inner-card-bg);--subj-blue:var(--dash-btn);--subj-blue-soft:color-mix(in srgb, var(--dash-btn) 10%, transparent);--subj-blue-muted:color-mix(in srgb, var(--dash-btn) 22%, transparent);--subj-ink:var(--dash-text);--subj-muted:var(--dash-text-muted);--subj-line:var(--dash-border);--subj-card:var(--dash-container-bg);--brand:var(--dash-btn);--brand-soft:color-mix(in srgb, var(--dash-btn) 10%, transparent)}.admin-shell{--dash-inner-card-bg:var(--dash-accent-soft);--bg-inner-card:var(--dash-accent-soft);--td-accent:var(--dash-accent-soft)}.guest-courses-shell,.guest-courses-main,.guest-dashboard-page,.guest-overview-page,.student-shell,.student-shell__main,.student-dashboard-page,.teacher-shell,.teacher-shell__main,.subj-page,.admin-shell,.admin-shell__main{background-color:var(--dash-page-bg);color:var(--dash-text-secondary)}.admin-shell .subj-page,.admin-shell .admin-assign,.admin-shell .admin-home,.admin-shell .wa-test{color:inherit;background-color:#0000}.guest-courses-shell .student-navbar,.student-shell .student-shell__header,.teacher-shell .teacher-shell__header{border-bottom-color:var(--dash-border-soft);color:var(--dash-text);background:var(--dash-navbar-bg)!important}.guest-courses-shell .student-welcome-card,.guest-courses-shell .student-dashboard-schedule,.guest-courses-shell .student-dashboard-actions,.guest-courses-shell .student-dashboard-stat,.guest-courses-shell .student-programs-offers__card,.guest-courses-shell .guest-learning-panel,.guest-courses-shell .guest-settings-card,.guest-courses-shell .programs-offers-panel,.guest-courses-shell .guest-overview-panel,.student-shell .student-welcome-card,.student-shell .student-dashboard-schedule,.student-shell .student-dashboard-actions,.student-shell .student-dashboard-stat,.student-shell .student-home-card,.student-shell .student-panel,.teacher-shell .teacher-home-card,.teacher-shell .teacher-panel,.teacher-shell .teacher-stat-card,.admin-shell .admin-home__stats>div,.admin-shell .admin-home__card{background:var(--dash-container-bg);border-color:var(--dash-border-soft);color:var(--dash-text-secondary)}.guest-courses-shell .student-programs-offers__item,.guest-courses-shell .student-dashboard-action,.guest-courses-shell .student-dashboard-slot-cell,.guest-courses-shell .discount-meta-card,.guest-courses-shell .program-schedule__item,.student-shell .student-programs-offers__item,.student-shell .student-dashboard-action,.student-shell .student-dashboard-slot-cell,.teacher-shell .teacher-dashboard-action,.teacher-shell .teacher-quick-card{background:var(--dash-inner-card-bg);border-color:var(--dash-border-soft)}.guest-courses-shell .student-welcome-card__cta,.guest-courses-shell .student-dashboard-action-btn,.guest-courses-shell .btn-primary,.student-shell .student-welcome-card__cta,.student-shell .student-dashboard-action-btn,.student-shell .btn-primary,.teacher-shell .teacher-primary-btn,.teacher-shell .btn-primary{background:var(--dash-btn);border-color:var(--dash-btn);color:#fff}.guest-courses-shell .student-welcome-card__cta:hover,.guest-courses-shell .student-welcome-card__cta:focus-visible,.guest-courses-shell .student-dashboard-action-btn:hover,.student-shell .student-welcome-card__cta:hover,.student-shell .student-dashboard-action-btn:hover,.teacher-shell .teacher-primary-btn:hover{background:var(--dash-btn-hover);border-color:var(--dash-btn-hover)}.guest-courses-shell .student-programs-offers__card-icon,.guest-courses-shell .student-programs-offers__item-icon,.guest-courses-shell .student-dashboard-action-icon,.guest-courses-shell .student-dashboard-stat-icon,.guest-courses-shell .teacher-page-title-icon,.student-shell .student-dashboard-action-icon,.student-shell .student-dashboard-stat-icon,.teacher-shell .teacher-page-title-icon,.teacher-shell .teacher-stat-icon{background:var(--dash-icon-bg);color:var(--dash-icon-color)}.guest-courses-shell h1,.guest-courses-shell h2,.guest-courses-shell h3,.guest-courses-shell h4,.guest-courses-shell .student-dashboard-title__lead,.guest-courses-shell .student-programs-offers__card-title,.guest-courses-shell .student-programs-offers__item-copy h4,.student-shell h1,.student-shell h2,.student-shell h3,.student-shell h4,.teacher-shell h1,.teacher-shell h2,.teacher-shell h3,.teacher-shell h4,.admin-shell .admin-home h1,.admin-shell .admin-home h2{color:var(--dash-text)}.guest-courses-shell .student-programs-offers__cta,.guest-courses-shell a.student-programs-offers__cta,.student-shell .student-programs-offers__cta{color:var(--dash-btn)}.guest-courses-shell .student-programs-offers__cta:hover,.student-shell .student-programs-offers__cta:hover{color:var(--dash-btn-hover)}.guest-courses-shell .teacher-sidebar,.student-shell .student-shell__sidebar,.teacher-shell .teacher-shell__sidebar,.admin-shell .admin-shell__side{background:var(--dash-container-bg);border-color:var(--dash-border-soft)}.subj-page{--subj-blue:var(--dash-btn);--subj-blue-soft:color-mix(in srgb, var(--dash-btn) 10%, transparent);--subj-blue-muted:color-mix(in srgb, var(--dash-btn) 22%, transparent);--subj-ink:var(--dash-text);--subj-muted:var(--dash-text-muted);--subj-line:var(--dash-border);--subj-card:var(--dash-container-bg)}.subj-hero,.unselected-prompt-card,.two-column-lesson-container,.sld-panel.ulp-sld-panel,.guest-overview-page .subj-hero{background:var(--dash-container-bg);border-color:var(--dash-border)}.subj-switch-dd{display:inline-flex;position:relative}.subj-switch-menu{background:var(--dash-container-bg);border:1px solid var(--dash-border);min-width:200px;max-height:280px;box-shadow:var(--dash-shadow-md);z-index:50;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.subj-switch-menu button{text-align:left;width:100%;color:var(--dash-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;display:block}.subj-switch-menu button:hover,.subj-switch-menu button.is-active{background:var(--dash-icon-bg);color:var(--dash-btn)}.subj-stage-card.is-active,.sld-stage-card.active,.sld-timeline-item.open .sld-timeline-card{border-color:var(--dash-btn);background:linear-gradient(#f7fbff 0%,#fff 100%);box-shadow:0 8px 22px #184a711f,inset 0 0 0 1px #184a7114}.subj-stage-card.is-active .subj-stage-card__num,.sld-stage-card.active .sld-stage-number,.sld-timeline-item.open .sld-timeline-lesson-badge{background:var(--dash-btn);color:#fff;border-color:#0000}.hover-lift{transition:transform var(--transition), box-shadow var(--transition)}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hover-fade{transition:opacity var(--transition), color var(--transition), background var(--transition)}.hover-fade:hover{opacity:.88}.hover-underline{position:relative}.hover-underline:after{content:"";transform-origin:0;width:100%;height:2px;transition:transform var(--transition);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.hover-underline:hover:after{transform:scaleX(1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}html,body,#root{min-height:100%}body{min-width:320px;font-family:var(--font-sans);color:var(--ink);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.55}a{color:var(--brand)}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.muted{color:var(--muted)}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.text-brand{color:var(--brand)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:root{--app-badge-font-size:12px;--app-badge-font-size-sm:11px;--app-badge-font-size-md:13px;--app-badge-font-size-lg:14px}:where(.student-shell,.teacher-shell,.guest-courses-shell,.student-dashboard-page,.my-students-page,.tdash) :is(.ulp__badge,.taction__badge,.taction__status-pill,.tce-stage-details-badge,.student-roster__pill,.student-progress-badge,.dam-badge,.er-compulsory-badge,.ssub-pill,.spage__badge,.my-students-tab__badge,.suj-stage-card__badge,.suj-header-badge,.ml-subject-pill,.tdash-pill,.tdash-stat__mode,.student-dashboard-kicker,.student-dashboard-event-mode,.student-dashboard-icon-btn__badge,.scr-resource__completed,.ci-subpart-assigned,.ulp-course__chip){font-size:var(--app-badge-font-size)!important}:where(.student-shell,.teacher-shell,.guest-courses-shell) :is(.hlc-badge,.sld-timeline-lesson-badge){font-size:15px!important}:where(.student-shell,.teacher-shell) .hlc-badge{width:32px!important;height:32px!important}:where(.student-shell,.teacher-shell) .sld-timeline-lesson-badge{width:36px!important;height:36px!important}:where(.student-shell,.teacher-shell,.guest-courses-shell) :is(.suj-stage-card__badge,.suj-header-badge){font-size:var(--app-badge-font-size-md)!important;padding:5px 11px!important}:where(.student-shell,.teacher-shell) .ml-shell-header :is(.ml-pill,.ml-pill--published){font-size:var(--app-badge-font-size)!important}:where(.student-shell) .guest-overview-page:is(.ml-page,.ar-page) :is(.ml-lesson-card__status,.ml-lesson-card__published-badge){letter-spacing:.03em!important;padding:3px 7px!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important}:where(.student-shell,.teacher-shell) .my-students-tab__badge{min-width:24px!important;height:24px!important;font-size:var(--app-badge-font-size-sm)!important}:where(.teacher-shell) .tdash .tdash__eyebrow{font-size:var(--app-badge-font-size-lg)!important}@media (width<=900px){:where(.student-shell--upcoming-journey,.guest-courses-shell.catalog-journey-layout) .suj-page .suj-header-badge{padding:4px 9px!important;font-size:12px!important;line-height:1.3!important}:where(.student-shell--upcoming-journey,.guest-courses-shell.catalog-journey-layout) .suj-page .suj-stage-card__badge{padding:4px 7px!important;font-size:10.5px!important;line-height:1.25!important}:where(.student-shell--upcoming-journey,.guest-courses-shell.catalog-journey-layout) .suj-page--stage-detail .subcat-toggle-btn{padding:6px 8px!important;font-size:11px!important}:where(.student-shell--upcoming-journey,.guest-courses-shell.catalog-journey-layout,.student-shell) .guest-overview-page :is(.ml-page,.ar-page) .mobile-section-toggle-bar,:where(.student-shell--upcoming-journey,.guest-courses-shell.catalog-journey-layout) .suj-page--stage-detail .mobile-section-toggle-bar{flex-wrap:nowrap!important}:where(.student-shell--upcoming-journey,.guest-courses-shell.catalog-journey-layout,.student-shell) .guest-overview-page :is(.ml-page,.ar-page) .mobile-section-toggle-bar button,:where(.student-shell--upcoming-journey,.guest-courses-shell.catalog-journey-layout) .suj-page--stage-detail .mobile-section-toggle-bar button{flex:1 1 0!important;min-width:0!important;max-width:50%!important;padding:8px 5px!important;font-size:10.5px!important;line-height:1.2!important}}
