.ntc-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html[data-pwa-display-mode=standalone]{overscroll-behavior-y:none}html[data-pwa-display-mode=standalone] .ntc-page{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}html[data-network-status=offline] [data-online-required=true]{opacity:.58;cursor:not-allowed}.ntc-page>header>.ntc-container:has(>[data-workspace-brand])>div{padding-inline-end:7.25rem}@media (max-width:700px){html{-moz-text-size-adjust:100%;text-size-adjust:100%}input,select,textarea{font-size:max(1rem,16px)}.ntc-page>header>.ntc-container:has(>[data-workspace-brand]){min-height:calc(3.75rem + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top)!important;flex-direction:row!important;align-items:center!important;gap:.5rem!important;padding-bottom:0!important;display:flex!important}.ntc-page>header>.ntc-container:has(>[data-workspace-brand])>[data-workspace-brand]{max-width:calc(100% - 7.5rem)}.ntc-page>header>.ntc-container:has(>[data-workspace-brand])>div{flex-wrap:nowrap;width:auto;min-width:0;margin-left:auto;align-items:center!important;gap:.4rem!important;display:flex!important}.ntc-page>header>.ntc-container:has(>[data-workspace-brand])>div>[data-public-site-link]{display:none!important}.ntc-page:has([data-mobile-role-nav])>header>.ntc-container:has(>[data-workspace-brand])>div>a:first-child{display:none!important}.ntc-page:has([data-mobile-role-nav])>header>.ntc-container:has(>[data-workspace-brand])>div>[data-locale-switcher]{display:none!important}.ntc-page>header>.ntc-container:has(>[data-workspace-brand])>div>div{display:none!important}.ntc-page>header>.ntc-container:has(>[data-workspace-brand])>div>[data-experience-theme-toggle]{flex:0 0 2.65rem;width:2.65rem}.ntc-page>header>.ntc-container:has(>[data-workspace-brand])>div>[data-workspace-profile-avatar]{flex:0 0 2.75rem;width:2.75rem;height:2.75rem}.ntc-page>header>.ntc-container:has(>[data-workspace-brand]) .ntc-button{white-space:nowrap;min-height:2.65rem;padding-inline:.65rem}.ntc-page a,.ntc-page button,.ntc-page summary,.ntc-page input,.ntc-page select{touch-action:manipulation}html[data-mobile-role-nav-active=true] .ntc-page{scroll-padding-bottom:calc(7rem + env(safe-area-inset-bottom));padding-bottom:calc(7rem + env(safe-area-inset-bottom))!important}.ntc-page:has([data-mobile-role-nav]){scroll-padding-bottom:calc(7rem + env(safe-area-inset-bottom));padding-bottom:calc(7rem + env(safe-area-inset-bottom))!important}.ntc-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
[data-profile-photo-frame=portrait]{box-sizing:border-box;aspect-ratio:1;border:2px solid color-mix(in srgb, var(--ntc-primary) 78%, var(--ntc-border-strong));background:var(--ntc-surface);color:var(--ntc-primary);border-radius:50%;padding:0;overflow:hidden;box-shadow:0 4px 12px #0f172a14}[data-profile-photo-frame=portrait][data-profile-photo-state=fallback]{background:linear-gradient(145deg, var(--ntc-primary), var(--ntc-primary-hover));color:var(--ntc-primary-contrast)}[data-profile-photo-frame=portrait]>img{box-sizing:border-box;background:var(--ntc-surface-2);border-radius:50%;max-width:none;max-height:none;margin:0;padding:0;display:block;object-fit:cover!important;object-position:50% 50%!important;width:100%!important;height:100%!important;transform:none!important}
.pwa-registration-module__esaw0a__reserve{height:0}.pwa-registration-module__esaw0a__status{z-index:9999;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--ntc-border);border-radius:var(--ntc-radius-lg);background:color-mix(in srgb, var(--ntc-surface) 96%, transparent);width:min(460px,100vw - 32px);color:var(--ntc-text);box-shadow:var(--ntc-shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid;position:fixed}.pwa-registration-module__esaw0a__status[data-kind=warning]{border-color:var(--ntc-warning)}.pwa-registration-module__esaw0a__status[data-kind=danger]{border-color:var(--ntc-danger)}.pwa-registration-module__esaw0a__status[data-kind=info]{border-color:var(--ntc-info)}.pwa-registration-module__esaw0a__dot{background:var(--ntc-success);width:11px;height:11px;box-shadow:0 0 0 5px var(--ntc-success-soft);border-radius:50%}.pwa-registration-module__esaw0a__status[data-kind=warning] .pwa-registration-module__esaw0a__dot{background:var(--ntc-warning);box-shadow:0 0 0 5px var(--ntc-warning-soft)}.pwa-registration-module__esaw0a__status[data-kind=danger] .pwa-registration-module__esaw0a__dot{background:var(--ntc-danger);box-shadow:0 0 0 5px var(--ntc-danger-soft)}.pwa-registration-module__esaw0a__status[data-kind=info] .pwa-registration-module__esaw0a__dot{background:var(--ntc-info);box-shadow:0 0 0 5px var(--ntc-info-soft)}.pwa-registration-module__esaw0a__copy{gap:3px;min-width:0;display:grid}.pwa-registration-module__esaw0a__copy strong{font-size:14px;line-height:1.3}.pwa-registration-module__esaw0a__copy small{color:var(--ntc-text-2);font-size:12px;line-height:1.4}.pwa-registration-module__esaw0a__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.pwa-registration-module__esaw0a__status button{min-width:44px;min-height:var(--ntc-control-height);border-radius:var(--ntc-radius-sm);background:var(--ntc-primary);color:var(--ntc-primary-contrast);font:inherit;cursor:pointer;border:0;padding:8px 11px;font-size:12px;font-weight:750}.pwa-registration-module__esaw0a__status button:hover{background:var(--ntc-primary-hover)}.pwa-registration-module__esaw0a__status button:disabled{cursor:progress;opacity:.7}.pwa-registration-module__esaw0a__status .pwa-registration-module__esaw0a__dismiss{color:var(--ntc-text-2);background:0 0;padding:8px}.pwa-registration-module__esaw0a__status .pwa-registration-module__esaw0a__dismiss:hover{background:var(--ntc-surface-2);color:var(--ntc-text)}.pwa-registration-module__esaw0a__status button:focus-visible{outline:3px solid var(--ntc-focus);outline-offset:2px}@media (max-width:640px){.pwa-registration-module__esaw0a__reserve{height:10rem}.pwa-registration-module__esaw0a__status{left:12px;right:12px;bottom:calc(5.35rem + env(safe-area-inset-bottom));width:auto}.pwa-registration-module__esaw0a__status button{min-width:44px}}@media (max-width:430px){.pwa-registration-module__esaw0a__status{grid-template-columns:auto minmax(0,1fr);align-items:start}.pwa-registration-module__esaw0a__actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}@media (prefers-reduced-motion:no-preference){.pwa-registration-module__esaw0a__status{animation:.22s ease-out pwa-registration-module__esaw0a__ntc-pwa-in}.pwa-registration-module__esaw0a__status[data-busy=true] .pwa-registration-module__esaw0a__dot{animation:1.2s ease-in-out infinite pwa-registration-module__esaw0a__ntc-pwa-pulse}@keyframes pwa-registration-module__esaw0a__ntc-pwa-in{0%{transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pwa-registration-module__esaw0a__ntc-pwa-pulse{50%{opacity:.65;transform:scale(.72)}}}
html[data-mobile-splash=visible]{overflow:hidden}.mobile-app-splash-module__QCv0SW__splash{--splash-accent:var(--ntc-primary);--splash-duration:.26s;--splash-ease:cubic-bezier(.2, 0, 0, 1);z-index:1000;min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--splash-accent) 24%, transparent), transparent 36%), radial-gradient(circle at 88% 82%, color-mix(in srgb, var(--ntc-info) 18%, transparent), transparent 38%), var(--ntc-bg);color:var(--ntc-text);opacity:1;transition:opacity var(--splash-duration) var(--splash-ease);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.mobile-app-splash-module__QCv0SW__splash[data-space=admin]{--splash-accent:var(--ntc-info)}.mobile-app-splash-module__QCv0SW__splash[data-space=student]{--splash-accent:var(--ntc-success)}.mobile-app-splash-module__QCv0SW__splash[data-space=teacher]{--splash-accent:var(--ntc-warning)}.mobile-app-splash-module__QCv0SW__splash[data-space=guardian]{--splash-accent:var(--ntc-primary)}.mobile-app-splash-module__QCv0SW__leaving{opacity:0}.mobile-app-splash-module__QCv0SW__ambient{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--splash-accent) 22%, transparent);background:color-mix(in srgb, var(--splash-accent) 8%, transparent);width:min(82vw,28rem);animation:mobile-app-splash-module__QCv0SW__breathe 3.2s var(--splash-ease) infinite alternate;border-radius:38% 62% 66% 34%/42% 38% 62% 58%;position:absolute}.mobile-app-splash-module__QCv0SW__content{text-align:center;justify-items:center;gap:2rem;width:min(100%,25rem);display:grid;position:relative}.mobile-app-splash-module__QCv0SW__logo{border:1px solid color-mix(in srgb, var(--splash-accent) 24%, var(--ntc-border));background:color-mix(in srgb, var(--ntc-surface) 92%, transparent);width:7.5rem;height:7.5rem;color:var(--splash-accent);box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--splash-accent) 20%, transparent), inset 0 0 0 .35rem color-mix(in srgb, var(--splash-accent) 8%, transparent);letter-spacing:-.04em;animation:mobile-app-splash-module__QCv0SW__logoEnter .48s var(--splash-ease) both;border-radius:2rem;place-items:center;font-size:1.6rem;font-weight:900;display:grid;overflow:hidden}.mobile-app-splash-module__QCv0SW__logo img{object-fit:contain;width:100%;height:100%;padding:.65rem}.mobile-app-splash-module__QCv0SW__copy{justify-items:center;gap:.45rem;display:grid}.mobile-app-splash-module__QCv0SW__copy>span{color:var(--splash-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:850}.mobile-app-splash-module__QCv0SW__copy strong{letter-spacing:-.055em;text-wrap:balance;max-width:19ch;font-size:clamp(2rem,10vw,3.15rem);line-height:.98}.mobile-app-splash-module__QCv0SW__copy small{color:var(--ntc-muted);margin-top:.45rem;font-size:.9rem}.mobile-app-splash-module__QCv0SW__progress{border-radius:var(--ntc-radius-pill);background:color-mix(in srgb, var(--splash-accent) 14%, var(--ntc-surface-3));width:min(12rem,58vw);height:.3rem;overflow:hidden}.mobile-app-splash-module__QCv0SW__progress span{border-radius:inherit;background:var(--splash-accent);transform-origin:0;width:100%;height:100%;animation:mobile-app-splash-module__QCv0SW__progress .42s var(--splash-ease) both;display:block}@keyframes mobile-app-splash-module__QCv0SW__logoEnter{0%{opacity:0;transform:translateY(.75rem)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mobile-app-splash-module__QCv0SW__progress{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes mobile-app-splash-module__QCv0SW__breathe{0%{transform:rotate(-5deg)scale(.96)}to{transform:rotate(4deg)scale(1.04)}}@media (min-width:901px){.mobile-app-splash-module__QCv0SW__splash{display:none}}@media (prefers-reduced-motion:reduce){.mobile-app-splash-module__QCv0SW__splash,.mobile-app-splash-module__QCv0SW__ambient,.mobile-app-splash-module__QCv0SW__logo,.mobile-app-splash-module__QCv0SW__progress span{transition:none;animation:none}}
.mobile-pull-to-refresh-module__Ki4cPG__indicator{--pull-distance:0px;z-index:950;top:calc(env(safe-area-inset-top) + .5rem);border:1px solid var(--ntc-border);border-radius:var(--ntc-radius-pill);background:color-mix(in srgb, var(--ntc-surface) 92%, transparent);max-width:calc(100vw - 2rem);min-height:2.75rem;color:var(--ntc-text);box-shadow:var(--ntc-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%, calc(var(--pull-distance) - 4.25rem));pointer-events:none;align-items:center;gap:.55rem;padding:.55rem .9rem;font-size:.82rem;transition:transform .12s ease-out;display:flex;position:fixed;left:50%}.mobile-pull-to-refresh-module__Ki4cPG__arrow,.mobile-pull-to-refresh-module__Ki4cPG__spinner{background:var(--ntc-info-soft);width:1.5rem;height:1.5rem;color:var(--ntc-primary);border-radius:50%;place-items:center;font-weight:900;display:grid}.mobile-pull-to-refresh-module__Ki4cPG__arrow{transition:transform .16s;transform:rotate(0)}.mobile-pull-to-refresh-module__Ki4cPG__arrow[data-ready=true]{transform:rotate(180deg)}.mobile-pull-to-refresh-module__Ki4cPG__spinner{animation:.7s linear infinite mobile-pull-to-refresh-module__Ki4cPG__spin}@keyframes mobile-pull-to-refresh-module__Ki4cPG__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mobile-pull-to-refresh-module__Ki4cPG__indicator,.mobile-pull-to-refresh-module__Ki4cPG__arrow{transition:none}.mobile-pull-to-refresh-module__Ki4cPG__spinner{animation-duration:1.4s}}
.experience-theme-toggle-module__8Iq4nq__toggle{appearance:none;border:1px solid var(--ntc-border);width:2.75rem;height:2.75rem;color:var(--ntc-text);background:color-mix(in srgb, var(--ntc-surface) 92%, var(--ntc-primary) 8%);box-shadow:var(--ntc-shadow-sm);cursor:pointer;border-radius:999px;flex:0 0 2.75rem;place-items:center;transition:transform .16s,border-color .16s,background .16s;display:inline-grid}.experience-theme-toggle-module__8Iq4nq__toggle:hover{border-color:var(--ntc-primary);background:color-mix(in srgb, var(--ntc-surface) 84%, var(--ntc-primary) 16%);transform:translateY(-1px)}.experience-theme-toggle-module__8Iq4nq__toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--ntc-primary) 38%, transparent);outline-offset:2px}.experience-theme-toggle-module__8Iq4nq__toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.experience-theme-toggle-module__8Iq4nq__floating{z-index:145;position:fixed;inset-block-start:max(.75rem, env(safe-area-inset-top));inset-inline-end:max(4.1rem, calc(env(safe-area-inset-right) + 4.1rem))}@media (max-width:700px){.experience-theme-toggle-module__8Iq4nq__toggle{flex-basis:2.75rem;width:2.75rem;height:2.75rem}}@media (prefers-reduced-motion:reduce){.experience-theme-toggle-module__8Iq4nq__toggle{transition:none}}
