:root{color-scheme:light;--navy-950: #06111b;--navy-900: #081722;--navy-850: #0c1d29;--navy-800: #102634;--navy-700: #193747;--navy-600: #315264;--slate-500: #627986;--slate-400: #7f929d;--slate-300: #a8b5bd;--slate-200: #d3dbe0;--slate-150: #e3e8eb;--slate-100: #edf1f3;--cream: #f7f5ef;--white: #ffffff;--coral: #ff7456;--coral-deep: #e8543c;--coral-soft: #ffe5dd;--mint: #71e6b0;--mint-deep: #168c63;--mint-soft: #dff8ed;--gold: #ffc86a;--gold-soft: #fff2d8;--danger: #c43e40;--danger-soft: #ffe8e7;--shadow-sm: 0 8px 24px rgb(6 17 27 / .08);--shadow-md: 0 18px 50px rgb(6 17 27 / .13);--shadow-lg: 0 28px 90px rgb(2 10 16 / .26);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--radius-xl: 38px;--font-display: "Avenir Next", "Segoe UI", sans-serif;--font-body: "Avenir Next", "Segoe UI", sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--navy-950);scroll-behavior:smooth;text-size-adjust:100%}body{min-width:320px;min-height:100vh;margin:0;background:var(--cream);color:var(--navy-900);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{font-family:var(--font-display)}::selection{background:var(--mint);color:var(--navy-950)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.eyebrow{margin:0 0 8px;color:var(--slate-500);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow--coral{color:var(--coral-deep)}.eyebrow--mint{color:var(--mint)}.eyebrow--navy{color:var(--navy-700)}.brand{position:relative;z-index:2;display:inline-flex;min-height:52px;align-items:center;gap:11px;border-radius:12px}.brand__logo{display:block;width:auto;height:52px;object-fit:contain}.brand__copy{display:flex;flex-direction:column;line-height:1.08}.brand__copy strong{font-size:1.04rem;font-weight:800;letter-spacing:-.02em}.brand__copy small{margin-top:5px;color:var(--slate-500);font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.brand--light .brand__copy strong{color:var(--white)}.brand--light .brand__copy small{color:var(--slate-300)}.brand--compact .brand__logo{height:43px}.brand--compact .brand__copy strong{font-size:.96rem}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:13px;padding:0 20px;font-family:var(--font-display);font-size:.91rem;font-weight:750;line-height:1;text-align:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.button:not(:disabled):hover{transform:translateY(-1px)}.button--primary{background:var(--coral);color:var(--navy-950);box-shadow:0 7px 18px #ff74563d}.button--primary:not(:disabled):hover{background:#ff856a;box-shadow:0 10px 24px #ff74564d}.button--secondary{background:var(--mint-soft);color:#0b694a;border-color:#beeeda}.button--dark{background:var(--navy-900);color:var(--white)}.button--light{background:var(--white);color:var(--navy-900)}.button--quiet{background:var(--slate-100);color:var(--navy-700);border-color:var(--slate-150)}.button--ghost{color:var(--slate-200);border-color:#ffffff2b;background:#ffffff0a}.button--danger{background:var(--danger);color:var(--white)}.button--danger-outline{background:var(--white);color:var(--danger);border-color:#f1bdbc}.button--google{background:var(--white);color:var(--navy-900);border-color:var(--slate-200);box-shadow:var(--shadow-sm)}.button--full{width:100%}.button--large{min-height:58px;border-radius:16px;padding-inline:26px;font-size:1rem}.button--small{min-height:44px;padding-inline:15px;font-size:.82rem}.google-g{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--slate-200);border-radius:50%;color:#4285f4;font-family:Arial,sans-serif;font-weight:700}.text-link{display:inline-flex;min-height:48px;align-items:center;color:var(--navy-700);font-weight:700;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .16s ease}.text-link:hover{text-decoration-color:currentColor}.text-link--light{color:var(--slate-200)}.status-pill{display:inline-flex;min-height:28px;align-items:center;gap:6px;border:1px solid var(--slate-200);border-radius:999px;padding:4px 10px;background:var(--slate-100);color:var(--navy-600);font-size:.72rem;font-weight:800;line-height:1;text-transform:capitalize;white-space:nowrap}.status-pill--success{border-color:#b9ead5;background:var(--mint-soft);color:#11694c}.status-pill--warning{border-color:#f2d69d;background:var(--gold-soft);color:#825907}.status-pill--danger{border-color:#efb9b8;background:var(--danger-soft);color:#952e31}.status-pill--coral{border-color:#ff745659;background:#ff745626;color:#ffae9b}.inline-alert{display:flex;width:100%;align-items:flex-start;gap:13px;border:1px solid #c8dae4;border-radius:var(--radius-sm);padding:14px 16px;background:#ebf5fa;color:#224a61}.inline-alert--warning{border-color:#efdaa8;background:var(--gold-soft);color:#6e4d0d}.inline-alert--danger{border-color:#f0c1c0;background:var(--danger-soft);color:#842d30}.inline-alert--success{border-color:#bce9d5;background:var(--mint-soft);color:#0f6648}.inline-alert__symbol{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:var(--font-display);font-size:.75rem;font-weight:800}.inline-alert__body{min-width:0;flex:1;font-size:.88rem}.inline-alert__body strong{display:block;margin-bottom:2px}.inline-alert__action{flex:0 0 auto}.loading-view{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:14px;color:var(--slate-500);font-weight:700}.loader,.mini-loader{display:inline-block;border:3px solid var(--slate-200);border-top-color:var(--coral);border-radius:50%;animation:spin .8s linear infinite}.loader{width:30px;height:30px}.mini-loader{width:18px;height:18px;vertical-align:-4px;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;width:100%;max-width:560px;flex-direction:column;align-items:center;justify-content:center;margin-inline:auto;padding:40px 22px;text-align:center}.empty-state__symbol{display:grid;width:52px;height:52px;place-items:center;margin-bottom:16px;border-radius:18px 18px 18px 5px;background:var(--slate-100);color:var(--navy-600);font-family:var(--font-display);font-size:1.3rem;font-weight:800}.empty-state h3{margin-bottom:7px;font-size:1.25rem}.empty-state p{max-width:440px;margin-bottom:20px;color:var(--slate-500)}.search-field{position:relative;display:block;width:100%}.search-field input{width:100%;min-height:52px;border:1px solid var(--slate-200);border-radius:15px;padding:0 54px 0 48px;outline:none;background:var(--white);color:var(--navy-900);font-size:1rem;transition:border-color .16s ease,box-shadow .16s ease}.search-field input:focus{border-color:var(--coral);box-shadow:0 0 0 4px #ff745621}.search-field input::placeholder{color:#8699a3}.search-field__icon{position:absolute;z-index:1;top:50%;left:19px;width:15px;height:15px;border:2px solid var(--slate-500);border-radius:50%;transform:translateY(-55%)}.search-field__icon:after{position:absolute;right:-5px;bottom:-3px;width:7px;height:2px;border-radius:2px;background:var(--slate-500);content:"";transform:rotate(45deg)}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow-y:auto;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#030c13c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .15s ease-out}.modal{position:relative;width:min(100%,520px);border:1px solid rgb(255 255 255 / .5);border-radius:26px;padding:32px;background:var(--white);box-shadow:var(--shadow-lg);animation:modal-in .18s ease-out}.modal h2{max-width:calc(100% - 42px);margin-bottom:12px;font-size:clamp(1.45rem,4vw,2rem);letter-spacing:-.035em;line-height:1.15}.modal__close{position:absolute;top:16px;right:16px}.modal__lede{margin-bottom:24px;color:var(--slate-500)}.modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.modal__actions--spread{align-items:center;justify-content:space-between}.modal__actions--spread>div{display:flex;gap:10px}.modal__actions--stacked{flex-direction:column}.icon-button{display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:50%;background:var(--slate-100);color:var(--navy-700);font-size:1.5rem}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}.toast{position:fixed;z-index:120;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:flex;max-width:min(420px,calc(100vw - 40px));align-items:center;gap:11px;border:1px solid #86dcb8;border-radius:14px;padding:14px 17px;background:#123e31;box-shadow:var(--shadow-md);color:var(--white);font-size:.9rem;font-weight:700;animation:toast-in .22s ease-out}.toast>span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:var(--mint);color:var(--navy-900)}.toast--danger{border-color:#eb9294;background:#6e2024}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.field-label{display:block;margin-bottom:7px;color:var(--navy-700);font-size:.79rem;font-weight:800;letter-spacing:.01em}.text-input,.select-input,.text-area,.code-input{width:100%;min-height:50px;border:1px solid var(--slate-200);border-radius:13px;padding:0 14px;outline:none;background:var(--white);transition:border-color .16s ease,box-shadow .16s ease}.text-area{min-height:92px;resize:vertical;padding-block:12px;line-height:1.45}.text-input:focus,.select-input:focus,.text-area:focus,.code-input:focus{border-color:var(--coral);box-shadow:0 0 0 4px #ff745621}.code-input{min-height:66px;padding-inline:18px;font-family:var(--font-display);font-size:1.4rem;font-weight:800;letter-spacing:.14em;text-align:center;text-transform:uppercase}.stack-form{display:flex;flex-direction:column}.stack-form .text-input,.stack-form .code-input,.stack-form .text-area{margin-bottom:18px}.stack-form--compact .text-input,.stack-form--compact .text-area{margin-bottom:10px}.field-meta{display:flex;justify-content:space-between;margin-top:-2px;color:var(--slate-500);font-size:.73rem}.home-page{position:relative;display:flex;min-height:100svh;min-height:100dvh;flex-direction:column;overflow:clip;padding:max(26px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(32px,env(safe-area-inset-left));background:linear-gradient(115deg,rgb(255 255 255 / .018) 1px,transparent 1px) 0 0 / 28px 28px,radial-gradient(circle at 15% 85%,rgb(113 230 176 / .08),transparent 32%),var(--navy-950);color:var(--white)}.home-page:before{position:absolute;top:-160px;left:42%;width:1px;height:680px;background:linear-gradient(transparent,rgb(255 255 255 / .12),transparent);content:"";transform:rotate(28deg)}.home-page__orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.home-page__orb--one{top:-170px;right:-150px;width:460px;height:460px;border:1px solid rgb(255 116 86 / .22);box-shadow:0 0 90px #ff745614}.home-page__orb--two{bottom:-260px;left:-110px;width:520px;height:520px;border:1px solid rgb(113 230 176 / .16)}.home-header,.home-footer{position:relative;z-index:2;width:min(100%,1240px);margin-inline:auto}.home-header{display:flex;align-items:center;justify-content:space-between}.home-header>p{margin:0;border:1px solid rgb(255 255 255 / .15);border-radius:999px;padding:8px 13px;color:var(--slate-200);font-size:.78rem;font-weight:700}.home-hero{position:relative;z-index:1;display:grid;width:min(100%,1240px);flex:1;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);align-items:center;gap:clamp(50px,7vw,100px);margin:42px auto}.home-hero__copy{max-width:570px}.home-hero h1{margin-bottom:24px;font-size:clamp(3.8rem,7.4vw,7rem);font-weight:800;letter-spacing:-.075em;line-height:.91}.home-hero h1 span{color:var(--coral)}.home-hero__lede{max-width:510px;margin-bottom:29px;color:var(--slate-300);font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.6}.privacy-note{display:inline-flex;align-items:center;gap:10px;color:var(--slate-400);font-size:.8rem}.privacy-note__dot{width:9px;height:9px;border:2px solid var(--mint);border-radius:50%;box-shadow:0 0 0 4px #71e6b014}.entry-grid{display:grid;gap:17px}.entry-card{position:relative;display:grid;min-height:218px;grid-template-columns:auto 1fr auto;align-items:end;gap:20px;overflow:hidden;border-radius:var(--radius-lg);padding:27px;transition:transform .22s ease,box-shadow .22s ease}.entry-card:hover{transform:translateY(-4px) rotate(-.25deg);box-shadow:var(--shadow-lg)}.entry-card--student{background:var(--coral);color:var(--navy-950)}.entry-card--leader{border:1px solid rgb(255 255 255 / .13);background:#ffffff0e;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.entry-card__number{position:absolute;top:20px;right:24px;color:#06111b54;font-family:var(--font-display);font-size:.74rem;font-weight:800;letter-spacing:.13em}.entry-card--leader .entry-card__number{color:var(--slate-500)}.entry-card__icon{display:grid;width:64px;height:64px;place-items:center;border-radius:20px 20px 20px 7px;background:#06111b1f;font-family:var(--font-display);font-size:1.6rem;font-weight:800}.entry-card--leader .entry-card__icon{background:var(--mint);color:var(--navy-950)}.entry-card__body{display:flex;flex-direction:column}.entry-card__body small{margin-bottom:7px;opacity:.68;font-size:.74rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.entry-card__body strong{font-size:clamp(1.35rem,2.4vw,1.85rem);letter-spacing:-.035em}.entry-card__body>span{max-width:390px;margin-top:8px;opacity:.74;font-size:.88rem;line-height:1.45}.entry-card__arrow{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgb(6 17 27 / .2);border-radius:50%;font-size:1.5rem;transition:transform .18s ease}.entry-card--leader .entry-card__arrow{border-color:#ffffff2b}.entry-card:hover .entry-card__arrow{transform:translate(4px)}.home-footer{display:flex;align-items:center;gap:9px;color:var(--slate-500);font-size:.75rem;font-weight:600}.auth-page{position:relative;display:flex;min-height:100svh;flex-direction:column;overflow:hidden;padding:max(26px,env(safe-area-inset-top)) max(30px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(30px,env(safe-area-inset-left));background:var(--navy-950);color:var(--white)}.auth-page:before{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgb(113 230 176 / .12),transparent 32%),linear-gradient(120deg,transparent 49.8%,rgb(255 255 255 / .04) 50%,transparent 50.2%);content:""}.auth-page__glow{position:absolute;top:50%;left:50%;width:600px;height:600px;border:1px solid rgb(113 230 176 / .11);border-radius:50%;transform:translate(-50%,-50%)}.auth-page__header{position:relative;z-index:1;display:flex;width:min(100%,1180px);align-items:center;justify-content:space-between;margin-inline:auto}.auth-card{position:relative;z-index:1;width:min(100%,460px);margin:auto;border:1px solid rgb(255 255 255 / .13);border-radius:30px;padding:38px;background:#fffffff5;box-shadow:var(--shadow-lg);color:var(--navy-900);text-align:center}.auth-card__mark{display:grid;width:62px;height:62px;place-items:center;margin:0 auto 22px;border-radius:21px 21px 21px 7px;background:var(--mint);font-family:var(--font-display);font-size:1.5rem;font-weight:800;transform:rotate(-3deg)}.auth-card h1{margin-bottom:10px;font-size:2rem;letter-spacing:-.045em}.auth-card>p:not(.eyebrow){margin-bottom:24px;color:var(--slate-500)}.auth-card .button{margin-top:3px}.auth-card .auth-card__note{margin:20px 0 0!important;color:var(--slate-500)!important;font-size:.76rem}.auth-card .inline-alert{margin:0 0 18px;text-align:left}.auth-card__form{display:grid;gap:14px;text-align:left}.auth-card__form label{display:grid;gap:6px}.auth-card__form label>span{color:var(--navy-800);font-size:.74rem;font-weight:800}.auth-card__form label>small{color:var(--slate-500);font-size:.7rem}.auth-card__form .text-input{min-height:50px;background:var(--white);font-size:1rem}.auth-card__form .button{min-height:50px;margin-top:2px}.auth-card__divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--slate-400);font-size:.7rem;font-weight:800;text-transform:uppercase}.auth-card__divider:before,.auth-card__divider:after{height:1px;flex:1;background:var(--slate-150);content:""}.kiosk-page{--kiosk-header-height: 90px;min-height:100svh;padding:0 max(28px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));background:var(--cream)}.kiosk-page:has(>.kiosk-header){background:linear-gradient(var(--navy-950),var(--navy-950)) top / 100% calc(var(--kiosk-header-height) + env(safe-area-inset-top)) no-repeat,var(--cream)}.kiosk-page--centered{display:grid;place-items:center}.kiosk-page--success{display:grid;place-items:center;overflow:hidden;padding-top:max(28px,env(safe-area-inset-top));background:var(--mint)}.kiosk-header{position:relative;z-index:1;display:flex;width:min(100%,1120px);min-height:calc(var(--kiosk-header-height) + env(safe-area-inset-top));align-items:center;justify-content:space-between;margin-inline:auto;padding-top:env(safe-area-inset-top)}.kiosk-header__status{display:flex;align-items:center;gap:9px;color:var(--slate-300);font-size:.79rem;font-weight:700}.connection-dot{width:9px;height:9px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 4px #c43e401f}.connection-dot--online{background:var(--mint);box-shadow:0 0 0 4px #71e6b01f}.kiosk-page>.inline-alert{max-width:1120px;margin:14px auto 0}.check-in-shell{width:min(100%,990px);margin:0 auto;padding:62px 0 20px}.check-in-intro{max-width:680px;margin:0 auto 35px;text-align:center}.check-in-intro h1{margin-bottom:9px;font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.065em;line-height:1.02}.check-in-intro>p:last-child{margin-bottom:0;color:var(--navy-600);font-size:1.05rem}.kiosk-page .eyebrow--coral{color:#b93a2b}.kiosk-search-area{width:min(100%,760px);margin:0 auto}.kiosk-search-label{display:block;margin-bottom:9px;font-family:var(--font-display);font-size:1.08rem;font-weight:800}.kiosk-search-area .search-field input{min-height:70px;border-width:2px;border-color:var(--slate-400);border-radius:20px;padding-left:60px;font-size:1.18rem;box-shadow:var(--shadow-sm)}.kiosk-search-area .search-field input::placeholder{color:#4d6674;opacity:1}.kiosk-search-area .search-field input:focus{border-color:var(--navy-700);box-shadow:0 0 0 4px #1937472e}.kiosk-search-area .search-field input:disabled{background:var(--slate-100);color:#4d6674;opacity:1;-webkit-text-fill-color:#4d6674}.kiosk-search-area .search-field__icon{left:24px;width:18px;height:18px}.search-feedback{min-height:48px;padding-top:10px;color:var(--navy-600);font-size:.9rem;text-align:center}.search-feedback>p{margin:0}.search-feedback .empty-state{padding:24px 18px 12px}.kiosk-page .empty-state p,.kiosk-page .loading-view,.kiosk-page .modal__lede{color:var(--navy-600)}.student-results{display:grid;gap:9px;margin-top:5px}.student-result{display:grid;width:100%;min-height:82px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;border:1px solid var(--slate-400);border-radius:18px;padding:12px 16px;background:var(--white);box-shadow:0 4px 15px #06111b0b;color:var(--navy-900);text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.student-result:hover{border-color:var(--coral);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.student-result__initial{display:grid;width:51px;height:51px;place-items:center;border-radius:16px 16px 16px 5px;background:var(--coral-soft);color:#b93a2b;font-family:var(--font-display);font-size:1.2rem;font-weight:800}.student-result__copy{display:flex;min-width:0;flex-direction:column}.student-result__copy strong{overflow:hidden;font-size:1.04rem;text-overflow:ellipsis;white-space:nowrap}.student-result__copy small{margin-top:2px;color:var(--navy-600)}.student-result__select{min-height:46px;border-radius:12px;padding:13px 15px;background:var(--mint-soft);color:#11694c;font-size:.8rem;font-weight:800;white-space:nowrap}.kiosk-help{margin:32px 0 0;color:var(--navy-600);font-size:.88rem;font-weight:650;text-align:center}.kiosk-page button:disabled,.kiosk-activation button:disabled{opacity:1}.kiosk-page .button--primary:disabled,.kiosk-activation .button--primary:disabled{background:var(--coral-soft);box-shadow:none;color:var(--navy-600)}.kiosk-page .button--quiet:disabled{background:var(--slate-100);color:var(--navy-600)}.kiosk-waiting{display:flex;max-width:680px;min-height:calc(100svh - 120px);flex-direction:column;align-items:center;justify-content:center;margin:auto;color:var(--white);text-align:center}.kiosk-page:has(.kiosk-waiting){background:var(--navy-950)}.kiosk-waiting__clock{display:grid;width:82px;height:82px;place-items:center;margin-bottom:25px;border:1px solid rgb(113 230 176 / .3);border-radius:30px 30px 30px 10px;background:#71e6b014;color:var(--mint);font-size:3rem}.kiosk-waiting h1{margin-bottom:11px;font-size:clamp(2.4rem,6vw,4.5rem);letter-spacing:-.06em}.kiosk-waiting>p:not(.eyebrow){max-width:560px;margin-bottom:30px;color:var(--slate-300);font-size:1.05rem}.kiosk-waiting small{margin-top:22px;color:var(--slate-400)}.kiosk-success{position:relative;z-index:1;display:flex;width:min(100%,740px);flex-direction:column;align-items:center;text-align:center}.kiosk-success:before,.kiosk-success:after{position:absolute;z-index:-1;width:600px;height:600px;border:1px solid rgb(6 17 27 / .12);border-radius:50%;content:""}.kiosk-success:after{width:820px;height:820px;border-color:#06111b12}.success-burst{display:grid;width:112px;height:112px;place-items:center;margin-bottom:28px;border-radius:38px 38px 38px 13px;background:var(--navy-900);box-shadow:0 18px 45px #06111b38;color:var(--mint);font-size:3.2rem;transform:rotate(-4deg)}.success-burst span{transform:rotate(4deg)}.kiosk-success h1{margin-bottom:12px;font-size:clamp(2.6rem,6.5vw,5rem);letter-spacing:-.07em;line-height:1}.kiosk-success>p:not(.eyebrow){margin-bottom:29px;color:var(--navy-700);font-size:1.12rem}.kiosk-success small{margin-top:16px;color:var(--navy-600);font-weight:700}.kiosk-activation{position:relative;min-height:100svh;overflow-x:hidden;padding:max(26px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));background:var(--navy-950)}.kiosk-activation__pattern{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgb(255 116 86 / .1),transparent 28%),radial-gradient(circle at 80% 80%,rgb(113 230 176 / .08),transparent 30%)}.kiosk-activation__header{position:relative;z-index:1;display:flex;width:min(100%,1120px);align-items:center;justify-content:space-between;margin-inline:auto}.activation-card{position:relative;z-index:1;width:min(100%,510px);margin:clamp(40px,8vh,95px) auto 0;border-radius:29px;padding:clamp(28px,5vw,42px);background:var(--white);box-shadow:var(--shadow-lg)}.activation-card__step{display:inline-flex;margin-bottom:18px;border-radius:999px;padding:6px 10px;background:var(--coral-soft);color:#b93a2b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.activation-card h1{margin-bottom:10px;font-size:clamp(2rem,5vw,2.8rem);letter-spacing:-.055em}.activation-card>p{margin-bottom:26px;color:var(--navy-600)}.activation-card .code-input{border-color:var(--slate-400)}.activation-card .code-input::placeholder{color:#4d6674;opacity:1}.activation-card .code-input:focus{border-color:var(--navy-700);box-shadow:0 0 0 4px #1937472e}.activation-card .inline-alert{margin-bottom:20px}.activation-card__help{margin:17px 0 0!important;font-size:.76rem;text-align:center}.kiosk-install-prompt{margin:-7px 0 22px;border:1px solid #f0d59c;border-radius:15px;padding:14px 15px;background:var(--gold-soft);color:#6e4d0d}.kiosk-install-prompt strong{display:block;margin-bottom:4px;font-size:.84rem}.kiosk-install-prompt p{margin:0;font-size:.76rem}.app-page{min-height:100svh;background:var(--cream)}.app-page--centered{display:grid;place-items:center}.app-header{position:sticky;z-index:20;top:0;min-height:72px;border-bottom:1px solid rgb(255 255 255 / .08);background:#06111bf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--white)}.app-header__inner{display:flex;width:min(100% - 40px,1240px);min-height:72px;align-items:center;justify-content:space-between;gap:24px;margin-inline:auto}.app-header__account{display:flex;align-items:center;gap:12px}.account-copy{display:flex;min-width:0;flex-direction:column;line-height:1.12;text-align:right}.account-copy strong{max-width:180px;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.account-copy span{margin-top:4px;color:var(--slate-400);font-size:.69rem}.dashboard{width:min(100% - 40px,1180px);margin-inline:auto;padding:42px 0 70px}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:27px}.dashboard-heading h1{margin-bottom:7px;font-size:clamp(2.1rem,4vw,3.4rem);letter-spacing:-.06em;line-height:1.05}.dashboard-heading>div:first-child>p:last-child{margin:0;color:var(--slate-500)}.session-chip{display:flex;min-width:210px;align-items:center;gap:11px;border:1px solid var(--slate-200);border-radius:15px;padding:11px 14px;background:var(--white);box-shadow:var(--shadow-sm)}.session-chip__dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--slate-300);box-shadow:0 0 0 4px var(--slate-100)}.session-chip__dot.is-open{background:var(--mint-deep);box-shadow:0 0 0 4px var(--mint-soft)}.session-chip>div{display:flex;flex-direction:column;line-height:1.25}.session-chip strong{font-size:.78rem}.session-chip span{margin-top:2px;color:var(--slate-500);font-size:.68rem}.dashboard>.inline-alert{margin-bottom:18px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}.section-heading h2{margin-bottom:4px;font-size:1.45rem;letter-spacing:-.035em}.section-heading>div>p:last-child{margin:0;color:var(--slate-500);font-size:.84rem}.leader-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 26px}.metric-card{position:relative;min-height:148px;overflow:hidden;border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:20px;background:var(--white);box-shadow:0 5px 16px #06111b09}.metric-card:after{position:absolute;right:-20px;bottom:-25px;width:70px;height:70px;border:12px solid var(--slate-100);border-radius:50%;content:""}.metric-card--mint:after{border-color:var(--mint-soft)}.metric-card--coral:after{border-color:var(--coral-soft)}.metric-card--gold:after{border-color:var(--gold-soft)}.metric-card__label{margin-bottom:15px;color:var(--slate-500);font-size:.76rem;font-weight:800}.metric-card strong{position:relative;z-index:1;display:block;font-size:2.3rem;letter-spacing:-.06em;line-height:1}.metric-card small{position:relative;z-index:1;display:block;margin-top:8px;color:var(--slate-500);font-size:.72rem}.total-count-card{display:grid;grid-column:1 / -1;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;min-height:92px;border-radius:var(--radius-md);padding:16px 20px;background:var(--navy-900);color:var(--white)}.total-count-card__symbol{display:grid;width:54px;height:54px;place-items:center;border-radius:17px 17px 17px 5px;background:var(--coral);color:var(--navy-950);font-family:var(--font-display);font-size:1.4rem;font-weight:800}.total-count-card>div:nth-child(2){display:flex;align-items:baseline;gap:10px}.total-count-card span{color:var(--slate-300);font-size:.78rem;font-weight:700}.total-count-card strong{font-size:2.3rem;line-height:1}.total-count-card p{justify-self:end;margin:0;color:var(--slate-400);font-size:.78rem}.roster-section{border:1px solid var(--slate-200);border-radius:var(--radius-lg);padding:25px;background:var(--white);box-shadow:var(--shadow-sm)}.section-heading--with-search{align-items:flex-end}.section-heading--with-search .search-field{width:min(100%,330px)}.roster-list{overflow:hidden;border:1px solid var(--slate-150);border-radius:16px}.roster-list__header,.roster-row{display:grid;grid-template-columns:minmax(200px,1.35fr) minmax(170px,1fr) minmax(110px,.65fr) minmax(110px,.68fr);align-items:center;gap:14px}.roster-list__header{min-height:40px;padding:0 16px;background:var(--slate-100);color:var(--slate-500);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.roster-row{min-height:78px;border-top:1px solid var(--slate-150);padding:10px 16px}.roster-row:first-of-type{border-top:0}.roster-row.is-present{background:linear-gradient(90deg,rgb(223 248 237 / .55),transparent 55%)}.student-identity{display:flex;min-width:0;align-items:center;gap:12px}.student-avatar{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:14px 14px 14px 5px;background:var(--mint-soft);color:var(--mint-deep);font-family:var(--font-display);font-weight:800}.student-avatar--coral{background:var(--coral-soft);color:var(--coral-deep)}.student-identity>div{display:flex;min-width:0;flex-direction:column}.student-identity strong{overflow:hidden;font-size:.87rem;text-overflow:ellipsis;white-space:nowrap}.student-identity span{margin-top:2px;color:var(--slate-500);font-size:.7rem}.student-phone{min-width:0;color:var(--slate-500);font-size:.78rem}.student-phone a{display:inline-flex;min-height:48px;align-items:center;gap:6px;color:var(--navy-700);font-weight:700}.student-phone a:hover{color:var(--coral-deep)}.roster-row__action{justify-self:end}.roster-groups{display:grid;gap:22px}.roster-group{min-width:0}.roster-group__heading{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:14px;padding:0 5px}.roster-group__heading>div{display:flex;align-items:center;gap:9px}.roster-group__heading h3{margin:0;font-size:1rem;letter-spacing:-.025em}.roster-group__heading>span{color:var(--slate-500);font-size:.72rem;font-weight:800}.roster-group__dot{width:10px;height:10px;border-radius:99px;background:var(--coral);box-shadow:0 0 0 5px var(--coral-soft)}.roster-group--male .roster-group__dot{background:#3f8fb9;box-shadow:0 0 0 5px #e1f2fa}.roster-group--unknown .roster-group__dot{background:var(--gold);box-shadow:0 0 0 5px var(--gold-soft)}.admin-dashboard{width:min(100% - 40px,1280px)}.dashboard-heading--admin{align-items:center}.admin-session-action{display:flex;align-items:center;gap:10px}.admin-total-strip{display:grid;grid-template-columns:1.25fr repeat(3,1fr);overflow:hidden;margin:24px 0;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm)}.admin-total-strip article{display:flex;min-height:140px;flex-direction:column;justify-content:center;border-left:1px solid var(--slate-150);padding:20px 24px}.admin-total-strip article:first-child{border-left:0}.admin-total-strip span{margin-bottom:9px;color:var(--slate-500);font-size:.74rem;font-weight:800}.admin-total-strip strong{font-size:2.4rem;letter-spacing:-.06em;line-height:1}.admin-total-strip small{margin-top:8px;color:var(--slate-500);font-size:.7rem}.admin-total-strip__hero{position:relative;overflow:hidden;background:var(--navy-900);color:var(--white)}.admin-total-strip__hero:after{position:absolute;right:-35px;bottom:-54px;width:140px;height:140px;border:20px solid rgb(113 230 176 / .14);border-radius:50%;content:""}.admin-total-strip__hero span,.admin-total-strip__hero small{position:relative;z-index:1;color:var(--slate-300)}.admin-total-strip__hero strong{position:relative;z-index:1;color:var(--mint)}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px}.panel{border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:23px;background:var(--white);box-shadow:0 6px 20px #06111b0a}.panel__topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel__topline .eyebrow{margin-bottom:0}.admin-side-stack{display:grid;gap:18px}.sync-card h2,.kiosk-code-card h2{margin:10px 0 4px;font-size:1.3rem}.sync-stat{display:flex;align-items:baseline;gap:9px;margin:22px 0 7px}.sync-stat span{font-family:var(--font-display);font-size:2.45rem;font-weight:800;letter-spacing:-.06em;line-height:1}.sync-stat small{color:var(--slate-500);font-size:.7rem}.sync-card>p,.kiosk-code-card>p{margin-bottom:19px;color:var(--slate-500);font-size:.78rem}.tiny-lock{color:var(--slate-500);font-size:.67rem;font-weight:700}.kiosk-code-card .stack-form{margin-top:17px}.activation-code{display:flex;flex-direction:column;margin-top:16px;border:1px solid #bdebd7;border-radius:14px;padding:13px;background:var(--mint-soft)}.activation-code>small{color:#36785f;font-size:.67rem}.activation-code button{display:flex;min-height:52px;align-items:center;justify-content:space-between;border:0;padding:0;background:transparent;color:var(--navy-900);text-align:left}.activation-code strong{font-size:1.35rem;letter-spacing:.12em}.activation-code button span{color:#157052;font-size:.72rem;font-weight:800}.grade-table-wrap{overflow-x:auto}.grade-table{width:100%;border-collapse:collapse;font-size:.8rem}.grade-table th,.grade-table td{height:62px;border-top:1px solid var(--slate-150);padding:10px 12px;text-align:left}.grade-table thead th{height:38px;border-top:0;background:var(--slate-100);color:var(--slate-500);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.grade-table thead th:first-child{border-radius:10px 0 0 10px}.grade-table thead th:last-child{border-radius:0 10px 10px 0}.grade-table tbody th{color:var(--navy-700);font-size:.77rem;white-space:nowrap}.grade-badge{display:inline-grid;width:35px;height:35px;place-items:center;margin-right:10px;border-radius:11px 11px 11px 4px;background:var(--coral-soft);color:var(--coral-deep);font-family:var(--font-display);font-weight:800}.grade-table .is-strong{color:var(--navy-900);font-family:var(--font-display);font-size:1rem;font-weight:800}.rate-cell{display:flex;min-width:120px;align-items:center;gap:9px}.rate-track{width:70px;height:7px;overflow:hidden;border-radius:99px;background:var(--slate-100)}.rate-track>span{display:block;height:100%;border-radius:inherit;background:var(--mint-deep)}.rate-cell strong{min-width:35px;color:var(--navy-600);font-size:.72rem}.leaders-panel,.admin-roster-panel{margin-top:18px}.admin-roster-heading{align-items:flex-start}.grade-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:22px 0}.grade-tab{display:flex;min-height:70px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--slate-200);border-radius:14px;padding:8px;background:var(--slate-100);color:var(--navy-700);transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.grade-tab:hover{border-color:#ffb09d;background:var(--coral-soft)}.grade-tab:active{transform:scale(.98)}.grade-tab.is-selected{border-color:var(--coral);background:var(--coral);color:var(--navy-950);box-shadow:0 8px 20px #ff745633}.grade-tab span{font-family:var(--font-display);font-size:1.35rem;font-weight:800;line-height:1}.grade-tab small{margin-top:5px;font-size:.62rem;font-weight:800}.admin-roster-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-roster-toolbar>div{display:flex;flex-direction:column}.admin-roster-toolbar strong{font-size:1rem}.admin-roster-toolbar span{margin-top:3px;color:var(--slate-500);font-size:.7rem}.admin-roster-toolbar .search-field{width:min(100%,330px)}.roster-list--admin .roster-list__header,.roster-list--admin .roster-row{grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) minmax(120px,.65fr)}.leader-form{display:grid;grid-template-columns:1fr 1.5fr minmax(130px,.55fr) minmax(130px,.55fr) auto;align-items:end;gap:11px;margin-bottom:25px;border:1px solid var(--slate-150);border-radius:16px;padding:16px;background:var(--slate-100)}.field-group{min-width:0}.field-group small{display:block;margin-top:5px;color:var(--slate-500);font-size:.64rem}.leader-list{overflow:hidden;border:1px solid var(--slate-150);border-radius:14px}.leader-list__header,.leader-row{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(220px,1.2fr) minmax(260px,.8fr);align-items:center;gap:18px}.leader-list__header{min-height:38px;padding:0 15px;background:var(--slate-100);color:var(--slate-500);font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.leader-row{min-height:72px;border-top:1px solid var(--slate-150);padding:9px 15px}.leader-row:first-of-type{border-top:0}.leader-row>a{display:inline-flex;min-height:48px;align-items:center;overflow:hidden;color:var(--navy-600);font-size:.77rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.leader-row>a:hover{color:var(--coral-deep)}.inline-select select{width:100%;min-height:46px;border:1px solid var(--slate-200);border-radius:11px;padding:0 10px;background:var(--white);font-size:.78rem;font-weight:700}.leader-row__controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px}.leader-row__controls .inline-select{min-width:125px;flex:1}.leader-row__controls .button{grid-column:1 / -1;white-space:nowrap}.kiosk-device-list{margin-top:22px;border-top:1px solid var(--slate-150);padding-top:18px}.kiosk-device-list h3{margin-bottom:10px;font-size:.9rem}.kiosk-device-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--slate-150);padding:10px 0}.kiosk-device-row:first-of-type{border-top:0}.kiosk-device-row>div{min-width:0}.kiosk-device-row strong,.kiosk-device-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk-device-row strong{font-size:.8rem}.kiosk-device-row small,.kiosk-device-empty{margin:2px 0 0;color:var(--slate-500);font-size:.68rem}.not-found-page{display:flex;min-height:100svh;flex-direction:column;padding:28px;background:var(--navy-950);color:var(--white)}.not-found-page>div{max-width:650px;margin:auto;text-align:center}.not-found-page h1{margin-bottom:12px;font-size:clamp(2.5rem,7vw,5rem);letter-spacing:-.07em}.not-found-page p:not(.eyebrow){margin-bottom:25px;color:var(--slate-300)}@media(orientation:landscape)and (min-width:681px)and (max-height:850px){.kiosk-page{--kiosk-header-height: 72px}.activation-card{margin-top:28px}.check-in-shell{padding-top:24px}.check-in-intro{margin-bottom:18px}.check-in-intro h1{font-size:2.75rem}.check-in-intro>p:last-child{font-size:.95rem}.kiosk-search-area .search-field input{min-height:62px}.kiosk-help{margin-top:20px}}@media(max-width:1050px){.home-hero{grid-template-columns:1fr;gap:45px;padding-top:28px}.home-hero__copy{max-width:700px}.entry-grid{grid-template-columns:1fr 1fr}.entry-card{min-height:260px;grid-template-columns:1fr auto;align-content:end}.entry-card__icon{position:absolute;top:25px;left:25px}.leader-metrics{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}.admin-side-stack,.leader-form{grid-template-columns:1fr 1fr}.leader-form .button{width:100%}}@media(max-width:800px){.dashboard{width:min(100% - 28px,1180px);padding-top:28px}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:18px}.session-chip{width:100%}.roster-list__header{display:none}.roster-row{grid-template-columns:1fr auto;gap:7px 12px;padding:14px}.student-phone{grid-column:1 / 2}.roster-row>div:nth-child(3){grid-column:2 / 3;grid-row:1;justify-self:end}.roster-row__action{grid-column:2 / 3;grid-row:2}.admin-total-strip{grid-template-columns:1fr 1fr}.admin-total-strip article:nth-child(3){border-left:0;border-top:1px solid var(--slate-150)}.admin-total-strip article:nth-child(4){border-top:1px solid var(--slate-150)}.dashboard-heading--admin{align-items:stretch}.admin-session-action{width:100%}.admin-session-action .session-chip{flex:1}.leader-list__header{display:none}.leader-row{grid-template-columns:1fr auto;gap:3px 15px;padding-block:14px}.leader-row>a{grid-column:1 / 2;min-height:34px;padding-left:54px}.leader-row__controls{grid-column:2;grid-row:1 / 3}.grade-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){body:has(.home-page){background:var(--navy-950)}.home-page{padding-top:max(18px,env(safe-area-inset-top));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left))}.home-header>p{display:none}.home-hero{gap:38px;margin:34px auto 30px;padding-top:6px}.home-hero__copy{display:grid;gap:0}.home-hero h1{margin-bottom:18px;font-size:clamp(3.3rem,16vw,5rem)}.home-hero__lede{margin-bottom:25px;font-size:1rem}.privacy-note{line-height:1.45}.entry-grid{grid-template-columns:1fr;gap:20px}.entry-card{min-height:220px;grid-template-areas:"icon number" "body arrow";grid-template-columns:minmax(0,1fr) auto;align-content:stretch;align-items:end;row-gap:24px;padding:24px}.entry-card__number{position:static;grid-area:number;align-self:start;justify-self:end}.entry-card__icon{position:static;grid-area:icon;align-self:start}.entry-card__body{grid-area:body}.entry-card__arrow{grid-area:arrow}.home-footer{justify-content:center}.auth-page{padding-inline:max(18px,env(safe-area-inset-left))}.auth-page__header .text-link{font-size:.78rem}.auth-card{padding:30px 22px}.kiosk-page{--kiosk-header-height: 78px;padding-inline:max(15px,env(safe-area-inset-left))}.kiosk-header__status span:last-child{display:none}.check-in-shell{padding-top:37px}.student-result{grid-template-columns:auto 1fr}.student-result__select{grid-column:1 / -1;text-align:center}.kiosk-success{padding-inline:8px}.success-burst{width:90px;height:90px;border-radius:30px 30px 30px 10px}.activation-card{margin-top:35px}.kiosk-activation__header .text-link{font-size:.75rem}.app-header__inner{width:min(100% - 24px,1240px);gap:10px}.app-header__account .status-pill,.account-copy{display:none}.dashboard-heading h1{font-size:2.25rem}.leader-metrics{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:135px;padding:17px}.metric-card strong{font-size:2rem}.total-count-card{grid-template-columns:auto 1fr}.total-count-card>div:nth-child(2){flex-direction:column;align-items:flex-start;gap:1px}.total-count-card p{grid-column:1 / -1;justify-self:start}.roster-section{padding:16px}.section-heading--with-search{align-items:stretch;flex-direction:column}.section-heading--with-search .search-field{width:100%}.admin-roster-toolbar{align-items:stretch;flex-direction:column}.admin-roster-toolbar .search-field{width:100%}.roster-row{grid-template-columns:1fr}.roster-row>div:nth-child(3),.roster-row__action,.student-phone{grid-column:1;grid-row:auto;justify-self:stretch}.roster-row>div:nth-child(3){margin-top:4px}.roster-row__action .button{width:100%}.admin-session-action{align-items:stretch;flex-direction:column}.admin-total-strip{grid-template-columns:1fr 1fr}.admin-total-strip article{min-height:120px;padding:17px}.admin-total-strip strong{font-size:2.1rem}.admin-side-stack{grid-template-columns:1fr}.panel{padding:17px}.panel--grade-summary{padding-inline:12px}.leader-form{grid-template-columns:1fr}.leader-row{grid-template-columns:1fr;gap:0}.leader-row>a{grid-column:1;min-height:42px;padding-left:0}.leader-row__controls{grid-column:1;grid-row:auto;grid-template-columns:1fr;align-items:stretch;margin-top:6px}.leader-row__controls .button{grid-column:1}.roster-group__heading{align-items:flex-start}.modal{padding:28px 20px 22px}.modal__actions{flex-direction:column-reverse}.modal__actions .button{width:100%}.toast{right:14px;bottom:max(14px,env(safe-area-inset-bottom));left:14px;max-width:none}}@media(max-width:420px){.brand__logo{height:43px}.brand__copy strong{font-size:.92rem}.brand__copy small{font-size:.59rem}.home-hero h1{font-size:3.15rem}.privacy-note{align-items:flex-start}.entry-card{min-height:218px;padding:22px}.entry-card__arrow{width:46px;height:46px}.auth-page__header .brand__copy,.kiosk-activation__header .brand__copy,.kiosk-header .brand__copy{display:none}.check-in-intro h1{font-size:2.4rem}.kiosk-search-area .search-field input{min-height:62px;padding-left:52px;font-size:1rem}.student-result{padding:11px}.leader-metrics{grid-template-columns:1fr}.total-count-card{grid-column:auto}.admin-total-strip{grid-template-columns:1fr}.admin-total-strip article{border-top:1px solid var(--slate-150);border-left:0}.admin-total-strip article:first-child{border-top:0}.grade-table th,.grade-table td{padding-inline:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media print{.app-header,.button,.search-field,.admin-side-stack,.leader-form{display:none!important}.dashboard{width:100%;padding:0}.panel,.roster-section{box-shadow:none}}.staff-shell{--staff-header-height: 76px;min-height:100svh}.staff-skip-link{position:fixed;z-index:200;top:10px;left:12px;border-radius:10px;padding:10px 14px;background:var(--white);color:var(--navy-900);font-weight:800;transform:translateY(-150%)}.staff-skip-link:focus{transform:translateY(0)}.staff-header{position:sticky;z-index:30;top:0;min-height:var(--staff-header-height);border-bottom:1px solid rgb(255 255 255 / .09);background:#06111bf7;color:var(--white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.staff-header__inner{display:grid;width:min(100% - 36px,1320px);min-height:var(--staff-header-height);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(18px,3vw,42px);margin-inline:auto}.staff-nav{display:flex;align-items:center}.staff-nav--desktop{min-width:0;gap:4px}.staff-nav--mobile{display:none}.staff-nav__link{position:relative;display:inline-flex;min-height:48px;align-items:center;gap:8px;border-radius:11px;padding:0 12px;color:var(--slate-300);font-size:.78rem;font-weight:800;white-space:nowrap;transition:color .16s ease,background .16s ease}.staff-nav__link:hover{background:#ffffff12;color:var(--white)}.staff-nav__link.is-active{background:#ff74561f;color:var(--white)}.staff-nav__symbol{color:var(--slate-400);font-size:1rem}.staff-nav__link.is-active .staff-nav__symbol{color:var(--coral)}.staff-nav__active-mark{position:absolute;right:12px;bottom:3px;left:12px;height:2px;border-radius:99px;background:transparent}.staff-nav__link.is-active .staff-nav__active-mark{background:var(--coral)}.staff-header__account{display:flex;align-items:center;gap:10px}.staff-header__account-copy{display:flex;min-width:0;flex-direction:column;line-height:1.1;text-align:right}.staff-header__account-copy strong{max-width:150px;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.staff-header__account-copy span{margin-top:4px;color:var(--slate-400);font-size:.66rem}.staff-header__settings-link{display:none;width:44px;height:44px;place-items:center;border:1px solid rgb(255 255 255 / .16);border-radius:12px;color:var(--slate-200)}.staff-main{width:min(100% - 40px,1240px);margin-inline:auto;padding:40px 0 76px;outline:none}.staff-main:focus-visible{outline:none}.staff-main>.inline-alert{margin-bottom:18px}.staff-main .loading-view{min-height:320px}.staff-local-refresh{display:flex;min-height:42px;align-items:center;gap:10px;margin:0 0 16px;border:1px solid #c8dae4;border-radius:12px;padding:8px 12px;background:#ebf5fa;color:#224a61;font-size:.72rem;font-weight:800}.staff-local-refresh .loader{width:18px;height:18px;flex:0 0 auto;border-width:3px}.staff-metrics-results{min-width:0}.staff-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.staff-page-heading h1{margin-bottom:7px;font-size:clamp(2.35rem,5vw,4rem);letter-spacing:-.065em;line-height:1}.staff-page-heading>div:first-child>p:last-child{max-width:720px;margin:0;color:var(--slate-500)}.staff-page-heading--detail{align-items:center}.staff-panel{border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:24px;background:var(--white);box-shadow:0 7px 22px #06111b0d}.staff-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}.staff-section-heading h2,.staff-directory__search-row h2,.staff-report-filters h2{margin-bottom:4px;font-size:1.45rem;letter-spacing:-.035em}.staff-section-heading p,.staff-directory__search-row p,.staff-report-filters p{margin:0;color:var(--slate-500);font-size:.82rem}.staff-section-heading .search-field{width:min(100%,350px)}.staff-form{display:grid;gap:18px}.staff-form__grid{display:grid;gap:14px}.staff-form__grid--two{grid-template-columns:1fr 1fr}.staff-form .field-group small{display:block;margin-top:6px;color:var(--slate-500);font-size:.7rem}.staff-form .modal__actions{margin-top:4px}.staff-directory__search-row{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(330px,1fr);align-items:end;gap:30px;margin-bottom:20px}.staff-filters{display:flex;min-height:66px;align-items:flex-end;gap:12px;margin-bottom:20px;border:1px solid var(--slate-150);border-radius:15px;padding:10px 12px;background:var(--slate-100)}.staff-filters>label:not(.staff-checkbox),.staff-report-filters label{display:flex;min-width:150px;flex-direction:column;gap:4px}.staff-filters label>span,.staff-report-filters label>span{color:var(--navy-600);font-size:.68rem;font-weight:800}.staff-filters select,.staff-report-filters input,.staff-leader-row select{min-height:42px;border:1px solid var(--slate-200);border-radius:10px;padding:0 11px;background:var(--white);color:var(--navy-800);font-size:.78rem;font-weight:700}.staff-checkbox{display:flex;min-height:42px;align-items:center;gap:9px;padding:0 8px;color:var(--navy-600);font-size:.76rem;font-weight:750}.staff-checkbox input{width:18px;height:18px;accent-color:var(--coral-deep)}.staff-results-count{margin:0 4px 11px auto;color:var(--slate-500);font-size:.75rem;font-weight:800;white-space:nowrap}.staff-student-list{overflow:hidden;border:1px solid var(--slate-150);border-radius:15px}.staff-student-list__header,.staff-student-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(170px,.9fr) minmax(150px,.75fr) minmax(180px,.8fr);align-items:center;gap:16px}.staff-student-list__header{min-height:40px;padding:0 16px;background:var(--slate-100);color:var(--slate-500);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staff-student-row{min-height:80px;border-top:1px solid var(--slate-150);padding:11px 16px}.staff-student-row:first-of-type{border-top:0}.staff-student-row.is-inactive{background:#faf9f7;opacity:.82}.staff-student-row__phone{color:var(--slate-500);font-size:.78rem}.staff-student-row__phone a{display:inline-flex;min-height:44px;align-items:center;color:var(--navy-700);font-weight:750}.staff-student-row__phone a:hover{color:var(--coral-deep)}.staff-student-row__source{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.staff-student-row__source small{color:var(--slate-500);font-size:.65rem}.staff-student-row__actions{display:flex;justify-content:flex-end;gap:7px}.student-history-name-link{display:inline-flex;min-height:44px;align-items:center;align-self:flex-start;color:var(--navy-800);font-size:.87rem;font-weight:800;text-decoration:underline;text-decoration-color:#ff745680;text-decoration-thickness:2px;text-underline-offset:3px}.student-history-name-link:hover{color:var(--coral-deep);text-decoration-color:currentcolor}.student-identity .student-history-name-link>span{margin:0 0 0 6px;color:var(--coral-deep);font-size:.84rem}.student-identity__name-row{display:flex;min-width:0;align-items:center;gap:5px}.student-identity__name-row>strong,.student-identity__name-row>.student-history-name-link{min-width:0}.student-profile-edit{min-width:44px;min-height:44px;flex:0 0 auto;border:0;border-radius:8px;padding:5px 7px;background:transparent;color:var(--coral-deep);font-size:.66rem;font-weight:850;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.student-profile-edit:hover{background:var(--coral-soft)}.student-profile-edit:disabled{cursor:wait;opacity:.58}.staff-view-only{color:var(--slate-500);font-size:.72rem;font-weight:700}.staff-directory__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 2px 0;color:var(--slate-500);font-size:.74rem}.staff-page-heading--live{align-items:center}.staff-live-actions{display:flex;align-items:center;gap:10px}.staff-live-action-buttons{display:flex;align-items:center;gap:8px}.staff-live-layout{display:flex;flex-direction:column}.staff-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 24px}.staff-metric-card{position:relative;min-height:142px;overflow:hidden;border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:20px;background:var(--white);box-shadow:0 5px 16px #06111b0a}.staff-metric-card:after{position:absolute;right:-22px;bottom:-27px;width:76px;height:76px;border:13px solid var(--slate-100);border-radius:50%;content:""}.staff-metric-card--mint:after{border-color:var(--mint-soft)}.staff-metric-card--gold:after{border-color:var(--gold-soft)}.staff-metric-card--coral:after{border-color:var(--coral-soft)}.staff-metric-card>span{display:block;margin-bottom:15px;color:var(--slate-500);font-size:.75rem;font-weight:800}.staff-metric-card>strong{position:relative;z-index:1;display:block;font-size:2.35rem;letter-spacing:-.06em;line-height:1}.staff-metric-card>small{position:relative;z-index:1;display:block;margin-top:8px;color:var(--slate-500);font-size:.7rem}.staff-total-count{display:grid;grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center;gap:2px 18px;min-height:92px;border-radius:var(--radius-md);padding:18px 22px;background:var(--navy-900);color:var(--white)}.staff-total-count span{color:var(--slate-300);font-size:.78rem;font-weight:800}.staff-total-count strong{grid-column:2;grid-row:1 / 3;color:var(--mint);font-size:2.7rem;letter-spacing:-.06em}.staff-total-count small{color:var(--slate-400);font-size:.71rem}.staff-live-roster .staff-section-heading{align-items:flex-end}.staff-live-roster .search-field{width:min(100%,350px)}.staff-roster-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.staff-roster-filters{display:inline-grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:7px;border:1px solid var(--slate-150);border-radius:14px;padding:5px;background:var(--slate-100)}.staff-roster-filters button{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:10px;padding:0 11px;background:transparent;color:var(--navy-700);font-size:.72rem;font-weight:800}.staff-roster-filters button strong{display:grid;min-width:25px;height:25px;place-items:center;border-radius:99px;background:var(--white);color:var(--navy-700);font-size:.68rem}.staff-roster-filters button.is-selected{border-color:var(--navy-800);background:var(--navy-800);color:var(--white);box-shadow:0 5px 12px #06111b21}.staff-roster-filters button.is-selected strong{background:var(--coral);color:var(--navy-950)}.staff-grade-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:22px}.staff-grade-tabs button{display:flex;min-height:62px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--slate-200);border-radius:13px;background:var(--slate-100);color:var(--navy-700);font-family:var(--font-display);font-size:1.2rem;font-weight:800}.staff-grade-tabs button small{margin-top:3px;font-size:.58rem}.staff-grade-tabs button.is-selected{border-color:var(--coral);background:var(--coral);color:var(--navy-950);box-shadow:0 7px 18px #ff745633}.staff-attendance-list{overflow:hidden;border:1px solid var(--slate-150);border-radius:15px}.staff-attendance-row{display:grid;min-height:76px;grid-template-columns:minmax(210px,1.2fr) minmax(160px,.8fr) minmax(110px,.55fr) minmax(145px,.65fr);align-items:center;gap:15px;border-top:1px solid var(--slate-150);padding:10px 15px}.staff-attendance-row:first-child{border-top:0}.staff-attendance-row.is-present{background:linear-gradient(90deg,rgb(223 248 237 / .58),transparent 55%)}.staff-attendance-row__phone{color:var(--slate-500);font-size:.78rem}.staff-attendance-row__phone a{display:inline-flex;min-height:44px;align-items:center;font-weight:750}.staff-attendance-row__status{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.staff-attendance-row__status small{color:var(--slate-500);font-size:.63rem;font-weight:750}.staff-attendance-row__action{justify-self:end}.staff-schedules-panel{margin-bottom:24px;overflow:hidden}.staff-schedules-panel__heading{align-items:center}.staff-schedules-panel__heading .button{flex:0 0 auto}.staff-schedules-panel>.inline-alert{margin-bottom:18px}.staff-schedule-loading{display:flex;min-height:116px;align-items:center;justify-content:center;gap:12px;border:1px dashed var(--slate-200);border-radius:16px;color:var(--slate-500);font-size:.78rem;font-weight:800}.staff-schedule-loading .loader{width:22px;height:22px;border-width:3px}.staff-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.staff-schedule-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--slate-150);border-radius:18px;padding:18px;background:linear-gradient(145deg,var(--white),#fbfcfc);box-shadow:0 6px 18px #06111b0b;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.staff-schedule-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--mint-deep),var(--mint));content:""}.staff-schedule-card--paused:before,.staff-schedule-card--completed:before{background:var(--slate-300)}.staff-schedule-card--needs_attention:before{background:linear-gradient(90deg,#c98b16,var(--coral))}.staff-schedule-card:hover{border-color:var(--slate-300);box-shadow:0 11px 26px #06111b14;transform:translateY(-2px)}.staff-schedule-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.staff-schedule-card__top>div{min-width:0}.staff-schedule-card__top h3{overflow:hidden;margin:12px 0 4px;color:var(--navy-900);font-size:1.08rem;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.staff-schedule-card__top p{margin:0;color:var(--slate-500);font-size:.7rem;line-height:1.45}.staff-schedule-card__status{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.staff-schedule-card__status>span:last-child{color:var(--slate-500);font-size:.64rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.staff-schedule-card__mark{width:12px;height:12px;flex:0 0 auto;margin:8px 3px 0 0;border-radius:50%;background:var(--mint-deep);box-shadow:0 0 0 6px var(--mint-soft)}.staff-schedule-card--paused .staff-schedule-card__mark,.staff-schedule-card--completed .staff-schedule-card__mark{background:var(--slate-400);box-shadow:0 0 0 6px var(--slate-100)}.staff-schedule-card--needs_attention .staff-schedule-card__mark{background:#c98b16;box-shadow:0 0 0 6px var(--gold-soft)}.staff-schedule-card__next{display:flex;min-height:68px;flex-direction:column;justify-content:center;gap:4px;margin:17px 0 13px;border:1px solid var(--slate-150);border-radius:13px;padding:11px 13px;background:var(--slate-100)}.staff-schedule-card__next.is-open{border-color:#b9ead5;background:var(--mint-soft)}.staff-schedule-card__next>span{color:var(--slate-500);font-size:.61rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.staff-schedule-card__next>strong{overflow:hidden;color:var(--navy-800);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.staff-schedule-card__details{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px}.staff-schedule-card__details>div{min-width:0;border-left:1px solid var(--slate-150);padding-left:10px}.staff-schedule-card__details>div:first-child{border-left:0;padding-left:0}.staff-schedule-card__details dt{margin-bottom:3px;color:var(--slate-500);font-size:.58rem;font-weight:800}.staff-schedule-card__details dd{overflow:hidden;margin:0;color:var(--navy-800);font-size:.73rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.staff-schedule-card__notice{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;border:1px solid #f2d69d;border-radius:12px;padding:10px 11px;background:var(--gold-soft);color:#754e04}.staff-schedule-card__notice>span{display:grid;width:21px;height:21px;flex:0 0 auto;place-items:center;border-radius:50%;background:#9c6b0d;color:var(--white);font-size:.68rem;font-weight:900}.staff-schedule-card__notice strong{display:block;font-size:.7rem}.staff-schedule-card__notice p{margin:2px 0 0;font-size:.65rem;line-height:1.45}.staff-schedule-card__latest{margin:0 0 14px;color:var(--slate-500);font-size:.66rem}.staff-schedule-card__latest strong{color:var(--navy-700)}.staff-schedule-card__actions{display:flex;justify-content:flex-end;gap:7px;margin-top:auto;border-top:1px solid var(--slate-150);padding-top:14px}.staff-schedules-panel__timezone{display:flex;align-items:center;gap:7px;margin:16px 2px 0;color:var(--slate-500);font-size:.66rem}.staff-schedules-panel__timezone span{color:var(--coral-deep);font-size:.9rem}.staff-schedule-dialog .modal__lede{margin-bottom:20px}.staff-schedule-dialog>.inline-alert{margin-bottom:18px}.staff-schedule-repeat{min-width:0;margin:0;border:0;padding:0}.staff-schedule-repeat .field-label{padding:0}.staff-schedule-repeat__options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.staff-schedule-repeat__options label{position:relative;min-width:0;cursor:pointer}.staff-schedule-repeat__options input{position:absolute;width:1px;height:1px;opacity:0}.staff-schedule-repeat__options label>span{display:flex;min-height:58px;flex-direction:column;justify-content:center;border:1px solid var(--slate-200);border-radius:13px;padding:8px 13px;background:var(--slate-100);color:var(--navy-700);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.staff-schedule-repeat__options label:hover>span{border-color:var(--slate-300);transform:translateY(-1px)}.staff-schedule-repeat__options input:focus-visible+span{outline:3px solid rgb(255 116 86 / .3);outline-offset:2px}.staff-schedule-repeat__options input:checked+span{border-color:var(--coral);background:var(--coral-soft);box-shadow:inset 0 0 0 1px var(--coral);color:var(--navy-900)}.staff-schedule-repeat__options strong{font-size:.78rem}.staff-schedule-repeat__options small{margin-top:3px;color:var(--slate-500);font-size:.63rem}.staff-schedule-fields .field-label span{float:right;color:var(--slate-500);font-size:.62rem;font-weight:700}.staff-schedule-summary{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--slate-200);border-radius:14px;padding:12px 13px;background:var(--slate-100);color:var(--slate-600)}.staff-schedule-summary.is-valid{border-color:#b9ead5;background:var(--mint-soft);color:#155f48}.staff-schedule-summary.is-invalid{border-color:#f2d69d;background:var(--gold-soft);color:#754e04}.staff-schedule-summary>span{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border-radius:50%;background:currentcolor;color:var(--white);font-size:.68rem;font-weight:900}.staff-schedule-summary>div{min-width:0}.staff-schedule-summary strong{display:block;font-size:.72rem}.staff-schedule-summary p{margin:3px 0;font-size:.67rem;line-height:1.45}.staff-schedule-summary small{display:block;color:inherit;font-size:.61rem;opacity:.82}.staff-open-events{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;border:1px solid #b9ead5;border-radius:var(--radius-md);padding:15px 17px;background:var(--mint-soft);color:#115d45}.staff-open-events>div:first-child{display:flex;align-items:center;gap:12px}.staff-open-events__dot{width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:var(--mint-deep);box-shadow:0 0 0 5px #168c631f}.staff-open-events>div:first-child>div{display:flex;flex-direction:column}.staff-open-events strong{font-size:.84rem}.staff-open-events span{margin-top:2px;font-size:.72rem}.staff-open-events__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.staff-open-events__links a,.staff-open-events__links>span{display:inline-flex;min-height:42px;align-items:center;gap:7px;border:1px solid rgb(22 140 99 / .22);border-radius:10px;padding:0 11px;background:#fff9;font-size:.71rem;font-weight:800}.staff-report-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.staff-report-filters form{display:flex;align-items:flex-end;gap:10px}.staff-breakdown-panel{margin-bottom:18px}.staff-breakdown-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.staff-breakdown-heading h2{margin:0 0 5px;font-size:1.55rem;letter-spacing:-.04em}.staff-breakdown-heading p:last-child{margin:0;color:var(--slate-500);font-size:.78rem}.staff-breakdown-switcher{display:grid;min-width:286px;grid-template-columns:repeat(3,1fr);gap:4px;border:1px solid var(--slate-150);border-radius:13px;padding:4px;background:var(--slate-100)}.staff-breakdown-switcher button{min-height:42px;border:0;border-radius:9px;padding:0 14px;background:transparent;color:var(--slate-500);font-size:.72rem;font-weight:850;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.staff-breakdown-switcher button:hover{color:var(--navy-900)}.staff-breakdown-switcher button:active{transform:scale(.98)}.staff-breakdown-switcher button.is-selected{background:var(--white);color:var(--navy-900);box-shadow:0 4px 12px #06111b17}.staff-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.staff-breakdown-grid--gender{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-breakdown-grid.is-single{max-width:540px;grid-template-columns:minmax(0,1fr)}.staff-breakdown-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--slate-150);border-radius:16px;padding:17px;background:linear-gradient(145deg,var(--white),var(--slate-100));box-shadow:0 5px 16px #06111b09;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.staff-breakdown-card:after{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--coral),var(--mint-deep));content:"";opacity:.72}.staff-breakdown-card--female:after{background:linear-gradient(90deg,#e46b8c,var(--coral))}.staff-breakdown-card--male:after{background:linear-gradient(90deg,#3f8fb9,#79c4dc)}.staff-breakdown-card:hover{border-color:var(--slate-300);box-shadow:0 10px 24px #06111b12;transform:translateY(-2px)}.staff-breakdown-card__top{display:flex;min-height:42px;align-items:flex-start;justify-content:space-between;gap:14px}.staff-breakdown-card__identity{display:flex;min-width:0;align-items:center;gap:11px}.staff-breakdown-card__identity>div{display:flex;min-width:0;flex-direction:column}.staff-breakdown-card__identity strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.staff-breakdown-card__identity span:last-child{margin-top:3px;color:var(--slate-500);font-size:.63rem}.staff-breakdown-card__mark{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px var(--coral-soft)}.staff-breakdown-card--female .staff-breakdown-card__mark{background:#d95f82;box-shadow:0 0 0 5px #fbe4eb}.staff-breakdown-card--male .staff-breakdown-card__mark{background:#3f8fb9;box-shadow:0 0 0 5px #e1f2fa}.staff-breakdown-card__rate{flex:0 0 auto;font-family:var(--font-display);font-size:1.42rem;letter-spacing:-.045em;line-height:1}.staff-breakdown-card__progress{height:6px;overflow:hidden;margin:16px 0 14px;border-radius:99px;background:var(--slate-150)}.staff-breakdown-card__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),var(--mint-deep))}.staff-breakdown-card--female .staff-breakdown-card__progress span{background:linear-gradient(90deg,#d95f82,var(--coral))}.staff-breakdown-card--male .staff-breakdown-card__progress span{background:linear-gradient(90deg,#3f8fb9,#67b6ce)}.staff-breakdown-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.staff-breakdown-card__stats>div{display:flex;flex-direction:column-reverse;gap:2px}.staff-breakdown-card__stats dt{color:var(--slate-500);font-size:.6rem;font-weight:750}.staff-breakdown-card__stats dd{margin:0;color:var(--navy-900);font-size:.88rem;font-weight:850}.staff-breakdown-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;border:1px solid var(--slate-150);border-radius:12px;padding:11px 13px;background:var(--slate-100);color:var(--slate-500)}.staff-breakdown-note>span{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--navy-800);color:var(--white);font-size:.66rem;font-weight:900}.staff-breakdown-note p{margin:1px 0 0;font-size:.68rem;line-height:1.55}.staff-recent-students{margin-bottom:18px}.staff-recent-students .staff-section-heading{align-items:flex-end}.staff-recent-students .staff-section-heading>div{min-width:0}.staff-recent-students .staff-section-heading>.button{flex:0 0 auto}.staff-recent-student-list{overflow:hidden;border:1px solid var(--slate-150);border-radius:15px}.staff-recent-student{display:grid;min-height:72px;grid-template-columns:minmax(230px,1.25fr) minmax(155px,.7fr) minmax(190px,.85fr);align-items:center;gap:18px;border-top:1px solid var(--slate-150);padding:10px 15px}.staff-recent-student:first-child{border-top:0}.staff-recent-student__source,.staff-recent-student__date{display:flex;min-width:0;flex-direction:column}.staff-recent-student__date{align-items:flex-end;text-align:right}.staff-recent-student__source strong,.staff-recent-student__date strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.staff-recent-student__source span,.staff-recent-student__date span{margin-top:3px;color:var(--slate-500);font-size:.64rem}.staff-report-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:start;gap:18px;margin-bottom:18px}.staff-metrics-table-wrap{overflow-x:auto}.staff-metrics-table{width:100%;border-collapse:collapse;font-size:.78rem}.staff-metrics-table th,.staff-metrics-table td{min-width:80px;height:58px;border-top:1px solid var(--slate-150);padding:9px 10px;text-align:left}.staff-metrics-table thead th{height:38px;border-top:0;background:var(--slate-100);color:var(--slate-500);font-size:.63rem;letter-spacing:.07em;text-transform:uppercase}.staff-metrics-table tbody th{min-width:160px;white-space:nowrap}.staff-rate{display:flex;min-width:115px;align-items:center;gap:8px}.staff-rate__bar{width:68px;height:7px;overflow:hidden;border-radius:99px;background:var(--slate-100)}.staff-rate i{display:block;height:100%;border-radius:inherit;background:var(--mint-deep)}.staff-rate strong{min-width:34px;font-size:.72rem}.staff-group-metrics{display:grid;gap:10px}.staff-group-metric{display:grid;grid-template-columns:minmax(135px,1fr) auto auto auto;align-items:center;gap:12px;border:1px solid var(--slate-150);border-radius:13px;padding:14px;font-size:.72rem}.staff-group-metric>div{display:flex;align-items:center;gap:10px}.staff-group-metric>span{color:var(--slate-500)}.staff-group-metric>strong{font-size:1.05rem}.staff-group-metric--male .roster-group__dot{background:#3f8fb9;box-shadow:0 0 0 5px #e1f2fa}.staff-group-metric--unknown .roster-group__dot{background:var(--gold);box-shadow:0 0 0 5px var(--gold-soft)}.staff-recent-events{overflow:hidden;border:1px solid var(--slate-150);border-radius:14px}.staff-recent-event{display:grid;min-height:66px;grid-template-columns:1fr auto 24px;align-items:center;gap:15px;border-top:1px solid var(--slate-150);padding:10px 15px;transition:background .15s ease}.staff-recent-event:first-child{border-top:0}.staff-recent-event:hover{background:var(--slate-100)}.staff-recent-event>div{display:flex;min-width:0;flex-direction:column}.staff-recent-event>div:nth-child(2){align-items:flex-end}.staff-recent-event strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.staff-recent-event span{margin-top:2px;color:var(--slate-500);font-size:.68rem}.staff-metrics-results>.staff-panel:last-child{margin-bottom:18px}.staff-metrics-history{scroll-margin-top:calc(var(--staff-header-height) + 20px);outline:none}.staff-metrics-history>.inline-alert{margin-bottom:18px}.staff-metrics-history:focus-visible{outline:3px solid rgb(255 116 86 / .34);outline-offset:4px}.staff-history-list{overflow:hidden;border:1px solid var(--slate-150);border-radius:15px}.staff-history-list__header,.staff-history-row{display:grid;grid-template-columns:minmax(260px,1.45fr) 90px 90px minmax(120px,.75fr) 90px 28px;align-items:center;gap:15px}.staff-history-list__header{min-height:40px;padding:0 15px;background:var(--slate-100);color:var(--slate-500);font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staff-history-row{min-height:76px;border-top:1px solid var(--slate-150);padding:10px 15px;transition:background .15s ease}.staff-history-row:first-of-type{border-top:0}.staff-history-row:hover{background:var(--slate-100)}.staff-history-row>div:first-child{display:flex;min-width:0;flex-direction:column}.staff-history-row>div:first-child strong{font-size:.84rem}.staff-history-row>div:first-child span{overflow:hidden;margin-top:3px;color:var(--slate-500);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.staff-history-row__mobile-label{display:none}.staff-history-row__arrow{color:var(--coral-deep);font-size:1.15rem}.staff-detail-back{margin-bottom:20px}.staff-detail-actions{display:flex;align-items:center;gap:10px}.staff-history-grades{display:grid;gap:18px}.staff-history-grade__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.staff-history-grade__heading>div{display:flex;align-items:center}.staff-history-grade__heading h2{margin:0 0 3px;font-size:1.4rem}.staff-history-grade__heading p{margin:0;color:var(--slate-500);font-size:.75rem}.staff-history-groups{display:grid;gap:18px}.staff-history-group{min-width:0}.staff-history-group__heading{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:16px;padding-inline:5px}.staff-history-group__heading>div{display:flex;align-items:center;gap:10px}.staff-history-group__heading h3{margin:0;font-size:.98rem}.staff-history-group__heading>span{color:var(--slate-500);font-size:.7rem;font-weight:750}.staff-history-group--male .roster-group__dot{background:#3f8fb9;box-shadow:0 0 0 5px #e1f2fa}.staff-history-group--unknown .roster-group__dot{background:var(--gold);box-shadow:0 0 0 5px var(--gold-soft)}.staff-present-list{overflow:hidden;border:1px solid var(--slate-150);border-radius:14px}.staff-present-list__header,.staff-present-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px;align-items:center;gap:15px}.staff-present-list__header{min-height:38px;padding:0 14px;background:var(--slate-100);color:var(--slate-500);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.staff-present-row{min-height:68px;border-top:1px solid var(--slate-150);padding:9px 14px}.staff-present-row:first-of-type{border-top:0}.staff-present-row>span{color:var(--slate-500);font-size:.75rem}.staff-student-history-heading>.status-pill{flex:0 0 auto}.staff-student-history-metrics .staff-metric-card{min-height:126px;padding:18px}.staff-student-history-metrics .staff-metric-card>span{margin-bottom:12px}.staff-student-history__count{flex:0 0 auto;border-radius:99px;padding:7px 10px;background:var(--slate-100);color:var(--slate-500);font-size:.7rem;font-weight:800}.staff-student-history-list{display:grid;gap:9px}.staff-student-history-record{display:grid;min-height:78px;grid-template-columns:minmax(220px,1fr) minmax(150px,auto) 24px;align-items:center;gap:16px;border:1px solid var(--slate-150);border-radius:14px;padding:12px 14px;background:var(--white)}a.staff-student-history-record{transition:border-color .15s ease,background .15s ease,transform .15s ease}a.staff-student-history-record:hover{border-color:var(--slate-300);background:var(--slate-100);transform:translateY(-1px)}.staff-student-history-record__event,.staff-student-history-record__result{display:flex;min-width:0;flex-direction:column}.staff-student-history-record__event strong{overflow:hidden;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.staff-student-history-record__event span{overflow:hidden;margin-top:4px;color:var(--slate-500);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.staff-student-history-record__result{align-items:flex-end}.staff-student-history-record__result small{margin-top:5px;color:var(--slate-500);font-size:.65rem;white-space:nowrap}.staff-student-history-record__arrow{color:var(--coral-deep);font-size:1.05rem}.staff-student-history__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 2px 0;color:var(--slate-500);font-size:.72rem}.staff-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.staff-settings-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.staff-settings-card__top h2{margin:0;font-size:1.4rem}.staff-settings-card>p{color:var(--slate-500);font-size:.8rem}.staff-settings-stat{display:flex;align-items:baseline;gap:9px;margin:24px 0 8px}.staff-settings-stat strong{font-size:2.6rem;letter-spacing:-.06em;line-height:1}.staff-settings-stat span{color:var(--slate-500);font-size:.72rem}.staff-kiosk-setup{margin:15px 0;border:1px solid var(--slate-150);border-radius:14px;padding:13px 14px;background:var(--slate-100)}.staff-kiosk-setup>strong{font-size:.79rem}.staff-kiosk-setup ol{margin:7px 0 5px;padding-left:20px;color:var(--navy-700);font-size:.73rem}.staff-kiosk-setup li+li{margin-top:3px}.staff-kiosk-setup li span{font-weight:800;overflow-wrap:anywhere}.staff-kiosk-setup small{color:var(--slate-500);font-size:.65rem}.staff-activation-code{display:flex;flex-direction:column;margin-top:16px;border:1px solid #bdebd7;border-radius:14px;padding:13px;background:var(--mint-soft)}.staff-activation-code small{color:#36785f;font-size:.67rem}.staff-activation-code button{display:flex;min-height:52px;align-items:center;justify-content:space-between;border:0;padding:0;background:transparent;text-align:left}.staff-activation-code strong{font-size:1.35rem;letter-spacing:.12em}.staff-activation-code button span{color:#157052;font-size:.72rem;font-weight:800}.staff-settings-section{margin-top:18px}.staff-account-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:11px;margin-bottom:22px;border:1px solid var(--slate-150);border-radius:15px;padding:15px;background:var(--slate-100)}.staff-account-form small{display:block;margin-top:5px;color:var(--slate-500);font-size:.64rem}.staff-account-form .button{min-height:44px}.staff-account-form__submit{align-self:end}.staff-leader-form{display:grid;grid-template-columns:1fr 1.4fr minmax(130px,.58fr) minmax(130px,.58fr) auto;align-items:end;gap:11px;margin-bottom:22px;border:1px solid var(--slate-150);border-radius:15px;padding:15px;background:var(--slate-100)}.staff-leader-form small{display:block;margin-top:5px;color:var(--slate-500);font-size:.64rem}.staff-leader-list,.staff-kiosk-list{overflow:hidden;border:1px solid var(--slate-150);border-radius:14px}.staff-leader-row{display:grid;min-height:76px;grid-template-columns:minmax(190px,.9fr) minmax(210px,1fr) minmax(260px,1fr) auto;align-items:center;gap:14px;border-top:1px solid var(--slate-150);padding:10px 14px}.staff-leader-row:first-child,.staff-kiosk-row:first-child{border-top:0}.staff-leader-row>a{overflow:hidden;color:var(--navy-600);font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.staff-leader-row__assignments{display:grid;grid-template-columns:minmax(110px,1fr) minmax(110px,1fr);gap:8px}.staff-leader-row__assignments label{display:flex;min-width:0;flex-direction:column;gap:4px}.staff-leader-row__assignments label>span{color:var(--slate-500);font-size:.62rem;font-weight:800}.staff-leader-row select{width:100%;min-height:44px}.staff-account-list{overflow:hidden;border:1px solid var(--slate-150);border-radius:14px}.staff-account-row{display:grid;min-height:92px;grid-template-columns:minmax(190px,.9fr) minmax(190px,.9fr) minmax(250px,1fr) auto;align-items:center;gap:14px;border-top:1px solid var(--slate-150);padding:12px 14px}.staff-account-row:first-child{border-top:0}.staff-account-row.is-inactive{background:var(--slate-100)}.staff-account-row__email{display:flex;min-width:0;flex-direction:column;gap:4px}.staff-account-row__email a{overflow:hidden;color:var(--navy-600);font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.staff-account-row__email span,.staff-account-row__scope-copy span{color:var(--slate-500);font-size:.65rem}.staff-account-row__scope{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px}.staff-account-row__scope label{display:flex;min-width:0;flex-direction:column;gap:4px}.staff-account-row__scope label>span{color:var(--slate-500);font-size:.62rem;font-weight:800}.staff-account-row__scope select{width:100%;min-height:44px}.staff-account-row__scope-copy{display:flex;min-height:44px;grid-column:1 / -1;flex-direction:column;justify-content:center;gap:3px;border:1px solid var(--slate-150);border-radius:10px;padding:6px 10px;background:var(--slate-100)}.staff-account-row__scope-copy strong{font-size:.73rem}.staff-account-row__actions{display:flex;align-items:stretch;flex-direction:column;gap:6px}.staff-account-row__actions .button{min-width:118px}.staff-kiosk-row{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--slate-150);padding:10px 14px}.staff-kiosk-row>div{display:flex;min-width:0;flex-direction:column}.staff-kiosk-row strong{font-size:.82rem}.staff-kiosk-row span{margin-top:3px;color:var(--slate-500);font-size:.69rem}@media(max-width:1120px){.staff-header__inner{grid-template-columns:auto 1fr auto}.staff-nav__link{padding-inline:9px}.staff-nav__symbol,.staff-header__account-copy{display:none}.staff-report-grid{grid-template-columns:1fr}.staff-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-leader-form{grid-template-columns:1fr 1fr}.staff-leader-form .button{width:100%}.staff-account-form{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-account-form .button{width:100%}.staff-account-row{grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(230px,1fr)}.staff-account-row__actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end}}@media(max-width:900px){.staff-shell{--staff-header-height: 68px}.staff-nav--desktop{display:none}.staff-header__inner{display:flex;width:min(100% - 26px,1240px);justify-content:space-between}.staff-header__settings-link{display:grid}.staff-header__account .status-pill{display:none}.staff-nav--mobile{position:fixed;z-index:35;right:0;bottom:0;left:0;display:grid;grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column;min-height:calc(67px + env(safe-area-inset-bottom));align-items:start;border-top:1px solid var(--slate-200);padding:5px max(6px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px,env(safe-area-inset-left));background:#fffffff7;box-shadow:0 -10px 28px #06111b1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.staff-nav--mobile .staff-nav__link{min-height:56px;flex-direction:column;justify-content:center;gap:1px;padding:3px 2px;color:var(--slate-500);font-size:.65rem}.staff-nav--mobile .staff-nav__symbol{display:block;color:var(--slate-500);font-size:1.1rem}.staff-nav--mobile .staff-nav__link.is-active{background:var(--coral-soft);color:var(--coral-deep)}.staff-main{width:min(100% - 28px,1240px);padding:30px 0 calc(98px + env(safe-area-inset-bottom))}.staff-page-heading{align-items:flex-start;flex-direction:column;gap:18px}.staff-page-heading>.button{width:100%}.staff-page-heading--live{align-items:stretch}.staff-live-actions{width:100%}.staff-live-actions .session-chip{flex:1}.staff-live-action-buttons{flex:0 0 auto}.staff-directory__search-row{grid-template-columns:1fr;gap:16px}.staff-metric-grid{grid-template-columns:1fr 1fr}.staff-live-roster .staff-section-heading{align-items:stretch;flex-direction:column}.staff-live-roster .search-field{width:100%}.staff-live-layout--leader .staff-live-roster{order:-1;margin-bottom:2px}.staff-roster-toolbar{align-items:stretch;flex-direction:column}.staff-roster-filters{width:100%}.staff-student-list__header,.staff-history-list__header,.staff-present-list__header{display:none}.staff-student-row{grid-template-columns:1fr auto;gap:5px 14px;padding-block:14px}.staff-student-row__phone{grid-column:1}.staff-student-row__source{grid-column:2;grid-row:1;justify-content:flex-end}.staff-student-row__actions{grid-column:2;grid-row:2}.staff-history-row{grid-template-columns:1fr auto auto;gap:8px 12px;padding-block:14px}.staff-history-row>div:first-child{grid-column:1 / 3;grid-row:1}.staff-history-row>strong,.staff-history-row>span:not(.status-pill):not(.staff-history-row__arrow){font-size:.75rem}.staff-history-row__metric{display:inline-flex;align-items:baseline;gap:5px}.staff-history-row__metric--present{grid-column:1;grid-row:2}.staff-history-row__metric--roster{grid-column:2;grid-row:2}.staff-history-row__mobile-label{display:inline;color:var(--slate-500);font-size:.56rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.staff-history-row .staff-rate{grid-column:1;grid-row:3}.staff-history-row .status-pill{grid-column:2;grid-row:3}.staff-history-row__arrow{grid-column:3;grid-row:1 / 4}.staff-attendance-row{grid-template-columns:1fr auto;gap:6px 12px;padding-block:14px}.staff-attendance-row__phone{grid-column:1}.staff-attendance-row__status{grid-column:2;grid-row:1;align-items:flex-end}.staff-attendance-row__action{grid-column:2;grid-row:2}.staff-present-row{grid-template-columns:1fr auto;gap:3px 14px;padding-block:12px}.staff-present-row>span:last-child{grid-column:2;grid-row:1}.staff-present-row>span:nth-child(2){grid-column:2}.staff-settings-grid{grid-template-columns:1fr}.staff-leader-row{grid-template-columns:1fr auto;gap:6px 12px;padding-block:14px}.staff-leader-row>a{grid-column:1}.staff-leader-row__assignments{grid-column:2;grid-row:1 / 3;min-width:250px}.staff-leader-row>button{grid-column:2;grid-row:3}.staff-account-row{grid-template-columns:1fr minmax(240px,.8fr);gap:8px 14px;padding-block:14px}.staff-account-row__email{grid-column:1}.staff-account-row__scope{grid-column:2;grid-row:1 / 3}.staff-account-row__actions{grid-column:1 / -1}}@media(max-width:680px){.staff-header__account .button{min-width:44px;width:44px;overflow:hidden;padding:0;color:transparent}.staff-header__account .button:before{color:var(--slate-200);content:"↪";font-size:1.1rem}.staff-main{width:min(100% - 18px,1240px);padding-top:22px}.staff-panel{padding:14px}.staff-section-heading{gap:13px;margin-bottom:16px}.staff-section-heading h2,.staff-directory__search-row h2,.staff-report-filters h2{font-size:1.25rem}.staff-page-heading{gap:12px}.staff-page-heading h1{font-size:2.1rem}.staff-page-heading>div>p:last-child{margin-bottom:0}.staff-shell .field-label{margin-bottom:4px;font-size:.72rem}.staff-shell .text-input,.staff-shell .select-input,.staff-shell .text-area{min-height:44px;border-radius:11px;padding-inline:11px}.staff-page-heading--detail{align-items:stretch}.staff-detail-actions{justify-content:space-between}.staff-live-actions{align-items:stretch;flex-direction:column}.staff-live-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-schedules-panel__heading{align-items:stretch;flex-direction:column}.staff-schedules-panel__heading .button{width:100%}.staff-schedule-grid{grid-template-columns:1fr}.staff-metric-grid{gap:9px}.staff-metric-card{min-height:108px;padding:13px}.staff-metric-card>span{margin-bottom:9px}.staff-metric-card>strong{font-size:1.8rem}.staff-metric-card>small{margin-top:5px}.staff-total-count{min-height:78px;padding:13px 15px}.staff-filters{align-items:stretch;flex-wrap:wrap}.staff-roster-filters{grid-template-columns:repeat(3,1fr)}.staff-roster-filters button{min-width:0;flex-direction:column;justify-content:center;gap:3px;padding-inline:5px}.staff-filters>label:not(.staff-checkbox){min-width:calc(50% - 6px);flex:1}.staff-filters>label.staff-status-filter{min-width:100%}.staff-checkbox{width:100%}.staff-results-count{width:100%;margin:2px 2px 0}.staff-form__grid--two,.staff-student-row{grid-template-columns:1fr}.staff-attendance-row{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px}.staff-student-row__phone,.staff-student-row__source,.staff-student-row__actions{grid-column:1;grid-row:auto;justify-content:flex-start;justify-self:stretch}.staff-attendance-row__phone{grid-column:1;grid-row:2;justify-content:flex-start;justify-self:stretch}.staff-attendance-row__status{grid-column:2;grid-row:1;align-items:flex-end}.staff-attendance-row__action{grid-column:2;grid-row:2;justify-content:flex-start;justify-self:stretch}.staff-student-row__actions .button,.staff-attendance-row__action .button{flex:1}.staff-grade-tabs{grid-template-columns:repeat(3,1fr)}.staff-report-filters,.staff-open-events{align-items:stretch;flex-direction:column}.staff-open-events__links{justify-content:flex-start}.staff-report-filters form{display:grid;grid-template-columns:1fr 1fr}.staff-report-filters form .button{grid-column:1 / -1}.staff-breakdown-heading{align-items:stretch;flex-direction:column;gap:16px}.staff-breakdown-switcher{width:100%;min-width:0}.staff-breakdown-grid,.staff-breakdown-grid--gender{grid-template-columns:1fr}.staff-recent-students .staff-section-heading{align-items:stretch;flex-direction:column}.staff-recent-students .staff-section-heading>.button{width:100%}.staff-recent-student{grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:12px}.staff-recent-student .student-identity{grid-column:1 / -1}.staff-recent-student__date{max-width:190px}.staff-group-metric{grid-template-columns:1fr auto}.staff-group-metric>span{grid-column:1}.staff-group-metric>strong{grid-column:2;grid-row:1 / 3}.staff-history-row{grid-template-columns:1fr auto}.staff-history-row>div:first-child{grid-column:1 / -1;grid-row:1}.staff-history-row__metric--present{grid-column:1;grid-row:2}.staff-history-row__metric--roster{grid-column:2;grid-row:2}.staff-history-row .staff-rate{grid-column:1;grid-row:3}.staff-history-row .status-pill{grid-column:2;grid-row:3}.staff-history-row__arrow{display:none}.staff-history-grade__heading{align-items:flex-start}.staff-history-grade__heading>.status-pill{display:none}.staff-history-group__heading{align-items:flex-start;flex-direction:column;padding-block:8px}.staff-present-row{grid-template-columns:1fr}.staff-present-row>span:nth-child(2),.staff-present-row>span:last-child{grid-column:1;grid-row:auto}.staff-student-history-metrics.staff-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-student-history-metrics .staff-metric-card{min-height:112px;padding:14px}.staff-student-history-metrics .staff-metric-card>strong{font-size:1.8rem}.staff-student-history .staff-section-heading{align-items:flex-start}.staff-student-history-record{grid-template-columns:1fr auto;gap:9px 12px}.staff-student-history-record__event{grid-column:1 / -1}.staff-student-history-record__result{align-items:flex-start}.staff-student-history-record__arrow{grid-column:2;grid-row:2;align-self:center}.staff-leader-form,.staff-leader-row{grid-template-columns:1fr}.staff-leader-row>a,.staff-leader-row__assignments,.staff-leader-row>button{grid-column:1;grid-row:auto;width:100%}.staff-leader-row__assignments{min-width:0;margin-top:6px}.staff-account-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:9px;margin-bottom:14px;padding:10px}.staff-account-form__email,.staff-account-form__password,.staff-account-form__submit{grid-column:1 / -1}.staff-account-row{min-height:0;grid-template-columns:1fr;gap:9px;padding:10px}.staff-account-row__email,.staff-account-row__scope,.staff-account-row__actions{grid-column:1;grid-row:auto}.staff-account-row__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-account-row__scope select,.staff-account-row__actions .button{width:100%;min-width:0;min-height:40px}.staff-live-roster__heading>.button{width:100%}.staff-settings-section{margin-top:14px}.staff-kiosk-row{align-items:stretch;flex-direction:column}.staff-kiosk-row .button{width:100%}}@media(max-width:420px){.staff-header .brand__copy{display:none}.staff-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-total-count{grid-column:1 / -1}.staff-student-history__footer{align-items:stretch;flex-direction:column}.staff-student-history__footer .button{width:100%}.staff-filters>label:not(.staff-checkbox){min-width:100%}.staff-directory__footer{align-items:stretch;flex-direction:column}.staff-directory__footer .button{width:100%}.staff-live-action-buttons,.staff-schedule-repeat__options{grid-template-columns:1fr}.staff-schedule-card__actions{display:grid;grid-template-columns:1fr}.staff-schedule-card__actions .button{width:100%}}@media print{.staff-header,.staff-nav--mobile,.staff-detail-back,.staff-detail-actions .button,.staff-page-heading>.button,.staff-report-filters,.staff-filters,.staff-directory__search-row .search-field{display:none!important}.staff-main{width:100%;padding:0}.staff-panel,.staff-metric-card{break-inside:avoid;box-shadow:none}}:root{--motion-press: 90ms;--motion-fast: .16s;--motion-standard: .27s;--motion-page: .44s;--motion-expressive: .62s;--ease-premium: cubic-bezier(.16, 1, .3, 1);--ease-state: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}.loading-view{flex-direction:column;gap:13px;text-align:center}.loading-view__mark{position:relative;display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--slate-200);border-radius:20px 20px 20px 7px;background:var(--white);box-shadow:var(--shadow-sm)}.loading-view__mark:after{position:absolute;right:-4px;bottom:-4px;width:13px;height:13px;border:3px solid var(--cream);border-radius:50%;background:var(--mint-deep);content:""}.loading-view__label{font-size:.82rem;letter-spacing:.01em}.home-header{animation:premium-drop var(--motion-page) 40ms var(--ease-premium) both}.home-page:before{animation:premium-line-in .9s .12s var(--ease-premium) both;transform-origin:top}.home-page__orb--one{animation:premium-orb-one .9s 80ms var(--ease-premium) both}.home-page__orb--two{animation:premium-orb-two 1s .16s var(--ease-premium) both}.home-hero__copy>.eyebrow,.home-hero__copy>h1,.home-hero__copy>.home-hero__lede,.home-hero__copy>.privacy-note,.entry-card,.home-footer{animation:premium-rise var(--motion-expressive) var(--ease-premium) both}.home-hero__copy>.eyebrow{animation-delay:90ms}.home-hero__copy>h1{animation-delay:135ms}.home-hero__copy>.home-hero__lede{animation-delay:.18s}.home-hero__copy>.privacy-note{animation-delay:225ms}.entry-card:nth-child(1){animation-delay:.17s}.entry-card:nth-child(2){animation-delay:235ms}.home-footer{animation-delay:.29s}.entry-card:before{position:absolute;z-index:0;inset:-40% auto -40% -70%;width:45%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .14),transparent);content:"";pointer-events:none;transform:skew(-16deg) translate(-180%);transition:transform .7s var(--ease-premium)}.entry-card>*{z-index:1}.entry-card__arrow,.entry-card__icon{transition:transform var(--motion-standard) var(--ease-premium),background var(--motion-fast) var(--ease-state)}.privacy-note__dot{animation:premium-dot-arrive .54s .52s var(--ease-spring) both}.auth-page__header,.kiosk-activation__header{animation:premium-drop var(--motion-page) 30ms var(--ease-premium) both}.auth-page__glow{animation:premium-glow-in .95s 60ms var(--ease-premium) both}.auth-card,.activation-card{animation:premium-card-in .56s 90ms var(--ease-premium) both}.auth-card>*,.activation-card>*{animation:premium-fade-up .44s var(--ease-premium) both}.auth-card>*:nth-child(1),.activation-card>*:nth-child(1){animation-delay:.18s}.auth-card>*:nth-child(2),.activation-card>*:nth-child(2){animation-delay:215ms}.auth-card>*:nth-child(3),.activation-card>*:nth-child(3){animation-delay:.25s}.auth-card>*:nth-child(4),.activation-card>*:nth-child(4){animation-delay:285ms}.auth-card>*:nth-child(n+5),.activation-card>*:nth-child(n+5){animation-delay:.32s}.auth-card__mark,.activation-card__step{transition:transform var(--motion-standard) var(--ease-spring)}.kiosk-header{animation:premium-drop var(--motion-page) var(--ease-premium) both}.check-in-intro,.kiosk-search-area,.kiosk-help{animation:premium-rise var(--motion-page) var(--ease-premium) both}.check-in-intro{animation-delay:45ms}.kiosk-search-area{animation-delay:105ms}.kiosk-help{animation-delay:165ms}.search-field__icon,.search-field__icon:after{transition:border-color var(--motion-fast) var(--ease-state),background var(--motion-fast) var(--ease-state),transform var(--motion-standard) var(--ease-premium)}.search-field:focus-within .search-field__icon{border-color:var(--coral-deep);transform:translateY(-55%) scale(1.08)}.search-field:focus-within .search-field__icon:after{background:var(--coral-deep)}.student-results{animation:premium-results-in .36s var(--ease-premium) both}.student-result__select,.student-result__select span{transition:transform var(--motion-standard) var(--ease-premium),background var(--motion-fast) var(--ease-state)}.kiosk-waiting>*{animation:premium-fade-up var(--motion-page) var(--ease-premium) both}.kiosk-waiting>*:nth-child(1){animation-delay:20ms}.kiosk-waiting>*:nth-child(2){animation-delay:70ms}.kiosk-waiting>*:nth-child(3){animation-delay:.11s}.kiosk-waiting>*:nth-child(4){animation-delay:.15s}.kiosk-waiting>*:nth-child(5){animation-delay:.19s}.kiosk-waiting>*:nth-child(6){animation-delay:225ms}.kiosk-waiting__clock{animation-name:premium-clock-in,premium-status-breathe;animation-duration:.62s,2.4s;animation-delay:20ms,.76s;animation-timing-function:var(--ease-spring),ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:both}.kiosk-success>*{animation:premium-fade-up var(--motion-page) var(--ease-premium) both}.kiosk-success>.success-burst{animation:premium-success-in .68s 20ms var(--ease-spring) both}.kiosk-success>.eyebrow{animation-delay:.11s}.kiosk-success>h1{animation-delay:.15s}.kiosk-success>p{animation-delay:.19s}.kiosk-success>.button{animation-delay:235ms}.kiosk-success>.kiosk-reset-timer{animation-delay:.28s}.kiosk-success:before{animation:premium-success-ring .75s 40ms var(--ease-premium) both}.kiosk-success:after{animation:premium-success-ring .9s .1s var(--ease-premium) both}@property --countdown-progress{syntax: "<percentage>"; inherits: false; initial-value: 100%;}.kiosk-reset-timer{display:flex;align-items:center;gap:10px;margin-top:16px;color:var(--navy-600);font-weight:750}.kiosk-reset-timer__ring{--countdown-progress: 100%;position:relative;display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(var(--navy-800) var(--countdown-progress),rgb(6 17 27 / .12) 0);animation:premium-countdown 4s linear both}.kiosk-reset-timer__ring:before{position:absolute;inset:4px;border-radius:inherit;background:var(--mint);content:""}.kiosk-reset-timer__ring strong{position:relative;z-index:1;font-size:.75rem}.kiosk-reset-timer small{margin:0;color:inherit}.modal-backdrop{animation-duration:.18s;animation-timing-function:var(--ease-state)}.modal{animation-duration:.3s;animation-timing-function:var(--ease-premium)}.modal__close:disabled{background:var(--slate-100);color:var(--slate-400);opacity:.62!important}.inline-alert,.empty-state{animation:premium-soft-in var(--motion-standard) var(--ease-premium) both}.toast{animation-duration:.36s;animation-timing-function:var(--ease-spring)}.toast>span{animation:premium-toast-mark .42s .11s var(--ease-spring) both}.staff-header__inner.is-entering{animation:premium-drop .36s var(--ease-premium) both}.staff-nav__symbol{display:grid;width:20px;height:20px;place-items:center;transition:color var(--motion-fast) var(--ease-state),transform var(--motion-standard) var(--ease-spring)}.staff-nav__symbol svg,.staff-header__settings-link svg,.staff-sign-out__icon svg{display:block;width:20px;height:20px}.staff-nav__active-mark{transform:scaleX(0);transform-origin:center;transition:background var(--motion-fast) var(--ease-state),transform var(--motion-standard) var(--ease-premium)}.staff-nav__link.is-active .staff-nav__active-mark{transform:scaleX(1)}.staff-sign-out__icon{display:grid;width:17px;height:17px;place-items:center}.staff-sign-out__icon svg{width:17px;height:17px}.staff-page-heading,.staff-detail-back{animation:premium-rise var(--motion-page) 25ms var(--ease-premium) both}.staff-main>.staff-panel,.staff-main>.staff-open-events,.staff-main>.staff-report-grid,.staff-live-layout>.staff-panel{animation:premium-panel-in var(--motion-page) var(--ease-premium) both}.staff-main>.staff-panel{animation-delay:85ms}.staff-main>.staff-open-events{animation-delay:.11s}.staff-main>.staff-report-grid{animation-delay:135ms}.staff-live-layout>.staff-panel{animation-delay:145ms}.staff-metric-card,.staff-total-count,.staff-panel,.staff-open-events,.staff-group-metric,.staff-student-history-record{transition:border-color var(--motion-fast) var(--ease-state),box-shadow var(--motion-standard) var(--ease-premium),background var(--motion-fast) var(--ease-state),opacity var(--motion-fast) var(--ease-state)}.staff-metric-grid>.staff-metric-card,.staff-metric-grid>.staff-total-count{animation:premium-metric-in .42s var(--ease-premium) both}.staff-metric-grid>:nth-child(1){animation-delay:115ms}.staff-metric-grid>:nth-child(2){animation-delay:.15s}.staff-metric-grid>:nth-child(3){animation-delay:185ms}.staff-metric-grid>:nth-child(4){animation-delay:.22s}.staff-metric-grid>:nth-child(5){animation-delay:255ms}.staff-metric-card:after{transition:transform .48s var(--ease-premium),border-color var(--motion-standard) var(--ease-state)}.staff-rate i{animation:premium-rate-in .56s .21s var(--ease-premium) both;transform-origin:left}.session-chip__dot.is-open,.staff-open-events__dot{animation:premium-live-pulse 2.2s ease-in-out infinite}.staff-roster-filters button,.staff-grade-tabs button,.staff-header__settings-link,.staff-open-events__links a{transition:color var(--motion-fast) var(--ease-state),background var(--motion-fast) var(--ease-state),border-color var(--motion-fast) var(--ease-state),box-shadow var(--motion-standard) var(--ease-premium),transform var(--motion-press) var(--ease-state)}.staff-roster-filters button strong{transition:color var(--motion-fast) var(--ease-state),background var(--motion-fast) var(--ease-state),transform var(--motion-standard) var(--ease-spring)}.staff-roster-filters button.is-selected strong{transform:scale(1.06)}.staff-attendance-row,.staff-student-row,.staff-history-row,.staff-present-row,.staff-recent-event,.staff-kiosk-row,.staff-leader-row{transition:background var(--motion-fast) var(--ease-state),border-color var(--motion-fast) var(--ease-state),opacity var(--motion-fast) var(--ease-state)}.staff-attendance-row.is-present{animation:premium-present-wash .42s var(--ease-state) both}.student-history-name-link span,.staff-history-row__arrow,.staff-student-history-record__arrow{display:inline-block;transition:transform var(--motion-standard) var(--ease-premium)}.staff-history-row:focus-visible,a.staff-student-history-record:focus-visible{outline:0;box-shadow:inset 0 0 0 3px var(--gold)}.staff-directory{position:relative}.staff-directory__refresh{height:3px;overflow:hidden;margin:-9px 0 17px;border-radius:99px;background:var(--slate-100)}.staff-directory__refresh span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),var(--mint));animation:premium-refresh 1s ease-in-out infinite}.staff-directory.is-refreshing .staff-student-list,.staff-directory.is-refreshing .staff-directory__footer{opacity:.64}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.button:not(:disabled):hover{transform:translateY(-2px)}.entry-card:hover,.entry-card:focus-visible{transform:translateY(-5px) rotate(-.18deg)}.entry-card:hover:before,.entry-card:focus-visible:before{transform:skew(-16deg) translate(470%)}.entry-card:hover .entry-card__arrow,.entry-card:focus-visible .entry-card__arrow{transform:translate(6px) scale(1.04)}.entry-card:hover .entry-card__icon,.entry-card:focus-visible .entry-card__icon,.auth-card:hover .auth-card__mark{transform:rotate(-2deg) scale(1.045)}.student-result:hover,.student-result:focus-visible{transform:translateY(-2px)}.student-result:hover .student-result__select,.student-result:focus-visible .student-result__select{background:#c9f3e1;transform:translate(2px)}.student-result:hover .student-result__select span,.student-result:focus-visible .student-result__select span{display:inline-block;transform:translate(3px)}.staff-nav__link:hover .staff-nav__symbol,.staff-nav__link:focus-visible .staff-nav__symbol{transform:translateY(-1px) scale(1.06)}.staff-metric-card:hover,.staff-panel:hover{border-color:var(--slate-300);box-shadow:0 14px 34px #06111b14}.staff-metric-card:hover:after{transform:translate(-4px,-4px) scale(1.08)}.staff-history-row:hover .staff-history-row__arrow,.staff-recent-event:hover .staff-history-row__arrow,a.staff-student-history-record:hover .staff-student-history-record__arrow,.student-history-name-link:hover span{transform:translate(4px)}.staff-open-events__links a:hover,.staff-header__settings-link:hover{transform:translateY(-1px)}}@media(prefers-reduced-motion:no-preference){.button:not(:disabled):active,.icon-button:not(:disabled):active,.student-result:active,.entry-card:active,.staff-nav__link:active,.staff-roster-filters button:active,.staff-grade-tabs button:active,.staff-open-events__links a:active{transform:scale(.975);transition-duration:var(--motion-press)}}@media(hover:none){.button:not(:disabled):hover,.entry-card:hover,.student-result:hover,a.staff-student-history-record:hover,.staff-schedule-card:hover,.staff-breakdown-card:hover,.staff-schedule-repeat__options label:hover>span{transform:none}}@media(max-width:900px){.staff-shell .toast{bottom:calc(82px + env(safe-area-inset-bottom))}.staff-nav--mobile .staff-nav__symbol{transition:color var(--motion-fast) var(--ease-state),transform var(--motion-standard) var(--ease-spring)}.staff-nav--mobile .staff-nav__link.is-active .staff-nav__symbol{transform:translateY(-1px) scale(1.08)}}@media(min-width:901px)and (max-width:1120px){.staff-nav--desktop .staff-nav__symbol{display:none}}@media(max-width:680px){.home-page{padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left))}.auth-page{padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}.kiosk-page{padding-right:max(15px,env(safe-area-inset-right));padding-left:max(15px,env(safe-area-inset-left))}.staff-header__account .staff-sign-out{min-width:44px;width:44px;padding:0;color:var(--slate-200)}.staff-header__account .staff-sign-out:before{content:none}.staff-sign-out__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.staff-metric-card:hover,.staff-panel:hover{box-shadow:0 7px 22px #06111b0d}.kiosk-reset-timer{margin-top:13px}}@media(orientation:landscape)and (min-width:681px)and (max-height:600px){.home-page,.auth-page{overflow-y:auto}.home-page{padding-block:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-bottom))}.home-header .brand__logo{height:42px}.home-hero{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:24px;margin:16px auto;padding-top:0}.home-hero h1{margin-bottom:12px;font-size:clamp(2.7rem,7vw,3.5rem)}.home-hero__lede{margin-bottom:14px;font-size:.88rem;line-height:1.45}.privacy-note{font-size:.7rem}.entry-grid{gap:10px}.entry-card{min-height:160px;padding:18px}.entry-card__icon{top:16px;left:18px;width:45px;height:45px;border-radius:15px 15px 15px 5px;font-size:1.15rem}.entry-card__body>span{display:none}.entry-card__arrow{width:42px;height:42px}.home-footer{font-size:.68rem}.auth-page{padding-block:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-bottom))}.auth-page__header .brand__logo{height:42px}.auth-card{margin:18px auto 0;padding:24px 28px}.auth-card__mark{width:50px;height:50px;margin-bottom:13px}.auth-card h1{font-size:1.7rem}.auth-card>p:not(.eyebrow){margin-bottom:15px;font-size:.85rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-delay:0ms!important;transition-delay:0ms!important}.entry-card:hover,.entry-card:focus-visible,.student-result:hover,.student-result:focus-visible,.button:not(:disabled):hover,a.staff-student-history-record:hover,.staff-schedule-card:hover,.staff-breakdown-card:hover,.staff-schedule-repeat__options label:hover>span{transform:none!important}.kiosk-reset-timer__ring{background:#06111b1f}}@media print{*,*:before,*:after{animation:none!important;transition:none!important}}@keyframes premium-rise{0%{opacity:0;transform:translateY(20px)}}@keyframes premium-drop{0%{opacity:0;transform:translateY(-12px)}}@keyframes premium-fade-up{0%{opacity:0;transform:translateY(10px)}}@keyframes premium-soft-in{0%{opacity:0;transform:translateY(6px)}}@keyframes premium-card-in{0%{opacity:0;transform:translateY(22px) scale(.985)}}@keyframes premium-panel-in{0%{opacity:0;transform:translateY(14px)}}@keyframes premium-metric-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes premium-results-in{0%{opacity:0;transform:translateY(8px)}}@keyframes premium-line-in{0%{opacity:0;transform:rotate(28deg) scaleY(.35)}}@keyframes premium-orb-one{0%{opacity:0;transform:translate(38px,-30px) scale(.9)}}@keyframes premium-orb-two{0%{opacity:0;transform:translate(-32px,40px) scale(.9)}}@keyframes premium-glow-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}}@keyframes premium-dot-arrive{0%{opacity:0;transform:scale(.2)}}@keyframes premium-clock-in{0%{opacity:0;transform:translateY(12px) rotate(-6deg) scale(.8)}}@keyframes premium-status-breathe{50%{box-shadow:0 0 0 10px #71e6b009}}@keyframes premium-success-in{0%{opacity:0;transform:rotate(-12deg) scale(.55)}72%{transform:rotate(1deg) scale(1.035)}}@keyframes premium-success-ring{0%{opacity:0;transform:scale(.72)}}@keyframes premium-countdown{to{--countdown-progress: 0%}}@keyframes premium-toast-mark{0%{opacity:0;transform:scale(.4) rotate(-15deg)}}@keyframes premium-live-pulse{50%{box-shadow:0 0 0 8px #168c630a}}@keyframes premium-rate-in{0%{transform:scaleX(0)}}@keyframes premium-present-wash{0%{background-color:#71e6b047}}@keyframes premium-refresh{0%{transform:translate(-115%)}to{transform:translate(340%)}}
