:root{color-scheme:light dark;color:#191919de;--glass-bg:#ffffff73;--glass-bg-accent:#b00b161a;--glass-border:1px solid #ffffff4d;--glass-blur:blur(18px);--glass-shadow:0 8px 32px 0 #1f268714;--primary:#b00b16;--primary-glow:0 0 20px #b00b1640;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.15s;--dur-base:.22s;--dur-slow:.3s;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f9fb;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:1.5rem}.glass-header{-webkit-backdrop-filter:blur(25px);border-bottom:var(--glass-border);background:#ffffffb3}.primary-button{background:linear-gradient(135deg, var(--primary) 0%, #d42d2b 100%);box-shadow:var(--primary-glow);transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.primary-button:active{transform:scale(.96)}.late-pulse{position:relative}.late-pulse:after{content:"";border-radius:inherit;background:var(--primary);animation:2s infinite pulse-red;position:absolute;inset:0}@keyframes pulse-red{0%{opacity:.4;transform:scale(1)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@keyframes splash-logo-entrance{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes splash-progress{0%{transform:scaleX(0)}20%{transform:scaleX(.3)}50%{transform:scaleX(.45)}80%{transform:scaleX(.85)}to{transform:scaleX(1)}}@keyframes splash-float-blobs{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}@keyframes splash-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(-25%)}}@keyframes splashExit{0%{opacity:1}to{opacity:0}}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;user-select:none}@keyframes login-entrance{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.login-input:focus{outline:none;box-shadow:0 0 0 2px #b00b1633;background:#fff!important}@keyframes face-enroll-scan{0%,to{opacity:0;transform:translateY(-160px)}50%{opacity:1;transform:translateY(160px)}}::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none;-webkit-tap-highlight-color:transparent}button,a,[role=button]{touch-action:manipulation;cursor:pointer}main,[data-scroll]{overscroll-behavior:contain}@keyframes screen-slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.screen-enter{animation:.3s cubic-bezier(.2,.8,.2,1) both screen-slide-in}.card-press{transition:transform .12s,box-shadow .12s}.card-press:active{transform:scale(.975);box-shadow:0 1px 4px #00000014!important}@keyframes list-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.list-item{animation:list-item-in var(--dur-base) var(--ease-out) both}.list-item:first-child{animation-delay:30ms}.list-item:nth-child(2){animation-delay:70ms}.list-item:nth-child(3){animation-delay:.11s}.list-item:nth-child(4){animation-delay:.15s}.list-item:nth-child(5){animation-delay:.19s}.list-item:nth-child(6){animation-delay:.23s}.list-item:nth-child(7){animation-delay:.27s}@keyframes live-pulse-anim{0%{opacity:.45;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.live-pulse{position:relative}.live-pulse:after{content:"";border-radius:inherit;background-color:inherit;animation:2s ease-in-out infinite live-pulse-anim;position:absolute;inset:0}@keyframes success-pop{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.18)}75%{transform:scale(.94)}to{transform:scale(1)}}.success-bounce{animation:success-pop .48s var(--ease-spring) .18s both}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#eee 25%,#f9f9f9 50%,#eee 75%) 0 0/200% 100%;border-radius:.5rem;animation:1.4s infinite shimmer;color:#0000!important}.list-item:nth-child(8){animation-delay:.31s}.list-item:nth-child(9){animation-delay:.35s}.list-item:nth-child(10){animation-delay:.39s}.list-item:nth-child(11){animation-delay:.43s}.list-item:nth-child(12){animation-delay:.47s}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slide-up .28s var(--ease-out) both}.slide-up:first-child{animation-delay:40ms}.slide-up:nth-child(2){animation-delay:.1s}.slide-up:nth-child(3){animation-delay:.16s}.slide-up:nth-child(4){animation-delay:.22s}@keyframes header-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.header-enter{animation:header-slide-down .24s var(--ease-out) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:.2s both fade-in}@keyframes nav-tab-pop{0%{transform:scale(.92)}60%{transform:scale(1.04)}to{transform:scale(1)}}.nav-tab-active{animation:nav-tab-pop var(--dur-base) var(--ease-out) both}@keyframes chip-pop{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}.chip-pop{animation:chip-pop .2s var(--ease-out) both}@keyframes stat-enter{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.stat-enter{animation:stat-enter .32s var(--ease-spring) both}@keyframes ripple-out{0%{opacity:.3;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";border-radius:inherit;opacity:0;background:#ffffff59;position:absolute;inset:0;transform:scale(0)}.btn-ripple:active:after{animation:.4s cubic-bezier(.4,0,.2,1) forwards ripple-out}@keyframes sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.sheet-enter{animation:sheet-up var(--dur-slow) var(--ease-out) both}.fixed-panel{overscroll-behavior:none;-webkit-overflow-scrolling:touch;position:fixed}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
