/* Shared dashboard finish. Native controls and module behavior stay intact. */
body{isolation:isolate;background:#f7f9fc}.sa-main,.sa-content,.sa-layout,.hub-main{background:transparent!important}
body:not(.auth-theme):not([data-page="login"]):not([data-page^="signup-"]):not([data-page="approval-pending"]):not([data-page="forgot-password"]):not([data-page="verify-email"]) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea){border:1px solid #9299a4;border-radius:12px;background-color:#fff;color:#1d2939;min-height:48px;padding:12px 14px;font:inherit;font-size:15px;box-shadow:none;transition:border-color .18s,box-shadow .18s}body :is(input,select,textarea):focus{outline:0;border-color:#0071e3;box-shadow:0 0 0 3px #0071e31c}body :is(input,textarea)::placeholder{color:#737d8b}body :is(input,select,textarea)[aria-invalid=true]{border-color:#d70015;background-color:#fff3f4}body select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23445368' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-size:18px;background-repeat:no-repeat;background-position:right 14px center;padding-right:42px}body :is(.button,.btn){border-radius:12px}body :is(.sa-panel,.pm-panel,.panel,.stat-card){border-color:#dce4ed;box-shadow:0 6px 24px #00205b05}body :is(input,select,textarea):disabled{background-color:#f0f2f5;color:#778192}
.dashboard-float{position:relative;display:block;min-width:0}.dashboard-float>label{position:absolute;left:15px;top:16px;line-height:22px;max-width:calc(100% - 58px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px!important;font-weight:400!important;color:#6b7584;pointer-events:none;margin:0!important;transform-origin:left top;transition:transform .18s,color .18s;z-index:1}.dashboard-float>input,.dashboard-float>select,.dashboard-float>textarea{width:100%;min-height:58px!important;padding-top:25px!important;padding-bottom:9px!important}.dashboard-float:focus-within>label,.dashboard-float.is-filled>label,.dashboard-float.is-fixed>label,.dashboard-float:has(input:autofill)>label{transform:translateY(-11px) scale(.75)}.dashboard-float:focus-within>label{color:#0071e3}.dashboard-float>input::placeholder,.dashboard-float>textarea::placeholder{color:transparent}.dashboard-float>textarea{min-height:100px!important}
.auth-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#f7f9fc}.auth-atmosphere:before,.auth-atmosphere:after{content:'';position:absolute;width:75vw;height:75vw;border-radius:50%;left:-25%;top:-30%;background:radial-gradient(circle,#bfd8ee65,transparent 65%);animation:dashboard-drift 20s ease-in-out infinite alternate}.auth-atmosphere:after{left:auto;top:auto;right:-30%;bottom:-40%;background:radial-gradient(circle,#e9ccd33c,transparent 65%);animation-direction:alternate-reverse}@keyframes dashboard-drift{to{transform:translate(12vw,12vh)}}.auth-pointer,.auth-pointer-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:100000;opacity:0}.auth-pointer{width:7px;height:7px;margin:-3.5px;border-radius:50%;background:#e4002b}.auth-pointer-ring{width:32px;height:32px;margin:-16px;border:1px solid #00205b65;border-radius:50%;transition:width .2s,height .2s,margin .2s}.auth-pointer-on .auth-pointer,.auth-pointer-on .auth-pointer-ring{opacity:1}.auth-pointer-link .auth-pointer-ring{width:44px;height:44px;margin:-22px}.auth-cursor-glow{position:fixed;left:0;top:0;width:440px;height:440px;margin:-220px;pointer-events:none;z-index:-1;background:radial-gradient(circle,#aacbe85c,transparent 68%);opacity:0;transition:opacity .5s}.auth-glow-on .auth-cursor-glow{opacity:1}@media(hover:hover) and (pointer:fine){body.auth-pointer-on,body.auth-pointer-on a,body.auth-pointer-on button{cursor:none}}@media(max-width:700px){body :is(input,select,textarea){font-size:16px!important}}@media(prefers-reduced-motion:reduce){.auth-atmosphere:before,.auth-atmosphere:after{animation:none}.auth-pointer,.auth-pointer-ring,.auth-cursor-glow{display:none}.dashboard-float>label{transition:none}}

.dash-serial{width:64px;min-width:64px;text-align:center!important;color:#526176;font-variant-numeric:tabular-nums;white-space:nowrap}
.dash-phone{display:flex;align-items:stretch;min-width:0;background:#fff;border:1px solid #9299a4;border-radius:12px;overflow:hidden}.dash-phone:focus-within{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31c}.dash-phone>input{width:100%;min-width:0;border:0!important;border-radius:0!important;box-shadow:none!important}.dash-country{position:relative;flex:0 0 92px;border-right:1px solid #d2d8e0}.dash-country img{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:26px;height:18px;object-fit:cover;pointer-events:none}.dash-country select{width:100%;height:100%;border:0!important;border-radius:0!important;color:transparent!important;font-size:0!important;background-position:right 12px center!important;cursor:pointer}.dash-country select option{color:#1d2939;font-size:15px}.dashboard-float:has(.dash-phone)>label{left:108px}.dashboard-float .dash-phone>input{min-height:58px;padding-top:25px;padding-bottom:9px}.dashboard-float .dash-phone input::placeholder{color:transparent}
.dash-country:after{content:'';position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:1.5px solid #445368;border-bottom:1.5px solid #445368;transform:translateY(-70%) rotate(45deg);pointer-events:none}.dashboard-float .dash-phone{min-height:58px}.dash-country select{background-image:none!important}
