.omega-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:9px 12px;border:1px solid #b9cde2;border-radius:10px;background:#fff;color:#244d76;font:600 12px/1.3 system-ui;cursor:pointer;white-space:nowrap}
.omega-theme-toggle svg{width:19px;height:19px;flex:none}.omega-theme-floating{position:fixed;right:16px;bottom:16px;z-index:1200;box-shadow:0 4px 20px #0d2b491a}
html[data-resolved-theme=dark] .omega-theme-toggle{background:#102c48;color:#d4e8fa;border-color:#3f668b}
.omega-skip-link{position:fixed;left:16px;top:12px;transform:translateY(-200%);z-index:99999;background:#fff;color:#075dad;padding:14px 18px;border:2px solid #0878eb;border-radius:8px;font:700 15px system-ui;text-decoration:none}.omega-skip-link:focus{transform:none}
:where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #0878eb;outline-offset:3px}
html[data-resolved-theme=light]{color-scheme:light;--bg:#f2f6fc;--bg-2:#e9f1fb;--panel:#fff;--panel2:#f5f9ff;--surface:#fff;--surface-2:#f5f9ff;--surface-3:#eaf2fb;--surface-hover:#e5effa;--text:#173452;--muted:#536d86;--line:#d4e0ed;--line-strong:#b7cde3}
html[data-resolved-theme=dark]{color-scheme:dark}
html[data-resolved-theme=light] body{background:#f2f6fc;color:#173452}
html[data-resolved-theme=light] :is(.delegated-center-banner,.runtime-banner){background:#e7f1ff;color:#214d78;border-color:#bed6ed}
html[data-resolved-theme=light] .delegated-admin-banner{background:#e7f1ff;color:#214d78;border-color:#bed6ed}
html[data-resolved-theme=light] .delegated-admin-banner button{background:#fff;color:#245d8a;border-color:#a9c6e1}
html[data-resolved-theme=light] :is(.topbar-datetime strong,.brand-title,.brand h2,.brand strong,.desktop-footer-meta,.drawer-footer-meta){color:#244565}
html[data-resolved-theme=light] :is(.account-page,.account-menu,.notification-menu,.users-card,.devices-card,.device-identity,.detail-card,.detail-tabs,.global-card){background:#fff;color:#244565;border-color:#ccddeb}
html[data-resolved-theme=light] :is(.nav-sub,.nav-sub-inner){background:transparent}
html[data-resolved-theme=light] .sub-item{color:#456681}
html[data-resolved-theme=light] :is(.sub-item.active,.sub-item:hover){color:#075faf;background:#e2f0ff}
html[data-resolved-theme=light] .nav-head.active{color:#0b609e;background:#e5f1ff}
html[data-resolved-theme=light] :is(.runtime-status,.runtime-info,.delegation-banner){background:#e6f1ff;color:#27597e;border-color:#bbd6ef}
/* Public/login and classic entry surfaces share the same default, not a filter. */
html[data-resolved-theme=light] :is(.login-card,.panel,.gate,.login-box,.form-card){background:#fff;color:#173452;border-color:#c7d9eb;box-shadow:0 12px 38px #1839570d}
html[data-resolved-theme=light] :is(.panel p,.heading p,.session,.brand small,.login-card p,.subtitle,.form-hint){color:#526f8b}
html[data-resolved-theme=light] :is(.panel a,.panel.classic .icon){background:#eef5ff;color:#145f9e;border-color:#bed4e9}
html[data-resolved-theme=light] .panel.new a{background:#0878eb;color:#fff}
html[data-resolved-theme=light] :is(.login input,.login select,.page input,.page select){background:#fff;color:#193957;border-color:#b8cfe4}
html[data-resolved-theme=light] .story{background:linear-gradient(140deg,#edf6ff,#dbeaff);color:#163f67}html[data-resolved-theme=light] .story :is(p,.places){color:#4e7296}
html[data-resolved-theme=light] body:has(#root) :is(.sidebar,.header,.card,.userbox,.sidebar-phrase,.row,.login-card){background:#fff;color:#173452;border-color:#cfdfed;box-shadow:none}
html[data-resolved-theme=light] body:has(#root) :is(.input,textarea,select,.btn.secondary){background:#f7fbff;color:#254d73;border-color:#bfd3e5}
html[data-resolved-theme=light] body:has(#root) :is(h1,h2,h3,h4,strong){color:inherit}
html[data-resolved-theme=dark] body:has(.story){background:#071a30;color:#dfedfa}
html[data-resolved-theme=dark] :is(.demo-layout,.demo-main,.omega-progress,.account-main){background:#081c32;color:#deedfa}
html[data-resolved-theme=dark] :is(.op-card,.op-stat,.demo-news-card,.demo-product,.demo-top,.demo-level,.demo-dialog,.account-card){background:#102b46;color:#deedfa;border-color:#31506d}
html[data-resolved-theme=dark] :is(.op-card h2,.op-stat strong,.demo-product h2,.demo-news-card h2,.op-heading h1){color:#e1efff}
html[data-resolved-theme=light] .page{background:#f2f6fc}
html[data-resolved-theme=light] :is(.wordmark span,.feature strong,.school-copy strong,.secure strong,.remember){color:#294e70}
html[data-resolved-theme=light] :is(.lead,.tagline,.school-sub,.feature span,.secure p,.field label,.recovery-field label,.password-policy,.modal-title p){color:#526e88}
html[data-resolved-theme=light] :is(.center-trigger,.center-menu,.modal,.back-welcome,.cancel-modal){background:#fff;color:#214967;border-color:#c0d4e7}
html[data-resolved-theme=light] :is(.feature-icon,.school-icon){color:#1478b9;background:#e7f1ff}
html[data-resolved-theme=light] .page :is(.submit,.send-request){color:#fff}
html[data-resolved-theme=light] .control svg,html[data-resolved-theme=light] .toggle-password svg{stroke:#3e719f}
html[data-resolved-theme=light] .select-chev{border-color:#3e719f}
html[data-resolved-theme=light] .control input,html[data-resolved-theme=light] .control input:focus,html[data-resolved-theme=light] .control input:not(:placeholder-shown){color-scheme:light;color:#214967!important;-webkit-text-fill-color:#214967!important;caret-color:#214967!important;-webkit-background-clip:border-box}
html[data-resolved-theme=light] .control input:-webkit-autofill{color:#214967!important;-webkit-text-fill-color:#214967!important;caret-color:#214967!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important}
html[data-resolved-theme=light] .control input::placeholder{color:#607a92;-webkit-text-fill-color:#607a92}
html[data-resolved-theme=light] .center-option{color:#315b7f}html[data-resolved-theme=light] :is(.center-option:hover,.center-option.active){background:#eaf3ff;color:#145f9e}
html[data-resolved-theme=light] .page :is(.form-note,.status){background:#e5f5ef;color:#1b7253;border-color:#b4d9ca}
html[data-resolved-theme=light] .page :is(.feedback,.center-status.error,.modal-feedback,.feedback.network-error){color:#a7353b}
html[data-resolved-theme=light] .page :is(.forgot,.center-cue){color:#0866ae}
html[data-resolved-theme=light]{--omega-bg:#f2f6fc;--omega-bg2:#e9f2fc;--omega-line:#c5d8eb;--omega-text:#1e4164;--omega-muted:#526f8a}
html[data-resolved-theme=light] .omega-edu-header{background:#f8fbfff2;border-color:#cddfed}
html[data-resolved-theme=light] :is(.omega-edu-access,.omega-edu-benefits,.omega-edu-product,.omega-edu-footer,.omega-edu-form,.omega-edu-carousel-card,.omega-edu-pilot,.omega-edu-showcase,.omega-edu-closing,.omega-edu-future){background:#f8fbff;color:#244a6b;border-color:#cedfee}
html[data-resolved-theme=light] .omega-edu-shell :is(h1,h2,h3,h4,strong){color:#173d61}
html[data-resolved-theme=light] .omega-edu-shell :is(p,small,.omega-edu-links,.omega-edu-lead,.omega-edu-carousel-status,.omega-edu-note,.omega-edu-footer a,.omega-edu-privacy){color:#4f6d89}
html[data-resolved-theme=light] .omega-edu-form :is(input,select,textarea){background:#fff;color:#214b70;border-color:#b4cde3}
html[data-resolved-theme=light] .omega-edu-shell :is(.omega-edu-menu,.omega-edu-carousel-arrow){background:#fff;color:#1c639b;border-color:#b8d2e8}
html[data-resolved-theme=light] .omega-edu-links>a:not(.omega-edu-panel):hover{color:#075faf}
html[data-resolved-theme=light] .omega-edu-panel{background:#0878eb;color:#fff!important}
/* The public shell appends its own styles after boot; keep text contrast explicit. */
html[data-resolved-theme=light] body.omega-education-home :is(.omega-edu-lead,.omega-edu-note,.omega-edu-kicker,.omega-edu-section p,.omega-edu-heading p,.omega-edu-footer a,.omega-edu-privacy){color:#4b6985!important}
html[data-resolved-theme=light] body.omega-education-home :is(.omega-edu-kicker,.omega-edu-brand b){color:#176da4!important}
html[data-resolved-theme=light] body.omega-education-home h1 span{color:#086bc6!important}
@media(max-width:720px){.top-actions .omega-theme-toggle{width:44px;padding:10px}.top-actions .omega-theme-toggle span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.omega-theme-floating{right:10px;bottom:10px}.omega-theme-floating span{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Login and global shell clarity — scoped to light mode, never a colour filter. */
html[data-resolved-theme=light] .page :is(.control,.recovery-control) :is(input,select,textarea){color:#17212b!important;-webkit-text-fill-color:#17212b!important;caret-color:#17212b!important;color-scheme:light;background-clip:border-box}
html[data-resolved-theme=light] .page :is(.control,.recovery-control) :is(input,textarea)::placeholder{color:#586b7d;-webkit-text-fill-color:#586b7d;opacity:1}
html[data-resolved-theme=light] .page :is(.control,.recovery-control) input:autofill{color:#17212b!important;-webkit-text-fill-color:#17212b!important;caret-color:#17212b!important;box-shadow:0 0 0 1000px #fff inset!important}
html[data-resolved-theme=light] .page :is(.control,.recovery-control) input:-webkit-autofill{color:#17212b!important;-webkit-text-fill-color:#17212b!important;caret-color:#17212b!important;box-shadow:0 0 0 1000px #fff inset!important}
.intro .brand img,.app .brand-mark img{display:block;object-fit:contain;object-position:center;clip-path:none;border-radius:0;filter:none}
.app .brand-mark img{width:100%;height:100%}
html[data-resolved-theme=light] .app>.sidebar,html[data-resolved-theme=light] body.runtime-global-root .sidebar{background:#f8fbff;color:#29445e;border-color:#d6e2ef;box-shadow:2px 0 12px #17345205}
html[data-resolved-theme=light] .app .topbar,html[data-resolved-theme=light] body.runtime-global-root .topbar{background:#fff;color:#233c55;border-color:#d6e2ef;box-shadow:none}
html[data-resolved-theme=light] .app .sidebar .brand{border-color:#d6e2ef}
html[data-resolved-theme=light] .app .sidebar :is(.nav-item,.nav-head){color:#415b73}
html[data-resolved-theme=light] .app .sidebar :is(.nav-item:hover,.nav-head:hover){background:#edf3fa;color:#153d63}
html[data-resolved-theme=light] .app .sidebar :is(.nav-item.active,.nav-head.active){background:#e7f0fc;color:#145b98;box-shadow:inset 3px 0 0 #3979bd}
html[data-resolved-theme=light] .app .sidebar :is(.nav-item,.nav-head)>svg{stroke:#607c97}
html[data-resolved-theme=light] .app .sidebar :is(.nav-item.active,.nav-head.active)>svg{stroke:#286ca9}
html[data-resolved-theme=light] .app :is(.global-admin-nav-title,.sidebar-bottom,.desktop-footer-meta,.drawer-footer-meta){color:#526c85}
html[data-resolved-theme=light] .app .topbar :is(.breadcrumb strong,.user,.user-meta strong){color:#233e59}
html[data-resolved-theme=light] .app .topbar :is(.topbar-datetime span,.user-meta small){color:#526c85}
html[data-resolved-theme=light] .app .topbar :is(.notify:hover,.user:hover){background:#edf3fa}
html[data-resolved-theme=light] .app .sidebar :is(.school-mini,.desktop-school,.drawer-school,.desktop-help,.drawer-help){background:#fff;border-color:#d3e0ec;color:#284963}
html[data-resolved-theme=light] .app .sidebar :is(.school-mini small,.desktop-school small,.drawer-school small,.desktop-help small,.drawer-help small){color:#536d85}
