/* /login.css */
*{box-sizing:border-box}body{margin:0;background:linear-gradient(120deg,#fff9df,#edf7ff);color:#162847;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100dvh}.login-shell{max-width:460px;margin:auto;padding:24px 18px 40px}.brand{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:1.2px;margin:4px 0 24px}.brand>span{display:grid;place-items:center;width:36px;height:39px;background:#ffcf28;border:1px solid #e3b933;border-radius:11px;box-shadow:0 3px 0 #b48b17;font-size:27px;font-weight:900;color:#132541}.hero{height:205px;position:relative;border-radius:22px;overflow:hidden;background:#101827}.hero img{width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09121ce6,transparent)}.hero>div{position:absolute;z-index:1;left:22px;top:32px;color:#f5fbff;font-size:9px;letter-spacing:1px}.hero h1{font-size:29px;margin:14px 0;letter-spacing:0}.login-card{background:#fff;border:1px solid #dce6ee;border-radius:22px;padding:25px 22px;margin-top:18px;box-shadow:0 12px 32px #1637540b}.login-card h2{font-size:23px;margin:0}.login-card p{font-size:13px;color:#697c93;line-height:1.8}label{display:block;font-size:13px;margin:20px 0 9px}input{width:100%;min-height:48px;border:1px solid #cad9e7;border-radius:11px;padding:12px;background:#f9fbfe;color:#162847;font-size:16px}input:focus{outline:3px solid #2166ec24;border-color:#2166ec}button{margin-top:12px;width:100%;min-height:49px;border:1px solid #e31a43;border-radius:12px;color:#fff;background:linear-gradient(#ff4164,#e81846);box-shadow:0 3px 0 #b31535;font-size:16px;font-weight:750;cursor:pointer}button:active{transform:translateY(2px);box-shadow:0 1px 0 #b31535}button:disabled{opacity:.55;cursor:wait}#error{font-size:13px;color:#c72548;line-height:1.6;margin-top:14px}.access-note{text-align:center;margin-top:23px;color:#7c8b9c;font-size:12px}@media(min-width:700px){.login-shell{padding-top:55px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* Desktop company sign-in; customer sign-in remains unchanged. */
@media(min-width:901px){
.company-login{display:grid;place-items:center;min-height:100dvh;padding:40px}
.company-login .login-shell{width:100%;max-width:1120px;padding:0;margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);gap:28px 40px;align-items:stretch}
.company-login .brand{grid-column:1/-1;margin:0;font-size:18px}
.company-login .hero{height:auto;min-height:480px;border-radius:24px}
.company-login .hero>div{left:36px;top:44px;font-size:12px}
.company-login .hero h1{font-size:40px;line-height:1.3}
.company-login .login-card{margin:0;padding:40px;border-radius:24px;align-self:stretch}
.company-login .login-card h2{font-size:28px}
.company-login .login-card p{font-size:14px;margin-bottom:26px}
.company-login .access-note{margin-top:28px}
}

/* Registration keeps the approved light surfaces, red actions and GPU artwork. */
[hidden]{display:none!important}.auth-link{color:#d91845;font-weight:700;text-decoration:none;margin-left:6px}.auth-link:hover{text-decoration:underline}.auth-link:focus-visible,button:focus-visible{outline:3px solid #2166ec66;outline-offset:3px}.brand-link{margin-left:auto;font-size:12px;letter-spacing:0}.success-note{background:#ecfaf4;border:1px solid #bce7d4;color:#176345;border-radius:11px;padding:12px;font-size:13px;line-height:1.6;margin-top:18px}.registration-page .hero{height:166px}.registration-page .hero>div{top:22px}.registration-page .hero h1{font-size:27px;margin:12px 0 6px}.registration-page .hero p{font-size:12px;letter-spacing:0;color:#d9e7f5;margin:0}.registration-page .login-card{padding:24px 20px}.registration-page .register-intro{margin-bottom:20px}.channel-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);direction:ltr;gap:6px;padding:5px;background:#f1f5fa;border:1px solid #e0e7ef;border-radius:14px}.channel-tabs button{margin:0;min-height:44px;font-size:14px;border:1px solid transparent;box-shadow:none;color:#66778f;background:transparent;transition:background .15s,color .15s,box-shadow .15s}.channel-tabs button[aria-pressed="true"]{color:#d81844;background:#fff;border-color:#f3bac7;box-shadow:0 2px 8px #1427460b}.channel-tabs button:active{transform:translateY(1px)}.channel-tabs button:disabled{cursor:default}.channel-notice{font-size:13px;line-height:1.65;border-radius:11px;background:#fff7e8;border:1px solid #f2dfbd;color:#7c5622;padding:11px 12px;margin-top:16px}.channel-notice.ready{background:#edf8ff;border-color:#c8e5f6;color:#275a7c}.text-button{display:block;width:auto;min-height:36px;padding:4px 0;margin:3px 0 0;background:none;box-shadow:none;border:0;border-radius:5px;color:#245daf;font-size:12px;font-weight:600}.text-button:active{box-shadow:none;transform:none}.registration-page .field-hint{font-size:12px;color:#718196;line-height:1.6;margin:7px 0 0}.registration-page label{margin-top:19px}.verification-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:9px;align-items:start}.verification-row input{min-width:0;letter-spacing:1px}.verification-row button{margin:0;min-height:48px;font-size:13px}.secondary-button{border:1px solid #f2b6c5;color:#d41e48;background:#fff0f4;box-shadow:0 2px 0 #edc4ce}.secondary-button:active{box-shadow:0 1px 0 #edc4ce}.secondary-button:disabled{color:#6f7e90;border-color:#dbe3ec;background:#f3f6fa;box-shadow:none;cursor:default}.registration-page input:disabled{color:#56667c;background:#f2f5f9;opacity:1}.optional-label{font-weight:400;color:#8793a5;font-size:11px;margin-left:4px}#register-error{color:#bf2144;font-size:13px;line-height:1.65;margin-top:16px}#register-error:empty{margin-top:0}.registration-footnote{text-align:center;font-size:12px!important;color:#8190a2!important;margin:14px 0 0}.registration-page input[aria-invalid="true"]{border-color:#db3657;background:#fff9fa}button{transition:transform .12s,box-shadow .12s,filter .12s}button:hover:not(:disabled){filter:brightness(1.035)}button:disabled{cursor:default}@media(max-width:360px){.registration-page .login-shell{padding-right:12px;padding-left:12px}.registration-page .login-card{padding:22px 16px}.verification-row{grid-template-columns:minmax(0,1fr) 116px;gap:7px}.brand-link{font-size:11px}}@media(prefers-reduced-motion:reduce){button,.channel-tabs button{transition:none}}

/* Keep customer brand/navigation together and give language its own mobile row. */
body:not(.company-login) .login-shell .brand{flex-wrap:wrap;row-gap:12px}
body:not(.company-login) .login-shell .brand>span{flex:0 0 36px}
body:not(.company-login) .login-shell .brand>b{flex:0 0 auto;white-space:nowrap}
body:not(.company-login) .login-shell .brand>.brand-link{flex:0 0 auto;white-space:nowrap;margin-left:0;margin-inline-start:auto}
body:not(.company-login) .login-shell .brand>.client-auth-language{flex:0 0 100%;min-width:0;justify-content:flex-end;margin:0;letter-spacing:0}
body:not(.company-login) .login-shell .brand>.client-auth-language>span{flex:0 0 auto;white-space:nowrap}
body:not(.company-login) .login-shell .brand>.client-auth-language select{max-width:190px;min-width:0;min-height:40px}

/* /maintenance.css */
/* The poster is served directly by the gateway, even if the app is unavailable. */
.platform-paused{overflow:hidden!important}
#platform-maintenance{box-sizing:border-box;position:fixed;inset:0;z-index:2147483647;isolation:isolate;display:flex;align-items:center;padding:48px clamp(28px,8vw,140px);overflow:auto;background:#070d18;color:#79d5f8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
#platform-maintenance::before{content:"";position:absolute;inset:0;z-index:-2;background:url("/_build/gpu-hero.a9421a9cb4d7255ef1b4.webp") 65% center/cover no-repeat}
#platform-maintenance::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,9,19,.84) 0%,rgba(3,9,19,.48) 34%,rgba(3,9,19,.04) 72%),linear-gradient(0deg,rgba(3,9,19,.24),transparent 60%)}
#platform-maintenance .maintenance-card{box-sizing:border-box;width:100%;max-width:720px;padding:0;margin:0 0 5vh;border:0;background:none;box-shadow:none;text-align:left}
#platform-maintenance h1{margin:0;font-size:clamp(30px,3.3vw,52px);font-weight:700;line-height:1.45;letter-spacing:.035em;text-shadow:0 3px 24px #0008;outline:none}
#platform-maintenance .maintenance-dots{white-space:nowrap;letter-spacing:.03em}
#platform-maintenance p{margin:20px 0 0;color:#70c8e9;font-size:clamp(17px,1.5vw,21px);font-weight:400;line-height:1.8;letter-spacing:.16em;text-shadow:0 2px 16px #0008}
@media(max-width:700px){
 #platform-maintenance{align-items:flex-start;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 17vh) 22px calc(env(safe-area-inset-bottom,0px) + 28px)}
 #platform-maintenance::before{background-position:67% center}
 #platform-maintenance::after{background:linear-gradient(180deg,rgba(3,9,19,.86) 0%,rgba(3,9,19,.69) 28%,rgba(3,9,19,.12) 60%,rgba(3,9,19,.27) 100%)}
 #platform-maintenance .maintenance-card{max-width:440px;margin:0;text-align:center}
 #platform-maintenance h1{font-size:clamp(25px,7.2vw,39px);letter-spacing:.025em}
 #platform-maintenance p{margin-top:14px;font-size:17px}
}
@media(max-height:500px) and (min-width:701px){#platform-maintenance{padding-top:30px;padding-bottom:30px}#platform-maintenance .maintenance-card{margin:0}}

/* English copy reads left to right without changing the approved poster. */
#platform-maintenance{direction:ltr}
#platform-maintenance .maintenance-card{direction:ltr;text-align:left;max-width:610px}
#platform-maintenance h1{letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:clamp(34px,3.7vw,54px);line-height:1.45}
#platform-maintenance .maintenance-dots{display:inline-block;letter-spacing:.03em;margin-inline-start:.12em}
#platform-maintenance p{letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
@media(max-width:700px){
 #platform-maintenance .maintenance-card{text-align:center;max-width:440px}
 #platform-maintenance h1{font-size:clamp(28px,7.2vw,40px);line-height:1.45}
 #platform-maintenance p{font-size:21px;line-height:1.9}
}

#platform-maintenance .maintenance-ending{white-space:nowrap}
@media(min-width:701px){#platform-maintenance p{font-size:25px}}

/* /client-content.css */
.support-chat{display:flex;align-items:center;gap:15px;text-decoration:none;color:var(--ink,#172d55);transition:transform .15s,box-shadow .15s;border:1px solid #bddcf3}
.support-chat img{width:64px;height:64px;object-fit:contain;flex-shrink:0}
.support-chat h3{margin:0 0 7px}.support-chat span{font-size:14px}.support-chat .support-arrow{margin-inline-start:auto;font-size:26px}
.support-telegram{background:linear-gradient(130deg,#fff,#e3f5ff)}.support-whatsapp{background:linear-gradient(130deg,#fff,#e7fff4);border-color:#a8e0c9}
.support-chat:hover{transform:translateY(-2px);box-shadow:0 9px 22px #0a43831a}.support-chat:active{transform:translateY(2px)}
.support-chat:focus-visible{outline:3px solid #1376ed;outline-offset:3px}
.language-grid,.client-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.language-grid button,.client-language-grid button{min-height:64px;white-space:normal;padding:12px;border:1px solid #b9c9df;border-radius:13px;background:#f9fbff;color:#172d55;display:flex;align-items:center;justify-content:space-between;gap:8px}
.language-grid button[aria-pressed=true],.client-language-grid button[aria-pressed=true]{border:2px solid #1673ed;background:#e7f4ff;color:#123f87;box-shadow:0 3px 0 #96b8ec}
html[dir=rtl] .client-body,html[dir=rtl] .login-card{text-align:right}html[dir=rtl] .client-nav{direction:rtl}html[dir=rtl] .theme-copy{text-align:right}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] input[autocomplete=one-time-code],html[dir=rtl] code,html[dir=rtl] .metric,html[dir=rtl] input[readonly]{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] textarea.address-field,html[dir=rtl] input[inputmode=numeric],html[dir=rtl] input[inputmode=decimal]{direction:ltr;unicode-bidi:isolate}
.auth-locale{margin:0 0 18px;display:flex;justify-content:flex-end}.auth-locale select{max-width:190px;border:1px solid #b5c9e5;border-radius:10px;padding:8px 12px;background:#fff;color:#14325d;font:inherit}
.client-auth-language{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:12px 0 18px;font-size:13px}.client-auth-language select{width:auto;max-width:190px;margin:0;padding:8px 12px;border:1px solid #b5c9e5;border-radius:10px;background:#fff;color:#14325d;font:inherit}
@media(prefers-reduced-motion:reduce){.support-chat{transition:none}}
#toast:not(.show){opacity:0;visibility:hidden}#toast.show{opacity:1;visibility:visible}
.balance .balance-foot,.balance .balance-foot .kv b,.balance .balance-foot .kv span{color:#c6def6}
.avatar-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}.avatar-actions button{width:100%;min-height:48px}
