@charset "UTF-8";html{background:#07100b}html,body{min-height:100%;margin:0}.borg-inline{display:inline-flex!important;align-items:center;gap:6px}body{min-width:320px;background:#07100b;color:#f7fbf8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.modal-backdrop{background:#020704c2!important;-webkit-backdrop-filter:blur(8px) saturate(.8)!important;backdrop-filter:blur(8px) saturate(.8)!important}.student-drawer.student-modal{inset:50% auto auto 50%!important;width:min(920px,100vw - 32px)!important;max-height:min(90vh,860px)!important;padding:0!important;overflow:hidden!important;transform:translate(-50%,-50%)!important;border:1px solid rgba(72,255,117,.2)!important;border-radius:24px!important;background:radial-gradient(circle at 10% 0%,rgba(72,255,117,.08),transparent 34%),#09120d!important;box-shadow:0 40px 120px #0000009e,0 0 0 1px #ffffff05,0 0 60px #48ff750f!important}.student-modal__header{min-height:112px;padding:22px 24px!important;border-bottom:1px solid #17241c;background:#07100bc7}.student-modal__person{display:flex;align-items:center;gap:16px}.student-modal__photo{width:68px;height:68px;flex:0 0 68px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(72,255,117,.38);border-radius:20px;color:#07100b;background:linear-gradient(145deg,rgba(255,255,255,.16),transparent),#48ff75;box-shadow:0 0 26px #48ff751f;font-size:1.35rem;font-weight:900}.student-modal__photo img,.student-avatar img{width:100%;height:100%;object-fit:cover}.student-modal__person h2{margin-bottom:5px!important;font-size:1.65rem!important}.student-modal__person>div:last-child>span{color:#738379;font-size:.74rem}.student-modal__body{max-height:calc(min(90vh,860px) - 204px);overflow-y:auto;padding:20px 24px 24px;scrollbar-width:thin;scrollbar-color:#274031 transparent}.student-modal__body>.drawer-risk{margin-top:0!important}.student-modal__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px;margin-top:14px}.student-modal__grid .drawer-section{margin-top:0!important;height:100%}.student-modal__session{display:flex;flex-direction:column}.student-modal__session .drawer-vitals{flex:1;align-content:start}.student-modal__stack{display:grid;gap:14px}.student-modal__footer{margin-top:0!important;padding:17px 24px 20px;border-top:1px solid #17241c;background:#060e09eb}.student-modal__footer .secondary-button,.student-modal__footer .checkout-button{min-height:46px;border-radius:13px!important}.student-modal .icon-button{transition:.15s ease}.student-modal .icon-button:hover{border-color:#425448;color:#fff;transform:rotate(2deg)}.room-error{display:flex;align-items:center;gap:9px;margin-top:18px;padding:11px 13px;border:1px solid rgba(255,91,99,.34);border-radius:12px;color:#ff9298;background:#ff5b630e;font-size:.68rem}.room-error>span{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#ff5b631f;font-weight:900}.room-error button{margin-left:auto;padding:7px 9px;border:1px solid rgba(255,145,151,.28);border-radius:8px;color:#ffd0d3;background:transparent;font:inherit;font-size:.6rem;font-weight:750;cursor:pointer}.checkout-confirmation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 24px 19px;border-top:1px solid rgba(255,201,75,.22);background:#ffc94b0b}.checkout-confirmation strong,.checkout-confirmation span{display:block}.checkout-confirmation strong{color:#ffe19a;font-size:.75rem}.checkout-confirmation span{margin-top:4px;color:#81775c;font-size:.6rem}.checkout-confirmation>div:last-child{display:grid;grid-template-columns:auto auto;gap:8px}.checkout-confirmation button:disabled{opacity:.55;cursor:wait}.daily-sheet{margin-top:16px;padding:18px;border:1px solid rgba(72,255,117,.2);border-radius:18px;background:linear-gradient(145deg,#48ff750e,#07100beb)}.daily-sheet__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid #1b2a20}.daily-sheet__header h3{margin:0 0 4px;color:#f4fff6;font-size:1rem}.daily-sheet__header>div>span{color:#788a7e;font-size:.66rem}.daily-sheet__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.daily-sheet label{display:grid;gap:6px}.daily-sheet label>span{color:#91a398;font-size:.62rem;font-weight:750}.daily-sheet input,.daily-sheet textarea{width:100%;box-sizing:border-box;border:1px solid #28372e;border-radius:10px;padding:10px 11px;color:#effff3;background:#08100b;outline:none;font:inherit;font-size:.72rem}.daily-sheet input:focus,.daily-sheet textarea:focus{border-color:#48ff75a6;box-shadow:0 0 0 3px #48ff750f}.daily-sheet__highlight{padding:9px;border:1px solid rgba(72,255,117,.15);border-radius:12px;background:#48ff7509}.daily-sheet__long-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.daily-sheet__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.save-daily-button{min-height:42px;padding:0 17px;border:0;border-radius:11px;color:#051008;background:#48ff75;font-weight:850}.save-daily-button:disabled{cursor:wait;opacity:.58}.daily-sheet__message{margin-top:11px;padding:10px 12px;border-radius:10px;font-size:.66rem}.daily-sheet__message--error{border:1px solid rgba(255,91,99,.3);color:#ff9ca2;background:#ff5b630e}.daily-sheet__message--success{border:1px solid rgba(72,255,117,.25);color:#a4ffba;background:#48ff750e}@media(max-width:760px){.student-drawer.student-modal{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:20px!important}.student-modal__header{min-height:94px;padding:16px!important}.student-modal__photo{width:54px;height:54px;flex-basis:54px;border-radius:16px}.student-modal__person h2{font-size:1.25rem!important}.student-modal__body{max-height:calc(100dvh - 196px);padding:14px 16px 18px}.student-modal__grid,.daily-sheet__grid,.daily-sheet__long-fields{grid-template-columns:1fr}.student-modal__footer{grid-template-columns:1fr!important;padding:14px 16px 16px}.checkout-confirmation{grid-template-columns:1fr;padding:14px 16px 16px}.checkout-confirmation>div:last-child{grid-template-columns:1fr}.daily-sheet{padding:14px}.daily-sheet__actions{display:grid;grid-template-columns:1fr}}body :where(small,.eyebrow,[class*=hint],[class*=kicker],[class*=subtitle],[class*=meta]){font-size:max(.7rem,12px)}body :where(label>span,th,.sidebar a,.sidebar button,.mobile-bottom-nav a,.mobile-bottom-nav button){font-size:max(.7rem,12px)}html[data-theme=light],html[data-theme=light] body{background:#f2f7f3;color:#14231a}html[data-theme=light] :where(.system-shell,.system-content){color:#14231a;background:radial-gradient(circle at top left,rgba(20,156,72,.07),transparent 28rem),#f2f7f3!important}html[data-theme=light] :where(.sidebar,.mobile-bottom-nav,.mobile-menu-sheet,.install-dialog,.history-modal,.student-drawer,.student-modal){color:#17251c!important;border-color:#cfddd3!important;background:#fff!important;box-shadow:0 20px 55px #183e261f!important}html[data-theme=light] :where([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],[class$=-section],[class*="-section "],[class$=-block],[class*="-block "],[class$=-sheet],[class*="-sheet "],[class$=-row],[class*="-row "]){border-color:#d5e2d8!important;background-color:#fff!important;background-image:none!important}html[data-theme=light] :where(input,select,textarea){color:#14231a!important;border-color:#c8d8cd!important;background:#fff!important}html[data-theme=light] :where(input:disabled,select:disabled,textarea:disabled){color:#54675a!important;background:#edf3ef!important}html[data-theme=light] :where(h1,h2,h3,h4,strong){color:#14231a}html[data-theme=light] :where(p,small,label>span,[class*=copy],[class*=hint],[class*=meta]){color:#53675a}html[data-theme=light] :where(.eyebrow,[class*=kicker],.active){color:#087a39!important}html[data-theme=light] :where(table,thead,tbody,tr,th,td){border-color:#d5e2d8!important}html[data-theme=light] :where(th){color:#4d6254!important;background:#edf4ef!important}html[data-theme=light] :where(.menu-icon,.user-avatar,.tenant-logo-fallback){background:#e7f4ea!important}html[data-theme=light] :where(.sidebar a){color:#53675a}html[data-theme=light] :where(.sidebar a:hover,.sidebar a.active){color:#087a39!important;background:#e9f6ed!important}html[data-theme=light] .modal-backdrop,html[data-theme=light] :where(.history-backdrop,.mobile-menu-backdrop,.install-dialog-backdrop){background:#162b1d6b!important}html[data-theme=light] :where(button:not(.start-button):not(.save-button):not(.confirm-button):not([class*=primary])){color:#2a4935;border-color:#cbd9cf}.greenbike-brand-plate{display:inline-flex;align-items:center;justify-content:center;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.greenbike-brand-logo{display:block;width:100%;height:auto;object-fit:contain}.greenbike-brand-plate--sidebar{width:158px;height:46px;padding:0}.greenbike-brand-plate--login{width:clamp(210px,28vw,320px);min-height:72px;padding:0}.greenbike-brand-plate--platform{width:190px;height:54px}.mobile-greenbike-logo{width:142px;height:42px;padding:0}.tenant-logo-frame{display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border:1px solid #26372d;background:#f7faf7}.tenant-logo-frame img{width:100%;height:100%;object-fit:contain}.tenant-logo-frame--sidebar{width:44px;height:44px;border-radius:11px}.tenant-logo-frame--card{width:58px;height:58px;border-radius:14px}.tenant-logo-frame--preview{width:min(280px,100%);height:120px;border-radius:16px;padding:8px}.tenant-logo-fallback{display:grid;place-items:center;color:#061008;background:#48ff75;font-weight:900}.tenant-card__brand-row,.mobile-tenant-card{display:flex;align-items:center;gap:10px;min-width:0;margin-top:8px}.tenant-card__brand-row>div:last-child,.mobile-tenant-card>div:last-child{min-width:0}.tenant-card__brand-row strong,.tenant-card__brand-row small,.mobile-tenant-card strong,.mobile-tenant-card span{display:block}.tenant-card__brand-row strong{margin-top:0!important}.mobile-tenant-card{margin-top:11px;padding:11px;border:1px solid #1d2e23;border-radius:13px;background:#0a160f}.mobile-tenant-card strong{overflow:hidden;color:#e8f3eb;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.mobile-tenant-card span{margin-top:3px;color:#617368;font-size:.56rem}.mobile-brand{gap:9px!important;align-items:center}.mobile-brand>span{max-width:130px;overflow:hidden;color:#718278;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.greenbike-brand-plate--login{width:min(260px,78vw)}}.student-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid #18261e}.student-quick-actions button{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 5px;border:1px solid #203129;border-radius:9px;color:#819289;background:#0a150f;font:inherit;font-size:.58rem;font-weight:750;cursor:pointer}.student-quick-actions button:hover{color:#48ff75;border-color:#48ff7561;background:#48ff750d}.student-quick-actions app-ui-icon{flex:0 0 auto;font-size:14px}.anamnesis-wizard{max-width:1440px;margin:0 auto}.wizard-progress{margin:22px 0 16px;padding:14px 16px;border:1px solid #1a2a20;border-radius:15px;background:#0a1510}.wizard-progress__bar span{display:block;height:100%;border-radius:inherit;background:#48ff75;transition:width .18s ease}.wizard-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px}.wizard-steps button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:7px 5px;border:0;border-radius:9px;color:#64766b;background:transparent;font:inherit;font-size:.58rem;font-weight:750;cursor:pointer}.wizard-steps button>span{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#132219;color:#819388}.wizard-steps button.active{color:#dff8e5;background:#48ff750e}.wizard-steps button.active>span{color:#07100b;background:#48ff75}.wizard-steps button.done{color:#76a382}.wizard-steps button.done>span{color:#48ff75;background:#48ff751a}.wizard-card{padding:22px;border:1px solid #1a2a20;border-radius:18px;background:#0a1510;box-shadow:0 18px 50px #0000001f}.wizard-card__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.wizard-card__heading h2{margin:0;color:#eef8f1;font-size:1.2rem}.wizard-card__heading>span{color:#64756a;font-size:.67rem}.wizard-grid{display:grid;gap:11px}.wizard-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.wizard-grid label>span,.wizard-full>span,.wizard-textareas label>span{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#86988d;font-size:.62rem;font-weight:720}.wizard-grid app-ui-icon{color:#48ff75;font-size:14px}.wizard-grid input,.wizard-grid select,.wizard-full textarea,.wizard-textareas textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid #22352a;border-radius:10px;outline:none;color:#e8f5eb;background:#08120c;font:inherit;font-size:.72rem}.wizard-grid input:focus,.wizard-grid select:focus,.wizard-full textarea:focus,.wizard-textareas textarea:focus{border-color:#48ff758c;box-shadow:0 0 0 3px #48ff750d}.wizard-textareas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px}.wizard-full{display:block;margin-top:13px}.wizard-full textarea,.wizard-textareas textarea{resize:vertical}.condition-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}.condition-chips label{position:relative}.condition-chips span{display:block;padding:9px 12px;border:1px solid #22342a;border-radius:999px;color:#7e9185;background:#08120c;font-size:.64rem;cursor:pointer}.condition-chips input:checked+span{border-color:#48ff7573;color:#48ff75;background:#48ff7514}.relocated-note{display:flex;gap:11px;margin-top:14px;padding:12px 14px;border:1px solid rgba(72,255,117,.18);border-radius:11px;background:#48ff7509}.relocated-note app-ui-icon{flex:0 0 auto;margin-top:2px;color:#48ff75;font-size:19px}.relocated-note strong,.relocated-note span{display:block}.relocated-note strong{color:#dcebe0;font-size:.68rem}.relocated-note span{margin-top:3px;color:#73857a;font-size:.62rem;line-height:1.45}.review-student{display:flex;align-items:center;gap:11px;margin-bottom:15px;padding:12px;border-radius:12px;background:#08120c}.review-student strong{color:#e4f1e7;font-size:.76rem}.review-student span{margin-top:3px;color:#65776b;font-size:.6rem}.review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.review-grid article{min-width:0;padding:12px;border:1px solid #1d3025;border-radius:11px;background:#08120c}.review-grid span{margin-top:9px;color:#62746a;font-size:.57rem;text-transform:uppercase}.review-grid strong{overflow:hidden;margin-top:4px;color:#deebe1;font-size:.68rem;text-overflow:ellipsis}.review-warning{margin-top:13px;padding:11px 13px;border-left:3px solid #ffc94b;border-radius:8px;background:#ffc94b0d}.review-warning strong,.review-warning span{display:block}.review-warning strong{color:#e7d499;font-size:.66rem}.review-warning span{margin-top:3px;color:#887c59;font-size:.61rem}.wizard-navigation{position:sticky;bottom:10px;z-index:8;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:15px;padding:10px;border:1px solid #1c3024;border-radius:14px;background:#07100bf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wizard-navigation>span{color:#65776c;font-size:.61rem}.wizard-navigation button{min-height:39px;padding:9px 14px;border-radius:10px;font:inherit;font-size:.67rem;font-weight:800;cursor:pointer}.wizard-back{justify-self:start;border:1px solid #26392e;color:#83968a;background:#0b1710}.wizard-next,.wizard-save{justify-self:end;border:1px solid #48ff75;color:#061008;background:#48ff75}.wizard-navigation button:disabled{opacity:.4;cursor:not-allowed}.wizard-message{margin-top:13px}@media(max-width:1050px){.student-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-grid--4,.wizard-grid--3,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-steps{overflow-x:auto;display:flex;padding-bottom:4px}.wizard-steps button{flex:0 0 auto;min-width:96px}}@media(max-width:650px){.student-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-card{padding:15px;border-radius:14px}.wizard-card__heading{align-items:flex-start;flex-direction:column;gap:6px}.wizard-grid--4,.wizard-grid--3,.wizard-grid--2,.wizard-textareas,.review-grid{grid-template-columns:1fr}.wizard-navigation{grid-template-columns:1fr 1fr;bottom:6px}.wizard-navigation>span{display:none}.wizard-back,.wizard-next,.wizard-save{width:100%;justify-self:stretch}}.open-student-hub{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 11px;border:1px solid rgba(72,255,117,.24);border-radius:10px;color:#48ff75;background:#48ff750e;font:inherit;font-size:.62rem;font-weight:820;cursor:pointer}.open-student-hub>span{display:inline-flex;align-items:center;gap:7px}.open-student-hub app-ui-icon{font-size:15px}.open-student-hub:hover{border-color:#48ff7573;background:#48ff7516}@media(max-width:720px){.open-student-hub{min-height:48px;font-size:.66rem}}.student-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-input-grid label>span,.notes-field>span,.compare-grid div>span,.daily-data article>span{display:flex;align-items:center;gap:6px}.metric-input-grid app-ui-icon,.notes-field app-ui-icon,.compare-grid app-ui-icon,.daily-data app-ui-icon{color:#48ff75;font-size:15px}.face-shortcut .face-icon app-ui-icon{font-size:20px}.session-measurement-history{margin-top:16px}.linked-student-card{margin:18px 0;padding:17px;border:1px solid #1c3325;border-radius:15px;color:#7e9185;background:#0a1610}.linked-student-card__identity,.linked-student-card__status,.linked-student-card__actions{display:flex;align-items:center}.linked-student-card__identity{gap:10px}.linked-student-card__avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#07100b;background:#48ff75;font-size:.82rem;font-weight:900}.linked-student-card__identity span,.linked-student-card__identity strong,.linked-student-card__identity small{display:block}.linked-student-card__identity span{color:#48ff75;font-size:.54rem;font-weight:850;letter-spacing:.1em}.linked-student-card__identity strong{margin-top:3px;color:#edf8f0;font-size:.82rem}.linked-student-card__identity small{margin-top:2px;color:#66796d;font-size:.6rem}.linked-student-card__status{gap:10px;margin-top:13px;padding:11px 12px;border-radius:11px;background:#08120c}.linked-student-card__status app-ui-icon{flex:0 0 auto;color:#48ff75;font-size:22px}.linked-student-card__status strong,.linked-student-card__status span{display:block}.linked-student-card__status strong{color:#dcebe0;font-size:.68rem}.linked-student-card__status span{margin-top:3px;color:#65776c;font-size:.6rem}.linked-student-card__actions{flex-wrap:wrap;gap:7px;margin-top:12px}.linked-student-card__actions a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #263a2e;border-radius:9px;color:#8ba095;background:#0b1710;font-size:.62rem;font-weight:750;text-decoration:none}.linked-student-card__actions a:hover{color:#48ff75;border-color:#48ff7561}.linked-student-card__actions app-ui-icon{font-size:14px}@media(max-width:650px){.student-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.linked-student-card__actions{display:grid;grid-template-columns:1fr 1fr}.linked-student-card__actions a{justify-content:center}}.install-app-button{display:flex;align-items:center;justify-content:center;gap:7px;color:#48ff75!important;border-color:#48ff7540!important;background:#48ff750e!important}.install-app-button app-ui-icon{font-size:15px}.install-app-button:disabled{opacity:.55;cursor:wait}.install-unavailable-note{display:flex;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 10px;border:1px solid #243329;border-radius:10px;color:#708178;background:#0a140e;font-size:.56rem;line-height:1.45}.install-unavailable-note app-ui-icon{flex:0 0 auto;margin-top:1px;font-size:14px}.mobile-install-button,.mobile-install-unavailable{display:none}.install-dialog-backdrop{position:fixed;z-index:190;inset:0;border:0;background:#010503c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.install-dialog{position:fixed;z-index:200;left:50%;top:50%;width:min(92vw,460px);transform:translate(-50%,-50%);padding:20px;border:1px solid rgba(72,255,117,.28);border-radius:20px;color:#edf7f0;background:#0a140e;box-shadow:0 28px 90px #0000009e}.install-dialog__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#48ff75;background:#48ff7514}.install-dialog__icon app-ui-icon{font-size:25px}.install-dialog__content{margin-top:14px}.install-dialog__content>strong{display:block;font-size:.9rem}.install-dialog__content p{margin:7px 0 0;color:#86988d;font-size:.68rem;line-height:1.55}.install-dialog__content ol{display:grid;gap:8px;margin:14px 0 0;padding-left:22px;color:#a8b8ae;font-size:.68rem;line-height:1.5}.install-dialog__close{width:100%;min-height:44px;margin-top:17px;border:1px solid #48ff75;border-radius:11px;color:#061008;background:#48ff75;font:inherit;font-size:.66rem;font-weight:850;cursor:pointer}@media(max-width:900px){.mobile-bottom-nav.mobile-bottom-nav--student{grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px;margin-inline:auto}.mobile-install-button,.mobile-install-unavailable{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border-radius:14px;font:inherit;text-align:left}.mobile-install-button{border:1px solid rgba(72,255,117,.28);color:#48ff75;background:#48ff750f}.mobile-install-button:disabled{opacity:.55;cursor:wait}.mobile-install-unavailable{border:1px solid #26362d;color:#71837a;background:#09130d}.mobile-install-button>app-ui-icon,.mobile-install-unavailable>app-ui-icon{flex:0 0 auto;font-size:23px}.mobile-install-button span,.mobile-install-button strong,.mobile-install-button small,.mobile-install-unavailable span,.mobile-install-unavailable strong,.mobile-install-unavailable small{display:block}.mobile-install-button span,.mobile-install-unavailable span{min-width:0}.mobile-install-button strong,.mobile-install-unavailable strong{font-size:.7rem}.mobile-install-button small,.mobile-install-unavailable small{margin-top:3px;color:#789281;font-size:.56rem;line-height:1.4}.install-dialog{top:auto;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%);padding:17px;border-radius:18px}}.hero-actions{display:flex;align-items:center;gap:7px}.new-incident-button{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #48ff75;border-radius:10px;color:#061008;background:#48ff75;font:inherit;font-size:.63rem;font-weight:900;cursor:pointer}.new-incident-button app-ui-icon{font-size:15px}.create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.create-grid label>span{display:block;margin-bottom:6px;color:#85968c;font-size:.57rem;font-weight:760}.create-grid input,.create-grid select,.create-grid textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid #24362b;border-radius:10px;outline:0;color:#e8f3eb;background:#07110b;font:inherit}.create-grid textarea{resize:vertical}.create-grid input:focus,.create-grid select:focus,.create-grid textarea:focus{border-color:#48ff7580;box-shadow:0 0 0 3px #48ff750a}.create-grid__wide{grid-column:1/-1}.modal-info{margin-top:14px;padding:18px;border:1px dashed #26382d;border-radius:11px;color:#6c7e73;font-size:.62rem;text-align:center}@media(max-width:700px){.hero-actions{width:100%}.hero-actions>button{flex:1 1 0;min-height:48px}.create-grid{grid-template-columns:1fr}.create-grid__wide{grid-column:auto}.create-grid input,.create-grid select{min-height:46px}}.app-shell .hero-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:10px;flex-wrap:wrap}.app-shell .hero-actions .face-button{min-width:220px;flex:1 1 220px}.alert-room-button{position:relative;border-color:#ffc94b57!important;background:linear-gradient(135deg,#ffc94b17,#48ff7509)!important}.alert-room-button .face-icon{color:#ffc94b!important}.alert-count{position:absolute;top:-7px;right:-7px;min-width:24px;height:24px;display:grid;place-items:center;padding:0 6px;border:2px solid #07100b;border-radius:999px;color:#190607;background:#ff626a;font-size:.62rem;font-style:normal;font-weight:900}.room-alerts-modal{position:fixed;z-index:60;top:50%;left:50%;width:min(980px,100vw - 28px);max-height:min(90dvh,860px);display:flex;flex-direction:column;overflow:hidden;transform:translate(-50%,-50%);border:1px solid rgba(72,255,117,.22);border-radius:24px;color:#eff9f2;background:radial-gradient(circle at 10% 0%,rgba(72,255,117,.07),transparent 30%),#09120d;box-shadow:0 40px 120px #000000a3,0 0 55px #48ff750a}.room-alerts-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #17241c}.room-alerts-modal__header h2{margin:0 0 4px;font-size:1.35rem}.room-alerts-modal__header>div>span{color:#738379;font-size:.66rem}.room-alerts-modal .icon-button{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #293a30;border-radius:10px;color:#c4d1c8;background:#0d1912}.room-alerts-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 22px 0}.room-alerts-summary article{padding:11px 12px;border:1px solid #1d2d23;border-radius:12px;background:#0a150e}.room-alerts-summary span,.room-alerts-summary strong{display:block}.room-alerts-summary span{color:#6b7c71;font-size:.58rem;text-transform:uppercase}.room-alerts-summary strong{margin-top:4px;color:#eaf5ed;font-size:1.15rem}.room-alerts-summary--critical{border-color:#ff5b634d!important}.room-alerts-summary--critical strong{color:#ff858c}.room-alerts-summary--attention{border-color:#ffc94b47!important}.room-alerts-summary--attention strong{color:#ffd56b}.room-alerts-toolbar{display:flex;align-items:end;justify-content:flex-end;gap:8px;padding:12px 22px;border-bottom:1px solid #17241c}.room-alerts-toolbar label{display:grid;gap:5px}.room-alerts-toolbar label>span,.room-alert-resolve label>span,.room-alert-create label>span,.daily-alert-fields label>span{color:#89998f;font-size:.61rem;font-weight:750}.room-alerts-toolbar select,.room-alert-resolve textarea,.room-alert-create input,.room-alert-create select,.room-alert-create textarea,.daily-alert-fields select,.daily-alert-fields textarea{box-sizing:border-box;width:100%;border:1px solid #293a30;border-radius:10px;outline:0;color:#eef9f1;background:#08110c;font:inherit}.room-alerts-toolbar select,.room-alert-create input,.room-alert-create select,.daily-alert-fields select{min-height:38px;padding:0 10px}.room-alert-resolve textarea,.room-alert-create textarea,.daily-alert-fields textarea{padding:9px 10px;resize:vertical}.room-alerts-toolbar select:focus,.room-alert-resolve textarea:focus,.room-alert-create input:focus,.room-alert-create select:focus,.room-alert-create textarea:focus,.daily-alert-fields select:focus,.daily-alert-fields textarea:focus{border-color:#48ff758c}.open-alert-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-right:auto;padding:0 13px;border:1px solid #48ff75;border-radius:10px;color:#07100b;background:#48ff75;font:inherit;font-size:.62rem;font-weight:850}.open-alert-button:disabled{opacity:.42;cursor:not-allowed}.room-alert-create{padding:14px 22px 16px;border-bottom:1px solid rgba(72,255,117,.18);background:#48ff7506}.room-alert-create__heading h3{margin:0;font-size:.8rem}.room-alert-create__heading span{display:block;margin-top:4px;color:#708177;font-size:.59rem}.room-alert-create__grid{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) minmax(160px,.8fr);gap:9px;margin-top:11px}.room-alert-create label{display:grid;gap:5px;min-width:0}.room-alert-create__title,.room-alert-create__message{grid-column:1/-1}.room-alert-create__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.room-alerts-modal__body{min-height:180px;overflow-y:auto;padding:14px 22px 18px}.room-alerts-list{display:grid;gap:9px}.room-alert-card{padding:13px 14px;border:1px solid #1d2d23;border-left-width:3px;border-radius:13px;background:#0a150e}.room-alert-card--critical{border-left-color:#ff626a}.room-alert-card--attention{border-left-color:#ffc94b}.room-alert-card--info{border-left-color:#6af}.room-alert-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.room-alert-card__top>div>strong,.room-alert-card__top>div>small{display:block}.room-alert-card__top>div>strong{margin-top:6px;font-size:.76rem}.room-alert-card__top>div>small{margin-top:3px;color:#617268;font-size:.57rem}.room-alert-level,.room-alert-status{display:inline-flex;width:fit-content;padding:4px 7px;border-radius:999px;font-size:.53rem;font-weight:850;text-transform:uppercase}.room-alert-level--critical{color:#ff9298;background:#ff5b6317}.room-alert-level--attention{color:#ffda79;background:#ffc94b17}.room-alert-level--info{color:#91bdff;background:#66aaff17}.room-alert-status--open{color:#ffc94b;background:#ffc94b14}.room-alert-status--resolved{color:#8dffa9;background:#48ff7512}.room-alert-card h3{margin:11px 0 4px;color:#edf7f0;font-size:.75rem}.room-alert-card>p{margin:0;color:#9aa9a0;font-size:.65rem;line-height:1.5}.room-alert-vitals{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.room-alert-vitals>span{padding:6px 8px;border:1px solid #1d2d23;border-radius:8px;color:#66776c;background:#07100b;font-size:.55rem}.room-alert-vitals strong{margin-left:4px;color:#d9e5dc}.resolve-alert-button{margin-top:10px;min-height:34px;padding:0 11px;border:1px solid rgba(72,255,117,.28);border-radius:9px;color:#8dffa9;background:#48ff750b;font:inherit;font-size:.6rem;font-weight:800}.resolved-notes{margin-top:10px;padding:9px 10px;border:1px solid rgba(72,255,117,.14);border-radius:9px;background:#48ff7506}.resolved-notes span{color:#6e8d76;font-size:.54rem;font-weight:800;text-transform:uppercase}.resolved-notes p{margin:4px 0 0;color:#9bac9f;font-size:.61rem}.room-alerts-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;color:#627269;text-align:center}.room-alerts-empty app-ui-icon{color:#44554a;font-size:1.7rem}.room-alerts-empty strong{color:#b6c4bb;font-size:.72rem}.room-alerts-empty span{font-size:.59rem}.room-alerts-message{margin:10px 22px 0;padding:9px 11px;border-radius:9px;font-size:.62rem}.room-alerts-message--error{border:1px solid rgba(255,91,99,.3);color:#ff9da2;background:#ff5b630d}.room-alert-resolve{padding:14px 22px 18px;border-top:1px solid rgba(255,201,75,.18);background:#ffc94b06}.room-alert-resolve h3{margin:0;font-size:.77rem}.room-alert-resolve label{display:grid;gap:6px;margin-top:10px}.room-alert-resolve>div:last-child{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}.daily-alert-fields{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;margin-top:11px;padding:12px;border:1px solid rgba(255,201,75,.2);border-radius:12px;background:#ffc94b06}.daily-alert-fields>div>span{display:block;color:#7e765e;font-size:.59rem;line-height:1.5}.daily-alert-fields label{display:grid;align-content:start;gap:6px}.daily-alert-message{grid-column:1/-1}@media(max-width:1180px){.app-shell .hero-actions{width:min(560px,100%)}.app-shell .hero-actions .face-button{min-width:200px}}@media(max-width:760px){.app-shell .hero-actions{width:100%;display:grid;grid-template-columns:1fr}.app-shell .hero-actions .face-button{width:100%;min-width:0}.room-alerts-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:18px}.room-alerts-modal__header{padding:16px}.room-alerts-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px 0}.room-alerts-toolbar{align-items:stretch;padding:10px 16px;flex-wrap:wrap}.room-alerts-toolbar .open-alert-button{width:100%;margin-right:0}.room-alert-create{padding:12px 16px 14px}.room-alert-create__grid{grid-template-columns:1fr}.room-alert-create__title,.room-alert-create__message{grid-column:1}.room-alert-create__actions{display:grid;grid-template-columns:1fr}.room-alerts-modal__body{padding:12px 16px 16px}.room-alerts-message{margin-inline:16px}.room-alert-resolve{padding:12px 16px 16px}.room-alert-resolve>div:last-child{display:grid;grid-template-columns:1fr}.daily-alert-fields{grid-template-columns:1fr}.daily-alert-message{grid-column:1}}button.face-shortcut{color:#eff8f1;text-align:left}button.face-shortcut:hover{border-color:#48ff757a;background:#48ff7513}.tenant-logo-actions{display:flex;align-items:center;gap:8px;margin-top:13px}.logo-upload-button,.logo-remove-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid #27392d;border-radius:9px;font:inherit;font-size:.59rem;font-weight:800;cursor:pointer}.logo-upload-button{flex:1;margin:0;color:#8dffa7;background:#48ff750e}.logo-upload-button input{display:none}.logo-upload-button--busy{opacity:.55;cursor:wait}.logo-remove-button{color:#cf8c90;background:#ff5b630a}.logo-remove-button:disabled{opacity:.45;cursor:not-allowed}.tenant-logo-hint{margin:7px 0 0;color:#53645a;font-size:.54rem;line-height:1.45}.branding-settings-page{width:min(1120px,100% - 42px);margin:0 auto;padding:42px 0 80px;color:#edf6ef}.branding-settings-page h1,.branding-settings-page h2,.branding-settings-page p{margin-top:0}.branding-settings-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin-top:24px}.branding-settings-card{padding:20px;border:1px solid #1c2b22;border-radius:18px;background:#0a1510}.branding-settings-card h2{margin-bottom:7px;font-size:1rem}.branding-settings-card>p{color:#75877c;font-size:.68rem;line-height:1.55}.branding-preview-stack{display:grid;gap:12px;margin-top:16px}.branding-preview-block{padding:13px;border:1px solid #18271e;border-radius:13px;background:#08120c}.branding-preview-block>span{display:block;margin-bottom:8px;color:#607268;font-size:.55rem;font-weight:800;letter-spacing:.09em}.branding-tenant-preview{min-height:130px;display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #22332a;border-radius:15px;background:#0b1710}.branding-tenant-preview strong,.branding-tenant-preview small{display:block}.branding-tenant-preview strong{font-size:.86rem}.branding-tenant-preview small{margin-top:4px;color:#64766b;font-size:.6rem}.branding-actions{display:grid;gap:9px;margin-top:17px}.branding-actions label,.branding-actions button{min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:10px;font:inherit;font-size:.66rem;font-weight:800}.branding-actions label{border:1px solid #48ff75;color:#061008;background:#48ff75;cursor:pointer}.branding-actions label input{display:none}.branding-actions button{border:1px solid #334038;color:#bf8589;background:#0c1610;cursor:pointer}.branding-actions button:disabled,.branding-actions label.is-busy{opacity:.45;cursor:wait}.branding-message{margin-top:13px;padding:11px 12px;border-radius:10px;font-size:.64rem}.branding-message--success{border:1px solid rgba(72,255,117,.28);color:#8dffa7;background:#48ff750d}.branding-message--error{border:1px solid rgba(255,91,99,.3);color:#ff969b;background:#ff5b630d}.native-camera-permission{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:15px;padding:14px;border:1px solid rgba(72,255,117,.34);border-radius:14px;background:#48ff750e}.native-camera-permission strong,.native-camera-permission span{display:block}.native-camera-permission strong{color:#b8ffc6;font-size:.72rem}.native-camera-permission span{max-width:620px;margin-top:4px;color:#75877b;font-size:.61rem;line-height:1.5}usermedia.native-camera-capability{opacity:1;color:#061008;background:#48ff75;border-radius:11px;font-size:14px}usermedia.native-camera-capability button{min-width:150px;min-height:44px;padding:10px 14px;border:0;border-radius:10px;color:#061008;background:#48ff75;font:inherit;font-weight:850;cursor:pointer}@media(max-width:760px){.branding-settings-page{width:min(100% - 26px,1120px);padding-top:28px}.branding-settings-grid{grid-template-columns:1fr}.tenant-logo-actions{align-items:stretch;flex-direction:column}.native-camera-permission{grid-template-columns:1fr}usermedia.native-camera-capability,usermedia.native-camera-capability button{width:100%}}.face-icon app-ui-icon{font-size:20px}.search-box>app-ui-icon{flex:0 0 auto;font-size:16px}.session-strip strong{display:inline-flex;align-items:center;gap:5px}.session-strip app-ui-icon{font-size:13px;color:#48ff75}.vital-grid--icons>div,.drawer-vitals--icons>div{position:relative}.vital-grid--icons app-ui-icon{margin:0 auto 5px;font-size:16px;color:#48ff75}.drawer-vitals--icons app-ui-icon{margin-bottom:6px;font-size:18px;color:#48ff75}.drawer-session-line span{display:inline-flex;align-items:center;gap:6px}.drawer-session-line app-ui-icon{color:#48ff75;font-size:14px}.action-center p{margin:0 0 14px;color:#788a7e;font-size:.72rem;line-height:1.5}.measure-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border:1px solid rgba(72,255,117,.4);border-radius:11px;color:#07100b;background:#48ff75;font-weight:850;font-size:.72rem}.measure-button app-ui-icon{font-size:15px}.measurement-history{margin-top:16px;padding:18px;border:1px solid #1a2b20;border-radius:16px;background:#0a1510}.measurement-history__header{display:flex;align-items:end;justify-content:space-between;gap:16px}.measurement-history__header h3{margin:0;font-size:1rem}.measurement-history__header>span{color:#65776b;font-size:.65rem}.measurement-empty{margin-top:14px;padding:20px;border:1px dashed #213428;border-radius:12px;color:#66786d;text-align:center;font-size:.7rem}.measurement-timeline{position:relative;display:grid;gap:10px;margin-top:15px;padding-left:18px}.measurement-timeline:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:2px;background:#1b3424}.measurement-point{position:relative;padding:13px;border:1px solid #1b2b21;border-radius:13px;background:#08120c}.measurement-point:before{content:"";position:absolute;left:-19px;top:19px;width:9px;height:9px;border:2px solid #08120c;border-radius:50%;background:#48ff75;box-shadow:0 0 0 2px #1b3424}.measurement-point--initial:before{background:#8efca9}.measurement-point__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.measurement-point__top strong{color:#dff3e5;font-size:.7rem}.measurement-point__top span{color:#5f7165;font-size:.62rem}.measurement-mini-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}.measurement-mini-grid>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 6px;padding:8px;border-radius:9px;background:#0c1811}.measurement-mini-grid app-ui-icon{grid-row:1/3;color:#48ff75;font-size:15px}.measurement-mini-grid span{color:#5b6c61;font-size:.52rem;text-transform:uppercase}.measurement-mini-grid strong{overflow:hidden;color:#dce9df;font-size:.68rem;text-overflow:ellipsis}.measurement-point p{margin:9px 0 0;color:#83968a;font-size:.65rem}.daily-sheet--final{border-color:#ff5b6359;box-shadow:inset 0 1px #ff5b630d}.daily-sheet__grid--metrics label>span,.daily-sheet__long-fields label>span{display:flex;align-items:center;gap:6px}.daily-sheet__grid--metrics app-ui-icon,.daily-sheet__long-fields app-ui-icon{color:#48ff75;font-size:14px}.student-modal__footer .secondary-button,.student-modal__footer .checkout-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}@media(max-width:900px){.measurement-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.measurement-history{padding:14px}.measurement-history__header{align-items:flex-start;flex-direction:column;gap:6px}.measurement-mini-grid{grid-template-columns:1fr 1fr}}.session-actions{display:grid;grid-template-columns:1fr;gap:8px}.stage-button,.incident-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;border:1px solid #2b4133;border-radius:11px;color:#c4d4c8;background:#0a1510;font-size:.72rem;font-weight:800}.incident-button{border-color:#ffc94b66;color:#ffd873}.stage-history{margin-top:16px;padding:18px;border:1px solid #1a2b20;border-radius:16px;background:#0a1510}.stage-timeline{display:grid;gap:8px;margin-top:14px}.stage-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid #1b3023;border-radius:12px;background:#08120c}.stage-card--active{border-color:#48ff758c;background:#48ff750b}.stage-number{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#07100b;background:#48ff75;font-size:.68rem;font-weight:900}.stage-card strong,.stage-card small{display:block}.stage-card strong{color:#e7f4ea;font-size:.76rem}.stage-card small{margin-top:3px;color:#687a6e;font-size:.64rem}.stage-card p{margin:5px 0 0;color:#829487;font-size:.65rem}.stage-card .stage-performance{color:#65e989;font-weight:750}.stage-status{color:#75877a;font-size:.61rem;font-weight:800;text-transform:uppercase}.stage-card--active .stage-status{color:#48ff75}.action-modal-backdrop{position:fixed;inset:0;z-index:60;background:#000000bd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.action-modal{position:fixed;left:50%;top:50%;z-index:70;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #294033;border-radius:18px;color:#f7fbf8;background:#09140e;box-shadow:0 28px 110px #000000ad;transform:translate(-50%,-50%)}.action-modal--danger{border-color:#ff5b6380}.action-modal__header,.action-modal__footer{flex:0 0 auto;padding:16px 18px;background:#0b1710}.action-modal__header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #1c2d22}.action-modal__header h2{margin:0 0 3px;font-size:1.18rem}.action-modal__header>div>span{color:#788a7d;font-size:.7rem}.action-modal__body{min-height:0;overflow-y:auto;padding:16px 18px;overscroll-behavior:contain}.action-modal__body--short{padding-block:20px}.action-modal__footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #1c2d22}.action-modal__footer button{min-width:150px}.compact-vitals-grid,.switch-fields,.incident-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-vitals-grid label,.switch-fields label,.incident-fields label,.action-modal__notes{display:grid;gap:6px;color:#91a196;font-size:.7rem}.compact-vitals-grid label>span{display:flex;align-items:center;gap:6px}.compact-vitals-grid app-ui-icon{color:#48ff75}.compact-vitals-grid input,.switch-fields :is(input,select,textarea),.incident-fields :is(input,select,textarea),.action-modal__notes textarea{width:100%;padding:10px 11px;border:1px solid #293c30;border-radius:10px;outline:none;color:#edf7ef;background:#07100b}.compact-vitals-grid input:focus,.switch-fields :is(input,select,textarea):focus,.incident-fields :is(input,select,textarea):focus,.action-modal__notes textarea:focus{border-color:#48ff75}.action-modal__notes{margin-top:11px}.switch-fields__notes,.incident-fields__wide{grid-column:1/-1}.current-stage-summary{margin-bottom:14px;padding:11px 13px;border-radius:11px;background:#07100b}.current-stage-summary span,.current-stage-summary strong,.current-stage-summary small{display:block}.current-stage-summary span{color:#64766a;font-size:.62rem;text-transform:uppercase}.current-stage-summary strong{margin-top:3px;color:#48ff75}.current-stage-summary small{margin-top:3px;color:#7d8e82;font-size:.66rem}.optional-fields{margin-top:11px;border:1px solid #213428;border-radius:11px;background:#08110c}.optional-fields summary{padding:10px 12px;color:#98aa9d;cursor:pointer;font-size:.7rem;font-weight:750}.optional-fields[open] .compact-vitals-grid{padding:0 12px 12px}.performance-help{margin:-4px 12px 12px;color:#718379;font-size:.64rem}.performance-closeout{margin-bottom:14px;padding:12px;border:1px solid rgba(72,255,117,.18);border-radius:11px;background:#48ff7506}.performance-closeout>strong,.performance-closeout>small{display:block}.performance-closeout>strong{color:#dfffe7;font-size:.76rem}.performance-closeout>small{margin:3px 0 10px;color:#75877b;font-size:.63rem}.checkout-warning{margin-top:11px;padding:10px 12px;border:1px solid rgba(255,91,99,.38);border-radius:10px;color:#ff969c;background:#ff5b630f;font-size:.7rem}html[data-theme=light] .action-modal{color:#14231a;border-color:#cbdacf;background:#fff}html[data-theme=light] .action-modal__header,html[data-theme=light] .action-modal__footer{background:#f4f8f5}html[data-theme=light] .stage-history,html[data-theme=light] .stage-card,html[data-theme=light] .current-stage-summary{border-color:#d5e2d8;background:#fff}html[data-theme=light] .performance-closeout{border-color:#cce8d4;background:#f4fbf6}html[data-theme=light] .performance-closeout>strong{color:#173b22}html[data-theme=light] .stage-card strong{color:#14231a}@media(max-width:760px){.action-modal{inset:0;width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0;transform:none}.compact-vitals-grid,.switch-fields,.incident-fields{grid-template-columns:1fr}.switch-fields__notes,.incident-fields__wide{grid-column:auto}.action-modal__footer button{min-width:0;flex:1}}@media(max-height:800px)and (min-width:761px){.action-modal__header,.action-modal__footer{padding-block:11px}.action-modal__body{padding-block:12px}.action-modal .borg-field{margin-top:10px;padding:10px}.action-modal__notes textarea{min-height:44px}}.session-stage-summary{margin-top:14px;padding:16px;border:1px solid #1d2d23;border-radius:15px;background:#0a140e}.stage-card-list,.measurement-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin-top:13px}.stage-card,.measurement-card{position:relative;display:flex;min-width:0;border:1px solid #203128;border-radius:13px;background:#08110c;overflow:hidden}.stage-card__main,.measurement-card__main{width:100%;min-width:0;display:grid;gap:4px;padding:12px 40px 12px 13px;border:0;color:#eaf6ed;background:transparent;text-align:left;cursor:pointer}.stage-card__main span,.measurement-card__main span,.stage-card--readonly>span{color:#48ff75;font-size:.56rem;font-weight:850;letter-spacing:.08em}.stage-card__main strong,.measurement-card__main strong,.stage-card--readonly>strong{overflow:hidden;text-overflow:ellipsis;color:#edf8ef;font-size:.72rem;white-space:nowrap}.stage-card__main small,.stage-card--readonly>small{color:#718178;font-size:.6rem}.stage-card__main em,.stage-card__performance{margin:2px 0 0;color:#65e989;font-size:.61rem;font-style:normal;font-weight:750}.stage-card__remove{position:absolute;top:8px;right:8px;width:26px;height:26px;border:1px solid rgba(255,91,99,.25);border-radius:8px;color:#ff9299;background:#ff5b630b;cursor:pointer}.stage-card--readonly{display:grid;gap:4px;padding:12px 13px}.measurement-card{align-items:center}.measurement-card .remove-measurement{flex:0 0 auto;margin-right:10px}.editor-action-backdrop{position:fixed;inset:0;z-index:102;background:#010603c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.editor-action-modal{position:fixed;top:50%;left:50%;z-index:103;width:min(680px,100vw - 28px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;transform:translate(-50%,-50%);border:1px solid rgba(72,255,117,.28);border-radius:20px;background:#09120d;box-shadow:0 34px 100px #000000ad}.editor-action-modal>header,.editor-action-modal>footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #1a2820}.editor-action-modal>header h2{margin:0;font-size:1.18rem}.editor-action-modal>header>button{width:34px;height:34px;border:1px solid #2b3b31;border-radius:10px;color:#d8e5dc;background:#0e1912;cursor:pointer}.editor-action-modal>footer{justify-content:flex-end;border-top:1px solid #1a2820;border-bottom:0}.editor-action-modal__body{min-height:0;overflow-y:auto;padding:18px}.action-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-form-grid label,.action-long-field{display:grid;gap:6px;min-width:0}.action-form-grid label span,.action-long-field span,.measurement-borg-field>span{color:#87988d;font-size:.68rem;font-weight:750}.action-form-grid input,.action-form-grid select,.action-long-field textarea{width:100%;min-width:0;min-height:42px;padding:9px 12px;border:1px solid #29392f;border-radius:11px;color:#effff2;background:#07100b;outline:none}.stage-performance-form{margin:12px 0;padding:12px;border:1px solid rgba(72,255,117,.18);border-radius:12px;background:#48ff7506}.stage-performance-form>div:first-child{margin-bottom:10px}.stage-performance-form strong,.stage-performance-form small{display:block}.stage-performance-form strong{color:#dfffe7;font-size:.75rem}.stage-performance-form small{margin-top:3px;color:#718178;font-size:.61rem}.action-long-field{margin-top:10px}.action-optional-fields{margin-top:12px;padding:12px;border:1px solid #203128;border-radius:12px;background:#08110c}.action-optional-fields summary{color:#9cada1;font-size:.68rem;font-weight:800;cursor:pointer}.action-optional-fields[open] summary{margin-bottom:12px}html[data-theme=light] .editor-action-modal{color:#14231a;border-color:#cbdacf;background:#fff;box-shadow:0 20px 55px #183e2629}html[data-theme=light] .stage-performance-form{border-color:#cce8d4;background:#f4fbf6}html[data-theme=light] .stage-performance-form strong{color:#173b22}html[data-theme=light] .editor-action-modal>header,html[data-theme=light] .editor-action-modal>footer{border-color:#d5e2d8;background:#f4f8f5}html[data-theme=light] .editor-action-backdrop{background:#162b1d6b}@media(max-width:760px){.stage-card-list,.measurement-card-list{grid-template-columns:1fr}.editor-action-modal{inset:0;width:100%;max-height:100dvh;height:100dvh;transform:none;border-radius:0}.action-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.action-form-grid{grid-template-columns:1fr}.editor-action-modal>footer{display:grid;grid-template-columns:1fr 1fr}}.wizard-progress{margin-top:24px;padding:14px;border:1px solid #1a281f;border-radius:16px;background:#0a140e}.wizard-progress__bar{height:4px;overflow:hidden;border-radius:999px;background:#142219}.wizard-progress__bar span{display:block;height:100%;border-radius:inherit;background:#48ff75;transition:width .2s ease}.wizard-steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-top:10px}.wizard-steps button{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 5px;border:0;border-radius:9px;color:#607168;background:transparent;font-size:.61rem}.wizard-steps button>span{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#7b8b81;background:#132019;font-size:.55rem;font-weight:850}.wizard-steps button.active{color:#c9d7cd;background:#48ff750f}.wizard-steps button.active>span,.wizard-steps button.done>span{color:#061008;background:#48ff75}.wizard-steps button.done{color:#8fa297}.wizard-card{margin-top:22px;padding:22px;border:1px solid #1a281f;border-radius:20px;background:#0b1510}.wizard-card__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.wizard-card__heading>span{color:#607168;font-size:.59rem;text-align:right}.wizard-grid{display:grid;gap:11px;margin-top:17px}.wizard-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.wizard-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-textareas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px}.wizard-full{display:block;margin-top:17px}.condition-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.condition-chips label{position:relative;cursor:pointer}.condition-chips input{position:absolute;opacity:0;pointer-events:none}.condition-chips label>span{margin:0;padding:9px 11px;border:1px solid #223229;border-radius:999px;color:#75877b;background:#09130d;font-size:.59rem;transition:.15s ease}.condition-chips input:checked+span{border-color:#48ff756b;color:#a8ffba;background:#48ff7513}.screening-card{border-color:#48ff7533;background:linear-gradient(145deg,#48ff7506,#0b1510 38%)}.screening-section{margin-top:16px;padding:15px;border:1px solid #19281f;border-radius:14px;background:#08120c}.screening-section h3{margin:0;color:#cbd8cf;font-size:.76rem}.screening-help{margin:6px 0 0;color:#63756a;font-size:.6rem}.screening-chips{margin-top:12px}.screening-chips--symptoms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.screening-chips--symptoms label>span{height:100%;display:flex;align-items:center;border-radius:10px}.screening-result{display:flex;align-items:center;gap:13px;margin-top:16px;padding:14px;border:1px solid;border-radius:14px}.screening-result__badge{min-width:88px;padding:9px 12px;border-radius:999px;text-align:center;font-size:.65rem;font-weight:900;text-transform:uppercase}.screening-result strong,.screening-result p,.screening-result span{display:block;margin:0}.screening-result strong{font-size:.7rem}.screening-result p{margin-top:4px;font-size:.61rem;line-height:1.5}.screening-result span{margin-top:4px;font-size:.57rem;font-weight:750}.screening-result--green{border-color:#48ff754d;color:#9bffb1;background:#48ff750d}.screening-result--green .screening-result__badge{color:#061008;background:#48ff75}.screening-result--yellow{border-color:#ffc94b52;color:#e8cc78;background:#ffc94b0d}.screening-result--yellow .screening-result__badge{color:#171005;background:#ffc94b}.screening-result--red{border-color:#ff5b6357;color:#ff9da2;background:#ff5b630e}.screening-result--red .screening-result__badge{color:#fff;background:#d63c45}.review-student{display:flex;align-items:center;gap:10px;margin-top:16px}.review-student strong,.review-student span{display:block}.review-student span{margin-top:3px;color:#63746a;font-size:.58rem}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.review-grid article{min-width:0;padding:12px;border:1px solid #19281f;border-radius:12px;background:#08120c}.review-grid app-ui-icon{color:#48ff75;font-size:18px}.review-grid span,.review-grid strong{display:block}.review-grid span{margin-top:7px;color:#65766b;font-size:.56rem}.review-grid strong{overflow:hidden;margin-top:4px;color:#d7e3da;font-size:.69rem;text-overflow:ellipsis}.screening-review--yellow{border-color:#ffc94b47!important}.screening-review--red{border-color:#ff5b634d!important}.review-warning{display:flex;gap:12px;margin-top:16px;padding:12px;border:1px solid rgba(255,201,75,.22);border-radius:12px;background:#ffc94b09}.review-warning strong{flex:0 0 auto;color:#e5c86d;font-size:.62rem}.review-warning span{color:#80765e;font-size:.6rem;line-height:1.5}.wizard-navigation{position:sticky;bottom:10px;z-index:4;display:grid;grid-template-columns:120px 1fr 180px;align-items:center;gap:10px;margin-top:15px;padding:10px;border:1px solid #1c2b22;border-radius:14px;background:#08110cf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wizard-navigation>span{color:#607168;font-size:.57rem;text-align:center}.wizard-back,.wizard-next,.wizard-save{min-height:42px;border-radius:10px;font-weight:800}.wizard-back{border:1px solid #26372c;color:#829389;background:#0b1710}.wizard-next,.wizard-save{border:1px solid #48ff75;color:#061008;background:#48ff75}.wizard-back:disabled,.wizard-next:disabled,.wizard-save:disabled{opacity:.42;cursor:not-allowed}.wizard-message{margin-top:14px}.suggested-risk--green{color:#8dffa8;background:#48ff7514}@media(max-width:1050px){.wizard-steps{overflow-x:auto;grid-template-columns:repeat(8,minmax(120px,1fr));padding-bottom:4px}.wizard-grid--4,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.wizard-card{padding:15px;border-radius:16px}.wizard-card__heading{align-items:flex-start;flex-direction:column}.wizard-card__heading>span{text-align:left}.wizard-grid--4,.wizard-grid--3,.wizard-grid--2,.wizard-textareas,.screening-chips--symptoms,.review-grid{grid-template-columns:1fr}.wizard-progress{padding:10px}.wizard-steps{grid-template-columns:repeat(8,minmax(104px,1fr))}.wizard-steps button{justify-content:flex-start}.screening-result{align-items:flex-start;flex-direction:column}.condition-chips{display:grid;grid-template-columns:1fr}.condition-chips label>span{display:block;border-radius:10px}.wizard-navigation{bottom:calc(82px + env(safe-area-inset-bottom));grid-template-columns:82px 1fr 130px;padding:8px}.wizard-navigation>span{font-size:.52rem}.wizard-back,.wizard-next,.wizard-save{min-height:46px;font-size:.6rem}.review-warning{flex-direction:column}}.app-shell .modal-backdrop{z-index:140!important}.app-shell .student-drawer.student-modal{z-index:150!important}.room-alerts-modal{z-index:160}@media(max-width:900px){.system-content{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom))}.mobile-bottom-nav{left:0!important;right:0!important;bottom:0!important;gap:5px;padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;background:#08110c}}@media(max-width:760px){.room-alerts-modal{top:calc(env(safe-area-inset-top) + 8px);right:8px;bottom:calc(env(safe-area-inset-bottom) + 8px);left:8px;width:auto;max-height:none;display:block;overflow-x:hidden;overflow-y:auto;transform:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.room-alerts-modal__header{position:sticky;z-index:2;top:0;background:radial-gradient(circle at 10% 0%,rgba(72,255,117,.07),transparent 30%),#09120d}.room-alerts-modal__body{min-height:0;overflow:visible}.room-alert-resolve{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}@media(max-width:460px){.mobile-bottom-nav{left:0!important;right:0!important;padding:6px 7px calc(6px + env(safe-area-inset-bottom))!important}}.action-modal-backdrop{z-index:170!important}.action-modal{z-index:180!important}html[data-theme=light]{--gb-light-page: #f2f7f3;--gb-light-surface: #ffffff;--gb-light-surface-soft: #f6faf7;--gb-light-surface-green: #edf8f0;--gb-light-border: #d3e1d7;--gb-light-border-strong: #bdd2c3;--gb-light-text: #13261a;--gb-light-text-soft: #53685a;--gb-light-text-muted: #738479;--gb-light-green: #07843d;--gb-light-green-strong: #056a31;--gb-light-green-bright: #22df5f;--gb-light-shadow: 0 10px 30px rgba(25, 70, 41, .07)}html[data-theme=light],html[data-theme=light] body{color-scheme:light;color:var(--gb-light-text);background:var(--gb-light-page)}html[data-theme=light] .system-shell,html[data-theme=light] .system-content{color:var(--gb-light-text)!important;background:radial-gradient(circle at top left,rgba(16,143,66,.08),transparent 32rem),var(--gb-light-page)!important}html[data-theme=light] .sidebar,html[data-theme=light] .mobile-bottom-nav,html[data-theme=light] .mobile-menu-sheet{color:var(--gb-light-text)!important;border-color:var(--gb-light-border)!important;background:#fffffff7!important;box-shadow:0 18px 44px #1842261a!important}html[data-theme=light] .sidebar{border-right-color:var(--gb-light-border)!important;box-shadow:8px 0 28px #1946290b!important}html[data-theme=light] .brand strong,html[data-theme=light] .mobile-brand strong,html[data-theme=light] .tenant-card strong,html[data-theme=light] .user-block strong,html[data-theme=light] .mobile-user-card strong{color:var(--gb-light-text)!important}html[data-theme=light] .brand span,html[data-theme=light] .tenant-card small,html[data-theme=light] .user-block span,html[data-theme=light] .mobile-brand span,html[data-theme=light] .mobile-user-card span,html[data-theme=light] .mobile-menu-title small{color:var(--gb-light-text-soft)!important}html[data-theme=light] .tenant-card,html[data-theme=light] .mobile-user-card{border-color:var(--gb-light-border)!important;background:var(--gb-light-surface-soft)!important}html[data-theme=light] .collapse-button,html[data-theme=light] .sidebar-footer button,html[data-theme=light] .mobile-close-button,html[data-theme=light] .mobile-menu-grid a{color:var(--gb-light-text-soft)!important;border-color:var(--gb-light-border)!important;background:var(--gb-light-surface)!important}html[data-theme=light] .sidebar-footer{border-top-color:var(--gb-light-border)!important}html[data-theme=light] .desktop-sidebar nav a,html[data-theme=light] .mobile-bottom-nav a,html[data-theme=light] .mobile-bottom-nav button{color:#587064!important}html[data-theme=light] .desktop-sidebar nav a:hover,html[data-theme=light] .desktop-sidebar nav a.active,html[data-theme=light] .mobile-bottom-nav a.active,html[data-theme=light] .mobile-bottom-nav button.active,html[data-theme=light] .mobile-menu-grid a.active{color:var(--gb-light-green-strong)!important;border-color:#bce7c8!important;background:#eaf8ee!important}html[data-theme=light] .menu-icon,html[data-theme=light] .mobile-menu-icon,html[data-theme=light] .user-avatar,html[data-theme=light] .tenant-logo-fallback{color:var(--gb-light-green)!important;border-color:#c7e4cf!important;background:#e9f6ed!important}html[data-theme=light] .theme-toggle,html[data-theme=light] .mobile-theme-toggle{color:var(--gb-light-text)!important;border-color:var(--gb-light-border-strong)!important;background:var(--gb-light-surface-soft)!important}html[data-theme=light] .theme-toggle span,html[data-theme=light] .mobile-theme-toggle span,html[data-theme=light] .tenant-card>span,html[data-theme=light] .mobile-menu-title>span{color:var(--gb-light-green)!important}html[data-theme=light] :where(.dashboard-page,.analytics-page,.students-page,.checkin-page){color:var(--gb-light-text)!important}html[data-theme=light] :where(.dashboard-page,.analytics-page,.students-page,.checkin-page) h1,html[data-theme=light] :where(.dashboard-page,.analytics-page,.students-page,.checkin-page) h2,html[data-theme=light] :where(.dashboard-page,.analytics-page,.students-page,.checkin-page) h3,html[data-theme=light] :where(.dashboard-page,.analytics-page,.students-page,.checkin-page) strong{color:var(--gb-light-text)}html[data-theme=light] :where(.hero-copy,.panel-note,.form-heading>span,.panel-heading>span){color:var(--gb-light-text-soft)!important}html[data-theme=light] :where(.eyebrow,[class*=kicker]){color:var(--gb-light-green)!important}html[data-theme=light] :where(input,select,textarea){color:var(--gb-light-text)!important;border-color:var(--gb-light-border-strong)!important;background:var(--gb-light-surface)!important;color-scheme:light!important}html[data-theme=light] :where(input,textarea)::placeholder{color:#829188!important}html[data-theme=light] :where(input,select,textarea):focus{border-color:#49b76f!important;box-shadow:0 0 0 3px #07843d1a!important}html[data-theme=light] :where(input,select,textarea):disabled{color:#6f7e75!important;background:#edf2ee!important}html[data-theme=light] label>span{color:#5c7163!important}html[data-theme=light] .primary-button,html[data-theme=light] .start-button,html[data-theme=light] .save-button,html[data-theme=light] .confirm-button,html[data-theme=light] .apply-button,html[data-theme=light] .search-box button{color:#052812!important;border-color:var(--gb-light-green-bright)!important;background:var(--gb-light-green-bright)!important;box-shadow:0 7px 18px #0d973d29!important}html[data-theme=light] .refresh-button,html[data-theme=light] .ghost-button,html[data-theme=light] .change-button,html[data-theme=light] .search-group button,html[data-theme=light] .alert-actions button,html[data-theme=light] .preset-row button{color:var(--gb-light-green-strong)!important;border-color:var(--gb-light-border-strong)!important;background:var(--gb-light-surface)!important}html[data-theme=light] .preset-row button:hover,html[data-theme=light] .preset-row button.active{color:var(--gb-light-green-strong)!important;border-color:#73c78f!important;background:#eaf8ee!important}html[data-theme=light] .kpi-grid article,html[data-theme=light] .panel,html[data-theme=light] .risk-card,html[data-theme=light] .action-list a,html[data-theme=light] .loading-strip{border-color:var(--gb-light-border)!important;background:var(--gb-light-surface)!important;background-image:none!important;box-shadow:var(--gb-light-shadow)}html[data-theme=light] .kpi-grid .kpi-card--primary{border-color:#9eddb1!important;background:linear-gradient(145deg,#eaf8ee,#fff 70%)!important}html[data-theme=light] .kpi-grid span,html[data-theme=light] .kpi-grid small,html[data-theme=light] .risk-card small,html[data-theme=light] .action-list small,html[data-theme=light] .panel-note{color:var(--gb-light-text-soft)!important}html[data-theme=light] .kpi-grid strong,html[data-theme=light] .action-list strong,html[data-theme=light] .panel-heading h2{color:var(--gb-light-text)!important}html[data-theme=light] .kpi-grid .kpi-card--primary strong,html[data-theme=light] .risk-card--green,html[data-theme=light] .action-list i{color:var(--gb-light-green)!important}html[data-theme=light] .risk-card--green{background:#edf9f0!important}html[data-theme=light] .risk-card--yellow{background:#fff8e8!important}html[data-theme=light] .risk-card--red{background:#fff0f1!important}html[data-theme=light] .action-list a{color:var(--gb-light-text)!important;box-shadow:none}html[data-theme=light] .action-list a:hover{border-color:#85cf9d!important;background:#f3fbf5!important}html[data-theme=light] .action-icon{color:var(--gb-light-green)!important;background:var(--gb-light-surface-green)!important}html[data-theme=light] .panel-note{border-top-color:var(--gb-light-border)!important}html[data-theme=light] .period-caption,html[data-theme=light] .period-panel,html[data-theme=light] .metric-card,html[data-theme=light] .analytics-panel,html[data-theme=light] .panel-empty,html[data-theme=light] .loading-box,html[data-theme=light] .inactive-grid button,html[data-theme=light] .alert-row,html[data-theme=light] .alert-breakdown span,html[data-theme=light] .vitals-line span{color:var(--gb-light-text-soft)!important;border-color:var(--gb-light-border)!important;background:var(--gb-light-surface)!important;background-image:none!important}html[data-theme=light] .period-caption,html[data-theme=light] .period-panel,html[data-theme=light] .metric-card,html[data-theme=light] .analytics-panel{box-shadow:var(--gb-light-shadow)}html[data-theme=light] .analytics-hero h1,html[data-theme=light] .period-caption strong,html[data-theme=light] .metric-copy strong,html[data-theme=light] .panel-heading h2,html[data-theme=light] .ranking-label strong,html[data-theme=light] .student-cell strong,html[data-theme=light] .inactive-grid strong,html[data-theme=light] .alert-main strong,html[data-theme=light] .alert-breakdown strong{color:var(--gb-light-text)!important}html[data-theme=light] .analytics-hero>div:first-child>p:last-child,html[data-theme=light] .period-caption span,html[data-theme=light] .period-caption small,html[data-theme=light] .metric-copy span,html[data-theme=light] .metric-copy small,html[data-theme=light] .metric-change,html[data-theme=light] .ranking-label span,html[data-theme=light] .ranking-value,html[data-theme=light] .student-cell small,html[data-theme=light] .inactive-grid small,html[data-theme=light] .list-note,html[data-theme=light] .alert-level small,html[data-theme=light] .alert-main>span,html[data-theme=light] .alert-main p,html[data-theme=light] .chart-legend,html[data-theme=light] .chart-legend small,html[data-theme=light] .bar-value,html[data-theme=light] .vertical-bar-item small{color:var(--gb-light-text-soft)!important}html[data-theme=light] .metric-change,html[data-theme=light] .table-row{border-color:var(--gb-light-border)!important}html[data-theme=light] .metric-icon,html[data-theme=light] .student-initial{color:var(--gb-light-green)!important;background:var(--gb-light-surface-green)!important}html[data-theme=light] .bar-track,html[data-theme=light] .ranking-track{background:#e3ece6!important}html[data-theme=light] .bar-track span{background:linear-gradient(180deg,#35df68,#0c8a41)!important}html[data-theme=light] .alert-chart .bar-track span{background:linear-gradient(180deg,#f5ca4c,#bd8d12)!important}html[data-theme=light] .alert-chart .bar-track span.has-critical{background:linear-gradient(180deg,#ff757a,#c73d44)!important}html[data-theme=light] .table-row{color:var(--gb-light-text-soft)!important;background:transparent!important}html[data-theme=light] .table-row:hover,html[data-theme=light] .inactive-grid button:hover{background:#f2faf4!important}html[data-theme=light] .summary-grid article,html[data-theme=light] .form-card,html[data-theme=light] .students-panel,html[data-theme=light] .student-card,html[data-theme=light] .student-data>div,html[data-theme=light] .student-quick-actions button,html[data-theme=light] .open-student-hub{border-color:var(--gb-light-border)!important;background:var(--gb-light-surface)!important;background-image:none!important}html[data-theme=light] .summary-grid article,html[data-theme=light] .form-card,html[data-theme=light] .students-panel,html[data-theme=light] .student-card{box-shadow:var(--gb-light-shadow)}html[data-theme=light] .summary-grid article{border-top:3px solid #8bd5a2!important}html[data-theme=light] .summary-grid span,html[data-theme=light] .student-name span,html[data-theme=light] .student-data span,html[data-theme=light] .student-status,html[data-theme=light] .student-quick-actions button,html[data-theme=light] .empty-state{color:var(--gb-light-text-soft)!important}html[data-theme=light] .summary-grid strong,html[data-theme=light] .student-name strong,html[data-theme=light] .student-data strong,html[data-theme=light] .empty-state strong{color:var(--gb-light-text)!important}html[data-theme=light] .summary-grid article:not(.summary-attention):not(.summary-face) strong{color:var(--gb-light-green)!important}html[data-theme=light] .student-data>div{background:var(--gb-light-surface-soft)!important}html[data-theme=light] .student-status-grid,html[data-theme=light] .student-status+.student-status{border-color:var(--gb-light-border)!important}html[data-theme=light] .photo-placeholder,html[data-theme=light] .student-avatar{color:var(--gb-light-green)!important;background:var(--gb-light-surface-green)!important}html[data-theme=light] .student-quick-actions button:hover,html[data-theme=light] .open-student-hub:hover{color:var(--gb-light-green-strong)!important;border-color:#89cf9f!important;background:#f1faf4!important}html[data-theme=light] .face-shortcut,html[data-theme=light] .identify-card,html[data-theme=light] .session-card,html[data-theme=light] .search-hint,html[data-theme=light] .result-item,html[data-theme=light] .selected-student,html[data-theme=light] .borg-field,html[data-theme=light] .karvonen-checkin{border-color:var(--gb-light-border)!important;background:var(--gb-light-surface)!important;background-image:none!important}html[data-theme=light] .identify-card,html[data-theme=light] .session-card{box-shadow:var(--gb-light-shadow)}html[data-theme=light] .face-shortcut{border-color:#a7dfb7!important;background:#f0faf3!important}html[data-theme=light] .face-icon{color:var(--gb-light-green)!important;background:#e3f4e8!important}html[data-theme=light] .face-shortcut small,html[data-theme=light] .result-item>div:nth-child(2) span,html[data-theme=light] .selected-heading small,html[data-theme=light] .selected-status,html[data-theme=light] .search-hint,html[data-theme=light] .vitals-title span,html[data-theme=light] .karvonen-checkin__heading small,html[data-theme=light] .karvonen-checkin p{color:var(--gb-light-text-soft)!important}html[data-theme=light] .face-shortcut strong,html[data-theme=light] .result-item,html[data-theme=light] .result-item strong,html[data-theme=light] .selected-heading strong,html[data-theme=light] .vitals-title strong,html[data-theme=light] .karvonen-checkin__heading strong{color:var(--gb-light-text)!important}html[data-theme=light] .result-item:hover{border-color:#84cf9b!important;background:#f4fbf6!important}html[data-theme=light] .selected-student{border-color:#a8ddb7!important;background:linear-gradient(145deg,#eef9f1,#fff 70%)!important}html[data-theme=light] .selected-status,html[data-theme=light] .vitals-title{border-color:var(--gb-light-border)!important}html[data-theme=light] .borg-field{background:var(--gb-light-surface-soft)!important}html[data-theme=light] .karvonen-checkin{border-color:#b9dbf2!important;background:#f3f9fd!important}html[data-theme=light] .karvonen-checkin__target input{color:var(--gb-light-green-strong)!important;border-color:#9edab0!important;background:#f3faf5!important}html[data-theme=light] :where(.install-dialog,.history-modal,.student-drawer,.student-modal,.mobile-menu-sheet){color:var(--gb-light-text)!important;border-color:var(--gb-light-border)!important;background:var(--gb-light-surface)!important}html[data-theme=light] :where(.modal-backdrop,.history-backdrop,.mobile-menu-backdrop,.install-dialog-backdrop){background:#0f23166b!important}html[data-theme=light] .greenbike-brand-plate{background:#07100b!important}@media(max-width:900px){html[data-theme=light] .mobile-bottom-nav{box-shadow:0 14px 36px #19462929!important}}html[data-theme=light] :where(.app-shell,.page-content,.academy-page,.login-page,.recovery-page,.platform-page,.alerts-page,.anamnesis-page,.assessments-page,.evolution-page,.face-page,.sessions-page,.student-hub-page,.portal-page,.branding-settings-page,.users-page,.placeholder-page){color:var(--gb-light-text)!important;background-color:transparent!important;background-image:none!important}html[data-theme=light] .app-shell,html[data-theme=light] .platform-page,html[data-theme=light] .academy-page,html[data-theme=light] .login-page,html[data-theme=light] .recovery-page,html[data-theme=light] .portal-page{min-height:100dvh;background:radial-gradient(circle at top left,rgba(16,143,66,.08),transparent 34rem),var(--gb-light-page)!important}html[data-theme=light] .page-content{min-height:calc(100dvh - 76px);background:transparent!important}html[data-theme=light] body :where(h1,h2,h3,h4,h5,h6,strong){color:var(--gb-light-text)!important}html[data-theme=light] body :where(p,small){color:var(--gb-light-text-soft)}html[data-theme=light] body :where(.hero-copy,.brand-subtitle,.academy-info,.hint,.access-hint,.tenant-logo-hint,.picker-empty,.history-empty,.panel-empty,.empty-state,.relocated-note span,.match-hint,.capture-instruction span,.privacy-note p,.incident-meta,.list-note){color:var(--gb-light-text-soft)!important}html[data-theme=light] :where(.topbar,.academy-shell,.login-shell,.login-card,.recovery-card,.create-card,.tenant-panel,.incident-panel,.incident-card,.wizard-progress,.wizard-card,.wizard-navigation,.screening-section,.screening-result,.review-grid article,.risk-panel,.reason-list>div,.card-panel,.metric-field,.history-card,.student-hero,.chart-card,.equipment-performance-card,.equipment-summary-grid>article,.equipment-card__metrics>div,.portal-equipment-grid article,.trend-card,.timeline-card,.camera-card,.enrollment-card,.recognition-instructions,.fallback-card,.match-card,.privacy-note,.profile-status,.sample-list>div,.capture-instruction,.recognition-instructions li,.search-results article,.match-data>div,.filters-card,.history-panel,.session-row,.daily-block,.measurement-card,.stage-card,.student-block,.notes-block,.compare-grid>div,.hub-panel,.readiness-grid>div,.profile-grid>div,.metric-grid>div,.quick-actions-section,.student-incidents article,.session-stage,.portal-card,.profile-card,.goal-card,.evolution-card,.assessment-card,.sessions-card,.empty-card,.academy-option,.branding-settings-card,.branding-preview-block,.user-card,.user-data>div,.placeholder-card,.linked-student-card){color:var(--gb-light-text)!important;border-color:var(--gb-light-border)!important;background-color:var(--gb-light-surface)!important;background-image:none!important}html[data-theme=light] :where(.academy-shell,.login-shell,.login-card,.recovery-card,.create-card,.tenant-panel,.incident-panel,.wizard-card,.card-panel,.student-hero,.chart-card,.trend-card,.timeline-card,.camera-card,.enrollment-card,.recognition-instructions,.fallback-card,.match-card,.history-panel,.hub-panel,.portal-card,.branding-settings-card,.users-panel,.form-card,.placeholder-card){box-shadow:var(--gb-light-shadow)!important}html[data-theme=light] :where(.metric-field,.privacy-note,.profile-status,.capture-instruction,.recognition-instructions li,.match-data>div,.user-data>div,.student-data>div,.daily-block,.student-block,.notes-block,.quick-actions-section,.session-stage,.empty-card){background:var(--gb-light-surface-soft)!important}html[data-theme=light] .topbar,html[data-theme=light] .platform-header{color:var(--gb-light-text)!important;border-color:var(--gb-light-border)!important;background:#fffffff5!important;box-shadow:0 5px 24px #1946290f!important}html[data-theme=light] .topbar-center,html[data-theme=light] .professor-chip,html[data-theme=light] .status-pill,html[data-theme=light] .hero-badges>span{color:var(--gb-light-text-soft)!important}html[data-theme=light] :where(.search-box,.filters,.compact-vitals-grid,.switch-fields,.incident-fields,.action-form-grid,.form-grid,.edit-grid,.edit-long-grid,.measurement-long-grid,.manual-student-search,.access-fields,.create-grid,.branding-settings-grid) :where(input,select,textarea),html[data-theme=light] :where(.resolve-modal,.room-alerts-modal,.action-modal,.student-modal,.history-modal,.manual-modal,.editor-action-modal,.access-modal,.access-dialog,.academy-dialog,.install-dialog) :where(input,select,textarea){color:var(--gb-light-text)!important;border-color:var(--gb-light-border-strong)!important;background:var(--gb-light-surface)!important;color-scheme:light!important}html[data-theme=light] :where(.search-box,.filters,.manual-student-search){border-color:var(--gb-light-border)!important;background:var(--gb-light-surface)!important}html[data-theme=light] :where(.search-box app-ui-icon,.filters app-ui-icon){color:#64806e!important}html[data-theme=light] :where(.optional-fields,.action-optional-fields,.current-stage-summary,.incident-context,.delete-confirmation,.checkout-confirmation,.modal-info,.access-info,.no-access-warning,.consent-check,.room-alert-create,.room-alert-resolve){color:var(--gb-light-text)!important;border-color:var(--gb-light-border)!important;background:var(--gb-light-surface-soft)!important}html[data-theme=light] :where(.optional-fields,.action-optional-fields) summary{color:var(--gb-light-text-soft)!important}html[data-theme=light] .condition-chips label>span,html[data-theme=light] .screening-chips label>span{color:var(--gb-light-text-soft)!important;border-color:var(--gb-light-border-strong)!important;background:var(--gb-light-surface)!important}html[data-theme=light] .condition-chips input:checked+span,html[data-theme=light] .screening-chips input:checked+span{color:var(--gb-light-green-strong)!important;border-color:#73c78f!important;background:#e8f7ed!important}html[data-theme=light] .wizard-progress__bar,html[data-theme=light] .capture-progress,html[data-theme=light] .stage-timeline,html[data-theme=light] .stage-track,html[data-theme=light] .chart-scale,html[data-theme=light] .bar-chart .bar-track{background:#dfeae2!important}html[data-theme=light] .wizard-steps button{color:var(--gb-light-text-soft)!important}html[data-theme=light] .wizard-steps button>span{color:var(--gb-light-green-strong)!important;background:#e4f2e8!important}html[data-theme=light] .wizard-steps button.active{color:var(--gb-light-green-strong)!important;background:#eaf8ee!important}html[data-theme=light] .wizard-navigation{background:#fffffff5!important;box-shadow:0 10px 30px #1946291f!important}html[data-theme=light] :where(.primary-button,.start-button,.save-button,.confirm-button,.wizard-next,.wizard-save,.resolve-button,.login-submit,.academy-action,.access-button:not(.access-button--secondary),.new-incident-button,.save-daily-button){color:#052812!important;border-color:var(--gb-light-green-bright)!important;background:var(--gb-light-green-bright)!important}html[data-theme=light] :where(.secondary-button,.ghost-button,.refresh-button,.back-button,.change-student,.wizard-back,.cancel-button,.access-button--secondary,.status-button,.logout-button,.icon-button,.modal-close,.install-dialog__close,.install-dialog-close){color:var(--gb-light-text-soft)!important;border-color:var(--gb-light-border-strong)!important;background:var(--gb-light-surface)!important}html[data-theme=light] :where(.danger-button,.danger-action,.logo-remove-button){color:#b62f3b!important;border-color:#efb7bc!important;background:#fff3f4!important}html[data-theme=light] :where(.resolve-modal,.room-alerts-modal,.action-modal,.student-modal,.student-drawer,.history-modal,.manual-modal,.editor-action-modal,.access-modal,.access-dialog,.academy-dialog,.install-dialog){color:var(--gb-light-text)!important;border-color:var(--gb-light-border-strong)!important;background:var(--gb-light-surface)!important;background-image:none!important;box-shadow:0 28px 80px #15361f33!important}html[data-theme=light] :where(.resolve-header,.room-alerts-modal__header,.action-modal__header,.action-modal__footer,.student-modal__header,.student-modal__footer,.drawer-header,.drawer-footer,.history-modal__header,.editor-action-modal>header,.editor-action-modal>footer,.access-modal__header,.access-dialog-heading,.dialog-heading){color:var(--gb-light-text)!important;border-color:var(--gb-light-border)!important;background:var(--gb-light-surface-soft)!important}html[data-theme=light] :where(.room-alerts-modal__body,.action-modal__body,.student-modal__body,.history-modal__body,.editor-action-modal__body){color:var(--gb-light-text)!important;background:var(--gb-light-surface)!important}html[data-theme=light] :where(.drawer-session-line,.drawer-vitals>div,.student-modal__session,.student-modal__stack>section,.action-modal__notes,.modal-info,.install-dialog__content){color:var(--gb-light-text)!important;border-color:var(--gb-light-border)!important;background:var(--gb-light-surface-soft)!important}html[data-theme=light] .student-modal__photo,html[data-theme=light] .install-dialog__icon{color:var(--gb-light-green)!important;border-color:#c7e4cf!important;background:var(--gb-light-surface-green)!important}html[data-theme=light] :where(.resolve-backdrop,.drawer-backdrop,.action-modal-backdrop,.history-backdrop,.editor-action-backdrop,.access-backdrop,.academy-backdrop,.install-dialog-backdrop){background:#10221675!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}html[data-theme=light] .summary-card,html[data-theme=light] .room-panel,html[data-theme=light] .student-card,html[data-theme=light] .drawer-section,html[data-theme=light] .stage-history,html[data-theme=light] .stage-card,html[data-theme=light] .measurement-history,html[data-theme=light] .measurement-point,html[data-theme=light] .room-alert-card,html[data-theme=light] .room-alerts-summary,html[data-theme=light] .room-alert-vitals>div,html[data-theme=light] .compact-vitals-grid>label,html[data-theme=light] .daily-sheet{color:var(--gb-light-text)!important;border-color:var(--gb-light-border)!important;background-color:var(--gb-light-surface)!important;background-image:none!important}html[data-theme=light] .summary-card,html[data-theme=light] .room-panel,html[data-theme=light] .student-card{box-shadow:var(--gb-light-shadow)!important}html[data-theme=light] .summary-card--primary{border-top-color:#63c982!important}html[data-theme=light] .summary-card--green{border-top-color:#4fbd72!important}html[data-theme=light] .summary-card--yellow{border-top-color:#e7b934!important}html[data-theme=light] .summary-card--red{border-top-color:#e96770!important}html[data-theme=light] .summary-card strong,html[data-theme=light] .student-identity strong,html[data-theme=light] .measurement-point strong,html[data-theme=light] .stage-card strong,html[data-theme=light] .room-alert-card strong{color:var(--gb-light-text)!important}html[data-theme=light] .summary-card span,html[data-theme=light] .summary-card small,html[data-theme=light] .student-identity span,html[data-theme=light] .measurement-point span,html[data-theme=light] .stage-card span,html[data-theme=light] .room-alert-card p,html[data-theme=light] .legend-hint{color:var(--gb-light-text-soft)!important}html[data-theme=light] .room-toolbar,html[data-theme=light] .session-strip,html[data-theme=light] .drawer-attention,html[data-theme=light] .current-stage-summary,html[data-theme=light] .measurement-point,html[data-theme=light] .room-alert-vitals>div{border-color:var(--gb-light-border)!important;background:var(--gb-light-surface-soft)!important}html[data-theme=light] .search-box input{background:transparent!important}html[data-theme=light] .summary-grid article,html[data-theme=light] .incident-card,html[data-theme=light] .incident-vitals>div,html[data-theme=light] .incident-action{border-color:var(--gb-light-border)!important;background:var(--gb-light-surface)!important}html[data-theme=light] .incident-vitals>div,html[data-theme=light] .incident-action{background:var(--gb-light-surface-soft)!important}html[data-theme=light] .incident-main h2,html[data-theme=light] .incident-vitals strong,html[data-theme=light] .incident-action strong{color:var(--gb-light-text)!important}html[data-theme=light] .incident-main>p,html[data-theme=light] .incident-vitals span,html[data-theme=light] .incident-vitals small,html[data-theme=light] .incident-action p{color:var(--gb-light-text-soft)!important}html[data-theme=light] :where(.result-list button,.selected-student,.conclusion-box,.karvonen-card>div,.confirm-grid>div,.assessment-history article){color:var(--gb-light-text)!important;border-color:var(--gb-light-border)!important;background:var(--gb-light-surface-soft)!important}html[data-theme=light] .screening-card,html[data-theme=light] .risk-panel{border-color:#a9ddb8!important;background:linear-gradient(145deg,#eff9f2,#fff 65%)!important}html[data-theme=light] .screening-result--green{background:#edf9f0!important}html[data-theme=light] .screening-result--yellow{background:#fff8e8!important}html[data-theme=light] .screening-result--red{background:#fff0f1!important}html[data-theme=light] :where(.session-row,.daily-block,.measurement-card,.stage-card,.student-block,.notes-block,.session-stage-summary,.session-stages,.session-vitals>div,.readiness-grid>div,.profile-grid>div,.metric-grid>div,.student-incidents article,.session-stage,.session-metrics>span,.vital-grid>div,.profile-list>div,.session-list article,.assessment-history article,.equipment-summary-grid>article,.equipment-card__metrics>div,.portal-equipment-grid article,.performance-empty){color:var(--gb-light-text)!important;border-color:var(--gb-light-border)!important;background:var(--gb-light-surface-soft)!important}html[data-theme=light] :where(.equipment-card__metrics strong,.equipment-history strong,.portal-equipment-grid strong){color:var(--gb-light-text)!important}html[data-theme=light] :where(.equipment-card__metrics span,.equipment-history span,.portal-equipment-grid small,.performance-empty){color:var(--gb-light-text-soft)!important}html[data-theme=light] .performance-heading select{color:var(--gb-light-text)!important;border-color:var(--gb-light-border)!important;background:#fff!important}html[data-theme=light] :where(.session-row strong,.daily-block strong,.measurement-card strong,.stage-card strong,.student-block strong,.notes-block strong,.readiness-grid strong,.profile-grid strong,.metric-grid strong,.student-incidents strong,.session-stage strong,.portal-card strong){color:var(--gb-light-text)!important}html[data-theme=light] :where(.session-row small,.daily-block span,.measurement-card small,.stage-card small,.readiness-grid span,.profile-grid span,.metric-grid span,.student-incidents p,.session-stage span,.portal-card small,.portal-card p){color:var(--gb-light-text-soft)!important}html[data-theme=light] .academy-dialog,html[data-theme=light] .academy-options,html[data-theme=light] .academy-option{border-color:var(--gb-light-border)!important;background:var(--gb-light-surface)!important}html[data-theme=light] .academy-option:hover{border-color:#84cf9b!important;background:#f1faf4!important}html[data-theme=light] .camera-stage{border-color:var(--gb-light-border)!important;background:radial-gradient(circle at center,#eaf5ed,#dce9e0 72%)!important}html[data-theme=light] .camera-placeholder strong,html[data-theme=light] .camera-processing strong,html[data-theme=light] .profile-status strong,html[data-theme=light] .sample-list strong,html[data-theme=light] .capture-instruction strong,html[data-theme=light] .recognition-instructions strong,html[data-theme=light] .result-identity strong,html[data-theme=light] .match-person strong,html[data-theme=light] .match-data strong{color:var(--gb-light-text)!important}html[data-theme=light] .camera-placeholder span,html[data-theme=light] .camera-processing small,html[data-theme=light] .profile-status small,html[data-theme=light] .sample-list small,html[data-theme=light] .recognition-instructions small,html[data-theme=light] .result-identity small,html[data-theme=light] .match-person span,html[data-theme=light] .match-data span{color:var(--gb-light-text-soft)!important}html[data-theme=light] .camera-processing{color:#fff!important;background:#0e2014c7!important}html[data-theme=light] .camera-processing strong,html[data-theme=light] .camera-processing small{color:#fff!important}html[data-theme=light] .tenant-card,html[data-theme=light] .tenant-data>div,html[data-theme=light] .branding-tenant-preview,html[data-theme=light] .user-card,html[data-theme=light] .linked-student-card,html[data-theme=light] .placeholder-card{color:var(--gb-light-text)!important;border-color:var(--gb-light-border)!important;background:var(--gb-light-surface)!important}html[data-theme=light] .tenant-data>div,html[data-theme=light] .branding-tenant-preview,html[data-theme=light] .user-data>div,html[data-theme=light] .linked-student-card__status{background:var(--gb-light-surface-soft)!important}html[data-theme=light] :where(.tenant-card strong,.tenant-data strong,.branding-tenant-preview strong,.user-card strong,.user-data strong,.linked-student-card strong,.placeholder-card strong){color:var(--gb-light-text)!important}html[data-theme=light] :where(.tenant-card small,.tenant-data span,.branding-tenant-preview span,.user-card span,.user-data span,.linked-student-card span,.placeholder-card p){color:var(--gb-light-text-soft)!important}html[data-theme=light] .login-card,html[data-theme=light] .recovery-card,html[data-theme=light] .academy-shell{color:var(--gb-light-text)!important;border-color:var(--gb-light-border)!important;background:#fffffff7!important}html[data-theme=light] .login-card-header,html[data-theme=light] .product-header,html[data-theme=light] .login-footer,html[data-theme=light] .page-footer,html[data-theme=light] .academy-heading{color:var(--gb-light-text)!important}html[data-theme=light] .password-help,html[data-theme=light] .back-link{color:var(--gb-light-green-strong)!important}html[data-theme=light] .borg-scale,html[data-theme=light] .borg-reading,html[data-theme=light] .borg-empty{border-color:var(--gb-light-border)!important;background:var(--gb-light-surface-soft)!important}html[data-theme=light] .login-page{color-scheme:dark!important;color:#f4f8f5!important;background:#010302!important}html[data-theme=light] .login-shell{color:#f4f8f5!important;border:0!important;background:transparent!important;box-shadow:none!important}html[data-theme=light] .login-card{color:#eef5f0!important;border-color:#9fff5494!important;background:linear-gradient(145deg,#09130ce8,#010804f0)!important;box-shadow:0 32px 90px #000000b3,0 0 50px #52ff2e13!important}html[data-theme=light] .login-card-header{border-color:#769a7e2e!important;background:transparent!important}html[data-theme=light] .login-card h1,html[data-theme=light] .login-card strong,html[data-theme=light] .install-dialog>strong{color:#f7faf8!important}html[data-theme=light] .login-card .brand-word,html[data-theme=light] .login-card-header>span,html[data-theme=light] .login-card .password-help a{color:#78ef42!important}html[data-theme=light] .login-card-header p,html[data-theme=light] .login-card .install-web-app small,html[data-theme=light] .login-page .product-header p{color:#a8b3ab!important}html[data-theme=light] .login-card label>span{color:#dce6de!important}html[data-theme=light] .login-card .input-control{color:#7bea42!important;border-color:#89a69147!important;background:#000603a8!important}html[data-theme=light] .login-card .input-control:focus-within{border-color:#77ef42c7!important;background:#020a05db!important}html[data-theme=light] .login-card input{color:#f1f6f2!important;border:0!important;background:transparent!important;box-shadow:none!important}html[data-theme=light] .login-card input::placeholder{color:#617067!important}html[data-theme=light] .login-card .password-toggle{color:#819087!important;border:0!important;background:transparent!important}html[data-theme=light] .login-card .login-submit{color:#051006!important;border-color:#77f347!important;background:linear-gradient(100deg,#c9ff1d,#7cf43b 50%,#28e957)!important}html[data-theme=light] .login-card .install-web-app,html[data-theme=light] .login-card .login-footer{border-color:#769a7e29!important;background:transparent!important}html[data-theme=light] .login-page .install-dialog{color:#dce7df!important;border-color:#95f26680!important;background:#050e08fa!important;box-shadow:0 30px 90px #000000b3,0 0 40px #48ff300f!important}html[data-theme=light] .login-page .install-dialog p,html[data-theme=light] .login-page .install-dialog ol{color:#92a197!important}.student-list-head,.student-more,.student-situation,.student-last-workout{display:none}.student-identity{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.student-identity .student-name{min-width:0;flex:1}.duplicate-review{display:grid;gap:9px;margin-top:16px;padding:13px;border:1px solid rgba(255,201,75,.28);border-radius:12px;color:#d8c071;background:#ffc94b0b;font-size:.66rem}.duplicate-review--blocked{border-color:#ff5b6359;color:#ff8a90;background:#ff5b630d}.duplicate-review>span{opacity:.78}.duplicate-candidates,.merge-candidates{display:grid;gap:7px}.duplicate-candidate,.merge-candidate{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 11px;border:1px solid #26362c;border-radius:10px;color:#b9c7bd;background:#09130d;text-align:left}.duplicate-candidate span,.duplicate-candidate small,.merge-candidate small{display:block;margin-top:2px;color:#6f7f75;font-size:.56rem}.duplicate-candidate:hover,.merge-candidate:hover{border-color:#48ff7559}.merge-card .merge-search{margin-top:16px}.merge-candidate b{flex:0 0 auto;color:#48ff75;font-size:.58rem}.danger-action{color:#ff737b!important}.danger-action:hover{background:#ff5b6312!important}@media(min-width:901px){.student-list-head,.student-responsive-list .student-card{grid-template-columns:minmax(220px,300px) 82px 92px minmax(145px,1fr) minmax(160px,1fr) 120px 145px!important;gap:8px!important}.student-list-head{position:sticky;z-index:7;top:0;display:grid;margin-top:18px;padding:7px 10px 8px;border-bottom:1px solid #1d3024;color:var(--gb-light-text-muted, #62746a);background:var(--gb-light-surface, #08120c);font-size:.5rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-head-cell{min-width:0;display:grid;align-content:end;gap:4px}.student-head-sort{display:flex;align-items:center;gap:4px;width:max-content;padding:0;border:0;color:inherit;background:transparent;font-size:.5rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.student-head-sort span{color:var(--gb-light-green, #48ff75);font-size:.64rem}.student-head-filter{width:100%;min-width:0;height:25px!important;padding:3px 5px!important;border:1px solid var(--gb-light-border, #26372d)!important;border-radius:6px!important;color:var(--gb-light-text-soft, #89958e)!important;background:var(--gb-light-surface, #0b1710)!important;font-size:.49rem!important;letter-spacing:0!important;text-transform:none!important}.student-head-filter::placeholder{color:#516158}.student-head-filter-spacer{display:block;height:25px}.student-head-actions{justify-items:end;text-align:right}.student-head-clear{padding:3px 6px;border:1px solid rgba(72,255,117,.25);border-radius:6px;color:var(--gb-light-green, #48ff75);background:transparent;font-size:.46rem;font-weight:800;text-transform:none}.student-responsive-list{display:block!important;margin-top:0!important}.student-responsive-list .student-card{display:grid!important;align-items:center!important;min-height:52px!important;margin:0!important;padding:6px 10px!important;border:0!important;border-bottom:1px solid var(--gb-light-border, #14231a)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.student-responsive-list .student-card:hover{background:var(--gb-light-surface-green, #0c1911)!important}.student-responsive-list .student-top,.student-responsive-list .student-status-grid{display:contents!important}.student-responsive-list .student-identity{display:flex!important}.student-responsive-list .photo-placeholder{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:9px!important}.student-responsive-list .student-name strong{overflow:hidden!important;font-size:.64rem!important;text-overflow:ellipsis!important;white-space:nowrap!important}.student-responsive-list .student-name span{overflow:hidden!important;margin-top:2px!important;font-size:.49rem!important;text-overflow:ellipsis!important;white-space:nowrap!important}.student-situation{display:inline-flex;width:max-content;padding:4px 7px;border:1px solid var(--gb-light-border, #26372d);border-radius:999px;color:var(--gb-light-text-soft, #89958e);font-size:.51rem;font-weight:800;white-space:nowrap}.student-situation--active{color:var(--gb-light-green, #48ff75)}.student-responsive-list .risk{justify-self:start;margin:0!important;padding:4px 7px!important;font-size:.5rem!important}.student-responsive-list .student-data,.student-responsive-list .student-quick-actions{display:none!important}.student-responsive-list .student-status{display:flex!important;gap:6px!important;margin:0!important;padding:0!important;border:0!important;font-size:.51rem!important;white-space:nowrap!important}.student-last-workout{display:block;color:var(--gb-light-text-soft, #89958e);font-size:.52rem;font-weight:750;white-space:nowrap}.student-last-workout--never{opacity:.58;font-weight:650}.student-responsive-list .student-main-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;margin:0!important}.student-responsive-list .edit-student-button,.student-responsive-list .open-student-hub,.student-more>summary{width:auto!important;min-width:0!important;min-height:28px!important;margin:0!important;padding:5px 7px!important;border-radius:7px!important;font-size:.5rem!important;line-height:1!important;white-space:nowrap!important}.student-responsive-list .open-student-hub{justify-content:center!important}.student-responsive-list .open-student-hub>app-ui-icon{display:none!important}.student-more{position:relative;display:block!important}.student-more>summary{display:flex!important;align-items:center!important;justify-content:center!important;list-style:none;cursor:pointer;font-size:.68rem!important}.student-more>summary::-webkit-details-marker{display:none}.student-more-menu{position:absolute;z-index:60;top:calc(100% + 5px);right:0;width:176px;display:grid;padding:5px;border:1px solid var(--gb-light-border, #294033);border-radius:9px;background:var(--gb-light-surface, #0b1710);box-shadow:0 18px 45px #00000059}.student-more-menu button{display:flex;align-items:center;gap:7px;min-height:31px;padding:6px 8px;border:0;border-radius:7px;color:inherit;background:transparent;font-size:.52rem;text-align:left}.student-more-menu button:hover{color:var(--gb-light-green, #48ff75);background:#48ff750f}}@media(max-width:900px){.student-list-head,.student-more,.student-situation,.student-last-workout{display:none!important}.student-responsive-list .student-top{grid-template-columns:minmax(0,1fr) auto!important}.duplicate-candidate,.merge-candidate{align-items:flex-start;flex-direction:column}}.equipment-field{min-width:0}.equipment-field__heading{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px!important}.equipment-field__heading>span{display:inline-flex!important;align-items:baseline;gap:6px;margin:0!important}.equipment-field__heading small{color:#59695f;font-size:.52rem;font-weight:650}.equipment-manage-button{min-height:25px;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;padding:0 8px;border:1px solid rgba(72,255,117,.28);border-radius:8px;color:#70ff94;background:#48ff750b;font-size:.53rem;font-weight:850}.equipment-manage-button:hover{border-color:#48ff7580;background:#48ff7514}.equipment-inline-warning{margin-top:9px;padding:8px 10px;border:1px solid rgba(255,201,75,.24);border-radius:9px;color:#e8c568;background:#ffc94b09;font-size:.59rem}.equipment-modal-backdrop{position:fixed;inset:0;z-index:220;background:#010704c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.equipment-modal{position:fixed;top:50%;left:50%;z-index:230;width:min(680px,100vw - 28px);max-height:min(78dvh,690px);display:flex;flex-direction:column;overflow:hidden;transform:translate(-50%,-50%);border:1px solid rgba(72,255,117,.22);border-radius:20px;color:#edf8f0;background:#09130d;box-shadow:0 35px 110px #000000b3,0 0 40px #48ff7509}.equipment-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px 14px;border-bottom:1px solid #18271d}.equipment-modal__header h2{margin:0;font-size:1rem}.equipment-modal__header>div>span{display:block;margin-top:5px;color:#6e8074;font-size:.6rem;line-height:1.45}.equipment-close{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #293a30;border-radius:9px;color:#aebdb3;background:#0c1811}.equipment-create-grid{display:grid;grid-template-columns:minmax(160px,1.35fr) minmax(125px,.8fr) minmax(135px,.9fr) auto;align-items:end;gap:8px;padding:13px 18px;border-bottom:1px solid #17241c;background:#48ff7505}.equipment-create-grid label{min-width:0}.equipment-create-grid input,.equipment-create-grid select{min-height:38px;padding:8px 9px;font-size:.64rem}.equipment-add-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid #48ff75;border-radius:10px;color:#061008;background:#48ff75;font-size:.61rem;font-weight:900}.equipment-add-button:disabled,.equipment-toggle:disabled{cursor:wait;opacity:.55}.equipment-modal__error{margin:10px 18px 0;padding:8px 10px;border:1px solid rgba(255,91,99,.3);border-radius:9px;color:#ff979d;background:#ff5b630b;font-size:.6rem}.equipment-modal__body{min-height:130px;overflow-y:auto;padding:11px 18px 14px;overscroll-behavior:contain}.equipment-list{display:grid;gap:6px}.equipment-row{min-width:0;display:grid;grid-template-columns:5px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px 9px 7px;border:1px solid #1d2e23;border-radius:11px;background:#08110c}.equipment-row--inactive{opacity:.6}.equipment-row__marker{width:4px;height:28px;border-radius:999px;background:#48ff75}.equipment-row--inactive .equipment-row__marker{background:#607067}.equipment-row__identity{min-width:0}.equipment-row__identity strong,.equipment-row__identity span{display:block}.equipment-row__identity strong{overflow:hidden;color:#e8f4eb;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.equipment-row__identity span{overflow:hidden;margin-top:3px;color:#63746a;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.equipment-status{padding:4px 7px;border-radius:999px;font-size:.5rem;font-weight:850;text-transform:uppercase}.equipment-status--active{color:#72ff95;background:#48ff7512}.equipment-status--inactive{color:#899890;background:#89989012}.equipment-toggle{min-height:29px;padding:0 8px;border:1px solid #26382d;border-radius:8px;color:#88998e;background:#0c1811;font-size:.53rem;font-weight:800}.equipment-toggle:hover{color:#b9c8be;border-color:#38503f}.equipment-empty{min-height:120px;display:grid;place-items:center;align-content:center;gap:5px;color:#687970;text-align:center;font-size:.6rem}.equipment-empty strong,.equipment-empty span{display:block}.equipment-empty strong{color:#bdcbc1;font-size:.67rem}.equipment-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid #18271d;background:#0a150f}.equipment-modal__footer span{color:#687970;font-size:.56rem}.equipment-modal__footer button{min-height:32px;padding:0 12px;border:1px solid rgba(72,255,117,.3);border-radius:9px;color:#78ff99;background:#48ff750a;font-size:.58rem;font-weight:850}:host-context(html[data-theme=light]) .equipment-modal{color:#17281d;border-color:#c7ddcd;background:#fff;box-shadow:0 30px 90px #1842262e}:host-context(html[data-theme=light]) .equipment-modal__header,:host-context(html[data-theme=light]) .equipment-create-grid,:host-context(html[data-theme=light]) .equipment-modal__footer{border-color:#d6e4da;background:#f8fbf9}:host-context(html[data-theme=light]) .equipment-row{border-color:#d8e5dc;background:#fff}:host-context(html[data-theme=light]) .equipment-row__identity strong{color:#17301f}:host-context(html[data-theme=light]) .equipment-row__identity span,:host-context(html[data-theme=light]) .equipment-modal__header>div>span,:host-context(html[data-theme=light]) .equipment-modal__footer span{color:#667a6c}@media(max-width:720px){.equipment-modal{top:calc(env(safe-area-inset-top) + 10px);right:10px;bottom:calc(env(safe-area-inset-bottom) + 10px);left:10px;width:auto;max-height:none;transform:none;border-radius:17px}.equipment-create-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.equipment-create-grid__name,.equipment-add-button{grid-column:1/-1}.equipment-row{grid-template-columns:4px minmax(0,1fr) auto}.equipment-status{display:none}}@media(max-width:430px){.equipment-modal__header,.equipment-create-grid,.equipment-modal__body,.equipment-modal__footer{padding-inline:13px}.equipment-create-grid{grid-template-columns:minmax(0,1fr)}.equipment-create-grid__name,.equipment-add-button{grid-column:auto}.equipment-row{grid-template-columns:4px minmax(0,1fr)}.equipment-toggle{grid-column:2;justify-self:start}}html[data-theme=light] .equipment-modal{color:#17281d;border-color:#c7ddcd;background:#fff;box-shadow:0 30px 90px #1842262e}html[data-theme=light] .equipment-modal__header,html[data-theme=light] .equipment-create-grid,html[data-theme=light] .equipment-modal__footer{border-color:#d6e4da;background:#f8fbf9}html[data-theme=light] .equipment-modal__header h2,html[data-theme=light] .equipment-row__identity strong,html[data-theme=light] .equipment-empty strong{color:#17301f}html[data-theme=light] .equipment-row{border-color:#d8e5dc;background:#fff}html[data-theme=light] .equipment-row__identity span,html[data-theme=light] .equipment-modal__header>div>span,html[data-theme=light] .equipment-modal__footer span,html[data-theme=light] .equipment-empty{color:#667a6c}html[data-theme=light] .equipment-close,html[data-theme=light] .equipment-toggle,html[data-theme=light] .equipment-modal__footer button,html[data-theme=light] .equipment-manage-button{border-color:#bfd8c6;background:#f5faf6}html[data-theme=light] .equipment-toggle{color:#587064}html[data-theme=light] .equipment-modal__footer button,html[data-theme=light] .equipment-manage-button{color:#056a31}
