html:is([data-platform=ios],[data-platform=android]){color-scheme:light;--native-background:#f8f9fb;--native-ink:#202a39;--native-muted:#626d80;--native-line:#dfe3ea;--native-radius:22px;--native-target:44px}html[data-platform=android]{--native-radius:20px;--native-target:48px}html:is([data-platform=ios],[data-platform=android]) body{background:var(--native-background);color:var(--native-ink);padding-bottom:0;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}html:is([data-platform=ios],[data-platform=android]) :is(button,input,select,textarea){font-family:inherit}html:is([data-platform=ios],[data-platform=android]) :is(button,a,input,select,textarea){touch-action:manipulation}html:is([data-platform=ios],[data-platform=android]) :is(button,.ia-button,select,input:not([type=hidden]):not([type=file])){min-height:var(--native-target)}html:is([data-platform=ios],[data-platform=android]) :is(input,select,textarea):not([type=hidden]){max-width:100%;min-width:0;background:white;color:var(--native-ink);border:1px solid var(--native-line);border-radius:12px;padding:12px;font-size:1rem}html:is([data-platform=ios],[data-platform=android]) :focus-visible{outline:3px solid #50678b;outline-offset:3px}html:is([data-platform=ios],[data-platform=android]) :is(h1,h2,p,span){overflow-wrap:anywhere}html:is([data-platform=ios],[data-platform=android]) h1{font-size:1.75rem;line-height:1.2;letter-spacing:-.025em;font-weight:750}html:is([data-platform=ios],[data-platform=android]) [class*=bg-navy-]{background-color:var(--native-background)}html:is([data-platform=ios],[data-platform=android]) [class*=text-white]{color:var(--native-ink)}html:is([data-platform=ios],[data-platform=android]) [class*="text-white/"]{color:var(--native-muted)}html:is([data-platform=ios],[data-platform=android]) .text-brand{color:#354d70}html:is([data-platform=ios],[data-platform=android]) [class*=text-red-]{color:#ad2435}html:is([data-platform=ios],[data-platform=android]) [class*=text-emerald-]{color:#176343}html:is([data-platform=ios],[data-platform=android]) [class*=border-navy-]{border-color:var(--native-line)}html:is([data-platform=ios],[data-platform=android]) .ia-card{background:white;border:1px solid var(--native-line);border-radius:var(--native-radius);padding:1.25rem;box-shadow:0 2px 3px #202a3906;backdrop-filter:none}html:is([data-platform=ios],[data-platform=android]) :is(.bg-gradient-to-br,.native-fab-button,.ia-button-primary){background:var(--native-ink);color:white}html:is([data-platform=ios],[data-platform=android]) .ia-button-secondary{background:#eceff3;color:var(--native-ink);box-shadow:none}html:is([data-platform=ios],[data-platform=android]) .ia-button-danger{background:#b4232f;color:#fff;border:1px solid #8f1722}html:is([data-platform=ios],[data-platform=android]) .ia-button-ghost{color:var(--native-ink)}html:is([data-platform=ios],[data-platform=android]) main:not(.native-auth-screen){width:100%;max-width:960px;margin-inline:auto;padding:calc(6.25rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(7rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}html:is([data-platform=ios],[data-platform=android]) .native-auth-screen{min-height:100dvh;padding:calc(2rem + env(safe-area-inset-top)) calc(1.25rem + env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) calc(1.25rem + env(safe-area-inset-left))}html:is([data-platform=ios],[data-platform=android]) .native-auth-screen>.ia-card{background:transparent;border:0;box-shadow:none;padding:0;width:min(100%,400px)}html:is([data-platform=ios],[data-platform=android]) .native-auth-screen form{width:100%;gap:1.1rem}html:is([data-platform=ios],[data-platform=android]) .native-auth-web-logo{display:none}html:is([data-platform=ios],[data-platform=android]) .native-auth-screen h1{font-size:1.125rem;margin-bottom:.25rem}html:is([data-platform=ios],[data-platform=android]) .native-auth-brand{text-align:center}html:is([data-platform=ios],[data-platform=android]) .native-auth-symbol{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 1.5rem;border-radius:20px;background:var(--native-ink);color:white}html:is([data-platform=ios],[data-platform=android]) .native-brand-title{font-size:1.8rem;font-weight:800;letter-spacing:-.025em;margin-bottom:.35rem}html:is([data-platform=ios],[data-platform=android]) .native-muted{color:var(--native-muted);font-size:.875rem}html:is([data-platform=ios],[data-platform=android]) .native-auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;margin:2rem 0 .5rem;border:1px solid var(--native-line);border-radius:12px}html:is([data-platform=ios],[data-platform=android]) .native-auth-tabs a{display:grid;place-items:center;min-height:var(--native-target);color:var(--native-muted);font-weight:600}html:is([data-platform=ios],[data-platform=android]) .native-auth-tabs [aria-current]{border-radius:9px;background:white;color:var(--native-ink);box-shadow:0 1px 4px #202a3908}html:is([data-platform=ios],[data-platform=android]) .native-privacy-link{display:inline-flex;align-self:center;min-height:var(--native-target);align-items:center;justify-content:center;color:var(--native-muted);font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}html:is([data-platform=ios],[data-platform=android]) .native-biometric-signin{display:grid;gap:.75rem}html:is([data-platform=ios],[data-platform=android]) .native-auth-divider{display:flex;align-items:center;gap:.75rem;color:var(--native-muted);font-size:.75rem;text-transform:uppercase}html:is([data-platform=ios],[data-platform=android]) .native-auth-divider:after,html:is([data-platform=ios],[data-platform=android]) .native-auth-divider:before{content:"";flex:1;height:1px;background:var(--native-line)}html:is([data-platform=ios],[data-platform=android]) .native-biometric-signin-button{display:flex;min-height:50px;width:100%;align-items:center;justify-content:center;gap:.75rem;border:1px solid var(--native-line);border-radius:14px;background:white;color:var(--native-ink);font-weight:650;transition:transform .1s ease-out,background-color .16s ease}html:is([data-platform=ios],[data-platform=android]) .native-biometric-signin-button:active{transform:scale(.98);background:#f0f2f5}html:is([data-platform=ios],[data-platform=android]) .native-biometric-signin-button:disabled{opacity:.65}html:is([data-platform=ios],[data-platform=android]) .native-biometric-signin-button img{width:26px;height:26px;-o-object-fit:contain;object-fit:contain}html[data-platform=ios] .native-biometric-signin-button img{width:28px;height:28px}html:is([data-platform=ios],[data-platform=android]) .native-biometric-message{color:var(--native-muted);font-size:.8125rem;line-height:1.4;text-align:center}html:is([data-platform=ios],[data-platform=android]) .native-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding:1rem;border:1px solid var(--native-line);border-radius:14px;background:white;color:var(--native-ink)}.biometric-lock-screen{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;min-height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));background:#f8f9fb;color:#202a39}.biometric-protected-content[data-locked]{visibility:hidden}.biometric-lock-card{display:grid;width:min(100%,24rem);gap:1rem;text-align:center}.biometric-lock-card .native-icon-tile{width:72px;height:72px;margin-inline:auto;border-radius:18px;background:#202a39;color:white}.biometric-lock-card h1{font-size:1.5rem;font-weight:750}.biometric-lock-card p{color:#687386}.biometric-lock-card .ia-button{min-height:50px}.app-update-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;min-height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));background:#f8f9fb;color:#202a39}.app-update-card{display:grid;width:min(100%,24rem);gap:1rem;text-align:center}.app-update-card h1{font-size:1.5rem;font-weight:750}.app-update-card p{color:#687386}.app-update-card .ia-button{min-height:50px}.app-intro-gate{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;min-height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) calc(1.25rem + env(safe-area-inset-right)) calc(1.25rem + env(safe-area-inset-bottom)) calc(1.25rem + env(safe-area-inset-left));background:#f8f9fb;color:#202a39}.app-intro-skip{align-self:flex-end}.app-intro-body{display:flex;flex:1;flex-direction:column;justify-content:center;gap:1.25rem;width:min(100%,26rem);margin-inline:auto;text-align:center}.app-intro-body h1{font-size:1.5rem;font-weight:750}.app-intro-body>p{color:#687386}.app-intro-list{display:grid;gap:1rem;text-align:left}.app-intro-list li{display:flex;align-items:flex-start;gap:.75rem}.app-intro-list h3{font-size:.9375rem;font-weight:700}.app-intro-list p{color:#687386;font-size:.875rem}.app-intro-dots{display:flex;justify-content:center;gap:.5rem}.app-intro-dots span{width:8px;height:8px;border-radius:999px;background:#d8dee6;transition:width .16s ease,background-color .16s ease}.app-intro-dots span[data-active]{width:20px;background:#202a39}.app-intro-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-intro-actions .ia-button{min-width:9.5rem;min-height:50px}html:is([data-platform=ios],[data-platform=android]) .native-greeting{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}html:is([data-platform=ios],[data-platform=android]) .native-greeting h2{font-size:1.25rem;font-weight:750}html:is([data-platform=ios],[data-platform=android]) .native-icon-tile{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--native-line);border-radius:14px;background:white}html:is([data-platform=ios],[data-platform=android]) .native-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}html:is([data-platform=ios],[data-platform=android]) .native-report-stats{display:flex;flex-wrap:nowrap;gap:.75rem;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:.375rem 0 .5rem}html:is([data-platform=ios],[data-platform=android]) .native-report-stats>.ia-card{flex:0 0 clamp(10rem,44vw,14rem);min-width:0;scroll-snap-align:start}html:is([data-platform=ios],[data-platform=android]) .native-surface{padding:1.15rem;border:1px solid var(--native-line);border-radius:var(--native-radius);background:white;box-shadow:0 2px 3px #202a3906}html:is([data-platform=ios],[data-platform=android]) .native-surface p{margin-top:.75rem}html:is([data-platform=ios],[data-platform=android]) .native-surface strong{display:block;margin-block:.5rem;font-size:1.75rem}html:is([data-platform=ios],[data-platform=android]) .native-surface small{color:var(--native-muted)}html:is([data-platform=ios],[data-platform=android]) .native-dashboard-screen>ul{gap:.875rem}html:is([data-platform=ios],[data-platform=android]) :is(.native-dashboard-screen,.native-reports-screen,.report-insights){padding-top:.5rem;scroll-margin-top:calc(6.25rem + env(safe-area-inset-top))}html:is([data-platform=ios],[data-platform=android]) .native-dashboard-screen>ul .ia-card{min-height:100px;gap:1rem}html:is([data-platform=ios],[data-platform=android]) .native-reports-screen form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem;border:1px solid var(--native-line);border-radius:var(--native-radius);background:white;gap:1rem}html:is([data-platform=ios],[data-platform=android]) .native-reports-screen form>:first-of-type:not(input),html:is([data-platform=ios],[data-platform=android]) .native-reports-screen form>button{grid-column:1/-1}html:is([data-platform=ios],[data-platform=android]) .native-profile-screen{gap:1.5rem}html:is([data-platform=ios],[data-platform=android]) .native-profile-screen section{scroll-margin-top:calc(6rem + env(safe-area-inset-top))}html:is([data-platform=ios],[data-platform=android]) :is(.native-alert-panel,[role=menu],[role=dialog]){background:white;color:var(--native-ink);border:1px solid var(--native-line);border-radius:var(--native-radius)}html:is([data-platform=ios],[data-platform=android]) [role=menu]{max-height:calc(100dvh - 6rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}html:is([data-platform=ios],[data-platform=android]) [role=menuitem]{border-color:var(--native-line);background:white}html:is([data-platform=ios],[data-platform=android]) .native-profile-avatar>div>button{box-shadow:none;border-color:var(--native-line);background:white}html:is([data-platform=ios],[data-platform=android]) .native-fab-button{width:60px;height:60px;box-shadow:0 4px 12px #202a3929}html:is([data-platform=ios],[data-platform=android]) .native-fab-action{background:white;color:var(--native-ink);border-color:var(--native-line);box-shadow:0 3px 12px #202a3914}html:is([data-platform=ios],[data-platform=android]) .native-topbar{position:fixed;inset:0 0 auto;height:calc(4.5rem + env(safe-area-inset-top));background:#fffffff2;border-bottom:1px solid var(--native-line);z-index:55;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:env(safe-area-inset-top) calc(1rem + env(safe-area-inset-right)) 0 calc(5rem + env(safe-area-inset-left))}html:is([data-platform=ios],[data-platform=android]) .native-topbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--native-muted)}html:is([data-platform=ios],[data-platform=android]) .native-topbar button{min-width:var(--native-target);display:grid;place-items:center;border:1px solid var(--native-line);border-radius:50%}html:is([data-platform=ios],[data-platform=android]) .native-bell-icon-wrap{position:relative;display:inline-flex}html:is([data-platform=ios],[data-platform=android]) .native-bell-jiggle{animation:native-bell-ring 6s ease-in-out infinite;transform-origin:50% 15%}html:is([data-platform=ios],[data-platform=android]) .native-bell-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.6);animation:native-bell-pulse 1.8s ease-out infinite}@keyframes native-bell-ring{0%,82%,to{transform:rotate(0deg)}84%{transform:rotate(-13deg)}86%{transform:rotate(10deg)}88%{transform:rotate(-7deg)}90%{transform:rotate(5deg)}92%{transform:rotate(-2deg)}94%{transform:rotate(0deg)}}@keyframes native-bell-pulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.6)}70%{box-shadow:0 0 0 7px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}@media (prefers-reduced-motion:reduce){html:is([data-platform=ios],[data-platform=android]) .native-bell-jiggle{animation:none}html:is([data-platform=ios],[data-platform=android]) .native-bell-dot{animation:none}}@media (max-width:600px){html:is([data-platform=ios],[data-platform=android]) .native-reports-screen :is(table,tbody,tr,td){display:block}html:is([data-platform=ios],[data-platform=android]) .native-reports-screen thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html:is([data-platform=ios],[data-platform=android]) .native-reports-screen tbody tr{margin-bottom:.875rem;padding:.75rem;border:1px solid var(--native-line);border-radius:var(--native-radius);background:white}html:is([data-platform=ios],[data-platform=android]) .native-reports-screen td{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.75rem;overflow-wrap:anywhere}html:is([data-platform=ios],[data-platform=android]) .native-reports-screen td:before{content:attr(data-label);color:var(--native-muted)}}@media (prefers-contrast:more){html:is([data-platform=ios],[data-platform=android]){--native-line:#687386;--native-muted:#394659}}html:is([data-platform=ios],[data-platform=android]) .native-profile-web{display:none}html:is([data-platform=ios],[data-platform=android]) .native-profile-embedded[role=menu]{width:100%;max-height:none;overflow:visible;background:transparent;border:0;padding:0;box-shadow:none}html:is([data-platform=ios],[data-platform=android]) .native-profile-embedded>div{gap:.875rem}html:is([data-platform=ios],[data-platform=android]) .native-course-icon{display:block;margin-bottom:.75rem;color:var(--native-muted)}html:is([data-platform=ios],[data-platform=android]) .native-dashboard-screen .ia-card>span{min-width:0;font-weight:600}html:is([data-platform=ios],[data-platform=android]) .native-dashboard-screen .ia-card>button{flex-shrink:0}@media (max-width:359px){html:is([data-platform=ios],[data-platform=android]) .native-dashboard-screen .ia-card.flex{flex-wrap:wrap}html:is([data-platform=ios],[data-platform=android]) .native-reports-screen form{grid-template-columns:minmax(0,1fr)}}html:is([data-platform=ios],[data-platform=android]) .native-dashboard-web-placeholder{display:none}html:is([data-platform=ios],[data-platform=android]) .native-auth-screen .ia-button-primary{min-height:52px;border-radius:12px}html:is([data-platform=ios],[data-platform=android]) .ia-badge{justify-self:start;border:1px solid var(--native-line);background:#f0f2f5;color:var(--native-ink)}html:is([data-platform=ios],[data-platform=android]) .ia-badge-success{background:#eaf5ef;color:#176343;border-color:#c8e3d2}html:is([data-platform=ios],[data-platform=android]) .ia-badge-danger{background:#fff0f1;color:#ad2435;border-color:#f0d0d5}html:is([data-platform=ios],[data-platform=android]) button.bg-red-500{color:white}html:is([data-platform=ios],[data-platform=android]) .native-team-card{background:white;border-color:var(--native-line);border-radius:var(--native-radius);padding:1.25rem}html:is([data-platform=ios],[data-platform=android]) .native-switching:not(:has(select))>p{display:none}html:is([data-platform=ios],[data-platform=android]) .native-switching:empty{display:none}html:is([data-platform=ios],[data-platform=android]) .native-profile-settings .profile-dialog-scrim{z-index:80}html:is([data-platform=ios],[data-platform=android]) .font-mono{font-family:inherit;font-variant-numeric:tabular-nums}html:is([data-platform=ios],[data-platform=android]) .native-switching:not(:has(select)):not(:has(a)){display:none}html:is([data-platform=ios],[data-platform=android]) :is(.native-courses-page,.native-instructors-page,.native-managers-page){width:100%;max-width:960px;margin-inline:auto;min-height:100dvh;padding:calc(6.25rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(7rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}html:is([data-platform=ios],[data-platform=android]) .native-page-safe{width:100%;min-height:100dvh;padding:calc(6.25rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(7rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}html:is([data-platform=ios],[data-platform=android]) .native-alert-new{flex-shrink:0;background:#111;color:#fff}html:is([data-platform=ios],[data-platform=android]) .native-broadcast-back{display:grid;place-items:center;flex:0 0 auto;width:var(--native-target);height:var(--native-target);border:1px solid var(--native-line);border-radius:50%;background:white;color:var(--native-ink)}html:is([data-platform=ios],[data-platform=android]) .native-broadcast-back>span{font-size:2rem;line-height:.8;transform:translateY(-1px)}html:is([data-platform=ios],[data-platform=android]) .native-course-dialog{width:min(26rem,calc(100vw - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;padding:0;overflow-y:auto;overscroll-behavior:contain;color:var(--native-ink);background:white;border:1px solid var(--native-line);border-radius:var(--native-radius)}html:is([data-platform=ios],[data-platform=android]) .native-course-dialog::backdrop{background:#202a3970}html:is([data-platform=ios],[data-platform=android]) .native-course-dialog-content{padding:1.5rem;display:grid;gap:1rem}html:is([data-platform=ios],[data-platform=android]) .native-course-dialog h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}html:is([data-platform=ios],[data-platform=android]) .native-course-form{display:grid;gap:1rem}html:is([data-platform=ios],[data-platform=android]) .native-course-form .ia-button{width:100%}html:is([data-platform=ios],[data-platform=android]) .native-course-dialog .ia-button-secondary{border-radius:12px}html:is([data-platform=ios],[data-platform=android]) .native-route-loading{display:grid;gap:1rem;color:var(--native-muted)}html:is([data-platform=ios],[data-platform=android]) .native-loading-card{height:7rem;border:1px solid var(--native-line);border-radius:var(--native-radius);background:white}html[data-platform=ios] .platform-switch-target{display:inline-flex;align-items:center;justify-content:center;min-width:51px;min-height:44px;flex-shrink:0}html[data-platform=ios] input.platform-ios-switch{all:revert;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;cursor:pointer}html[data-platform=android] md-switch{flex-shrink:0;min-height:48px;--md-sys-color-primary:#6750a4;--md-sys-color-on-primary:#ffffff}:is(html[data-platform=ios],html:not([data-platform=ios]):not([data-platform=android])) input.platform-ios-switch[data-legacy]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:51px;height:31px;border:0;border-radius:999px;background:#e9e9eb;margin:0}:is(html[data-platform=ios],html:not([data-platform=ios]):not([data-platform=android])) input.platform-ios-switch[data-legacy]:before{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;background:white;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .16s ease-out}:is(html[data-platform=ios],html:not([data-platform=ios]):not([data-platform=android])) input.platform-ios-switch[data-legacy]:checked{background:#34c759}:is(html[data-platform=ios],html:not([data-platform=ios]):not([data-platform=android])) input.platform-ios-switch[data-legacy]:checked:before{transform:translateX(20px)}:is(html[data-platform=ios],html:not([data-platform=ios]):not([data-platform=android])) input.platform-ios-switch[data-legacy]:disabled{opacity:.5}:is(html[data-platform=ios],html:not([data-platform=ios]):not([data-platform=android])) input.platform-ios-switch:focus-visible{outline:2px solid #007aff;outline-offset:4px}@media (prefers-reduced-motion:reduce){:is(html[data-platform=ios],html:not([data-platform=ios]):not([data-platform=android])) input.platform-ios-switch[data-legacy]:before{transition:none}}html:is([data-platform=ios],[data-platform=android]) .native-profile-select{position:relative;display:block;width:100%;min-width:0}html:is([data-platform=ios],[data-platform=android]) .native-profile-select>select{display:block;width:100%;min-height:var(--native-target);-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline:3rem;text-align:center;-moz-text-align-last:center;text-align-last:center;cursor:pointer}html:is([data-platform=ios],[data-platform=android]) .native-profile-select>svg{position:absolute;inset-inline-end:1rem;top:50%;transform:translateY(-50%);width:12px;height:20px;pointer-events:none;color:var(--native-muted)}html:is([data-platform=ios],[data-platform=android]) .admin-page{padding:calc(6.25rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(7rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}html:is([data-platform=ios],[data-platform=android]) :is(.report-filter-button,.report-print-button){width:var(--native-target);min-width:var(--native-target);display:grid;place-items:center;background:white;border:1px solid var(--native-line);border-radius:50%}html:is([data-platform=ios],[data-platform=android]) .report-metric{display:grid;gap:.5rem;padding:1rem}html:is([data-platform=ios],[data-platform=android]) .report-metric strong{font-size:1.75rem}html:is([data-platform=ios],[data-platform=android]) .report-metric small{color:var(--native-muted)}html:is([data-platform=ios],[data-platform=android]) .report-student-card{background:white;border-color:var(--native-line);box-shadow:0 2px 3px #202a3908;color:var(--native-ink)}html:is([data-platform=ios],[data-platform=android]) .report-outcome{background:#f3f4f6;border-color:#d0d5de}html:is([data-platform=ios],[data-platform=android]) .report-outcome-passed{color:#176343}html:is([data-platform=ios],[data-platform=android]) .report-outcome-failed{color:#ad2435}html:is([data-platform=ios],[data-platform=android]) .report-donut>span{background:white}html:is([data-platform=ios],[data-platform=android]) .report-group{background:white;border-color:var(--native-line)}@media (max-width:360px){.report-student-card{gap:.6rem;padding:.75rem}.report-avatar{flex-basis:34px;width:34px;height:40px}.report-outcome{padding:.35rem .45rem;font-size:.7rem}}html:is([data-platform=ios],[data-platform=android]):has(.native-topbar) body{overflow:hidden}html:is([data-platform=ios],[data-platform=android]):has(.native-topbar) .native-page-viewport{position:fixed;inset:calc(4.5rem + env(safe-area-inset-top)) 0 0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scroll-padding-top:1.5rem}html:is([data-platform=ios],[data-platform=android]):has(.native-topbar) .native-page-viewport :is(main:not(.native-auth-screen),.native-courses-page,.native-instructors-page,.native-managers-page,.native-page-safe,.admin-page){padding-top:1.5rem;min-height:calc(100dvh - 4.5rem - env(safe-area-inset-top))}html:is([data-platform=ios],[data-platform=android]):has(.native-topbar) .native-page-viewport>.web-nested-page{padding:1.5rem calc(1rem + env(safe-area-inset-right)) calc(7rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}html:is([data-platform=ios],[data-platform=android]) :is(.native-instructors-page>div:first-child,.native-courses-page>.web-section-heading>a,.native-managers-page>.web-section-heading a[href^="/dashboard"],.native-page-viewport>.web-nested-page>div:first-child:has(>a),.web-course-detail>a:first-child,.report-insights>a:first-child,.native-page-safe>a:first-child,.native-broadcast-back){display:none}html:is([data-platform=ios],[data-platform=android]) .admin-page>:is(div:first-child:has(>a),nav){order:10}html:is([data-platform=ios],[data-platform=android]) .admin-page>div:first-child>a[href="/dashboard"]{display:none}html:is([data-platform=ios],[data-platform=android]) .pull-to-refresh-indicator{display:flex;align-items:center;justify-content:center;overflow:hidden;transition:height .15s ease-out}html:is([data-platform=ios],[data-platform=android]) .pull-to-refresh-arrow{width:20px;height:20px;border-bottom:2px solid var(--native-muted);border-right:2px solid var(--native-muted);transform:rotate(45deg)}html:is([data-platform=ios],[data-platform=android]) .pull-to-refresh-spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--native-line);border-top-color:var(--native-muted);animation:pull-to-refresh-spin .7s linear infinite}@keyframes pull-to-refresh-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){html:is([data-platform=ios],[data-platform=android]) .pull-to-refresh-spinner{animation-duration:1.4s}}