*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand:#07b8ec;--brand-dk:#0599c7;--brand-dk2:#047ea6;--brandl:#07b8ec1a;--brandl2:#07b8ec0f;--ink:#060d18;--ink2:#0c1828;--ink3:#132035;--ink4:#1c2f4a;--surface:#fff;--surface2:#f8fafc;--surface3:#f1f5f9;--text:#0f172a;--text2:#374151;--text3:#4b5563;--text4:#9ca3af;--green:#16a34a;--greenl:#dcfce7;--greent:#15803d;--red:#ef4444;--redl:#fee2e2;--redt:#b91c1c;--amber:#f59e0b;--amberl:#fef3c7;--purple:#8b5cf6;--purplel:#ede9fe;--border:#e2e8f0;--border2:#94a3b8;--border-dark:#ffffff14;--r4:4px;--r6:6px;--r8:8px;--r10:10px;--r12:12px;--r14:14px;--r16:16px;--r20:20px;--sh:0 1px 2px #0f172a0f, 0 1px 3px #0f172a0a;--sh2:0 4px 6px #0f172a12, 0 10px 15px #0f172a0d;--sh3:0 10px 15px #0f172a12, 0 20px 25px #0f172a0d;--font-display:"Sora", "Inter", -apple-system, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-back:cubic-bezier(.34, 1.56, .64, 1)}.auth-root{--font-display:"Sora", "Inter", -apple-system, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text:#0f172a;--text2:#374151;--text3:#4b5563;--border:#e2e8f0;--border2:#94a3b8}html,body{height:100%;font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-size:14px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--tenant,#07b8ec) 25%, transparent);border-radius:100px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--tenant,#07b8ec) 45%, transparent)}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--tenant,#07b8ec) 25%, transparent) transparent}@keyframes panelIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes formIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseRing{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}@keyframes slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes checkPop{0%{opacity:0;transform:scale(0)rotate(-10deg)}60%{opacity:1;transform:scale(1.15)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes dotBlink{0%,80%,to{opacity:.3;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@keyframes successScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes floatDot1{0%,to{transform:translate(0)}50%{transform:translate(6px,-10px)}}@keyframes floatDot2{0%,to{transform:translate(0)}50%{transform:translate(-6px,-8px)}}.auth-root{background:#fff;height:100dvh;min-height:600px;display:flex;position:relative;overflow:hidden}.auth-aside{width:400px;animation:panelIn .4s var(--ease-out) both;background:#0f172a;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.auth-aside:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='12' cy='12' r='1' fill='rgba(7,184,236,0.13)'/%3E%3C/svg%3E");background-size:24px 24px;position:absolute;inset:0}.auth-aside:after{content:"";background:var(--brand);pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.aside-orb,.aside-deco-ring,.aside-corner{display:none!important}.aside-inner{z-index:1;flex-direction:column;height:100%;padding:36px 36px 32px;display:flex;position:relative}.aside-logo{align-items:center;margin-bottom:48px;display:inline-flex}.aside-logo-wrap{border-radius:var(--r10);transition:box-shadow .2s var(--ease), transform .2s var(--ease);background:#fffffff2;align-items:center;padding:6px 8px;display:inline-flex;box-shadow:0 2px 8px #0003}.aside-logo-wrap:hover{transform:translateY(-1px);box-shadow:0 4px 16px #07b8ec40}.aside-logo-wrap img{width:auto;height:26px;display:block}.aside-headline{font-family:var(--font-display);color:#fff;letter-spacing:-.03em;flex-shrink:0;margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.15}.aside-headline strong{color:var(--brand);font-weight:800}.aside-body{color:#ffffff73;max-width:290px;font-size:13.5px;font-weight:400;line-height:1.8;font-family:var(--font-body);margin-bottom:2rem}.aside-rule{background:#ffffff14;height:1px;margin-bottom:1.75rem}.aside-feats{flex-direction:column;flex:1;gap:1rem;display:flex}.aside-feat{border-radius:var(--r10);transition:background .2s var(--ease);align-items:flex-start;gap:12px;padding:10px;display:flex}.aside-feat:hover{background:#ffffff0a}.feat-n{font-family:var(--font-display);color:var(--brand);letter-spacing:.5px;opacity:.7;flex-shrink:0;width:16px;padding-top:8px;font-size:10px;font-weight:700;line-height:1}.feat-icon{border-radius:var(--r8);width:32px;height:32px;transition:transform .2s var(--ease);background:#07b8ec1a;border:1px solid #07b8ec2e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.aside-feat:hover .feat-icon{transform:scale(1.06)}.feat-t{color:#fff9;font-size:13px;font-weight:500;line-height:1.5;font-family:var(--font-body);padding-top:7px}.aside-bottom{flex-shrink:0;padding-top:20px}.aside-badge{color:#ffffff59;font-size:11px;font-weight:500;font-family:var(--font-body);background:#ffffff0a;border:1px solid #ffffff14;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.live-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative}.live-dot:before{content:"";border:1.5px solid #07b8ec59;border-radius:50%;animation:2.2s infinite pulseRing;position:absolute;inset:-3px}.auth-main{background:#fff;flex-direction:column;flex:1;align-items:center;padding:40px 32px;display:flex;position:relative;overflow-y:auto}.auth-wrap{z-index:1;width:100%;animation:formIn .45s 80ms var(--ease-out) both;margin-top:auto;margin-bottom:auto;position:relative}.mob-logo{align-items:center;margin-bottom:24px;display:none}.mob-logo img{width:auto;height:28px;display:block}.mob-logo-link{-webkit-tap-highlight-color:transparent;align-items:center;text-decoration:none;display:inline-flex}.form-eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:var(--brand);font-size:10px;font-weight:700;font-family:var(--font-body);align-items:center;gap:8px;margin-bottom:.625rem;display:flex}.form-eyebrow:before{content:"";background:var(--brand);border-radius:2px;width:16px;height:2px;display:block}.form-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.03em;margin-bottom:.5rem;font-size:1.625rem;font-weight:700;line-height:1.2}.form-desc{color:var(--text2);font-size:13.5px;line-height:1.75;font-family:var(--font-body);margin-bottom:1.5rem}.btn-google{border-radius:var(--r10);border:1.5px solid var(--border);width:100%;font-size:13.5px;font-weight:600;font-family:var(--font-body);color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background .15s var(--ease);box-shadow:var(--sh);background:#fff;justify-content:center;align-items:center;gap:10px;padding:11px 20px;display:flex}.btn-google:hover{border-color:var(--border2);box-shadow:var(--sh2);background:var(--surface2)}.btn-google:active{background:var(--surface3);box-shadow:var(--sh)}.auth-divider{align-items:center;gap:12px;margin:20px 0;display:flex}.auth-divider-line{background:var(--border);flex:1;height:1px}.auth-divider-text{color:var(--text4);font-size:11px;font-weight:600;font-family:var(--font-body);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.auth-fields{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-full{margin-bottom:14px}.auth-field{flex-direction:column;gap:0;display:flex}.auth-field-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.auth-field label,.inp-wrap label{color:var(--text2);letter-spacing:.3px;font-size:11px;font-weight:600;font-family:var(--font-body);transition:color .15s var(--ease);margin-bottom:6px;display:block}.auth-field:focus-within label,.inp-wrap:focus-within label{color:var(--brand)}.req-star{color:var(--brand);margin-left:2px}.auth-input,.inp-wrap input,.inp-wrap select{border:1.5px solid var(--border);border-radius:var(--r10);width:100%;font-size:14px;font-family:var(--font-body);color:var(--text);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);appearance:none;background:#fff;outline:none;padding:11px 14px}.auth-input::-moz-placeholder{color:var(--text4);font-weight:400}.inp-wrap input::-moz-placeholder{color:var(--text4);font-weight:400}.auth-input::placeholder,.inp-wrap input::placeholder{color:var(--text4);font-weight:400}.auth-input:focus,.inp-wrap input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #07b8ec1f}.auth-input:hover:not(:focus),.inp-wrap input:hover:not(:focus){border-color:var(--border2)}.input-icon-wrap{position:relative}.input-icon-wrap .auth-input{padding-left:40px}.input-icon{color:var(--text4);pointer-events:none;transition:color .2s var(--ease);flex-shrink:0;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.auth-field:focus-within .input-icon,.inp-wrap:focus-within .input-icon{color:var(--brand)}.input-toggle{cursor:pointer;color:var(--text4);border-radius:var(--r4);transition:color .15s var(--ease), background .15s var(--ease);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;padding:6px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-toggle:hover{color:var(--text2);background:var(--surface2)}.section-title{text-transform:uppercase;letter-spacing:1.4px;color:var(--text3);font-size:10px;font-weight:700;font-family:var(--font-body);align-items:center;gap:8px;margin:4px 0 10px 2px;display:flex}.section-title:after{content:"";background:var(--border);flex:1;height:1px}.auth-link{color:var(--brand);font-size:12px;font-weight:600;font-family:var(--font-body);transition:color .15s var(--ease);text-decoration:none}.auth-link:hover{color:var(--brand-dk);text-decoration:underline}.auth-btn,.submit-btn{border-radius:var(--r10);background:var(--brand);color:#fff;width:100%;font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;letter-spacing:.01em;transition:background .2s var(--ease), box-shadow .2s var(--ease), transform .15s var(--ease);border:none;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-bottom:14px;padding:13px 20px;display:flex;box-shadow:0 1px 2px #07b8ec33,0 2px 8px #07b8ec26}.auth-btn:hover,.submit-btn:hover{background:var(--brand-dk);transform:translateY(-1px);box-shadow:0 2px 4px #07b8ec40,0 4px 16px #07b8ec33}.auth-btn:active,.submit-btn:active{background:var(--brand-dk2);transform:translateY(0);box-shadow:0 1px 2px #07b8ec26}.auth-btn:disabled,.submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.auth-btn.shake{animation:shake .4s var(--ease)}.submit-arrow{transition:transform .2s var(--ease);display:inline-block}.submit-btn:hover .submit-arrow{transform:translate(3px)}.spin,.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spinSlow;display:inline-block}.auth-error,.error-msg{border-radius:var(--r10);color:#b91c1c;font-size:13px;font-weight:500;font-family:var(--font-body);animation:slideUp .25s var(--ease) both;background:#fff5f5;border:1px solid #fecaca;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 14px;line-height:1.5;display:flex}.auth-error svg{flex-shrink:0;margin-top:1px}.auth-info-callout{border-radius:var(--r10);color:var(--text2);font-size:12.5px;font-weight:500;font-family:var(--font-body);animation:slideUp .25s var(--ease) both;background:#07b8ec0f;border:1px solid #07b8ec33;align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px 14px;line-height:1.5;display:flex}.auth-info-callout svg{color:var(--brand);flex-shrink:0;margin-top:1px}.auth-info-callout button{cursor:pointer;color:var(--brand);font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.step-progress{align-items:center;gap:0;margin-bottom:28px;display:flex}.step-item{flex:1;align-items:center;gap:0;display:flex}.step-item:last-child{flex:none}.step-num{width:28px;height:28px;font-size:11px;font-weight:800;font-family:var(--font-display);transition:all .3s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-num.done{color:var(--brand);background:#07b8ec1f;border:1.5px solid #07b8ec40}.step-num.active{background:var(--brand);color:#fff;box-shadow:0 2px 10px #07b8ec66}.step-num.pending{background:var(--surface2);color:var(--text3);border:1.5px solid var(--border)}.step-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text3);font-size:10px;font-weight:700;font-family:var(--font-body);white-space:nowrap;margin-left:7px}.step-label.active-label{color:var(--brand)}.step-connector{background:var(--border);height:1.5px;transition:background .3s var(--ease);border-radius:2px;flex:1;margin:0 8px}.step-connector.done{background:var(--brand)}.otp-wrap{justify-content:center;gap:10px;margin-bottom:24px;display:flex}.otp-single{border:1.5px solid var(--border);border-radius:var(--r10);text-align:center;width:46px;height:54px;font-size:20px;font-weight:700;font-family:var(--font-display);color:var(--text);caret-color:var(--brand);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .15s var(--ease);-moz-appearance:textfield;background:#fff;outline:none}.otp-single::-webkit-outer-spin-button{-webkit-appearance:none}.otp-single::-webkit-inner-spin-button{-webkit-appearance:none}.otp-single:focus{border-color:var(--brand);transform:scale(1.04);box-shadow:0 0 0 3px #07b8ec26}.otp-single.filled{color:var(--brand);background:#07b8ec0a;border-color:#07b8ec66}.otp-step-info{text-align:center;margin-bottom:24px;padding:8px 0 0}.otp-step-icon{background:#07b8ec14;border:1px solid #07b8ec26;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;display:flex;position:relative}.otp-step-icon:after{content:"";border:1px solid #07b8ec1f;border-radius:20px;animation:2.5s infinite pulseRing;position:absolute;inset:-4px}.otp-email-label{color:var(--text2);font-size:13.5px;font-family:var(--font-body);line-height:1.7}.otp-email-label strong{color:var(--text);word-break:break-all;font-weight:700}.otp-dots{justify-content:center;align-items:center;gap:5px;height:20px;display:flex}.otp-dot{background:var(--brand);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite dotBlink}.otp-dot:nth-child(2){animation-delay:.2s}.otp-dot:nth-child(3){animation-delay:.4s}.trust-strip{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:20px;padding:16px 0 4px;display:flex}.trust-item{color:var(--text3);font-size:11px;font-weight:600;font-family:var(--font-body);align-items:center;gap:6px;display:flex}.trust-item svg{color:var(--brand);opacity:.8}.auth-foot,.auth-footer-text{text-align:center;color:var(--text3);font-size:13px;font-family:var(--font-body);margin-top:24px;line-height:1.6}.auth-foot a,.auth-footer-text a{color:var(--brand);transition:color .15s var(--ease);font-weight:700;text-decoration:none}.auth-foot a:hover,.auth-footer-text a:hover{color:var(--brand-dk);text-decoration:underline}.success-card{text-align:center;animation:successScale .45s var(--ease-back) both;padding:8px 0 16px}.success-icon-wrap{background:#07b8ec14;border:1px solid #07b8ec2e;border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex}.success-check{color:var(--brand);animation:checkPop .5s .1s var(--ease-back) both}.success-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.03em;margin-bottom:.625rem;font-size:1.5rem;font-weight:800}.success-desc{color:var(--text2);font-size:13.5px;line-height:1.8;font-family:var(--font-body);max-width:320px;margin:0 auto 6px}.success-retry{color:var(--brand);cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-body);background:0 0;border:none;margin-top:8px;transition:opacity .2s;display:inline-block}.success-retry:hover{opacity:.75;text-decoration:underline}.recaptcha-wrap{margin:6px 0 16px}.recaptcha-placeholder{border:1.5px solid var(--border);border-radius:var(--r10);background:var(--surface2);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:56px;transition:border-color .2s var(--ease), background .2s var(--ease);align-items:center;gap:14px;padding:12px 16px;display:flex}.recaptcha-placeholder:hover{border-color:var(--border2);background:var(--surface3)}.recaptcha-placeholder.is-verified{cursor:default;background:#16a34a0d;border-color:#16a34a59}.recaptcha-placeholder.has-error{background:#fff5f5;border-color:#fecaca}.recaptcha-checkbox{border-radius:var(--r6);border:2px solid var(--border2);width:24px;height:24px;transition:background .2s var(--ease), border-color .2s var(--ease);background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.recaptcha-checkbox.checked{background:var(--green);border-color:var(--green)}.recaptcha-spinner{border:2px solid #07b8ec40;border-top-color:var(--brand);border-radius:50%;width:12px;height:12px;animation:.65s linear infinite spinSlow;display:inline-block}.recaptcha-label{color:var(--text2);font-size:13px;font-weight:600;font-family:var(--font-body);flex:1}.recaptcha-badge{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.recaptcha-badge span{color:var(--text4);text-align:center;font-size:7px;line-height:1.3;font-family:var(--font-body)}.recaptcha-error-text{color:var(--redt);font-size:11.5px;font-family:var(--font-body);margin-top:6px;font-weight:600}.inp-wrap{flex-direction:column;display:flex}@media (min-width:768px) and (max-width:1023px){.auth-aside{width:300px}.aside-headline{font-size:1.6rem}.aside-inner{padding:28px 28px 24px}}@media (max-width:767px){.auth-aside{display:none}.auth-root{flex-direction:column;height:auto;min-height:100dvh;overflow:visible}.auth-main{background:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:100dvh;padding:0;overflow-y:visible}.auth-wrap{width:100%;padding:28px 20px calc(64px + env(safe-area-inset-bottom));animation:formIn .3s var(--ease-out) both;margin-top:0;margin-bottom:0;max-width:100%!important}.mob-logo{width:100%;padding:calc(14px + env(safe-area-inset-top)) 20px 14px;border-bottom:1px solid var(--border);z-index:10;background:#fff;flex-shrink:0;display:flex;position:sticky;top:0}.auth-input,.inp-wrap input{min-height:48px;padding:13px 14px;font-size:16px}.input-icon-wrap .auth-input{padding-left:40px}.auth-btn,.submit-btn,.btn-google{min-height:52px}.auth-btn,.submit-btn{margin-bottom:12px;font-size:15px}.btn-google{font-size:14px}.field-grid{grid-template-columns:1fr!important}.otp-single{width:42px;height:50px;font-size:18px}.trust-strip{gap:10px 16px}.step-progress{margin-top:4px;margin-bottom:24px}.step-label{font-size:9.5px}.form-title{font-size:1.5rem}.auth-foot,.auth-footer-text{margin-top:16px}.auth-error,.error-msg,.auth-info-callout,.recaptcha-placeholder{word-break:break-word;white-space:normal}}@media (max-width:380px){.form-title{font-size:1.375rem}.otp-single{width:38px;height:46px;font-size:17px}.trust-strip{gap:8px 12px}.step-label{letter-spacing:.2px;font-size:9px}.recaptcha-badge{display:none}}.card{background:var(--surface);border-radius:var(--r12);border:1px solid var(--border);box-shadow:var(--sh);margin-bottom:14px;overflow:hidden}.card-h{border-bottom:1px solid var(--surface2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.card-title{color:var(--text);font-size:13px;font-weight:700;font-family:var(--font-body)}.card-b{padding:14px 18px}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.grid4{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.stat-label{color:var(--text3);text-transform:uppercase;letter-spacing:.6px;font-size:10.5px;font-weight:700;font-family:var(--font-body);margin-bottom:6px}.stat-val{color:var(--text);font-size:24px;font-weight:800;line-height:1;font-family:var(--font-display)}.stat-hint{font-size:11px;font-weight:500;font-family:var(--font-body);margin-top:5px}.pill{letter-spacing:.2px;white-space:nowrap;font-size:11px;font-weight:700;font-family:var(--font-body);border-radius:50px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.pill:before{content:"";border-radius:50%;flex-shrink:0;width:5px;height:5px}.pill.green{color:#15803d;background:#dcfce7}.pill.green:before{background:#16a34a}.pill.red{color:#b91c1c;background:#fee2e2}.pill.red:before{background:#ef4444}.pill.amber{color:#92400e;background:#fef3c7}.pill.amber:before{background:#f59e0b}.pill.blue{color:#1d4ed8;background:#dbeafe}.pill.blue:before{background:#3b82f6}.pill.purple{color:#6d28d9;background:#ede9fe}.pill.purple:before{background:#8b5cf6}.pill.teal{color:#0f766e;background:#ccfbf1}.pill.teal:before{background:#0d9488}.pill.gray{background:var(--surface2);color:var(--text3)}.pill.gray:before{background:var(--text4)}.pill.orange{color:#c2410c;background:#ff6b1a1a}.pill.orange:before{background:#ff6b1a}.pill.nodot:before{display:none}.tbl{border-collapse:collapse;width:100%}.tbl thead tr{background:var(--surface2)}.tbl th{text-align:left;color:var(--text3);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);font-size:10.5px;font-weight:700;font-family:var(--font-body);padding:10px 18px}.tbl td{border-bottom:1px solid var(--surface2);color:var(--text2);vertical-align:middle;font-size:12.5px;font-family:var(--font-body);padding:11px 18px}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .15s}.tbl tbody tr:hover td{background:#07b8ec05}.av{color:#fff;letter-spacing:.5px;width:32px;height:32px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px #00000014;font-size:11.5px;font-weight:800;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.av.sm{width:26px;height:26px;font-size:9.5px}.av.lg{width:44px;height:44px;font-size:15px}.fgroup{margin-bottom:12px}.fgroup label{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:700;font-family:var(--font-body);margin-bottom:5px;display:block}.fgroup input,.fgroup select,.fgroup textarea,.fi{border:1.5px solid var(--border);border-radius:var(--r8);width:100%;font-size:12.5px;font-family:var(--font-body);color:var(--text);background:var(--surface);outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.fgroup input:focus,.fgroup select:focus,.fgroup textarea:focus,.fi:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brandl)}.fgroup input::-moz-placeholder{color:var(--text4)}.fi::-moz-placeholder{color:var(--text4)}.fgroup input::placeholder,.fi::placeholder{color:var(--text4)}.f2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn{border-radius:var(--r8);cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font-body);white-space:nowrap;letter-spacing:.1px;border:none;align-items:center;gap:6px;padding:8px 16px;transition:all .18s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--brand);color:#fff;box-shadow:0 2px 8px #07b8ec33}.btn.primary:not(:disabled):hover{background:var(--brand-dk);transform:translateY(-1px);box-shadow:0 4px 14px #07b8ec47}.btn.primary:not(:disabled):active{background:var(--brand-dk2);transform:translateY(0)}.btn.green{background:var(--green);color:#fff}.btn.green:not(:disabled):hover{background:var(--greent)}.btn.outline{background:var(--surface);color:var(--text2);border:1.5px solid var(--border2);align-items:center;gap:8px;display:inline-flex}.btn.outline:not(:disabled):hover{background:var(--surface2);border-color:var(--text3);color:var(--text);box-shadow:0 4px 16px #07b8ec1a, var(--sh);transform:translateY(-1px)}.btn.outline:active{transform:translateY(0)}.btn.danger{background:var(--redl);color:var(--redt);border:1.5px solid #fecaca}.btn.danger:not(:disabled):hover{background:#fecaca}.btn.sm{border-radius:var(--r6);padding:5.5px 12px;font-size:11.5px}.btn.xs{border-radius:var(--r6);padding:3.5px 8px;font-size:11px}.wa-btn{color:#15803d;border-radius:var(--r6);cursor:pointer;font-size:11px;font-weight:700;font-family:var(--font-body);background:#dcfce7;border:1px solid #bbf7d0;align-items:center;gap:4px;padding:5px 10px;transition:all .18s;display:inline-flex}.wa-btn:hover{background:var(--green);color:#fff;border-color:var(--green)}.sb{background:var(--ink2);flex-direction:column;flex-shrink:0;width:224px;display:flex;position:relative}.sb-head{border-bottom:1px solid #ffffff0e;padding:18px 16px 14px}.sb-logo{cursor:pointer;align-items:center;gap:10px;display:flex}.sb-icon{border-radius:var(--r8);background:var(--brand);color:#fff;width:34px;height:34px;font-size:15px;font-weight:800;font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #07b8ec4d}.sb-name{color:#fff;font-size:13px;font-weight:700;line-height:1.3;font-family:var(--font-body)}.sb-name small{color:#ffffff47;font-size:10px;font-weight:400;display:block}.sb-nav{flex:1;padding:10px 0;overflow-y:auto}.sb-nav::-webkit-scrollbar{display:none}.nav-sec{color:#ffffff2e;text-transform:uppercase;letter-spacing:1.3px;font-size:9px;font-weight:700;font-family:var(--font-body);padding:10px 16px 4px}.nav-item{cursor:pointer;color:#ffffff6b;-webkit-user-select:none;user-select:none;border-radius:0 var(--r8) var(--r8) 0;font-size:12.5px;font-weight:500;font-family:var(--font-body);border-left:2px solid #0000;align-items:center;gap:10px;margin:1px 8px 1px 0;padding:8px 14px;transition:all .15s;display:flex;position:relative;text-decoration:none!important}.nav-item:hover{color:#ffffffc7;background:#ffffff0d}.nav-item.active{border-left-color:var(--brand);color:#fff;background:#07b8ec1f;margin-left:0;padding-left:14px}.nav-item svg{flex-shrink:0;width:15px;height:15px}.nav-badge{background:var(--red);color:#fff;font-size:9px;font-weight:800;font-family:var(--font-body);border-radius:50px;margin-left:auto;padding:1px 5px}.nav-badge.amber{background:var(--amber)}.sb-foot{border-top:1px solid #ffffff0e;padding:14px 16px}.sb-user{align-items:center;gap:9px;display:flex}.sb-av{background:var(--brand);color:#fff;width:28px;height:28px;font-size:11px;font-weight:800;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-uinfo{flex:1}.sb-uname{color:#ffffffc7;font-size:12px;font-weight:600;font-family:var(--font-body)}.sb-urole{color:#ffffff47;font-size:10px;font-family:var(--font-body)}.sb-logout{color:#ffffff38;cursor:pointer;background:0 0;border:none;padding:2px;font-size:11px;transition:all .2s}.sb-logout:hover{color:var(--red)}.sb-divider{background:#ffffff0e;height:1px;margin:6px 16px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);height:54px;box-shadow:var(--sh);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.tb-left{align-items:center;gap:12px;display:flex}.tb-title{color:var(--text);font-size:15px;font-weight:800;font-family:var(--font-display)}.tb-badge{background:var(--brandl);color:var(--brand-dk);font-size:10px;font-weight:700;font-family:var(--font-body);border:1px solid #07b8ec2e;border-radius:50px;padding:3px 9px}.tb-right{align-items:center;gap:8px;display:flex}.tb-btn{border-radius:var(--r8);cursor:pointer;font-size:12.5px;font-weight:700;font-family:var(--font-body);border:none;align-items:center;gap:5px;padding:7px 14px;transition:all .2s;display:inline-flex}.tb-btn.primary{background:var(--brand);color:#fff;box-shadow:0 2px 8px #07b8ec33}.tb-btn.primary:hover{background:var(--brand-dk);transform:translateY(-1px);box-shadow:0 4px 14px #07b8ec47}.tb-btn.outline{background:var(--surface);color:var(--text2);border:1px solid var(--border2)}.tb-btn.outline:hover{background:var(--surface2)}.content{flex:1;padding:18px 20px;overflow-y:auto}.toast{background:var(--ink2);color:#fff;border-radius:var(--r12);box-shadow:var(--sh3);z-index:9999;opacity:0;transition:all .32s var(--ease-back);border-left:3px solid var(--brand);font-size:12.5px;font-weight:600;font-family:var(--font-body);align-items:center;gap:10px;padding:12px 18px;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(80px)}.toast.show{opacity:1;transform:translateY(0)}.toast.success{border-left-color:var(--green)}.toast.error{border-left-color:var(--red)}@keyframes shimmerDash{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:var(--surface2);border-radius:var(--r6);animation:1.4s linear infinite shimmerDash}.sk-row td{border-bottom:1px solid var(--surface2);padding:13px 18px}.sk-line{border-radius:6px;height:12px}.sk-circle{border-radius:50%;flex-shrink:0}.action-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r12);box-shadow:var(--sh3);z-index:50;min-width:174px;animation:menuIn .15s var(--ease-back);padding:5px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}@keyframes menuIn{0%{opacity:0;transform:scale(.92)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.menu-item{width:100%;font-size:12px;font-weight:500;font-family:var(--font-body);text-align:left;cursor:pointer;color:var(--text);border-radius:var(--r8);background:0 0;border:none;align-items:center;gap:9px;padding:7.5px 10px;transition:background .12s;display:flex}.menu-item:hover{background:var(--surface2)}.menu-item.danger{color:var(--redt)}.menu-item.danger:hover{background:var(--redl)}.menu-item svg{opacity:.65;flex-shrink:0;width:13px;height:13px}.menu-sep{background:var(--border);height:1px;margin:4px 0}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#060d1899;justify-content:center;align-items:center;animation:.18s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--surface);border-radius:var(--r16);width:500px;max-height:90vh;animation:slideUp .22s var(--ease-back);padding:0;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000040}.modal-box.sm{width:420px}.modal-box.lg{width:580px}.modal-hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex}.modal-title{color:var(--text);font-size:15px;font-weight:800;font-family:var(--font-display)}.modal-sub{color:var(--text3);font-size:11.5px;font-weight:500;font-family:var(--font-body);margin-top:2px}.modal-close{background:var(--surface2);cursor:pointer;width:28px;height:28px;color:var(--text3);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:14px;transition:all .15s;display:flex}.modal-close:hover{background:var(--border);color:var(--text)}.modal-body{padding:20px 22px}.modal-ft{justify-content:flex-end;gap:8px;padding:14px 22px 20px;display:flex}.search-wrap{position:relative}.search-wrap input{border:1.5px solid var(--border);border-radius:var(--r8);width:100%;font-size:12.5px;font-family:var(--font-body);color:var(--text);background:var(--surface);outline:none;padding:9px 12px 9px 36px;transition:border-color .15s,box-shadow .15s}.search-wrap input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brandl)}.search-wrap input::placeholder{color:var(--text4)}.search-icon{width:14px;height:14px;color:var(--text3);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.sel{border:1.5px solid var(--border);border-radius:var(--r8);font-size:12.5px;font-family:var(--font-body);color:var(--text);background:var(--surface);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;padding:9px 30px 9px 12px;transition:border-color .15s,box-shadow .15s}.sel:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brandl)}.profile-banner{border-radius:var(--r16) var(--r16) 0 0;background:#0f172a;height:80px;position:relative;overflow:hidden}.profile-banner:after{content:"";background:#07b8ec14;position:absolute;inset:0}.profile-av-wrap{position:absolute;bottom:-18px;left:22px}.profile-av{color:#fff;width:52px;height:52px;box-shadow:0 0 0 3px var(--surface), 0 4px 12px #0003;font-size:18px;font-weight:800;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:flex}.profile-meta{border-bottom:1px solid var(--surface2);padding:28px 22px 16px}.profile-name{color:var(--text);font-size:16px;font-weight:800;font-family:var(--font-display)}.profile-sub{color:var(--text3);font-size:11.5px;font-family:var(--font-body);margin-top:2px}.profile-stats{border-bottom:1px solid var(--surface2);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.pstat{text-align:center;border-right:1px solid var(--surface2);padding:12px 16px}.pstat:last-child{border-right:none}.pstat-val{color:var(--text);font-size:16px;font-weight:800;font-family:var(--font-display)}.pstat-label{color:var(--text3);text-transform:uppercase;letter-spacing:.4px;font-size:9.5px;font-weight:600;font-family:var(--font-body);margin-top:2px}.profile-rows{flex-direction:column;gap:10px;padding:16px 22px;display:flex}.prow{background:var(--surface2);border-radius:var(--r8);border:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.prow-label{color:var(--text3);font-size:11px;font-weight:600;font-family:var(--font-body);align-items:center;gap:6px;display:flex}.prow-label svg{width:12px;height:12px}.prow-val{color:var(--text);font-size:12.5px;font-weight:700;font-family:var(--font-body)}.src-badge{letter-spacing:.3px;border-radius:4px;align-items:center;gap:3px;padding:2px 7px;font-family:Inter,monospace;font-size:10px;font-weight:700;display:inline-flex}.src-walkin{color:#15803d;background:#f0fdf4}.src-website{color:#1d4ed8;background:#eff6ff}.src-whatsapp{color:#166534;background:#f0fdf4}.src-referral{color:#7e22ce;background:#fdf4ff}.src-instagram{color:#be185d;background:#fdf2f8}.src-google{color:#c2410c;background:#fff7ed}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-icon{border-radius:var(--r12);background:var(--surface2);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:flex}.empty-title{color:var(--text);font-size:14px;font-weight:700;font-family:var(--font-body);margin-bottom:4px}.empty-sub{color:var(--text3);font-size:12px;font-family:var(--font-body)}.pagination{border-top:1px solid var(--surface2);justify-content:space-between;align-items:center;padding:12px 18px 16px;display:flex}.page-info{color:var(--text3);font-size:11.5px;font-weight:600;font-family:var(--font-body)}.page-btns{align-items:center;gap:4px;display:flex}.page-btn{border-radius:var(--r6);cursor:pointer;border:1.5px solid var(--border2);background:var(--surface);width:30px;height:30px;color:var(--text2);font-size:12px;font-weight:700;font-family:var(--font-body);justify-content:center;align-items:center;transition:all .15s;display:flex}.page-btn:hover:not(:disabled){background:var(--surface2);border-color:var(--text3);color:var(--text)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 2px 8px #07b8ec4d}.filter-chip{background:var(--brandl);color:var(--brand-dk);font-size:11px;font-weight:600;font-family:var(--font-body);border:1px solid #07b8ec33;border-radius:50px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.filter-chip button{cursor:pointer;color:var(--brand);background:0 0;border:none;align-items:center;padding:0;font-size:13px;line-height:1;display:flex}.att-cal{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:8px;display:grid}.att-day-head{text-align:center;color:var(--text3);font-size:9.5px;font-weight:700;font-family:var(--font-body);padding-bottom:4px}.att-cell{border-radius:var(--r6);cursor:pointer;-webkit-user-select:none;user-select:none;height:32px;font-size:10.5px;font-weight:700;font-family:var(--font-body);justify-content:center;align-items:center;transition:all .15s;display:flex}.att-cell:hover{filter:brightness(.95)}.att-p{color:#15803d;background:#dcfce7}.att-a{color:#b91c1c;background:#fee2e2}.att-t{color:#92400e;background:#fef3c7}.att-h{background:var(--surface2);color:var(--text3)}.srow{align-items:center;gap:10px;display:flex}.flabel{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:700;font-family:var(--font-body);margin-bottom:5px;display:block}.flabel .req{color:var(--brand);margin-left:2px}.form-sec{color:var(--text3);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700;font-family:var(--font-body);align-items:center;gap:10px;margin:16px 0 12px;display:flex}.form-sec:after{content:"";background:var(--border);flex:1;height:1px}
