@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Syne:wght@700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&display=swap);body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{margin:0;padding:0}.hkl-root{background:#0a0a0c;color:#f1f1f3;font-family:DM Sans,sans-serif;inset:0;max-width:100vw;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;position:fixed;width:100vw}.hkl-grid{background-image:linear-gradient(hsla(0,0%,100%,.028) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.028) 1px,#0000 0);background-size:52px 52px;inset:0}.hkl-blob,.hkl-grid{pointer-events:none;position:fixed;z-index:0}.hkl-blob{border-radius:50%;filter:blur(100px)}.hkl-blob-1{animation:hklBlob1 12s ease-in-out infinite alternate;background:radial-gradient(circle,#dc26262e 0,#0000 70%);height:700px;left:-200px;top:-250px;width:700px}.hkl-blob-2{animation:hklBlob2 14s ease-in-out infinite alternate;background:radial-gradient(circle,#b91c1c1f 0,#0000 70%);bottom:-150px;height:500px;right:-100px;width:500px}.hkl-blob-3{animation:hklBlob3 10s ease-in-out infinite alternate;background:radial-gradient(circle,#ef444412 0,#0000 70%);height:350px;left:40%;top:50%;width:350px}@keyframes hklBlob1{0%{transform:translate(0)}to{transform:translate(60px,50px)}}@keyframes hklBlob2{0%{transform:translate(0)}to{transform:translate(-50px,-40px)}}@keyframes hklBlob3{0%{transform:translate(0)}to{transform:translate(30px,-30px)}}.hkl-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0cb3;border-bottom:1px solid #ffffff0f;justify-content:space-between;left:0;padding:16px max(48px,4vw);position:fixed;right:0;top:0;z-index:1}.hkl-nav,.hkl-nav-logo{align-items:center;display:flex}.hkl-nav-logo{gap:12px;text-decoration:none}.hkl-nav-mark{align-items:center;background:linear-gradient(145deg,#f87171,#b91c1c);border-radius:10px;box-shadow:0 4px 16px #dc262666;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.hkl-nav-wordmark{color:#f1f1f3;font-family:Syne,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:-.03em}.hkl-nav-wordmark span{color:#ef4444}.hkl-nav-btn{background:linear-gradient(135deg,#ef4444,#b91c1c);border:none;border-radius:10px;box-shadow:0 4px 16px #dc262659;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;overflow:hidden;padding:9px 22px;position:relative;transition:transform .15s,box-shadow .15s}.hkl-nav-btn:after{background:linear-gradient(135deg,#ffffff21,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.hkl-nav-btn:hover{box-shadow:0 8px 24px #dc262680;transform:translateY(-1px)}.hkl-main{display:grid;grid-template-columns:1fr 420px;max-width:100vw;min-height:100vh;min-height:100dvh;padding-top:69px;position:relative;width:100%;z-index:1}.hkl-hero{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:80px 72px 80px max(72px,6vw);position:relative}.hkl-hero:after{background:linear-gradient(180deg,#0000,#ef44444d,#0000);bottom:10%;content:"";position:absolute;right:0;top:10%;width:1px}.hkl-eyebrow{align-items:center;animation:hklFadeUp .6s .1s both;display:flex;gap:10px;margin-bottom:24px}.hkl-eyebrow-line{background:linear-gradient(90deg,#ef4444,#0000);border-radius:999px;height:2px;width:32px}.hkl-eyebrow-text{color:#ef4444;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hkl-headline{animation:hklFadeUp .6s .18s both;color:#f1f1f3;font-family:Syne,sans-serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin-bottom:24px}.hkl-headline-accent{background:linear-gradient(135deg,#ef4444,#f87171);-webkit-background-clip:text;background-clip:text;color:#0000;display:block}.hkl-tagline{animation:hklFadeUp .6s .26s both;color:#ffffff73;font-size:1.05rem;line-height:1.65;margin-bottom:52px;max-width:480px}.hkl-features{grid-gap:16px;animation:hklFadeUp .6s .34s both;display:grid;gap:16px;grid-template-columns:1fr 1fr}.hkl-feature{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;display:flex;gap:14px;overflow:hidden;padding:20px;position:relative;transition:border-color .2s,background .2s}.hkl-feature:before{background:linear-gradient(90deg,#0000,#ef44444d,#0000);content:"";height:1px;left:20%;position:absolute;right:20%;top:0}.hkl-feature:hover{background:hsla(0,0%,100%,.055);border-color:#ef444433}.hkl-feature-icon{align-items:center;background:#ef44441f;border:1px solid #ef44442e;border-radius:10px;color:#ef4444;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.hkl-feature-icon svg{height:18px;width:18px}.hkl-feature-title{color:#f1f1f3;font-family:Syne,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:-.01em;margin-bottom:4px}.hkl-feature-desc{color:#ffffff59;font-size:.78rem;line-height:1.5}.hkl-login-panel{align-items:center;background:hsla(0,0%,100%,.015);border-left:1px solid #ffffff0f;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;padding:60px 48px;position:relative}.hkl-login-panel:before{background:linear-gradient(90deg,#0000,#ef444466,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.hkl-login-card{animation:hklFadeUp .7s .2s both;max-width:360px;width:100%}.hkl-login-header{margin-bottom:32px;text-align:center}.hkl-login-mark{align-items:center;animation:hklLogoIn .7s cubic-bezier(.22,1,.36,1) .1s both;background:linear-gradient(145deg,#f87171,#b91c1c);border-radius:16px;box-shadow:0 8px 28px #dc262673;display:flex;height:58px;justify-content:center;margin:0 auto 18px;width:58px}@keyframes hklLogoIn{0%{opacity:0;transform:scale(.6) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.hkl-login-title{color:#f1f1f3;font-family:Syne,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;margin-bottom:6px}.hkl-login-sub{color:#ffffff4d;font-size:.8rem;letter-spacing:.02em}.hkl-redirect{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;color:#ffffff73}.hkl-error,.hkl-redirect{font-size:.8rem;margin-bottom:16px;padding:10px 14px}.hkl-error{background:#ef44441a;border:1px solid #ef444440;border-radius:10px;color:#fca5a5}.hkl-form{gap:13px}.hkl-field,.hkl-form{display:flex;flex-direction:column}.hkl-field{gap:6px}.hkl-label{color:#fff6;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hkl-input{-webkit-appearance:none;background:hsla(0,0%,100%,.055);border:1px solid #ffffff1a;border-radius:11px;color:#fff;font-family:DM Sans,sans-serif;font-size:.93rem;outline:none;padding:12px 16px;transition:border-color .2s,background .2s,box-shadow .2s;width:100%}.hkl-input::placeholder{color:#ffffff2e}.hkl-input:focus{background:#ef44440f;border-color:#ef44448c;box-shadow:0 0 0 3px #ef444424}.hkl-input:disabled{cursor:not-allowed;opacity:.45}.hkl-input:-webkit-autofill,.hkl-input:-webkit-autofill:focus,.hkl-input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 999px #111118!important;caret-color:#fff}.hkl-btn{-webkit-appearance:none;background:linear-gradient(135deg,#ef4444,#b91c1c);border:none;border-radius:11px;box-shadow:0 4px 20px #dc262666;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.02em;margin-top:4px;overflow:hidden;padding:13px;position:relative;transition:transform .15s,box-shadow .15s,opacity .15s;width:100%}.hkl-btn:after{background:linear-gradient(135deg,#ffffff21,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.hkl-btn:hover:not(:disabled){box-shadow:0 8px 28px #dc26268c;transform:translateY(-1px)}.hkl-btn:active:not(:disabled){box-shadow:0 4px 16px #dc262666;transform:translateY(0)}.hkl-btn:disabled{cursor:not-allowed;opacity:.55}.hkl-spinner{animation:hklSpin .65s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:13px;margin-right:8px;vertical-align:middle;width:13px}@keyframes hklSpin{to{transform:rotate(1turn)}}.hkl-login-footer{color:#ffffff29;font-size:.7rem;margin-top:24px;text-align:center}.hkl-login-footer a{color:#ef444480;text-decoration:none;transition:color .15s}.hkl-login-footer a:hover{color:#ef4444}@keyframes hklFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hkl-modal-overlay{align-items:flex-end;animation:hklFadeIn .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000c;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:100}@keyframes hklFadeIn{0%{opacity:0}to{opacity:1}}.hkl-modal{animation:hklSlideUp .28s cubic-bezier(.22,1,.36,1);background:#13131a;border:1px solid #ffffff17;border-radius:24px 24px 0 0;max-width:480px;overflow:hidden;padding:32px 28px max(32px,env(safe-area-inset-bottom,0px));position:relative;width:100%}.hkl-modal:before{background:linear-gradient(90deg,#0000,#ef444480,#0000);content:"";height:1px;left:30%;position:absolute;right:30%;top:0}@keyframes hklSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.hkl-modal-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff17;border-radius:8px;color:#fff6;cursor:pointer;display:flex;font-size:1.1rem;height:30px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:background .15s,color .15s;width:30px}.hkl-modal-close:hover{background:#ef444426;color:#fca5a5}@media (max-width:1024px){.hkl-main{grid-template-columns:1fr 380px}.hkl-hero{padding:60px 48px}.hkl-login-panel{padding:60px 32px}}@media (max-width:768px){.hkl-nav{padding:14px 20px}.hkl-main{grid-template-columns:1fr;min-height:calc(100vh - 69px)}.hkl-hero{justify-content:flex-start;padding:56px 24px 60px}.hkl-hero:after,.hkl-login-panel{display:none}.hkl-headline{font-size:clamp(2rem,7vw,2.8rem)}.hkl-features{gap:12px;grid-template-columns:1fr}.hkl-mobile-cta{animation:hklFadeUp .6s .42s both;display:flex!important;margin-top:36px}}.hkl-mobile-cta{display:none}.hkl-mobile-cta-btn{background:linear-gradient(135deg,#ef4444,#b91c1c);border:none;border-radius:12px;box-shadow:0 4px 20px #dc262666;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;overflow:hidden;padding:14px 36px;position:relative;transition:transform .15s,box-shadow .15s}.hkl-mobile-cta-btn:after{background:linear-gradient(135deg,#ffffff1f,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.hkl-mobile-cta-btn:hover{box-shadow:0 8px 28px #dc26268c;transform:translateY(-2px)}@media (max-width:480px){.hkl-nav{padding:12px 16px}.hkl-nav-wordmark{font-size:1rem}.hkl-hero{padding:40px 16px 56px}.hkl-tagline{font-size:.95rem;margin-bottom:36px}.hkl-feature{padding:16px}}.checkin-landing{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:max(20px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(20px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}.checkin-landing-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:40px;text-align:center;width:100%}.checkin-loading{padding:20px 0}.checkin-loading h2{color:#333;font-size:1.5rem;margin:20px 0 10px}.checkin-loading p{color:#666;margin:0}.spinner{animation:spin 1s linear infinite;border:4px solid #f0f0f0;border-radius:50%;border-top-color:#c9a227;height:60px;margin:0 auto;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.checkin-success{padding:10px 0}.success-icon{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;box-shadow:0 4px 15px #4caf5066;color:#fff;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.checkin-success h1{color:#4caf50;font-size:2rem;margin:0 0 10px}.checkin-success h2{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 5px}.checkin-success .company{color:#666;font-size:1rem;margin:0 0 20px}.checkin-time{background:#f8f9fa;border-radius:10px;margin:20px 0;padding:15px}.checkin-time span{color:#666;display:block;font-size:.85rem;margin-bottom:5px}.checkin-time strong{color:#333;font-size:1.1rem}.checkin-already{padding:10px 0}.already-icon{align-items:center;background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:50%;box-shadow:0 4px 15px #ff980066;color:#fff;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.checkin-already h1{color:#ff9800;font-size:1.8rem;margin:0 0 10px}.checkin-already h2{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 5px}.checkin-already .company{color:#666;font-size:1rem;margin:0 0 20px}.checkin-error{padding:10px 0}.error-icon{align-items:center;background:linear-gradient(135deg,#f44336,#d32f2f);border-radius:50%;box-shadow:0 4px 15px #f4433666;color:#fff;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.checkin-error h1{color:#f44336;font-size:1.8rem;margin:0 0 10px}.checkin-error p{color:#666;font-size:1rem;margin:0 0 20px}.done-button{background:linear-gradient(135deg,#c9a227,#d4af37);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;padding:15px 30px;transition:all .3s ease;width:100%}.done-button:hover{box-shadow:0 4px 15px #c9a22766;transform:translateY(-2px)}.done-button.secondary{background:#e0e0e0;color:#333;margin-top:10px}.done-button.secondary:hover{background:#d0d0d0;box-shadow:0 4px 15px #0000001a}.retry-button{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 30px;transition:all .3s ease;width:100%}.retry-button:hover{box-shadow:0 4px 15px #2196f366;transform:translateY(-2px)}@media (max-width:768px){.checkin-landing-card{border-radius:18px;padding:36px 28px}.already-icon,.error-icon,.success-icon{font-size:36px;height:70px;width:70px}.done-button,.retry-button{min-height:52px}}@media (max-width:480px){.checkin-landing{padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px))}.checkin-landing-card{border-radius:16px;margin:0;max-width:100%;padding:28px 20px}.spinner{height:50px;width:50px}.already-icon,.error-icon,.success-icon{font-size:32px;height:64px;margin-bottom:16px;width:64px}.checkin-already h1,.checkin-error h1,.checkin-success h1{font-size:1.5rem;margin-bottom:8px}.checkin-already h2,.checkin-success h2{font-size:1.2rem}.checkin-loading h2{font-size:1.3rem}.checkin-time{border-radius:8px;margin:16px 0;padding:12px}.done-button,.retry-button{font-size:1rem;min-height:52px;padding:14px 24px}}@media (max-width:360px){.checkin-landing-card{padding:24px 16px}.checkin-already h1,.checkin-error h1,.checkin-success h1{font-size:1.3rem}.checkin-already h2,.checkin-success h2{font-size:1.1rem}}.portal-modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;animation:overlayIn .2s ease;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(10px);background:#00000059;box-sizing:border-box;display:flex;height:100%;inset:0;justify-content:center;overflow-y:auto;padding:max(24px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));position:fixed;width:100%;z-index:9999}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.portal-modal{animation:modalIn .25s cubic-bezier(.22,1,.36,1);background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:20px;box-shadow:var(--shadow-hover);color:var(--text-primary);display:flex;flex-direction:column;font-family:DM Sans,sans-serif;margin:auto;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden;position:relative;width:100%}.portal-modal:before{background:linear-gradient(90deg,#0000,var(--accent),#0000);content:"";height:1px;left:24px;pointer-events:none;position:absolute;right:24px;top:0;z-index:1}@keyframes modalIn{0%{opacity:0;transform:scale(.97) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.portal-modal--small{max-width:380px}.portal-modal--medium{max-width:500px}.portal-modal--large{max-width:660px}.portal-modal__header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px 16px}.portal-modal__title{color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:1.2rem;font-weight:900;letter-spacing:-.02em;margin:0}.portal-modal__close{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:32px;justify-content:center;line-height:1;margin:-4px -4px -4px 0;transition:background .15s,color .15s,border-color .15s;width:32px}.portal-modal__close:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.portal-modal__content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:22px 24px 24px}.portal-modal__content form{display:flex;flex-direction:column;gap:14px}.portal-modal__content .form-group{display:flex;flex-direction:column;gap:6px}.portal-modal__content .form-group label,.portal-modal__content label{color:var(--text-primary);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.portal-modal__content input,.portal-modal__content select,.portal-modal__content textarea{appearance:none;background:var(--bg-surface)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.portal-modal__content input:-webkit-autofill,.portal-modal__content input:-webkit-autofill:active,.portal-modal__content input:-webkit-autofill:focus,.portal-modal__content input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0 999px var(--bg-surface) inset!important;caret-color:var(--text-primary)}.portal-modal__content input::placeholder,.portal-modal__content textarea::placeholder{color:var(--text-primary)}.portal-modal__content input:focus,.portal-modal__content select:focus,.portal-modal__content textarea:focus{background:var(--bg-primary)!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft);color:var(--text-primary)!important}.portal-modal__content select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2394a3b8' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:38px}.portal-modal__content select option{background:var(--bg-primary);color:var(--text-primary)}.portal-modal__content textarea{min-height:80px;resize:vertical}.portal-modal__actions,.portal-modal__content .modal-actions{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;margin-top:6px;padding-top:16px}.portal-modal__actions button,.portal-modal__content .modal-actions button{border:none;border-radius:10px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.93rem;font-weight:600;min-height:44px;padding:11px 22px;transition:transform .15s,box-shadow .15s,background .15s,color .15s}.portal-modal__actions .btn-cancel,.portal-modal__actions button[type=button],.portal-modal__content .modal-actions button[type=button]{background:var(--bg-surface);border:1px solid var(--border-color)!important;color:var(--text-secondary)}.portal-modal__actions .btn-cancel:hover,.portal-modal__actions button[type=button]:hover,.portal-modal__content .modal-actions button[type=button]:hover{background:var(--accent-soft);border-color:var(--accent)!important;color:var(--text-primary)}.portal-modal__actions .btn-primary,.portal-modal__actions button[type=submit],.portal-modal__content .modal-actions button[type=submit]{background:var(--accent-text);box-shadow:0 4px 16px #0091c040;color:#fff;overflow:hidden;position:relative}.portal-modal__actions .btn-primary:after,.portal-modal__actions button[type=submit]:after,.portal-modal__content .modal-actions button[type=submit]:after{background:linear-gradient(135deg,#ffffff1f,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.portal-modal__actions .btn-primary:hover,.portal-modal__actions button[type=submit]:hover,.portal-modal__content .modal-actions button[type=submit]:hover{background:var(--accent-hover);box-shadow:0 8px 24px #0091c059;transform:translateY(-1px)}.portal-modal__actions button:disabled,.portal-modal__content .modal-actions button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}@media (max-width:768px){.portal-modal{border-radius:16px}.portal-modal__header{padding:16px 20px 14px}.portal-modal__content{padding:18px 20px 20px}.portal-modal__actions,.portal-modal__content .modal-actions{flex-direction:column-reverse}.portal-modal__actions button,.portal-modal__content .modal-actions button{min-height:48px;width:100%}}@media (max-width:480px){.portal-modal-overlay{align-items:flex-end;padding:0}.portal-modal{animation:modalSlideUp .25s cubic-bezier(.22,1,.36,1);border-radius:20px 20px 0 0;margin:0;max-height:92dvh;max-width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.portal-modal__header{padding:16px 18px 12px}.portal-modal__title{font-size:1rem}.portal-modal__close{height:30px;width:30px}.portal-modal__content{padding:16px 18px max(20px,env(safe-area-inset-bottom,0px))}}@media (max-width:360px){.portal-modal__content{padding:14px}.portal-modal__content input,.portal-modal__content select,.portal-modal__content textarea{padding:10px 12px}}.event-list{width:100%}.event-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.event-list-header h2{color:var(--text);font-size:1.5rem;margin:0}.create-btn{background:red;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}.create-btn:hover{box-shadow:0 10px 26px #b80b0b38;transform:translateY(-2px)}.events-container{gap:48px}.event-group,.events-container{display:flex;flex-direction:column}.event-group{gap:20px}.month-divider{align-items:center;display:flex;gap:16px;margin-bottom:4px}.month-label{color:var(--text);flex-shrink:0;font-size:1.1rem;font-weight:700;letter-spacing:-.3px;white-space:nowrap}.divider-line{background:linear-gradient(to right,var(--border),#0000);flex:1 1;height:1px;opacity:.6}.events-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.event-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff17;border-radius:16px;box-shadow:0 4px 24px #00000073;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.event-dates{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.date-badge{font-size:.8rem}.date-icon{color:#68b6ff;flex-shrink:0}.date-label{color:#e0eaff;font-weight:500}.date-separator{color:#68b6ff;margin:0 1px}.time-label{color:#68b6ff}.event-card:before{background:linear-gradient(90deg,#0000,#ef4444,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease}.event-card:hover{background:#ffffff12;border-color:#dc262659;box-shadow:0 12px 48px #000000a6,0 4px 16px #0006;transform:translateY(-4px)}.event-card:hover:before{opacity:1}.event-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.event-card-header h3{color:#f1f1f3;font-family:Syne,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0}.delete-btn{background:#f443361a;border:none;border-radius:6px;color:var(--muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:4px 8px;transition:all .2s}.delete-btn:hover{background:#f4433633;color:#f44336}.event-details{margin-bottom:20px}.event-date{color:var(--text);font-size:1rem;font-weight:500;margin:0 0 8px}.event-place,.event-purpose{color:var(--muted);font-size:.9rem;margin:6px 0}.event-stats{border-top:1px solid var(--border);display:flex;gap:24px;padding-top:16px}.stat{align-items:center;display:flex;flex-direction:column}.stat-value{color:var(--accent-blue);font-size:1.5rem}.stat-label{font-size:.75rem}.no-events{background:linear-gradient(145deg,var(--surface-solid) 0,var(--bg-alt) 100%);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);padding:60px 40px}.event-list-loading,.no-events{color:var(--muted);text-align:center}.event-list-loading{padding:60px}.modal-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a80;bottom:0;left:0;padding:16px;padding:var(--spacing-md,16px);padding-bottom:max(24px,env(safe-area-inset-bottom,0px));padding-bottom:max(var(--spacing-lg,24px),env(safe-area-inset-bottom,0px));padding-top:max(24px,env(safe-area-inset-top,0px));padding-top:max(var(--spacing-lg,24px),env(safe-area-inset-top,0px));right:0;top:0}.modal{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(145deg,var(--surface-solid) 0,var(--bg-alt) 100%);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);max-height:calc(100vh - 48px);padding:24px}.modal h2{color:var(--text);margin:0 0 24px}.modal form{gap:16px}.modal input,.modal textarea{background:var(--surface-solid);border:2px solid var(--border);color:var(--text);font-family:inherit;font-size:1rem;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.modal input:focus,.modal textarea:focus{border-color:#b8860b8c;box-shadow:0 0 0 4px #b8860b2e;outline:none}.modal input::placeholder,.modal textarea::placeholder{color:var(--muted)}.form-row{display:flex;gap:12px}.form-row input{flex:1 1}.modal-actions{gap:12px;margin-top:8px}.modal-actions button{font-size:1rem;padding:12px 24px;transition:transform .2s}.modal-actions button[type=button]{background:#0f172a0f;border:1px solid var(--border);color:var(--text)}.modal-actions button[type=button]:hover{background:#0f172a1a}.modal-actions button[type=submit]{background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-2) 100%)}.modal-actions button[type=submit]:hover{transform:translateY(-2px)}.message{margin-bottom:20px;padding:16px}.message.success{background:#10b98124;border:1px solid #10b98138}.message.error{background:#ef444424}@media (max-width:768px){.event-list-header h2{font-size:1.3rem}.events-container{gap:36px}.month-label{font-size:1rem}.events-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.event-card{border-radius:14px;padding:20px}.modal{border-radius:12px;padding:20px}.modal-actions{flex-direction:column-reverse}.modal-actions button{min-height:48px;width:100%}.form-row{flex-direction:column;gap:16px}}@media (max-width:480px){.event-list-header{align-items:stretch;flex-direction:column;gap:12px}.event-list-header h2{font-size:1.2rem;text-align:center}.create-btn{min-height:48px;width:100%}.events-container{gap:32px}.month-label{font-size:.95rem}.events-grid{gap:12px;grid-template-columns:1fr}.event-card{border-radius:12px;padding:16px}.event-card-header h3{font-size:1.1rem}.event-stats{gap:16px}.stat-value{font-size:1.3rem}.modal-overlay{padding:max(16px,env(safe-area-inset-top,0px)) 8px max(16px,env(safe-area-inset-bottom,0px))}.modal{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:16px}.modal h2{font-size:1.1rem;margin-bottom:16px}.modal input,.modal textarea{font-size:16px;padding:12px 14px}.no-events{padding:40px 20px}}.event-detail{display:flex;flex-direction:column;gap:20px;width:100%}.event-detail-header{align-items:center;display:flex;justify-content:flex-end}.checkin-btn{background:linear-gradient(135deg,#ef4444,#b91c1c);border:none;border-radius:10px;box-shadow:0 4px 16px #dc262659;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;padding:11px 24px;transition:transform .15s,box-shadow .15s}.checkin-btn:hover{box-shadow:0 8px 24px #dc262680;transform:translateY(-2px)}.event-info-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff17;border-radius:16px;box-shadow:0 4px 24px #00000073;overflow:hidden;padding:24px;position:relative}.event-info-card:before{background:linear-gradient(90deg,#0000,#ef444466,#0000);content:"";height:1px;left:15%;pointer-events:none;position:absolute;right:15%;top:0}.event-info-card h1{color:#f1f1f3;font-family:Syne,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.03em;margin:0 0 20px}.event-meta{display:flex;flex-direction:column;gap:14px;margin-top:16px}.meta-row{align-items:flex-start;display:flex;gap:10px}.meta-icon{color:#68b6ff;flex-shrink:0;margin-top:2px}.meta-content{display:flex;flex-direction:column;gap:4px}.meta-label{color:#7a8fa6;font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.meta-value{color:#fff;font-size:.9rem}.date-list{display:flex;flex-direction:column;gap:5px}.date-badge{align-items:center;background:#68b6ff14;border:1px solid #68b6ff33;border-radius:6px;color:#e0eaff;display:inline-flex;font-size:.82rem;font-weight:500;gap:5px;padding:4px 10px;width:fit-content}.date-separator{color:#fff;opacity:.5}.time-label{color:#ebebeb;font-weight:500}.meta-row--description .meta-value{color:#fff;line-height:1.6;margin:0}.event-stats-bar{border-top:1px solid #ffffff17;display:flex;flex-wrap:wrap;gap:28px;margin-top:20px;padding-top:20px}.stat-item{align-items:center;display:flex;flex-direction:column;gap:2px}.stat-num{color:#ef4444;font-family:sans-serif;font-size:1.9rem;font-weight:800;letter-spacing:-.03em;line-height:1}.stat-text{color:#ffffff61;font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.invites-section{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff17;border-radius:16px;box-shadow:0 4px 24px #00000073;overflow:hidden;padding:24px;position:relative}.invites-section:before{background:linear-gradient(90deg,#0000,#ef444466,#0000);content:"";height:1px;left:15%;pointer-events:none;position:absolute;right:15%;top:0}.invites-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.invites-header h2{color:#f1f1f3;font-family:Syne,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin:0}.invite-actions{display:flex;flex-wrap:wrap;gap:8px}.add-invite-btn{background:linear-gradient(135deg,#ef4444,#b91c1c);border:none;border-radius:8px;box-shadow:0 4px 14px #dc26264d;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;overflow:hidden;padding:9px 18px;position:relative;transition:transform .15s,box-shadow .15s}.add-invite-btn:hover{box-shadow:0 6px 20px #dc262673;transform:translateY(-2px)}.send-all-btn{background:#3b82f626;border:1px solid #3b82f640;border-radius:8px;color:#93c5fd;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;padding:9px 18px;transition:background .15s,transform .15s}.send-all-btn:hover{background:#3b82f640;transform:translateY(-2px)}.send-all-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.invites-table-container{-webkit-overflow-scrolling:touch;border-radius:10px;overflow-x:auto;overflow-x:scroll;scrollbar-color:#ef444466 #ffffff0d;scrollbar-width:thin;width:100%}.invites-table-container::-webkit-scrollbar{display:block;height:6px}.invites-table-container::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px;margin:0 4px}.invites-table-container::-webkit-scrollbar-thumb{background:#ef444466;border-radius:999px}.invites-table-container::-webkit-scrollbar-thumb:hover{background:#ef4444a6}.invites-table{border-collapse:collapse;font-family:DM Sans,sans-serif;table-layout:auto;width:100%}.invites-table th{background:#ffffff08;border-bottom:1px solid #ffffff17;color:#ffffff61;font-family:Syne,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.invites-table td{border-bottom:1px solid #ffffff0d;color:#f1f1f3;font-size:.875rem;padding:13px 16px;vertical-align:middle}.invites-table tbody tr:last-child td{border-bottom:none}.invites-table tbody tr{transition:background .15s ease}.invites-table tbody tr:hover{background:#ffffff0a}.invites-table tbody tr.checked-in{background:#10b98112}.invites-table tbody tr.checked-in:hover{background:#10b9811c}.no-data{color:#ffffff61;font-size:.88rem;font-style:italic;padding:48px!important}.qr-thumb{border:1px solid #ffffff17;border-radius:6px;cursor:pointer;height:40px;transition:transform .2s;width:40px}.qr-thumb:hover{position:relative;transform:scale(2);z-index:10}.status-badges{display:flex;flex-direction:column;gap:5px}.badge{border-radius:6px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.badge.sent{background:#10b98126;border:1px solid #10b98133;color:#6ee7b7}.badge.pending{background:#f59e0b26;border:1px solid #f59e0b33;color:#fcd34d}.badge.checkedin{background:#10b98126;border:1px solid #10b98133;color:#6ee7b7}.badge.not-checkedin{background:#ffffff0f;border:1px solid #ffffff17;color:#ffffff59}.badge.walkin{background:#8b5cf626;border:1px solid #8b5cf633;color:#c4b5fd}.comments-cell{max-width:200px;min-width:140px}.comment-display{align-items:center;border-radius:6px;color:#f1f1f3;cursor:pointer;display:flex;font-size:.85rem;min-height:28px;padding:4px 8px;transition:background .15s;white-space:normal;word-break:break-word}.comment-display:hover{background:#ffffff0f}.no-comment{color:#ffffff40;font-style:italic}.comment-edit{display:flex;flex-direction:column;gap:6px}.comment-input{background:#ffffff0f!important;border:1px solid #ffffff1f!important;border-radius:6px!important;box-sizing:border-box;color:#f1f1f3!important;font-family:DM Sans,sans-serif;font-size:.85rem!important;padding:6px 10px!important;width:100%}.comment-input:focus{border-color:#ef444473!important;box-shadow:0 0 0 3px #ef44441f!important;outline:none!important}.comment-actions{display:flex;gap:4px}.comment-btn{align-items:center;border:none;border-radius:5px;cursor:pointer;display:flex;font-size:13px;height:28px;justify-content:center;transition:background .15s;width:28px}.comment-btn.save{background:#10b98126;color:#6ee7b7}.comment-btn.save:hover{background:#10b98147}.comment-btn.cancel{background:#ef44441f;color:#fca5a5}.comment-btn.cancel:hover{background:#ef444440}.actions-cell{align-items:center;display:flex;gap:8px;white-space:nowrap}.action-btn{border:none;border-radius:6px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;padding:6px 12px;transition:transform .15s,background .15s,opacity .15s;white-space:nowrap}.action-btn.email{background:#3b82f626;border:1px solid #3b82f633;color:#93c5fd}.action-btn.email:hover{background:#3b82f640;transform:translateY(-1px)}.action-btn.delete{background:#ef44441a;border:1px solid #ef444433;color:#fca5a5}.action-btn.delete:hover{background:#ef444433;transform:translateY(-1px)}.action-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.analytics-grid{display:flex;flex-wrap:wrap;gap:12px;padding:4px 2px}.analytics-card{background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;cursor:default;display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:160px;padding:16px 20px;transition:box-shadow .2s,transform .2s}.analytics-card:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b8;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:max(24px,env(safe-area-inset-top,0px)) 16px max(24px,env(safe-area-inset-bottom,0px));position:fixed;z-index:1000}.modal{background:#13131a;border:1px solid #ffffff17;border-radius:20px;box-shadow:0 24px 80px #000000b3,inset 0 0 0 1px #ffffff0a;margin:auto;max-height:calc(100dvh - 48px);max-width:500px;overflow-y:auto;padding:28px;position:relative;width:100%}.modal:before{background:linear-gradient(90deg,#0000,#ef444480,#0000);content:"";height:1px;left:24px;position:absolute;right:24px;top:0}.modal h2{color:#f1f1f3;font-family:Syne,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;margin:0 0 22px}.modal form{display:flex;flex-direction:column;gap:13px}.modal input,.modal textarea{-webkit-appearance:none;background:#ffffff0d;border:1px solid #ffffff17;border-radius:10px;box-sizing:border-box;color:#f1f1f3;font-family:DM Sans,sans-serif;font-size:.95rem;outline:none;padding:13px 16px;transition:border-color .2s,background .2s,box-shadow .2s;width:100%}.modal textarea{min-height:80px;resize:vertical}.modal input::placeholder,.modal textarea::placeholder{color:#fff3}.modal input:focus,.modal textarea:focus{background:#ef44440f;border-color:#ef44448c;box-shadow:0 0 0 3px #ef444424}.modal-actions{gap:10px;margin-top:10px}.modal-actions button{border:none;border-radius:10px;font-family:DM Sans,sans-serif;font-size:.93rem;font-weight:600;padding:11px 22px;transition:transform .15s,box-shadow .15s}.modal-actions button[type=button]{border:1px solid #ffffff17;color:#ffffff80}.modal-actions button[type=button]:hover{color:#f1f1f3}.modal-actions button[type=submit]{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 4px 16px #dc262659;color:#fff}.modal-actions button[type=submit]:hover{box-shadow:0 8px 24px #dc262680}.message{font-size:.88rem;padding:13px 16px;text-align:center}.event-detail-loading{color:#ffffff61;padding:60px;text-align:center}@media (max-width:768px){.invites-table{min-width:620px}.event-detail{gap:16px}.event-info-card{padding:20px}.event-info-card h1{font-size:1.35rem;margin-bottom:14px}.event-stats-bar{gap:20px}.stat-num{font-size:1.6rem}.invites-section{padding:18px}.invites-header h2{font-size:1.05rem}.add-invite-btn,.send-all-btn{flex:1 1;min-height:42px}.analytics-card{min-width:calc(50% - 6px)}.modal{border-radius:16px;padding:22px}.modal-actions{flex-direction:column-reverse}.modal-actions button{min-height:48px;width:100%}}@media (max-width:480px){.invites-table{min-width:520px}.event-detail{gap:12px}.event-detail-header{flex-direction:column;gap:10px}.checkin-btn{font-size:1rem;min-height:46px;width:100%}.event-info-card{border-radius:12px;padding:16px}.event-info-card h1{font-size:1.2rem}.event-meta p{font-size:.85rem}.event-stats-bar{gap:14px;margin-top:14px;padding-top:14px}.stat-num{font-size:1.4rem}.stat-text{font-size:.6rem}.invites-section{border-radius:12px;padding:14px}.invites-header{margin-bottom:14px}.invites-header h2{font-size:1rem}.invite-actions{width:100%}.add-invite-btn,.send-all-btn{flex:1 1;font-size:.9rem;min-height:44px}.invites-table-container{-webkit-overflow-scrolling:touch;border-radius:0;margin:0 -14px;overflow-x:auto;padding:0}.invites-table{min-width:560px}.invites-table td,.invites-table th{font-size:.78rem;padding:10px 12px}.qr-thumb{height:32px;width:32px}.actions-cell{gap:6px}.action-btn{font-size:.72rem;padding:6px 10px}.analytics-grid{flex-direction:column}.analytics-card{min-width:0;min-width:auto;width:100%}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:20px 20px 0 0;margin:0;max-height:92dvh;max-width:100%;padding:20px 18px max(20px,env(safe-area-inset-bottom,0px));width:100%}.modal input,.modal textarea{font-size:16px}}.walkin-modal-backdrop{-webkit-overflow-scrolling:touch;align-items:flex-start;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172ab3;bottom:0;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;padding:16px;padding:var(--spacing-md,16px);padding-bottom:max(24px,env(safe-area-inset-bottom,0px));padding-bottom:max(var(--spacing-lg,24px),env(safe-area-inset-bottom,0px));padding-top:max(24px,env(safe-area-inset-top,0px));padding-top:max(var(--spacing-lg,24px),env(safe-area-inset-top,0px));position:fixed;right:0;top:0;width:100%;z-index:9999}.walkin-modal{animation:modalSlideIn .3s ease;background:linear-gradient(145deg,var(--surface-solid) 0,var(--bg-alt) 100%);border:1px solid var(--border);border-radius:16px;box-shadow:0 25px 50px #0f172a40;margin:auto;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);max-width:500px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.walkin-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px}.walkin-modal-header h2{color:var(--text);font-size:1.25rem;margin:0}.close-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:color .2s}.close-btn:hover{color:var(--text)}.walkin-form{padding:24px}.walkin-error{background:#ef444426;border:1px solid #ef44444d;border-radius:8px;color:#dc2626;font-size:.9rem;padding:12px 16px}.form-group,.walkin-error{margin-bottom:20px}.form-group label{color:var(--text);font-size:.9rem;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:var(--surface-solid);border:2px solid var(--border);border-radius:10px;box-sizing:border-box;color:var(--text);font-size:1rem;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 4px #b8860b26;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group textarea{min-height:80px;resize:vertical}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-actions{border-top:1px solid var(--border);display:flex;gap:12px;margin-top:24px;padding-top:20px}.cancel-btn{background:#0000;border:2px solid var(--border);border-radius:10px;color:var(--muted);cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:14px 24px;transition:all .2s}.cancel-btn:hover{background:#ef444414;border-color:#ef444480;color:#dc2626}.submit-btn{background:linear-gradient(135deg,var(--accent-green) 0,#059669 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:14px 24px;transition:transform .2s,box-shadow .2s}.submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #10b98159;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.walkin-modal-backdrop{padding:16px;padding:var(--spacing-md,16px);padding-bottom:max(24px,env(safe-area-inset-bottom,0px));padding-bottom:max(var(--spacing-lg,24px),env(safe-area-inset-bottom,0px));padding-top:max(24px,env(safe-area-inset-top,0px));padding-top:max(var(--spacing-lg,24px),env(safe-area-inset-top,0px))}.walkin-modal{border-radius:14px}.walkin-modal-header{padding:18px 20px}.walkin-form{padding:20px}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:12px 14px}}@media (max-width:480px){.walkin-modal-backdrop{padding:max(16px,env(safe-area-inset-top,0px)) 8px max(16px,env(safe-area-inset-bottom,0px))}.walkin-modal{border-radius:12px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);max-width:100%}.walkin-modal-header{padding:16px}.walkin-modal-header h2{font-size:1.15rem}.close-btn{align-items:center;display:flex;font-size:1.3rem;justify-content:center;min-height:44px;min-width:44px}.walkin-form{padding:16px}.form-group{margin-bottom:16px}.form-group label{font-size:.85rem;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border-radius:8px;font-size:16px;padding:12px 14px}.form-row{gap:0;grid-template-columns:1fr}.form-actions{flex-direction:column;gap:10px;margin-top:20px;padding-top:16px}.cancel-btn,.submit-btn{min-height:48px;padding:14px 20px;width:100%}.walkin-error{font-size:.85rem;margin-bottom:16px;padding:10px 14px}}@media (max-width:360px){.walkin-modal-header h2{font-size:1.05rem}.walkin-form{padding:14px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px}}.checkin-page{width:100%}.checkin-header{align-items:center;display:flex;gap:20px;margin-bottom:24px}.checkin-header h1{color:var(--text);font-size:1.3rem;margin:0}.stats-bar{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.stat-box{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff17;border-radius:16px;box-shadow:0 4px 24px #00000073;display:flex;flex:1 1;flex-direction:column;min-width:100px;padding:20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.stat-box:before{background:linear-gradient(90deg,#0000,#ef4444,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease}.stat-box.total{border-left:4px solid var(--accent-blue)}.stat-box.arrived,.stat-box.checked-in{border-left:4px solid var(--accent-green)}.stat-box.pending{border-left:4px solid var(--accent-gold)}.stat-box.percentage{border-left:4px solid #7c3aed}.stat-box.walkins{border-left:4px solid #f59e0b}.stat-breakdown{color:var(--muted);font-size:.7rem;margin-top:4px}.stat-value{color:var(--text);font-size:2.2rem;font-weight:700}.stat-label{color:var(--muted);font-size:.8rem;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.checkin-message{animation:slideIn .3s ease;border-radius:14px;box-shadow:0 18px 48px #0f172a24;margin-bottom:24px;padding:24px;text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.checkin-message.success{background:linear-gradient(135deg,#10b9812e,#0596692e);border:1px solid #10b98140;color:var(--accent-green)}.checkin-message.warning{background:linear-gradient(135deg,#b8860b29,#daa52029);border:1px solid #b8860b38;color:#92400e}.checkin-message.error{background:linear-gradient(135deg,#ef444429,#dc262629);border:1px solid #ef444438;color:#991b1b}.message-text{display:block;font-size:1.5rem;font-weight:700}.message-details{font-size:1rem;opacity:.9}.checkin-content{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff17;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);box-shadow:0 4px 24px #00000073;padding:24px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.mode-toggle{display:flex;gap:12px;margin-bottom:24px}.mode-btn{background:var(--surface-solid);border:2px solid var(--border);border-radius:10px;color:#000;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:16px;transition:all .2s}.mode-btn.active{background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-2) 100%);border-color:#b8860b80;color:#fff;font-weight:600}.mode-btn:hover:not(.active){border-color:#b8860b66;color:#92400e}.scan-section{text-align:center}.qr-reader{border-radius:12px;margin:0 auto;max-width:400px;overflow:hidden}.scan-hint{color:var(--muted);font-size:.95rem;margin-top:20px}.search-row{display:flex;gap:12px;margin-bottom:20px}.search-input{background:var(--surface-solid);border:2px solid var(--border);border-radius:12px;box-sizing:border-box;color:var(--text);flex:1 1;font-size:1.1rem;padding:16px 20px;transition:border-color .2s,box-shadow .2s}.walkin-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:16px 24px;transition:transform .2s,box-shadow .2s;white-space:nowrap}.walkin-btn:hover{box-shadow:0 6px 20px #f59e0b59;transform:translateY(-2px)}.search-input:focus{border-color:#b8860b80;box-shadow:0 0 0 4px #b8860b26;outline:none}.search-input::placeholder{color:#94a3b8}.guests-list{background:#ffffff0a;border:1px solid grey;border-radius:12px;max-height:400px;overflow-y:auto;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.guest-item{align-items:center;border-bottom:0 solid grey;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s}.guest-item:last-child{border-bottom:none}.guest-item:hover{background:#0f172a08}.guest-item.checked{background:#10b98114}.guest-info{display:flex;flex-direction:column;gap:4px}.guest-name-row{align-items:center;display:flex;gap:8px}.guest-name{color:var(--text);font-size:1.1rem;font-weight:500}.walk-in-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;color:#313131;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.guest-item.walk-in-guest{border-left:3px solid #f59e0b}.guest-email{color:var(--muted);font-size:.85rem}.guest-company{color:var(--accent-blue);font-size:.85rem}.guest-actions{align-items:center;display:flex;gap:12px}.checkin-action-btn{background:linear-gradient(135deg,var(--accent-green) 0,#059669 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 28px;transition:transform .2s,box-shadow .2s}.checkin-action-btn:hover{box-shadow:0 6px 20px #10b98159;transform:translateY(-2px)}.checked-badge{color:var(--accent-green);font-size:.85rem}.undo-btn{background:#f4433626;border:none;border-radius:6px;color:#ff6b6b;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:background .2s}.undo-btn:hover{background:#f4433640}.no-results{color:var(--muted);padding:40px;text-align:center}.recent-section{border-top:1px solid var(--border);margin-top:30px;padding-top:24px}.recent-section h3{color:var(--muted);font-size:.85rem;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.recent-list{display:flex;flex-wrap:wrap;gap:10px}.recent-item{background:hsla(0,0%,50%,.219);border:1px solid var(--border);border-radius:20px;gap:10px;padding:10px 16px}.recent-item,.recent-name{align-items:center;display:flex}.recent-name{color:var(--text);font-size:.9rem;font-weight:500;gap:6px}.recent-walkin-tag{background:#f59e0b;border-radius:8px;color:#fff;font-size:.6rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.recent-item.walk-in{background:#f59e0b14;border-color:#f59e0b4d}.recent-time{color:var(--muted);font-size:.8rem}#qr-reader{border:none!important}#qr-reader,#qr-reader__scan_region{background:#f8fafcf2!important}#qr-reader__dashboard_section_csr button{background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-2) 100%)!important;border:none!important;border-radius:8px!important;color:#fff!important;font-weight:600!important;padding:12px 24px!important}@media (max-width:768px){.checkin-header h1{font-size:1.2rem}.stats-bar{gap:12px}.stat-box{border-radius:12px;min-width:90px;padding:16px 14px}.stat-value{font-size:1.8rem}.checkin-content{border-radius:14px;padding:20px}.qr-reader{max-width:350px}.search-input{font-size:16px;padding:14px 18px}}@media (max-width:480px){.checkin-page{padding:0}.checkin-header{flex-direction:column;gap:12px;margin-bottom:16px}.checkin-header h1{font-size:1.1rem;text-align:center}.stats-bar{flex-wrap:wrap;gap:8px}.stat-box{border-radius:10px;flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-width:70px;padding:14px 10px}.stat-value{font-size:1.5rem}.stat-label{font-size:.7rem}.stat-breakdown{display:none}.checkin-content{border-radius:12px;padding:16px}.mode-toggle{flex-direction:column;gap:8px}.mode-btn{min-height:48px}.qr-reader{margin:0 -8px;max-width:100%}.search-row{flex-direction:column;gap:10px}.search-input{font-size:16px;padding:14px 16px;width:100%}.walkin-btn{min-height:48px;width:100%}.guests-list{border-radius:10px;max-height:350px}.guest-item{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 16px}.guest-name{font-size:1rem}.guest-actions{justify-content:space-between;width:100%}.checkin-action-btn{flex:1 1;min-height:44px;padding:12px 20px}.undo-btn{min-height:44px;padding:8px 16px}.recent-section{margin-top:20px;padding-top:16px}.recent-list{gap:8px}.recent-item{border-radius:16px;padding:8px 12px}.recent-name{font-size:.85rem}}@media (max-width:360px){.stat-box{flex:1 1 100%}.checkin-action-btn{font-size:.9rem;padding:10px 16px}}.user-management{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;margin:0 auto;max-width:1200px;padding:24px}.user-management-loading{color:var(--text-primary);font-size:14px;letter-spacing:.04em;padding:60px;text-align:center}.um-tabs{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow);display:flex;gap:0;margin-bottom:28px;padding:4px;width:fit-content}.um-tab{background:none;border:none;border-radius:9px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.02em;min-height:0;min-height:auto;padding:9px 30px;transition:color .2s,background .2s;white-space:nowrap}.um-tab:hover{color:var(--accent-text)}.um-tab.active,.um-tab:hover{background:var(--accent-soft)}.um-tab.active{border:1px solid var(--border-color);box-shadow:0 2px 8px var(--shadow);color:var(--text-primary)}.user-management-header{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding:10px}.user-management-header h2,.user-management-header h3{color:var(--text-primary);font-size:16px;font-weight:500;letter-spacing:.02em;margin:0}.create-user-btn{background:var(--btn-primary);border:none;border-radius:9px;box-shadow:0 4px 14px var(--shadow);color:var(--btn-primary-text);cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.02em;min-height:0;min-height:auto;padding:9px 18px;transition:opacity .2s,transform .15s,box-shadow .2s;white-space:nowrap}.create-user-btn:hover{box-shadow:0 6px 20px var(--shadow);opacity:.9;transform:translateY(-1px)}.create-user-btn:active{transform:translateY(0)}.role-info{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.role-info-card{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;display:flex;font-size:12px;gap:8px;padding:8px 14px;transition:border-color .2s}.role-info-card:hover{box-shadow:var(--shadow);cursor:default}.role-desc{color:var(--text-primary);font-size:11px}.role-badge{border-radius:99px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.role-admin{background:#ef444426;border:1px solid #ef444440;color:red}.role-manager{background:#a855f726;border:1px solid #a855f740;color:#8009ff}.role-agent{background:#3b82f626;border:1px solid #3b82f640;color:#07f}.role-receptionist{background:#10b98126;border:1px solid #10b98140;color:#00b46c}.users-controls-card{flex:1 1;min-width:0}.users-controls{flex-wrap:wrap;gap:12px}.users-controls,.users-search{align-items:center;display:flex}.users-search{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:20px;flex:1 1;gap:8px;min-width:200px;padding:8px 14px;transition:border-color .2s,background .2s}.users-search:focus-within{border-color:var(--border-color)}.search-icon{color:var(--accent);flex-shrink:0}.search-input{background:none;border:none;color:var(--text-primary);font-size:13px;outline:none;width:100%}.search-clear,.search-input::placeholder{color:var(--muted)}.search-clear{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;min-height:0;min-height:auto;padding:0;transition:color .15s}.search-clear:hover{color:#070707}.role-filters{display:flex;flex-wrap:wrap;gap:6px}.role-filter-btn{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:99px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.02em;min-height:0;min-height:auto;padding:6px 14px;transition:all .2s}.role-filter-btn:hover{border-color:var(--border-color)}.role-filter-btn.active,.role-filter-btn:hover{background:var(--accent-soft);color:var(--accent-text)}.role-filter-btn.active{border-color:var(--accent);font-weight:700}.users-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.no-users{border:1px dashed var(--border-color);border-radius:12px;color:var(--text-muted);font-size:13px;letter-spacing:.03em;padding:48px 24px;text-align:center}.no-users,.user-card{background:var(--bg-primary)}.user-card{align-items:center;border:1px solid var(--border-color);border-radius:12px;display:flex;gap:12px;padding:12px 16px;transition:background .2s,border-color .2s,transform .15s}.user-card:hover{background:var(--accent-soft);border-color:var(--border-color);transform:translateY(-1px)}.user-avatar{background:var(--accent-soft);border:1px solid var(--border-color);color:var(--accent-gold-2);font-size:15px;height:40px;letter-spacing:0;width:40px}.user-details{flex:1 1;min-width:0}.user-name-label{color:var(--text-primary);font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-username{color:var(--accent-text);font-size:12px;margin-top:1px}.user-region{color:var(--text-muted);font-size:12px;letter-spacing:.02em;margin-top:2px}.user-teams{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.team-pill{background:#a855f71a;border:1px solid #8400ff33;border-radius:99px;color:#7b00ff;font-size:10px;letter-spacing:.03em;padding:2px 8px}.edit-user-btn{background:var(--accent-soft);border:1px solid var(--border-color);border-radius:8px;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:14px;line-height:1;min-height:0;min-height:auto;padding:6px 10px;transition:all .2s}.edit-user-btn:hover{background:var(--btn-primary);border-color:var(--border-color);color:var(--text-primary)}.delete-user-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:var(--btn-danger);cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;min-height:0;min-height:auto;padding:6px 10px;transition:all .2s}.delete-user-btn:hover{background:#ef444426;border-color:#ef44444d;color:#e60000}.message{animation:slideDown .2s ease;border-radius:10px;font-size:13px;letter-spacing:.02em;margin-bottom:16px;padding:10px 16px}.message.success{background:#10b9811f;border:1px solid #10b98140;color:#6ee7b7}.message.error{background:#ef44441f;border:1px solid #ef444440;color:#fca5a5}.modal-actions{border-top:1px solid #ffffff14;display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px}.modal-actions button{border-radius:9px;cursor:pointer;font-size:13px;font-weight:500;letter-spacing:.02em;min-height:0;min-height:auto;padding:9px 20px;transition:all .2s}.modal-actions button[type=button]{background:#ffffff0f;border:1px solid #ffffff1a;color:var(--muted)}.modal-actions button[type=button]:hover{background:#ffffff1a;color:#fff}.modal-actions button[type=submit]{background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-2));border:none;box-shadow:0 4px 14px #b8860b4d;color:#0f172a;font-weight:600}.modal-actions button[type=submit]:hover{box-shadow:0 6px 18px #b8860b66;opacity:.9;transform:translateY(-1px)}.team-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:300px 1fr;margin-top:16px}.team-list-panel{display:flex;flex-direction:column;gap:6px}.team-list-item{cursor:pointer}.team-list-item:hover{border-color:#b8860b40!important}.team-list-item.selected{background:#b8860b14!important;border-color:#b8860b66!important}.team-list-item.selected .user-name{color:var(--accent-gold-2)}.team-detail-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;min-height:240px;padding:20px;transition:border-color .2s}.team-detail-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.team-detail-header h3{color:#fff;font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.team-desc{color:var(--muted);font-size:12px;margin:0}.team-role-select{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;color:var(--muted);cursor:pointer;font-size:11px;letter-spacing:.02em;min-height:0;min-height:auto;padding:4px 8px;transition:all .2s}.team-role-select:hover{border-color:#b8860b4d;color:var(--accent-gold-2)}.section-label{font-size:11px;letter-spacing:.1em;padding-bottom:8px}.form-group label,.section-label{color:var(--muted);font-weight:500;text-transform:uppercase}.form-group label{display:block;font-size:12px;letter-spacing:.03em;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{-webkit-appearance:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9px;color:#fff;font-size:13px;outline:none;padding:9px 12px;transition:border-color .2s,background .2s;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#b4b4b480}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff12;border-color:#b8860b80}.form-group select option{background:#1e293b;color:#fff}@media (max-width:768px){.user-management{padding:16px}.team-layout{grid-template-columns:1fr}.um-tabs{width:100%}.um-tab{flex:1 1;font-size:12px;padding:8px 10px;text-align:center}.role-info{display:none}.users-controls{align-items:stretch;flex-direction:column}.users-search{min-width:0;min-width:auto}}.analytics-dashboard{width:100%}.analytics-loading{color:var(--muted);padding:60px;text-align:center}.analytics-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.tab-btn{background:#0000;border:1px solid #ffffff1a;border-radius:8px;color:var(--muted);cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.04em;padding:8px 20px;transition:all .2s}.tab-btn:hover{background:#ffffff0f;color:var(--text)}.tab-btn.active{background:#68b6ff26;border-color:#68b6ff;color:#68b6ff}.time-filters{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.time-btn{background:#0000;border:1px solid #ffffff14;border-radius:6px;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:500;padding:6px 14px;transition:all .2s}.time-btn:hover{background:#ffffff0f;color:var(--text)}.time-btn.active{background:#4ade801f;border-color:#4ade80;color:#4ade80}.analytics-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:28px}.summary-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;padding:22px 18px;text-align:center}.summary-card.accent-blue{border-left:4px solid #68b6ff}.summary-card.accent-purple{border-left:4px solid #a78bfa}.summary-card.accent-green{border-left:4px solid #4ade80}.summary-num{color:var(--text);font-size:1.9rem;font-weight:700;line-height:1;margin-bottom:8px}.summary-label{color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.charts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:28px}.chart-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;padding:20px 16px 12px}.chart-card--wide{grid-column:1/-1}.chart-title{color:var(--muted);font-size:.82rem;font-weight:600;letter-spacing:.07em;margin:0 0 16px;text-transform:uppercase}.compare-section{width:100%}.compare-selectors{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:28px}.compare-selector{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:200px}.compare-selector label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.compare-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:var(--text);cursor:pointer;font-size:.9rem;outline:none;padding:10px 14px}.compare-vs{color:var(--muted);font-size:1.1rem;font-weight:800;letter-spacing:.1em;padding-top:22px}.compare-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:8px}.compare-stat-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;padding:16px;text-align:center}.compare-stat-label{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.compare-stat-row{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:8px}.compare-stat-val{font-size:1.4rem;font-weight:700;line-height:1}.compare-stat-divider{color:var(--muted);font-size:.9rem}.compare-stat-names{display:flex;gap:4px;justify-content:space-between}.compare-placeholder{border:1px dashed #ffffff1a;border-radius:14px;color:var(--muted);font-size:.95rem;padding:60px 20px;text-align:center}.analytics-table-section h2{color:var(--text);font-size:1.2rem;margin:0 0 20px}.analytics-table-container{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid var(--border);border-radius:12px;overflow-x:auto}.analytics-table{border-collapse:collapse;font-size:.88rem;width:100%}.analytics-table td,.analytics-table th{border-bottom:1px solid var(--border);padding:13px 15px;text-align:left}.analytics-table th{background:#8080804d;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.analytics-table tr:last-child td{border-bottom:none}.analytics-table tr:hover{background:#ffffff08}.event-name-cell{color:#fff;font-weight:600;max-width:180px}.event-name-cell,.place-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-cell{color:var(--muted);font-size:.82rem;max-width:160px}.highlight{color:#4ade80;font-weight:700}.qr-val{color:#68b6ff;font-weight:600}.walkin-val{color:#a78bfa;font-weight:600}.noshow-val{color:#f87171;font-weight:600}.no-data{color:var(--muted);padding:40px!important;text-align:center}.rate-bar{background:#ffffff14;border-radius:10px;height:22px;min-width:90px;overflow:hidden;position:relative}.rate-fill{background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:10px;height:100%;left:0;position:absolute;top:0;transition:width .5s ease}.rate-text{color:#fff;font-size:.72rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}@media (max-width:900px){.charts-grid{grid-template-columns:1fr}.chart-card--wide{grid-column:1}.time-filters{margin-left:0}}@media (max-width:600px){.analytics-summary{grid-template-columns:repeat(2,1fr)}.analytics-tabs{gap:6px}.tab-btn{font-size:.8rem;padding:7px 14px}.compare-selectors{flex-direction:column}.compare-vs{padding-top:0}}.geo-section{width:100%}.geo-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.geo-card{background:#ffffff0a;border:1px solid #ffffff12;border-left:4px solid #3b82f6;border-radius:12px;padding:16px}.geo-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.geo-country{color:var(--text);font-size:.85rem;font-weight:700}.geo-events{background:#ffffff0f;border-radius:10px;color:var(--muted);font-size:.7rem;padding:2px 7px}.geo-card-num{color:#68b6ff;font-size:1.8rem;font-weight:700;line-height:1;margin-bottom:4px}.geo-card-label{color:var(--muted);font-size:.7rem;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.geo-card-rate{color:#4ade80;font-size:.75rem;font-weight:600}.heatmap-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:16px}.heatmap-cell{border:1px solid #3b82f633;border-radius:10px;cursor:default;padding:14px;transition:transform .15s,box-shadow .15s}.heatmap-cell:hover{box-shadow:0 8px 24px #3b82f633;transform:translateY(-2px)}.heatmap-country{color:#fff;font-size:.8rem;font-weight:700;margin-bottom:6px}.heatmap-num{color:#fff;font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:2px}.heatmap-sub{color:#ffffff80;font-size:.7rem;margin-bottom:8px}.heatmap-bar-wrap{background:#ffffff1a;border-radius:2px;height:3px;overflow:hidden}.heatmap-bar-fill{background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:2px;height:100%;transition:width .4s ease}.heatmap-legend{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.heatmap-legend-bar{background:linear-gradient(90deg,#3b82f61a,#2563ebf2);border-radius:4px;height:8px;width:120px}@media (max-width:600px){.geo-summary,.heatmap-grid{grid-template-columns:repeat(2,1fr)}}.compare-cards-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.compare-event-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;border-top:3px solid #0000;display:flex;flex-direction:column;gap:0;padding:22px}.compare-event-badge{align-self:flex-start;border-radius:20px;color:#000;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:12px;padding:3px 10px;text-transform:uppercase}.compare-event-name{color:#fff;font-size:16px;font-weight:800;line-height:1.3;margin-bottom:8px}.compare-event-meta{color:#b4b4b4;display:flex;flex-direction:column;font-size:11px;gap:4px;margin-bottom:20px}.compare-rate-circle{align-items:center;background:#ffffff08;border:3px solid #0000;border-radius:50%;display:flex;flex-direction:column;height:100px;justify-content:center;margin:0 auto 20px;width:100px}.compare-rate-num{font-size:26px;font-weight:800;line-height:1}.compare-rate-lbl{color:#64748b;font-size:9px;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.compare-event-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.compare-event-stat-row{align-items:center;background:#ffffff08;border-radius:7px;display:flex;font-size:12px;justify-content:space-between;padding:6px 10px}.compare-event-stat-label{color:#fff}.compare-event-stat-value{font-size:13px;font-weight:700}.compare-checkin-label{color:#fff;font-size:10px;font-weight:600;letter-spacing:.1em;margin-bottom:7px;text-transform:uppercase}.compare-checkin-bar{background:#ffffff0f;border-radius:5px;display:flex;height:10px;margin-bottom:6px;overflow:hidden}.compare-checkin-qr{background:#68b6ff;border-radius:5px 0 0 5px;height:100%;transition:width .4s ease}.compare-checkin-walk{background:#a78bfa;height:100%;transition:width .4s ease}.compare-checkin-legend{color:#64748b;display:flex;font-size:10px;gap:14px;margin-bottom:14px}.compare-checkin-legend .dot{border-radius:50%;display:inline-block;height:7px;margin-right:4px;width:7px}.compare-event-rate-bar-wrap{align-items:center;display:flex;gap:10px}.compare-event-rate-bar{background:#ffffff12;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.compare-event-rate-fill{border-radius:3px;height:100%;transition:width .4s ease}.compare-winners-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.compare-winner-chip{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:130px;padding:14px;text-align:center}.compare-winner-label{color:#d3d3d3;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.compare-winner-vals{align-items:center;display:flex;font-size:14px;font-weight:700;gap:8px}.compare-winner-sep{color:#334155;font-size:10px}.compare-winner-badge{border-radius:20px;color:#000;font-size:9px;font-weight:700;letter-spacing:.08em;padding:3px 10px;text-transform:uppercase}@media (max-width:768px){.compare-cards-row{grid-template-columns:1fr}.compare-winners-row{gap:8px}.compare-winner-chip{min-width:100px}}.worldmap-wrap{background:#0a1628;border:1px solid #ffffff12;border-radius:16px;cursor:grab;height:600px;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.worldmap-wrap:active{cursor:grabbing}.worldmap-grid-overlay{background-image:radial-gradient(circle,#ffffff08 1px,#0000 0);background-size:32px 32px;inset:0;pointer-events:none;position:absolute;z-index:1}.worldmap-statsbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040a16e0;border:1px solid #ffffff14;border-radius:11px;left:14px;min-width:195px;padding:11px 13px;position:absolute;top:14px;z-index:10}.statsbar-title{color:#475569;font-size:9px;font-weight:700;letter-spacing:.15em;margin-bottom:9px;text-transform:uppercase}.statsbar-item{align-items:center;border-radius:5px;display:flex;font-size:11px;gap:8px;margin-bottom:2px;padding:4px}.statsbar-rank{color:#475569;flex-shrink:0;font-weight:700;width:20px}.statsbar-country{color:#cbd5e1;flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statsbar-invites{color:#ffd080;font-size:12px;font-weight:700}.worldmap-controls{display:flex;flex-direction:column;gap:5px;position:absolute;right:14px;top:14px;z-index:10}.map-zoom-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040a16e0;border:1px solid #ffffff1a;border-radius:9px;color:#94a3b8;cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;line-height:1;transition:all .15s;width:34px}.map-zoom-btn:hover{background:#ffa0282e;border-color:#ffa02873;color:#ffa028}.map-tooltip{background:#040a16f7;border:1px solid #ffa02840;border-radius:11px;box-shadow:0 12px 36px #0009;min-width:175px;padding:13px 15px;pointer-events:none;position:absolute;z-index:20}.map-tooltip-title{border-bottom:1px solid #ffffff12;color:#fff;font-size:13px;font-weight:700;margin-bottom:9px;padding-bottom:7px}.map-tooltip-row{align-items:center;color:#64748b;display:flex;font-size:12px;gap:16px;justify-content:space-between;margin-top:5px}.map-tooltip-row strong{font-weight:700}.map-tooltip-divider{background:#ffffff0f;height:1px;margin:9px 0 7px}.map-tooltip-rate{align-items:center;background:#ffffff0f;border-radius:5px;display:flex;height:20px;overflow:hidden;position:relative}.map-tooltip-rate-fill{background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:5px;height:100%;left:0;position:absolute;top:0}.map-tooltip-rate span{color:#fff;font-size:11px;font-weight:700;padding-left:8px;position:relative;z-index:1}.map-legend{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040a16d1;border:1px solid #ffffff0f;border-radius:20px;bottom:14px;color:#475569;display:flex;font-size:11px;gap:10px;left:50%;padding:6px 14px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}.map-legend-bar{background:linear-gradient(90deg,#ffdc64,#ffa528,#e6501e,#b41414,#64001e);border-radius:4px;box-shadow:0 0 7px #ff641e4d;height:7px;width:120px}.map-legend-max{color:#94a3b8;margin-left:2px}@media (max-width:600px){.worldmap-wrap{height:400px}.worldmap-statsbar{display:none}}.tm-page{color:var(--text-primary);font-family:var(--font-sans);padding:24px}.tm-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.tm-header h2{color:var(--text-primary);font-size:20px;font-weight:500;margin:0}.tm-btn-primary{background:var(--btn-primary);border:none;border-radius:var(--border-radius-sm);color:var(--btn-primary-text);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:500;padding:8px 16px;transition:background .15s}.tm-btn-primary:hover{background:var(--btn-primary-hover)}.tm-btn-secondary{background:var(--btn-secondary);border:none;border-radius:var(--border-radius-sm);color:var(--btn-secondary-text);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:500;padding:8px 16px;transition:background .15s}.tm-btn-secondary:hover{background:var(--btn-secondary-hover)}.tm-btn-danger{background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--btn-danger);cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;transition:background .15s,color .15s}.tm-btn-danger:hover{background:var(--btn-danger);color:var(--btn-danger-text)}.tm-toast{border-radius:var(--border-radius-sm);font-size:14px;margin-bottom:16px;padding:10px 16px}.tm-toast--success{background:#1d9e751f;border:1px solid #1d9e7540;color:var(--color-win)}.tm-toast--error{background:#e24b4a1a;border:1px solid #e24b4a33;color:var(--color-loss)}.tm-layout{align-items:flex-start;display:flex;gap:20px}.tm-list-panel{display:flex;flex-direction:column;flex-shrink:0;gap:8px;width:280px}.tm-list-empty{color:var(--text-muted);font-size:14px;padding:16px;text-align:center}.tm-list-item{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;display:flex;gap:12px;padding:12px 14px;position:relative;transition:border-color .15s,box-shadow .15s}.tm-list-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover)}.tm-list-item--active{border-color:var(--accent);box-shadow:var(--shadow)}.tm-list-avatar{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent-text);display:flex;flex-shrink:0;font-size:15px;font-weight:500;height:36px;justify-content:center;width:36px}.tm-list-meta{flex:1 1;min-width:0;overflow:hidden}.tm-list-name{color:var(--text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-list-count,.tm-list-desc,.tm-list-region{color:var(--text-muted);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-detail-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);flex:1 1;min-width:0;padding:20px 24px}.tm-detail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.tm-detail-title{color:var(--text-primary);font-size:18px;font-weight:500;margin:0 0 4px}.tm-detail-desc{color:var(--text-muted);font-size:13px;margin:0}.tm-field{margin-bottom:16px}.tm-field label{color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.tm-field input,.tm-field select{background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:var(--border-radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-sans);font-size:14px;outline:none;padding:8px 12px;transition:border-color .15s;width:100%}.tm-field input:focus,.tm-field select:focus{border-color:var(--accent-text)}.tm-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.tm-members-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.tm-members-empty{color:var(--text-muted);font-size:14px;padding:20px 0;text-align:center}.tm-member-card{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);display:flex;gap:12px;padding:10px 14px;transition:border-color .15s}.tm-member-card:hover{border-color:var(--border-strong)}.tm-member-avatar{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent-text);display:flex;flex-shrink:0;font-size:14px;font-weight:500;height:34px;justify-content:center;width:34px}.tm-member-info{flex:1 1;min-width:0}.tm-member-name{color:var(--text-primary);font-size:14px;font-weight:500}.tm-member-region,.tm-member-username{color:var(--text-muted);font-size:12px;margin-top:1px}.tm-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.tm-badge--admin{background:#97b8ff2e;color:var(--accent-text)}.tm-badge--manager{background:#1d9e7524;color:var(--color-win)}.tm-badge--agent{background:#0091c01f;color:var(--accent-text)}.tm-badge--receptionist{color:var(--text-muted)}.tm-badge--receptionist,.tm-role-select{background:var(--bg-surface);border:1px solid var(--border-color)}.tm-role-select{border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;font-family:var(--font-sans);font-size:12px;outline:none;padding:4px 8px}.tm-role-select:disabled{cursor:not-allowed;opacity:.5}.tm-detail-empty{align-items:center;display:flex;justify-content:center;min-height:200px}.tm-detail-empty,.tm-loading{color:var(--text-muted);font-size:14px}.tm-loading{padding:40px;text-align:center}.pa-dashboard{width:100%}.pa-loading{font-size:14px;padding:60px}.pa-empty,.pa-loading{color:#b4b4b4;text-align:center}.pa-empty{border:1px dashed #ffffff14;border-radius:12px;font-size:13px;padding:40px}.pa-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.pa-tab{background:#0000;border:1px solid #ffffff1a;border-radius:8px;color:#b4b4b4;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.04em;min-height:0;min-height:auto;padding:8px 20px;transition:all .2s}.pa-tab:hover{background:#ffffff0f;color:#fff}.pa-tab.active{background:#b8860b26;border-color:#daa520;color:#daa520}.pa-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:28px}.pa-stat-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;padding:22px 18px;text-align:center}.pa-stat-card.accent-purple{border-left:4px solid #d8b4fe}.pa-stat-card.accent-blue{border-left:4px solid #93c5fd}.pa-stat-card.accent-green{border-left:4px solid #6ee7b7}.pa-stat-num{color:#fff;font-size:1.9rem;font-weight:700;line-height:1;margin-bottom:8px}.pa-stat-label{color:#b4b4b4;font-size:.72rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.pa-charts-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.pa-chart-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;margin-bottom:20px;padding:20px 16px 12px}.pa-chart-wide{grid-column:1/-1}.pa-chart-title{color:#b4b4b4;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 16px;text-transform:uppercase}.pa-role-bars{display:flex;flex-direction:column;gap:14px;padding:4px 0}.pa-role-row{align-items:center;display:flex;gap:10px}.pa-role-label{flex-shrink:0;font-size:12px;font-weight:600;text-transform:capitalize;width:90px}.pa-role-bar-track{background:#ffffff12;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.pa-role-bar-fill{border-radius:4px;height:100%;opacity:.85;transition:width .5s ease}.pa-role-count{color:#fff;font-size:13px;font-weight:700;min-width:24px;text-align:right}.pa-section-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 20px}.pa-user-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:28px}.pa-user-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;cursor:pointer;padding:16px;transition:border-color .2s,background .2s,transform .15s}.pa-user-card:hover{background:#ffffff12;transform:translateY(-2px)}.pa-user-card.selected{background:#b8860b12;border-color:#daa520}.pa-user-top{align-items:flex-start;display:flex;gap:10px;margin-bottom:14px}.pa-user-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.pa-user-info{flex:1 1;min-width:0}.pa-user-name{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-user-meta{color:#b4b4b4;font-size:11px;margin-top:1px}.pa-user-region{color:#b8860bcc;font-size:11px;margin-top:2px}.pa-role-badge{border-radius:99px;display:inline-block;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.pa-user-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:10px}.pa-user-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.pa-user-stat-num{font-size:1.2rem;font-weight:700;line-height:1}.pa-user-stat-label{color:#b4b4b4;font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.pa-user-progress{background:#ffffff12;border-radius:2px;height:3px;overflow:hidden}.pa-user-progress-fill{background:linear-gradient(90deg,#b8860b,#daa520);border-radius:2px;height:100%;transition:width .5s ease}.pa-team-list{display:flex;flex-direction:column;gap:12px}.pa-team-node{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;overflow:hidden;transition:border-color .2s}.pa-team-node.expanded{border-color:#b8860b4d}.pa-team-header{align-items:center;cursor:pointer;display:flex;gap:14px;padding:18px 20px;transition:background .2s}.pa-team-header:hover{background:#ffffff08}.pa-team-icon{align-items:center;background:linear-gradient(135deg,#b8860b33,#daa5201a);border:1px solid #b8860b40;border-radius:12px;color:#daa520;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:44px;justify-content:center;width:44px}.pa-team-info{flex:1 1;min-width:0}.pa-team-name{color:#fff;font-size:15px;font-weight:600}.pa-team-desc{color:#b4b4b4;font-size:12px;margin-top:2px}.pa-team-region{color:#b8860bcc;font-size:11px;margin-top:2px}.pa-team-chips{display:flex;flex-wrap:wrap;gap:8px}.pa-chip{border-radius:99px;font-size:11px;font-weight:600;padding:3px 10px}.pa-chip--purple{background:#a855f71f;border:1px solid #a855f733;color:#d8b4fe}.pa-chip--blue{background:#3b82f61f;border:1px solid #3b82f633;color:#93c5fd}.pa-chip--green{background:#10b9811f;border:1px solid #10b98133;color:#6ee7b7}.pa-expand-icon{color:#b4b4b4;flex-shrink:0;font-size:18px;transition:transform .25s}.pa-expand-icon.open{color:#daa520;transform:rotate(180deg)}.pa-org-tree{animation:expandDown .2s ease;border-top:1px solid #ffffff0f;padding:0 20px 24px}@keyframes expandDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pa-org-tier{margin-top:20px}.pa-org-tier-label{color:#b4b4b4;font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:12px;padding-left:4px;text-transform:uppercase}.pa-org-tier-nodes{display:flex;flex-wrap:wrap;gap:12px}.pa-org-node{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:4px;max-width:180px;min-width:140px;padding:14px;text-align:center;transition:border-color .2s,transform .15s}.pa-org-node:hover{border-color:#ffffff29;transform:translateY(-2px)}.pa-org-node--manager{background:#b8860b0f;border-color:#b8860b4d}.pa-org-avatar{align-items:center;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;margin-bottom:4px;width:36px}.pa-org-node-name{color:#fff;font-size:13px;font-weight:600}.pa-org-node-role{color:#b4b4b4;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pa-org-node-region{color:#b8860bb3;font-size:10px}.pa-org-node-stats{display:flex;gap:8px;margin-top:6px}.pa-org-node-stats span{background:#ffffff0d;border-radius:4px;color:#b4b4b4;font-size:10px;padding:2px 6px}.pa-org-connector{align-items:center;display:flex;flex-direction:column;padding:0 10px}.pa-org-connector-line{background:#ffffff1f;height:16px;width:1px}.pa-org-connector-branch{grid-gap:12px;display:grid;gap:12px;width:100%}.pa-org-connector-tick{border-left:1px solid #ffffff1f;border-top:1px solid #ffffff1f;height:16px}.pa-org-empty{color:#b4b4b4;font-size:13px;padding:24px;text-align:center}.pa-region-group{margin-bottom:28px}.pa-region-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pa-region-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;padding:16px;transition:border-color .2s,transform .15s}.pa-region-card:hover{border-color:#ffffff24;transform:translateY(-2px)}.pa-region-top{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.pa-region-name{color:#fff;font-size:14px;font-weight:600}.pa-region-parent{color:#b4b4b4;font-size:11px}.pa-region-stats{display:flex;gap:12px;margin-bottom:12px}.pa-region-stat{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px}.pa-region-stat-num{font-size:1.3rem;font-weight:700;line-height:1}.pa-region-stat-label{color:#b4b4b4;font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.pa-region-users{display:flex;flex-wrap:wrap;gap:4px}.pa-region-user-pill{border-radius:99px;font-size:10px;font-weight:600;padding:2px 8px}.pa-podium{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.pa-podium-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:24px 16px;text-align:center;transition:transform .15s}.pa-podium-card:hover{transform:translateY(-3px)}.pa-podium-1{background:#b8860b14;border-color:#daa52066}.pa-podium-2{background:#c0c0c00d;border-color:#c0c0c04d}.pa-podium-3{background:#cd7f320d;border-color:#cd7f324d}.pa-podium-medal{font-size:28px;line-height:1}.pa-podium-avatar{align-items:center;border-radius:50%;display:flex;font-size:20px;font-weight:800;height:52px;justify-content:center;width:52px}.pa-podium-name{color:#fff;font-size:15px;font-weight:700}.pa-podium-role{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pa-podium-region{color:#b4b4b4;font-size:11px}.pa-podium-big{color:#fff;font-size:2.2rem;font-weight:800;line-height:1;margin-top:8px}.pa-podium-sublabel{color:#b4b4b4;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pa-podium-sub{color:#b4b4b4;display:flex;font-size:11px;gap:10px;margin-top:4px}.pa-lb-table-wrap{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;margin-bottom:12px;overflow-x:auto}.pa-lb-table{border-collapse:collapse;font-size:13px;width:100%}.pa-lb-table td,.pa-lb-table th{border-bottom:1px solid #ffffff0d;padding:12px 14px;text-align:left}.pa-lb-table th{background:#80808026;color:#b4b4b4;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pa-lb-table tr:last-child td{border-bottom:none}.pa-lb-table tr:hover td{background:#ffffff05}.pa-lb-top td{background:#b8860b0a}.pa-lb-rank{font-size:16px;text-align:center;width:40px}.pa-lb-user{gap:10px}.pa-lb-avatar,.pa-lb-user{align-items:center;display:flex}.pa-lb-avatar{border-radius:50%;flex-shrink:0;font-size:13px;font-weight:700;height:32px;justify-content:center;width:32px}.pa-lb-name{color:#fff;font-size:13px;font-weight:600}.pa-lb-username{color:#b4b4b4;font-size:11px}.pa-lb-muted{color:#b4b4b4;font-size:12px}.pa-score-bar{background:#ffffff12;border-radius:6px;height:22px;min-width:80px;overflow:hidden;position:relative}.pa-score-fill{background:linear-gradient(90deg,#b8860b,#daa520);border-radius:6px;height:100%;left:0;position:absolute;top:0;transition:width .5s ease}.pa-score-num{color:#fff;font-size:11px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.pa-score-note{color:#b4b4b4;font-size:11px;padding-right:4px;text-align:right}@media (max-width:900px){.pa-charts-row{grid-template-columns:1fr}.pa-chart-wide{grid-column:1}.pa-podium{grid-template-columns:1fr}}@media (max-width:600px){.pa-summary{grid-template-columns:repeat(2,1fr)}.pa-user-grid{grid-template-columns:1fr}.pa-region-grid{grid-template-columns:repeat(2,1fr)}.pa-org-tier-nodes{flex-direction:column}.pa-org-node{max-width:100%}.pa-lb-table td:nth-child(4),.pa-lb-table th:nth-child(4){display:none}}.lsm-container{width:100%}.lsm-loading{color:#b4b4b4;padding:24px;text-align:center}.lsm-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.lsm-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.lsm-add-btn{background:var(--btn-primary);border:1px solid #b8860b59;border-radius:8px;color:var(--btn-primary-text);cursor:pointer;font-size:13px;font-weight:600;min-height:0;min-height:auto;padding:7px 14px;transition:all .18s}.lsm-add-btn:hover{background:var(--btn-primary-hover)}.lsm-message{border-radius:8px;font-size:13px;font-weight:500;margin-bottom:12px;padding:9px 14px}.lsm-message.success{background:#10b9811f;border:1px solid #10b98140;color:#6ee7b7}.lsm-message.error{background:#ef44441f;border:1px solid #ef444440;color:#fca5a5}.lsm-add-form{background:var(--bg-surface);border:2px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px}.lsm-add-form input{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:13px;outline:none;padding:8px 12px}.lsm-add-form input:focus{border-color:var(--accent)}.lsm-color-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lsm-color-label{color:var(--text-primary);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lsm-color-presets{display:flex;flex-wrap:wrap;gap:6px}.lsm-color-dot{border:2px solid #0000;border-radius:50%;cursor:pointer;height:20px;min-height:0;min-height:auto;padding:0;transition:transform .15s,border-color .15s;width:20px}.lsm-color-dot:hover{transform:scale(1.2)}.lsm-color-dot.selected{border-color:#fff;transform:scale(1.15)}.lsm-preview-badge{border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.06em;margin-left:auto;padding:3px 10px;text-transform:uppercase}.lsm-save-btn{align-self:flex-start;background:linear-gradient(135deg,#b8860b,#daa520);border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-size:13px;font-weight:700;min-height:0;min-height:auto;padding:7px 16px}.lsm-save-btn:hover{opacity:.88}.lsm-list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.lsm-row *{pointer-events:none}.lsm-row,.lsm-row button,.lsm-row input{pointer-events:auto}.lsm-row{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow);cursor:default;display:flex;gap:10px;justify-content:space-between;padding:10px 14px;transition:opacity .15s ease,background .1s ease}.lsm-row[draggable=true]{cursor:grab}.lsm-row[draggable=true]:active{cursor:grabbing}.lsm-row.lsm-drag-over{background:#ffffff0f;border-radius:6px;outline:1px dashed #fff3}.lsm-drag-handle{cursor:grab;pointer-events:auto}.lsm-drag-handle:active{cursor:grabbing}.lsm-row-left{align-items:center;display:flex;gap:10px}.lsm-position{color:var(--text-primary);font-size:11px;font-weight:700;text-align:center;width:16px}.lsm-badge{border-radius:99px;font-size:14px;font-weight:700;padding:3px 10px}.lsm-badge,.lsm-default-tag{letter-spacing:.06em;text-transform:uppercase}.lsm-default-tag{background:#ffffff12;border-radius:4px;color:var(--text-secondary);font-size:11px;padding:1px 7px}.lsm-row-actions{display:flex;gap:4px}.lsm-icon-btn{background:var(--accent-soft);border:1px solid #ffffff14;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:13px;min-height:0;min-height:auto;padding:4px 8px;transition:all .18s}.lsm-icon-btn:hover{background:var(--accent-soft);border-color:var(--border-color);color:var(--accent)}.lsm-delete-btn:hover{background:#ef44441f;border-color:#ef444440;color:#fca5a5}.lsm-edit-form{display:flex;flex-direction:column;gap:8px;width:100%}.lsm-edit-form input{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:7px;color:var(--text-primary);font-size:13px;outline:none;padding:7px 10px}.lsm-edit-actions{display:flex;gap:6px}.lsm-cancel-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:7px;color:#b4b4b4;cursor:pointer;font-size:12px;min-height:0;min-height:auto;padding:6px 12px}.lsm-cancel-btn:hover{color:var(--accent)}.lsm-footer{border-top:1px solid #ffffff12;display:flex;justify-content:flex-end;padding-top:12px}.lsm-done-btn{background:var(--btn-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--btn-primary-text);cursor:pointer;font-size:13px;font-weight:500;min-height:0;min-height:auto;padding:8px 20px}.lsm-done-btn:hover{background:var(--btn-primary-hover)}#root,body,html{height:100%;overflow:hidden}:root{--bg-primary:#fff;--bg-surface:#f5f5f5b0;--bg-sidebar:#2d3e50;--border-color:rgba(0,0,0,.096);--border-strong:#00000024;--text-primary:#0f172a;--text-secondary:#333;--text-muted:#94a3b8;--accent:#97b8ff;--accent-soft:rgba(143,185,197,.192);--accent-text:#0091c0;--accent-hover:#157c96;--shadow:0 1px 4px #00000012,0 4px 16px #0000000d;--shadow-hover:0 4px 20px #0000001f;--sidebar-width:240px;--sidebar-collapsed-width:56px;--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--font-sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--color-win:#1d9e75;--color-loss:#e24b4a;--btn-primary:#0091c0;--btn-primary-hover:#157c96;--btn-primary-text:#fff;--btn-secondary:#e2e8f0;--btn-secondary-hover:#cbd5e1;--btn-secondary-text:#0f172a;--btn-success:#1d9e75;--btn-success-hover:#168a65;--btn-success-text:#fff;--btn-danger:#e24b4a;--btn-danger-hover:#c73e3d;--btn-danger-text:#fff;--btn-outline:#0000;--btn-outline-border:#0091c0;--btn-outline-hover:#0091c01a;--btn-outline-text:#0091c0;--btn-disabled:#cbd5e1;--btn-disabled-text:#64748b}[data-theme=dark]{--bg-primary:#13151f;--bg-surface:#13141a;--bg-sidebar:#0f1117;--border-color:#ffffff12;--border-strong:#ffffff21;--text-primary:#f1f5f9;--text-secondary:#fff;--text-muted:#475569;--accent:#3b82f6;--accent-soft:#3b82f61f;--accent-text:#93c5fd;--shadow:0 1px 4px #0006,0 4px 16px #0000004d;--shadow-hover:0 4px 24px #00000080;--sidebar-width:240px;--sidebar-collapsed-width:56px;--btn-primary:#3b82f6;--btn-primary-hover:#2563eb;--btn-primary-text:#fff;--btn-secondary:#1e293b;--btn-secondary-hover:#334155;--btn-secondary-text:#f1f5f9;--btn-success:#22c55e;--btn-success-hover:#16a34a;--btn-success-text:#fff;--btn-danger:#ef4444;--btn-danger-hover:#dc2626;--btn-danger-text:#fff;--btn-outline-border:#3b82f6;--btn-outline-hover:#3b82f626;--btn-outline-text:#93c5fd;--btn-disabled:#334155;--btn-disabled-text:#64748b}.home-page{background:#fff;background:var(--bg-primary);color:#0f172a;color:var(--text-primary);flex-direction:row;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans)}.home-page,.sidebar{display:flex;height:100dvh;overflow:hidden}.sidebar{background:#2d3e50;background:var(--bg-sidebar);border-right:1px solid rgba(0,0,0,.096);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;transition:width .22s ease;width:240px;width:var(--sidebar-width);z-index:100}.sidebar.collapsed{width:56px;width:var(--sidebar-collapsed-width)}.sidebar.collapsed .nav-item-label,.sidebar.collapsed .sidebar-action-btn span,.sidebar.collapsed .sidebar-logo-text,.sidebar.collapsed .sidebar-section-label,.sidebar.collapsed .user-info{display:none}.sidebar.collapsed .sidebar-logo{display:flex;justify-content:center;padding:18px 12px 14px}.sidebar.collapsed .sidebar-logo-mark{justify-content:center}.sidebar.collapsed .nav-item{justify-content:center;padding:8px}.sidebar.collapsed .nav-item-icon{flex-shrink:0;height:34px;width:34px}.sidebar.collapsed .sidebar-action-btn,.sidebar.collapsed .sidebar-user{justify-content:center;padding:8px}.sidebar.collapsed .sidebar-footer{align-items:center;padding:10px 8px}.sidebar.collapsed .collapse-btn{justify-content:center;padding:8px}.sidebar.collapsed .nav-item{position:relative}.sidebar.collapsed .nav-item:hover:after{background:#0f172a;background:var(--text-primary);border-radius:6px;box-shadow:0 1px 4px #00000012,0 4px 16px #0000000d;box-shadow:var(--shadow);color:#2d3e50;color:var(--bg-sidebar);content:attr(data-label);font-size:12px;font-weight:500;left:calc(100% + 10px);padding:5px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:999}.sidebar.collapsed .sidebar-action-btn{position:relative}.sidebar.collapsed .sidebar-action-btn:hover:after{background:#0f172a;background:var(--text-primary);border-radius:6px;box-shadow:0 1px 4px #00000012,0 4px 16px #0000000d;box-shadow:var(--shadow);color:#2d3e50;color:var(--bg-sidebar);content:attr(data-label);font-size:12px;font-weight:500;left:calc(100% + 10px);padding:5px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:999}.sidebar-logo{border-bottom:1px solid rgba(0,0,0,.096);border-bottom:1px solid var(--border-color);justify-content:space-between;padding:18px 16px 14px}.collapse-btn,.sidebar-logo{align-items:center;display:flex;flex-shrink:0}.collapse-btn{background:#0000;border:1px solid rgba(0,0,0,.096);border:1px solid var(--border-color);border-radius:6px;color:#94a3b8;color:var(--text-muted);cursor:pointer;height:26px;justify-content:center;transition:background .12s,color .12s,transform .22s ease;width:26px}.collapse-btn:hover{background:rgba(0,0,0,.096);background:var(--border-color);color:#0f172a;color:var(--text-primary)}.collapse-btn svg{height:13px;transition:transform .22s ease;width:13px}.sidebar.collapsed .collapse-btn svg{transform:rotate(180deg)}.sidebar-logo-mark{align-items:center;display:flex;gap:10px;min-width:0}.sidebar-logo-icon{align-items:center;background:#97b8ff;background:var(--accent);border-radius:8px;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.sidebar-logo-icon svg{fill:#fff;height:16px;width:16px}.sidebar-logo-text{color:#fff;font-family:Syne,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.02em}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:1px;overflow-y:auto;padding:10px 8px;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-section-label{color:#fff;font-size:10px;font-weight:600;letter-spacing:.08em;margin-top:2px;padding:10px 10px 4px;text-transform:uppercase}.nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:.865rem;font-weight:500;gap:10px;padding:8px 10px;text-align:left;transition:background .12s,color .12s;width:100%}.nav-item:hover{background:#94a3b8;background:var(--text-muted);color:#0f172a;color:var(--text-primary)}.nav-item.active{background:rgba(143,185,197,.192);background:var(--accent-soft);color:#0091c0;color:var(--accent-text);font-weight:600}.nav-item-icon{align-items:center;border-radius:7px;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.nav-item-icon svg{height:16px;width:16px}.nav-item.c-blue .nav-item-icon{color:#94a3b8;color:var(--text-muted)}.nav-item.c-green .nav-item-icon{color:#059669}.nav-item.c-purple .nav-item-icon{color:#7c3aed}.nav-item.c-amber .nav-item-icon{color:#d97706}.nav-item.c-rose .nav-item-icon{color:#ff0037}.nav-item.c-slate .nav-item-icon{color:#475569}.nav-item.active.c-blue{color:#1d4ed8}.nav-item.active.c-green{color:#047857}.nav-item.active.c-purple{color:#6d28d9}.nav-item.active.c-amber{color:#b45309}.nav-item.active.c-rose{color:#be123c}.nav-item.active.c-slate{color:#334155}[data-theme=dark] .nav-item.c-blue .nav-item-icon{color:#60a5fa}[data-theme=dark] .nav-item.c-green .nav-item-icon,[data-theme=dark] .nav-item.c-purple .nav-item-icon{color:#fff}[data-theme=dark] .nav-item.c-amber .nav-item-icon{color:#fbbf24}[data-theme=dark] .nav-item.c-rose .nav-item-icon{color:#fb7185}[data-theme=dark] .nav-item.c-slate .nav-item-icon{color:#94a3b8}[data-theme=dark] .nav-item.active.c-blue{color:#93c5fd}[data-theme=dark] .nav-item.active.c-green{color:#6ee7b7}[data-theme=dark] .nav-item.active.c-purple{color:#c4b5fd}[data-theme=dark] .nav-item.active.c-amber{color:#fcd34d}[data-theme=dark] .nav-item.active.c-rose{color:#fda4af}[data-theme=dark] .nav-item.active.c-slate{color:#94a3b8}.nav-item-label{flex:1 1}.sidebar-footer{border-top:1px solid rgba(0,0,0,.096);border-top:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:10px 8px}.sidebar-user{border-radius:8px;gap:9px;padding:8px 10px}.sidebar-user,.user-avatar{align-items:center;display:flex}.user-avatar{background:#97b8ff;background:var(--accent);border-radius:50%;color:#fff;flex-shrink:0;font-size:12px;font-weight:700;height:30px;justify-content:center;width:30px}.user-info{flex:1 1;min-width:0}.user-name{color:#fff;font-size:1rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#94a3b8;color:var(--text-muted);font-size:.69rem;line-height:1.3;text-transform:capitalize}.sidebar-action-btn{color:#fff}.sidebar-action-btn,.signout-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;gap:10px;padding:8px 10px;transition:background .12s,color .12s;width:100%}.signout-btn{color:#ff6d6d}.signout-btn:hover{background:#ff00003d;color:#ff6d6d}.signout-btn svg{flex-shrink:0;height:16px;width:16px}.sidebar-action-btn:hover{background:rgba(0,0,0,.096);background:var(--border-color);color:#fff}.sidebar-action-btn svg{flex-shrink:0;height:16px;width:16px}.app-body{display:flex;flex:1 1;flex-direction:column;height:100dvh;min-width:0;overflow:hidden}.topbar{background:#2d3e50;background:var(--bg-sidebar);border-bottom:1px solid rgba(0,0,0,.096);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:10px;height:52px;padding:0 20px}.topbar,.topbar-back{align-items:center;display:flex}.topbar-back{background:none;background-color:rgba(143,185,197,.192);background-color:var(--accent-soft);border:1px solid rgba(0,0,0,.096);border:1px solid var(--border-color);border-radius:7px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;gap:5px;padding:5px 9px;transition:background .12s,color .12s}.topbar-back:hover{background:rgba(0,0,0,.096);background:var(--border-color);color:#0f172a;color:var(--text-primary)}.topbar-back svg{height:15px;width:15px}.topbar-title{color:#fff;flex:1 1;font-family:Syne,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:-.02em}.topbar-spacer{flex:1 1}.topbar-theme-btn{align-items:center;background:#0000;border:1px solid rgba(0,0,0,.096);border:1px solid var(--border-color);border-radius:8px;color:#333;color:var(--text-secondary);cursor:pointer;display:flex;height:34px;justify-content:center;transition:background .12s,color .12s;width:34px}.topbar-theme-btn:hover{background:rgba(0,0,0,.096);background:var(--border-color);color:#0f172a;color:var(--text-primary)}.topbar-theme-btn svg{height:16px;width:16px}.main-content{flex:1 1;min-height:0;overflow-y:auto;scrollbar-color:#00000024 #0000;scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}.main-content.no-scroll{display:flex;flex-direction:column;overflow:hidden;padding:0}.main-content.no-scroll .ll-container{flex:1 1;min-height:0}.main-content::-webkit-scrollbar{width:4px}.main-content::-webkit-scrollbar-thumb{background:#00000024;background:var(--border-strong);border-radius:99px}.page-content{background:#f5f5f5b0;background:var(--bg-surface);border:1px solid rgba(0,0,0,.096);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 4px #00000012,0 4px 16px #0000000d;box-shadow:var(--shadow);padding:20px}.message{align-items:center;animation:slideDown .22s ease-out;border-radius:9px;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;margin-bottom:14px;padding:11px 14px}.message.success{background:#10b9811a;border:1px solid #10b98133;color:#065f46}.message.error{background:#ef44441a;border:1px solid #ef444438;color:#991b1b}.message.warning{background:#f59e0b1a;border:1px solid #f59e0b33;color:#92400e}[data-theme=dark] .message.success{color:#6ee7b7}[data-theme=dark] .message.error{color:#fca5a5}[data-theme=dark] .message.warning{color:#fcd34d}.message p{flex:1 1;margin:0}.message-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;margin-left:12px;opacity:.5;padding:0;transition:opacity .12s}.message-close:hover{opacity:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.sidebar-overlay{background:#0006;display:none;inset:0;position:fixed;z-index:99}@media (max-width:768px){.sidebar{bottom:0;box-shadow:0 4px 20px #0000001f;box-shadow:var(--shadow-hover);left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .22s ease;z-index:200}.sidebar.open{transform:translateX(0)}.sidebar-overlay{display:block;opacity:0;pointer-events:none;transition:opacity .22s}.sidebar-overlay.open{opacity:1;pointer-events:auto}.topbar{padding:0 14px}.main-content{padding:10px}.hamburger{align-items:center;background:#0000;border:1px solid rgba(0,0,0,.096);border:1px solid var(--border-color);border-radius:7px;color:#333;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .12s;width:34px}.hamburger:hover{background:rgba(0,0,0,.096);background:var(--border-color)}.hamburger svg{height:18px;width:18px}}@media (min-width:769px){.hamburger{display:none}}.ao-root{background-color:var(--bg-surface);border:.5px solid var(--border-color);border-radius:20px;padding:10px}.ao-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.ao-period{border:.5px solid var(--border-color);border-radius:20px;color:var(--text-muted);font-size:12px;padding:4px 10px}.ao-period,.view-tabs{background:var(--bg-surface)}.view-tabs{border:.5px solid var(--border-color);border-radius:var(--border-radius-md);display:flex;gap:2px;padding:3px}.view-tab{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:700;padding:5px 14px;transition:all .15s}.view-tab.active{background:var(--accent-soft);box-shadow:0 1px 3px #0000000f;color:var(--accent-text);font-weight:500;font-weight:700}.summary-bar,.view-tab.active{border:.5px solid var(--border-color)}.summary-bar{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:0 2px 4px var(--bg-surface);display:flex;flex-wrap:wrap;margin-bottom:20px;overflow:hidden}.summary-item{align-items:center;border-right:.5px solid var(--border-color);display:flex;flex:1 1;gap:10px;min-width:110px;padding:16px 18px;transition:background .12s}.summary-item:hover{background:var(--bg-surface)}.summary-item:last-child{border-right:none}.summary-divider{border-left:.5px solid var(--border-strong)}.summary-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.summary-num{color:var(--text-primary);font-size:22px;font-weight:600;line-height:1.1;margin:0}.summary-num.win{color:var(--color-win)}.summary-lbl{color:var(--text-primary);font-size:11px;margin:2px 0 0;white-space:nowrap}.controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filter-input{background:var(--bg-surface);border:.5px solid var(--border-strong);border-radius:var(--border-radius-md);color:var(--text-primary);flex:1 1;font-size:13px;max-width:280px;min-width:160px;outline:none;padding:7px 12px;transition:border-color .15s,box-shadow .15s}.filter-input:focus{border-color:#378add;box-shadow:0 0 0 2px #378add1f}.sort-select{background:var(--bg-primary);border:.5px solid var(--border-strong);border-radius:var(--border-radius-md);color:var(--text-primary);cursor:pointer;font-size:13px;outline:none;padding:7px 12px}.agent-card{background-color:var(--bg-primary);border:.5px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:2px 5px 6px #0000000a;margin-bottom:6px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.agent-card:hover{background-color:var(--accent-soft);border-color:var(--border-strong)}.agent-card.expanded{border-color:var(--border-strong);box-shadow:0 2px 12px #0000000f}.agent-card-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:14px;padding:12px 16px;text-align:left;transition:background .12s;width:100%}.agent-avatar{align-items:center;background:linear-gradient(135deg,#e0ecff,#c7dff7);border-radius:50%;color:#185fa5;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:36px;justify-content:center;letter-spacing:.02em;width:36px}.agent-avatar.sm{font-size:10px;height:28px;width:28px}.agent-info{min-width:140px}.agent-name{color:var(--accent-text);font-size:14px;font-weight:700;margin:0}.agent-role{color:var(--text-muted);font-size:11px;margin:1px 0 0;text-transform:capitalize}.agent-summary{display:flex;flex:1 1;flex-wrap:wrap;gap:4px;justify-content:flex-end}.summary-stat{background:var(--bg-surface);border:.5px solid var(--border-color);border-radius:10px;color:var(--text-primary);min-width:48px;padding:5px 8px;text-align:center}.summary-val{display:block;font-size:14px;font-weight:600}.summary-val.win{color:var(--color-win)}.summary-key{color:var(--accent-text);display:block;font-size:10px;margin-top:1px}.chevron{color:var(--text-muted);flex-shrink:0;font-size:10px;margin-left:4px}.agent-detail{background:var(--bg-surface);border-top:.5px solid var(--border-color);padding:20px}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.detail-section{background:var(--bg-primary);border:.5px solid var(--border-color);border-radius:var(--border-radius-md);padding:14px 16px}.section-title{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.activity-row{margin-bottom:10px}.activity-row:last-child{margin-bottom:0}.activity-row-meta{align-items:center;display:flex;gap:7px;margin-bottom:4px}.dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.activity-label{color:var(--text-secondary);flex:1 1;font-size:13px}.activity-counts{font-size:13px;font-weight:500}.activity-target{color:var(--text-muted);font-weight:400}.progress-track{background:var(--bg-surface);border-radius:2px;height:4px;overflow:hidden}.progress-fill{border-radius:2px;height:100%;transition:width .4s ease}.period-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.stat-badge{background:var(--bg-surface);border:.5px solid var(--border-color);border-radius:8px var(--border-radius-sm);padding:10px 12px}.stat-value{display:block;font-size:18px;font-weight:600}.stat-label{color:var(--text-muted);display:block;font-size:11px;margin-top:2px}.win-rate-wrap{align-items:center;display:flex;gap:14px;margin-bottom:14px}.win-rate-legend{color:var(--text-secondary);display:flex;flex-direction:column;font-size:13px;gap:5px}.won-dot{background:var(--color-win)}.lost-dot,.won-dot{border-radius:50%;display:inline-block;height:8px;margin-right:5px;width:8px}.lost-dot{background:var(--color-loss)}.stage-chips{display:flex;flex-wrap:wrap;gap:5px}.stage-chip{background:var(--bg-surface);border-radius:20px;color:var(--text-secondary);font-size:11px;padding:3px 8px;text-transform:capitalize}.chart-wrap,.stage-chip{border:.5px solid var(--border-color)}.chart-wrap{background:var(--bg-primary);border-radius:var(--border-radius-md);margin-top:0;padding:14px 16px}.team-card{background-color:var(--bg-primary);border:.5px solid var(--border-color);border-radius:var(--border-radius-lg);margin-bottom:6px;overflow:hidden;transition:border-color .15s}.team-card:hover{border-color:var(--border-strong)}.team-header{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;gap:14px;padding:12px 16px;text-align:left;transition:background .12s;width:100%}.team-header:hover{background:var(--bg-surface)}.team-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:160px}.team-name{font-size:14px;font-weight:500}.team-region{color:var(--text-secondary);font-size:12px}.team-member-count{color:var(--text-muted);font-size:11px}.team-stats{display:flex;flex:1 1;flex-wrap:wrap;gap:6px;justify-content:flex-end}.team-stat{background:var(--bg-surface);border-radius:var(--border-radius-sm);display:flex;flex-direction:column;font-size:13px;gap:1px;min-width:44px;padding:5px 10px;text-align:center}.team-stat span:first-child{font-size:14px;font-weight:600}.team-stat span:last-child{color:var(--text-muted);font-size:10px}.team-stat.win span:first-child{color:var(--color-win)}.team-members{border-top:.5px solid var(--border-color)}.team-member-row{align-items:center;border-bottom:.5px solid var(--border-color);display:flex;gap:10px;padding:10px 16px;transition:background .1s}.team-member-row:hover{background:var(--bg-surface)}.team-member-row:last-child{border-bottom:none}.member-info{min-width:140px}.member-name{display:block;font-size:13px;font-weight:500}.member-role{color:var(--text-muted);display:block;font-size:11px;text-transform:capitalize}.member-stats{display:flex;flex:1 1;gap:6px;justify-content:flex-end}.member-stat{align-items:center;background:var(--bg-surface);border-radius:var(--border-radius-sm);display:flex;flex-direction:column;font-size:11px;padding:4px 8px}.member-stat span:first-child{font-size:13px;font-weight:500}.empty-state,.member-stat span:last-child{color:var(--text-muted)}.empty-state{font-size:14px;padding:48px 16px;text-align:center}@media (max-width:600px){.agent-summary{display:none}.detail-grid{grid-template-columns:1fr}.member-stats,.team-stats{display:none}.summary-bar{flex-direction:column}.summary-item{border-bottom:.5px solid var(--border-color);border-right:none}}.divider{flex-shrink:0}.divider-horizontal{display:block}.divider-vertical{display:inline-block}:root{--lb-bg-page:#0000;--lb-bg-card:#ffffff0a;--lb-bg-card-hover:#ffffff12;--lb-bg-table:#ffffff08;--lb-bg-table-head:rgba(48,48,48,.377);--lb-bg-row-hover:#ffffff0a;--lb-border-default:#ffffff1a;--lb-border-subtle:#ffffff0f;--lb-divider:#ffffff12;--lb-gold:#f59e0b;--lb-gold-bg:#f59e0b24;--lb-gold-border:#f59e0b59;--lb-gold-glow:#f59e0b33;--lb-gold-viewer-bg:#f59e0b0f;--lb-silver:#94a3b8;--lb-silver-bg:#94a3b81a;--lb-silver-border:#94a3b838;--lb-bronze:#cd7c52;--lb-bronze-bg:#cd7c521a;--lb-bronze-border:#cd7c5238;--lb-shadow-card:0 2px 12px #00000040;--lb-shadow-gold:0 0 48px #f59e0b26,0 2px 16px #0000004d;--lb-bar-track:#ffffff14;--lb-text-primary:var(--text-primary);--lb-text-muted:var(--text-muted);--lb-text-faint:#94a3b880}@media (prefers-color-scheme:light){:root{--lb-bg-card:#fff;--lb-bg-card-hover:#f8f9fb;--lb-bg-table:#fff;--lb-bg-table-head:#f4f5f7;--lb-bg-row-hover:#f8f9fb;--lb-border-default:#e2e5ea;--lb-border-subtle:#eceef1;--lb-divider:#e8eaee;--lb-gold-bg:#fffbeb;--lb-gold-border:#fcd34d;--lb-gold-glow:#f59e0b1a;--lb-gold-viewer-bg:#fffbeb;--lb-silver-bg:#f8fafc;--lb-silver-border:#cbd5e1;--lb-bronze-bg:#fdf8f5;--lb-bronze-border:#e4b89a;--lb-shadow-card:0 2px 8px #00000012,0 0 0 1px #0000000a;--lb-shadow-gold:0 4px 20px #f59e0b2e,0 0 0 1px #fcd34d;--lb-bar-track:#e8eaee;--lb-text-primary:#0f172a;--lb-text-muted:#64748b;--lb-text-faint:#94a3b8}}.light :root,[data-theme=light]{--lb-bg-card:#fff;--lb-bg-card-hover:#f8f9fb;--lb-bg-table:#fff;--lb-bg-table-head:#f4f5f7;--lb-bg-row-hover:#c8dbff;--lb-border-default:#e2e5ea;--lb-border-subtle:#afafaf;--lb-divider:#e8eaee;--lb-gold-bg:#fffbeb;--lb-gold-border:#fcd34d;--lb-gold-glow:#f59e0b1a;--lb-gold-viewer-bg:#fffbeb;--lb-silver-bg:#f8fafc;--lb-silver-border:#cbd5e1;--lb-bronze-bg:#fdf8f5;--lb-bronze-border:#e4b89a;--lb-shadow-card:0 2px 8px #00000012,0 0 0 1px #0000000a;--lb-shadow-gold:0 4px 20px #f59f0b9c,0 0 0 1px #ffc917;--lb-shadow-gray:0 4px 20px #8f8f8f9c,0 0 0 1px #414141;--lb-bar-track:#e8eaee;--lb-text-primary:#0f172a;--lb-text-muted:#64748b;--lb-text-faint:#94a3b8}.lb-page{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;min-height:100%;padding:48px 24px 80px;position:relative}.lb-confetti-canvas{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:999}.lb-root{display:flex;flex-direction:column;font-family:DM Sans,sans-serif;gap:28px;max-width:1200px;width:100%}.lb-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.lb-header__left{display:flex;flex-direction:column;gap:4px}.lb-eyebrow{color:#f59e0b;color:var(--lb-gold);font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.lb-title{color:var(--text-primary);color:var(--lb-text-primary);font-family:"Sans",var(--font-sans),sans-serif;font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;margin:0}.lb-subtitle{color:var(--text-muted);color:var(--lb-text-muted);margin:0}.lb-date-input,.lb-subtitle{font-family:DM Sans,sans-serif;font-size:12px}.lb-date-input{background:#ffffff0a;background:var(--lb-bg-card);border:1px solid #ffffff1a;border:1px solid var(--lb-border-default);border-radius:10px;box-shadow:var(--shadow);color:var(--text-primary);color:var(--lb-text-primary);cursor:pointer;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.lb-date-input:focus,.lb-date-input:hover{border-color:#f59e0b59;border-color:var(--lb-gold-border);box-shadow:0 0 0 3px #f59e0b33;box-shadow:0 0 0 3px var(--lb-gold-glow)}.lb-loading{color:var(--text-muted);color:var(--lb-text-muted);font-size:13px;letter-spacing:.05em;padding:64px 0;text-align:center}.lb-error{background:#e24b4a14;border:1px solid #e24b4a40;border-radius:12px;color:#ef4444;font-size:13px;padding:14px 18px}.lb-podium{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1.08fr 1fr}.lb-podium-card:first-child{order:2}.lb-podium-card:nth-child(2){order:1}.lb-podium-card:nth-child(3){order:3}.lb-podium-card{align-items:center;background:var(--surface);border:1.5px solid var(--border);border-radius:20px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:8px;overflow:visible;padding:20px 16px 22px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.lb-podium-card:hover{transform:translateY(10px)}.lb-podium-card--1{background:#f59e0b24;background:var(--lb-gold-bg);border-color:#f59e0b59;border-color:var(--lb-gold-border);box-shadow:0 0 48px #f59e0b26,0 2px 16px #0000004d;box-shadow:var(--lb-shadow-gold);padding-top:40px}.lb-podium--1:hover{transform:translateY(-10px)}.lb-podium-card--2{background:#94a3b81a;background:var(--lb-silver-bg);border-color:#94a3b838;border-color:var(--lb-silver-border);box-shadow:var(--lb-shadow-gray)}.lb-podium-card--3{background:#cd7c521a;background:var(--lb-bronze-bg);border-color:#cd7c5238;border-color:var(--lb-bronze-border)}.lb-podium-card__crown{animation:lb-float 3s ease-in-out infinite;filter:drop-shadow(0 4px 10px rgba(245,158,11,.55));font-size:30px;position:absolute;top:-20px}.lb-podium-card__rank-badge{border:1.5px solid;border-radius:99px;font-family:Sans,sans-serif;font-size:12px;font-weight:800;letter-spacing:.06em;margin-top:8px;padding:4px 14px}.lb-podium-card--1 .lb-podium-card__rank-badge{background:#d9770614;border-color:var(--gold-border);color:var(--gold)}.lb-podium-card--2 .lb-podium-card__rank-badge{background:#64748b12;border-color:var(--silver-border);color:var(--silver)}.lb-podium-card--3 .lb-podium-card__rank-badge{background:#b4530912;border-color:var(--bronze-border);color:var(--bronze)}@keyframes lb-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}.lb-podium-card__avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-family:Sans,sans-serif;font-weight:700;justify-content:center;letter-spacing:.02em}.lb-podium-card--1 .lb-podium-card__avatar{background:#f59e0b1f;border:2.5px solid #f59e0b;border:2.5px solid var(--lb-gold);box-shadow:0 0 20px #f59e0b40;color:#f59e0b;color:var(--lb-gold);font-size:22px;height:72px;width:72px}.lb-podium-card--2 .lb-podium-card__avatar{background:#94a3b81a;background:var(--lb-silver-bg);border:2px solid #94a3b8;border:2px solid var(--lb-silver);color:#94a3b8;color:var(--lb-silver);font-size:17px;height:58px;width:58px}.lb-podium-card--3 .lb-podium-card__avatar{background:#cd7c521a;background:var(--lb-bronze-bg);border:2px solid #cd7c52;border:2px solid var(--lb-bronze);color:#cd7c52;color:var(--lb-bronze);font-size:16px;height:54px;width:54px}@media (prefers-color-scheme:light){.lb-podium-card--2 .lb-podium-card__avatar{background:#f1f5f9}.lb-podium-card--3 .lb-podium-card__avatar{background:#fef3eb}}.lb-podium-card__name{color:var(--text-primary);color:var(--lb-text-primary);font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;line-height:1.3;text-align:center}.lb-podium-card--1 .lb-podium-card__name{font-size:15px;font-weight:700}.lb-podium-card__score{font-family:Sans,sans-serif;font-weight:700;line-height:1}.lb-podium-card--1 .lb-podium-card__score{color:#f59e0b;color:var(--lb-gold);font-size:40px}.lb-podium-card--2 .lb-podium-card__score{color:#94a3b8;color:var(--lb-silver);font-size:28px}.lb-podium-card--3 .lb-podium-card__score{color:#cd7c52;color:var(--lb-bronze);font-size:28px}@media (prefers-color-scheme:light){.lb-podium-card--2 .lb-podium-card__score{color:#475569}.lb-podium-card--3 .lb-podium-card__score{color:#92400e}}.lb-podium-card__score-label{color:var(--text-muted);color:var(--lb-text-muted);font-family:DM Sans,sans-serif;font-size:10px;letter-spacing:.1em;margin-top:-4px;text-transform:uppercase}.lb-podium-card__chips{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;padding-bottom:20px}.lb-podium-base{align-items:center;border-radius:0 0 14px 14px;border-top:none;display:flex;font-family:Sans,sans-serif;font-size:25px;font-weight:800;justify-content:center;letter-spacing:.05em}.lb-podium-base:first-child{border-top:none;color:#f59e0b;color:var(--lb-gold);height:52px;order:2}.lb-podium-base:nth-child(2){border-top:none;color:#94a3b8;color:var(--lb-silver);height:36px;order:1}.lb-podium-base:nth-child(3){border-top:none;color:#cd7c52;color:var(--lb-bronze);height:26px;order:3}@media (prefers-color-scheme:light){.lb-podium-base:nth-child(2){color:#475569}.lb-podium-base:nth-child(3){color:#92400e}}.lb-table{background:var(--bg-surface);border:1px solid #ffffff1a;border:1px solid var(--lb-border-default);border-radius:18px;box-shadow:0 2px 12px #00000040;box-shadow:var(--lb-shadow-card);overflow:hidden}.lb-table__head{grid-gap:12px;background:rgba(48,48,48,.377);background:var(--lb-bg-table-head);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--lb-border-subtle);display:grid;gap:12px;grid-template-columns:48px 1fr 160px 60px;padding:10px 20px}.lb-table__head-cell{color:var(--text-muted);color:var(--lb-text-muted);font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.lb-table__head-cell--right{text-align:right}.lb-table__body{padding:6px 0}.lb-row{grid-gap:12px;align-items:center;border-left:2px solid #0000;cursor:default;display:grid;gap:12px;grid-template-columns:48px 1fr 160px 60px;padding:10px 20px;transition:background .15s}.lb-row+.lb-row{border-top:1px solid #ffffff0f;border-top:1px solid var(--lb-border-subtle)}.lb-row:hover{background:#ffffff0a;background:var(--lb-bg-row-hover)}.lb-row--viewer{border-left:2px solid #f59e0b;border-left:2px solid var(--lb-gold);padding-left:18px}.lb-row--viewer,.lb-row--viewer:hover{background:#f59e0b0f;background:var(--lb-gold-viewer-bg)}.lb-row--zero{opacity:.4}.lb-row__rank{color:var(--text-muted);color:var(--lb-text-muted);font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;text-align:center}.lb-row__info{display:flex;flex-direction:column;gap:5px;min-width:0}.lb-row__name{align-items:center;color:var(--text-primary);color:var(--lb-text-primary);display:flex;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-row__you{background:#f59e0b24;background:var(--lb-gold-bg);border:1px solid #f59e0b59;border:1px solid var(--lb-gold-border);border-radius:4px;color:#f59e0b;color:var(--lb-gold);flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.08em;padding:1px 5px}.lb-row__bar-track{background:#ffffff14;background:var(--lb-bar-track);border-radius:99px;height:3px;overflow:hidden}.lb-row__bar-fill{border-radius:99px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.lb-row__chips{align-items:center;display:flex;flex-wrap:nowrap;gap:5px}.lb-row__total{font-family:Sans,sans-serif;font-size:15px;font-weight:800;text-align:right}.lb-chip{border:1px solid #0000;border-radius:99px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.02em;padding:3px 8px;white-space:nowrap}@media (prefers-color-scheme:light){.lb-chip{border-color:currentColor;opacity:.9}}.lb-activity-bar{display:flex;flex-shrink:0;gap:1px;height:4px;overflow:hidden;width:80px}.lb-activity-bar,.lb-activity-bar__segment{border-radius:99px}.lb-legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:4px 0}.lb-legend__item{align-items:center;display:flex;gap:5px}.lb-legend__dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.lb-legend__label{color:var(--text-muted);color:var(--lb-text-muted);font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:.03em;text-transform:capitalize}.lb-divider{background:#ffffff12;background:var(--lb-divider);border:none;height:1px;margin:0}@keyframes lb-slidein{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lb-podium-card,.lb-table{animation:lb-slidein .5s cubic-bezier(.4,0,.2,1) both}.lb-table{animation-delay:.3s}.lb-legend{animation:lb-slidein .5s cubic-bezier(.4,0,.2,1) both;animation-delay:.4s}.lb-podium-card:first-child{animation-delay:.15s}.lb-podium-card:nth-child(2){animation-delay:.05s}.lb-podium-card:nth-child(3){animation-delay:.25s}@media (prefers-reduced-motion:reduce){.lb-legend,.lb-podium-card,.lb-podium-card__crown,.lb-table{animation:none}}.Dropdown_container__SM3Nr{display:inline-block;min-width:160px;position:relative}.Dropdown_disabled__hP7Er{opacity:.5;pointer-events:none}.Dropdown_trigger__ZroBb{align-items:center;background:var(--bg-primary);border:none;border-radius:8px;color:var(--accent-text);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:14px;font-weight:600;gap:8px;justify-content:space-between;outline:none;padding:8px 10px;text-align:left;transition:border-color .15s ease,background-color .15s ease;width:100%}.Dropdown_trigger__ZroBb:hover{color:var(--accent-hover)}.Dropdown_triggerOpen__uNlXP{background:var(--bg-primary);border-color:#ffffff59;box-shadow:0 0 0 3px #ffffff0d}.Dropdown_triggerActive__uomrY .Dropdown_triggerLabel__JULKE{color:var(--accent-text)}.Dropdown_triggerLabel__JULKE{color:var(--accent-text);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Dropdown_chevron__lNlWb{color:var(--accent-text);flex-shrink:0;height:10px;transition:transform .2s ease;width:10px}.Dropdown_chevronOpen__hQe5Y{transform:rotate(180deg)}.Dropdown_panel__XAvLq{background:var(--bg-primary);border:.5px solid #00000026;border-radius:8px;box-shadow:0 4px 16px #0000001f;left:0;max-width:320px;min-width:100%;overflow:hidden;position:absolute;width:max-content}.Dropdown_panelDown__GNUE8{top:calc(100% + 6px)}.Dropdown_panelUp__W7pla{bottom:calc(100% + 6px)}.Dropdown_searchWrap__pu-k7{align-items:center;border-bottom:.5px solid #0000001a;display:flex;gap:8px;padding:8px 10px}.Dropdown_searchInput__NYUUF{background:#0000;border:none;color:#111;color:var(--text-primary,#111);flex:1 1;font-size:13px;min-width:0;outline:none}.Dropdown_searchInput__NYUUF::placeholder{color:#aaa}.Dropdown_searchIcon__VMC3C{color:#aaa;flex-shrink:0}.Dropdown_list__t\+Yj9{max-height:240px;overflow-y:auto;overscroll-behavior:contain}.Dropdown_list__t\+Yj9::-webkit-scrollbar{width:4px}.Dropdown_list__t\+Yj9::-webkit-scrollbar-track{background:#0000}.Dropdown_list__t\+Yj9::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.Dropdown_empty__yVZvo{color:#aaa;font-size:13px;padding:12px 10px;text-align:center}.Dropdown_item__6pcvS{align-items:flex-start;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:background .1s ease}.Dropdown_itemSelected__IL6Hv,.Dropdown_itemSelected__IL6Hv:hover,.Dropdown_item__6pcvS:hover{background:var(--accent-soft)}.Dropdown_checkbox__Tc8ft{accent-color:#1a73e8;cursor:pointer;flex-shrink:0;height:14px;margin-top:2px;width:14px}.Dropdown_itemContent__AGRXJ{display:flex;flex:1 1;flex-direction:column;min-width:0}.Dropdown_itemName__vInIm{align-items:center;color:#111;color:var(--text-primary,#111);display:flex;font-size:13px;gap:6px;line-height:1.4}.Dropdown_itemIcon__Ee2jW{flex-shrink:0;font-size:13px}.Dropdown_itemSubtitle__0pEjr{color:#1a73e8;font-size:11px;line-height:1.3;margin-top:2px}.Dropdown_checkmark__cbNYF{color:#1a73e8;flex-shrink:0;margin-top:2px}.al-page{background:var(--bg-surface);min-height:100vh;padding:24px;position:relative}.al-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.al-header-left{align-items:baseline;display:flex;gap:10px}.al-header-left h1{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.al-header-count{background:#e5e7eb;background:var(--surface,#e5e7eb);border-radius:20px;color:var(--text-muted);font-size:13px;font-weight:500;padding:2px 8px}.al-sort-btn{background:var(--btn-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--btn-secondary-text);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background .15s}.al-sort-btn:hover{background:var(--btn-primary-hover)}.al-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:220px 1fr}.al-sidebar{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;padding:16px;position:sticky;top:16px}.al-sidebar-header{align-items:center;color:var(--text-muted);display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.06em;text-transform:uppercase}.al-filter-group{display:flex;flex-direction:column;gap:5px}.al-filter-group label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.al-date-input{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:var(--text-muted);font-size:13px;padding:7px 10px;width:100%}.al-date-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f11f;outline:none}.al-filter-group--toggle{align-items:center;flex-direction:row;gap:0}.al-toggle-label{align-items:center;color:var(--text-muted)!important;cursor:pointer;display:flex;font-size:13px!important;font-weight:400!important;gap:8px;letter-spacing:0!important;text-transform:none!important}.al-apply-btn{margin-top:2px;width:100%}.al-clear-link{background:none;border:none;color:#6366f1;color:var(--primary,#6366f1);cursor:pointer;font-size:12px;font-weight:500;padding:0;text-decoration:underline}.al-main{display:flex;flex-direction:column;gap:12px;min-width:0}.al-undo-bar{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow);flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 14px}.al-undo-bar,.al-undo-bar-left{align-items:center;display:flex}.al-undo-bar-left{gap:10px}.al-undo-bar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.al-undo-count{color:var(--text-muted);font-size:13px;font-weight:600}.al-bulk-link{background:none;border:none;color:var(--accent-text);cursor:pointer;padding:0;text-decoration:underline}.al-bulk-link,.al-warn{font-size:12px;font-weight:500}.al-warn{background:#fffbeb;border:1px solid #fde68a;border-radius:5px;color:#b45309;padding:4px 8px}.al-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s,opacity .15s;white-space:nowrap}.al-btn:disabled{cursor:not-allowed;opacity:.5}.al-btn-primary{background:var(--btn-primary);color:var(--btn-primary-text)}.al-btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)}.al-btn-undo{background:var(--btn-primary);color:var(--btn-primary-text)}.al-btn-undo:hover:not(:disabled){background:var(--btn-primary-hover)}.al-btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.al-btn-danger:hover:not(:disabled){background:#b91c1c}.al-btn-ghost{background:var(--btn-secondary);color:var(--btn-secondary-text)}.al-btn-ghost:hover:not(:disabled){background:var(--btn-secondary-hover)}.al-spinner{animation:al-spin .6s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);display:inline-block;height:14px;width:14px}@keyframes al-spin{to{transform:rotate(1turn)}}.al-table-wrap{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;overflow:auto}.al-table{border-collapse:collapse;font-size:13px;width:100%}.al-table thead tr{border-bottom:1px solid var(--accent-soft)}.al-table th{background:var(--bg-surface);color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.al-th-check{padding:10px 8px 10px 14px;width:36px}.al-table td{border-bottom:1px solid var(--accent-soft);color:var(--text-muted);padding:11px 14px;vertical-align:middle}.al-table tbody tr:last-child td{border-bottom:none}.al-row{transition:background .1s}.al-row:hover{background:#f9fafb;background:var(--surface,#f9fafb)}.al-row--selected{background:#eef2ff!important}.al-row--undone{opacity:.65}.al-row--undone:hover{opacity:.8}.al-td-check{padding:11px 8px 11px 14px;width:36px}.al-no-check{display:inline-block;width:14px}.al-td-lead{min-width:140px}.al-lead-link{color:var(--accent-text);font-weight:700;text-decoration:none}.al-lead-link:hover{text-decoration:underline}.al-lead-id{color:#9ca3af;color:var(--text-muted,#9ca3af);display:block;font-size:11px}.al-td-change{max-width:300px;min-width:200px}.al-change{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.al-val{border-radius:4px;font-size:12px;font-weight:500;max-width:110px;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.al-val--from{background:var(--accent-soft);color:var(--accent-text);text-decoration:line-through}.al-val--to{background:#d1fae5;color:#065f46}.al-val--muted{background:var(--accent);color:var(--text-muted)}.al-arrow{color:var(--text-muted);font-size:12px}.al-content-preview{color:var(--text-primary);font-size:12px;font-style:italic}.al-td-by{font-weight:500;min-width:110px}.al-td-date-log{font-size:13px;min-width:130px;white-space:nowrap}.al-td-status{min-width:110px}.al-badge{align-items:center;background:color-mix(in srgb,var(--badge-color) 14%,#0000);border:1px solid color-mix(in srgb,var(--badge-color) 30%,#0000);border-radius:20px;color:var(--badge-color);display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.al-badge--undone{opacity:.6;text-decoration:line-through}.al-undone-chip{background:#fef3c7;border:1px solid #fde68a;border-radius:20px;color:#92400e;cursor:help;white-space:nowrap}.al-active-chip,.al-undone-chip{align-items:center;display:inline-flex;font-size:11px;font-weight:500;padding:2px 8px}.al-active-chip{background:#d1fae5;border:1px solid #a7f3d0;border-radius:20px;color:#065f46}.al-skeleton-row td{padding:13px 14px}.al-skeleton{animation:al-shimmer 1.4s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;display:block;height:14px}@keyframes al-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.al-empty{padding:48px 16px!important;text-align:center}.al-empty-inner{color:#9ca3af;color:var(--text-muted,#9ca3af);flex-direction:column;font-size:14px;gap:8px}.al-empty-inner,.al-pagination{align-items:center;display:flex}.al-pagination{flex-wrap:wrap;gap:11px;justify-content:center;padding:1px;width:100%}.al-page-btn{color:var(--accent-text);cursor:pointer;font-weight:700;padding:6px 10px}.al-page-btn,.al-page-btn:hover:not(:disabled){background:var(--accent-soft);border:none;border-radius:10px}.al-page-btn:disabled{cursor:default;opacity:.4}.al-page-btn--active{background:var(--accent-soft);border:1px solid #3194ae;border-radius:4px;color:var(--accent-text);font-weight:700}.al-page-ellipsis{color:var(--text-muted);font-size:13px;padding:0 4px}.al-page-info{color:var(--text-muted);font-size:12px;margin-left:8px}.al-toast{animation:al-toast-in .25s ease;border-radius:8px;bottom:24px;box-shadow:0 4px 16px #00000024;font-size:13px;font-weight:500;max-width:360px;padding:12px 18px;position:fixed;right:24px;z-index:9999}.al-toast--success{background:#065f46;color:#fff}.al-toast--error{background:#991b1b;color:#fff}@keyframes al-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.al-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9998}.al-confirm{background:#fff;background:var(--card,#fff);border-radius:12px;box-shadow:0 20px 60px #0003;max-width:440px;padding:28px;width:100%}.al-confirm h3{color:#111827;color:var(--text,#111827);font-size:16px;font-weight:700;margin:0 0 10px}.al-confirm p{color:#374151;color:var(--text-muted,#374151);font-size:14px;line-height:1.55;margin:0 0 20px}.al-confirm-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width:768px){.al-layout{grid-template-columns:1fr}.al-sidebar{position:static}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body,html{height:100%}body{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto}#root{display:flex;flex-direction:column;min-height:100%}:root{--bg:#f8fafc;--bg-alt:#f1f5f9;--surface:#ffffffeb;--surface-solid:#fff;--border:#0f172a1a;--text:#fff;--muted:#b4b4b4;--accent-gold:#b8860b;--accent-gold-2:#daa520;--accent-blue:#1d4ed8;--accent-green:#047857;--shadow-sm:0 6px 18px #0f172a14;--shadow-md:0 14px 34px #0f172a1a;--shadow-lg:0 22px 50px #0f172a24;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--touch-target-min:44px;--breakpoint-xs:320px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;color:var(--text);margin:0;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}.App,body{background:linear-gradient(135deg,#f8fafc,#f1f5f9 60%,#fff);background:linear-gradient(135deg,var(--bg) 0,var(--bg-alt) 60%,var(--surface-solid) 100%);min-height:100vh;min-height:100dvh}.App{display:flex;flex-direction:column}[role=button],a,button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-height:var(--touch-target-min)}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,select,textarea{-webkit-appearance:none;border-radius:0;font-size:16px}.App-header{align-items:center;background:#0000;display:flex;flex-direction:column;justify-content:center;min-height:100vh}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0f172a0f;border-radius:4px}::-webkit-scrollbar-thumb{background:#b8860b8c;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b8860bbf}@media (max-width:768px){::-webkit-scrollbar{height:4px;width:4px}}@media (max-width:480px){html{font-size:14px}}@media (min-width:481px) and (max-width:768px){html{font-size:15px}}@media (min-width:769px){html{font-size:16px}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.modal-overlay,.walkin-modal-backdrop{-webkit-overflow-scrolling:touch;align-items:flex-start;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172a80;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:16px;padding:var(--spacing-md);padding-bottom:max(24px,env(safe-area-inset-bottom,0px));padding-bottom:max(var(--spacing-lg),var(--safe-area-bottom));padding-top:max(24px,env(safe-area-inset-top,0px));padding-top:max(var(--spacing-lg),var(--safe-area-top));position:fixed;right:0;top:0;z-index:1000}.modal,.walkin-modal{background:linear-gradient(145deg,#fff,#f1f5f9);background:linear-gradient(145deg,var(--surface-solid) 0,var(--bg-alt) 100%);border:1px solid #0f172a1a;border:1px solid var(--border);border-radius:16px;box-shadow:0 22px 50px #0f172a24;box-shadow:var(--shadow-lg);margin:auto;max-height:calc(100vh - 64px);max-height:calc(100vh - var(--spacing-xl)*2);max-height:calc(100dvh - 64px);max-height:calc(100dvh - var(--spacing-xl)*2);max-width:500px;overflow-y:auto;width:100%}@media (max-width:480px){.modal-overlay,.walkin-modal-backdrop{align-items:flex-start;padding:8px;padding:var(--spacing-sm);padding-bottom:max(16px,env(safe-area-inset-bottom,0px));padding-bottom:max(var(--spacing-md),var(--safe-area-bottom));padding-top:max(16px,env(safe-area-inset-top,0px));padding-top:max(var(--spacing-md),var(--safe-area-top))}.modal,.walkin-modal{border-radius:12px;max-height:calc(100vh - 32px);max-height:calc(100vh - var(--spacing-md)*2);max-height:calc(100dvh - 32px);max-height:calc(100dvh - var(--spacing-md)*2);max-width:100%}}
/*# sourceMappingURL=main.6b148f9b.css.map*/