body.pro-auth.bp-evolution{--auth-accent:#72ded9;--auth-line:#2a3a4e;display:grid!important;grid-template-columns:minmax(0,640px) minmax(338px,420px)!important;gap:clamp(40px,6vw,96px)!important;align-items:center!important;justify-content:center!important;min-height:100svh!important;padding:34px clamp(24px,5vw,76px)!important;background:radial-gradient(ellipse at 16% 52%,#173e4855,transparent 50%),radial-gradient(ellipse at 96% 0,#2639503b,transparent 45%),#0a111b!important;color:#e5eef7!important;isolation:isolate;overflow-x:hidden!important;font-family:Barlow,Arial,sans-serif!important}
body.pro-auth.bp-evolution:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.19;background-image:linear-gradient(#7890ad16 1px,transparent 1px),linear-gradient(90deg,#7890ad16 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,#000,transparent 85%)}
body.pro-auth.bp-evolution .studio-auth-story{padding:0!important;margin:0!important;width:100%!important;max-width:640px!important;min-height:0!important;gap:0!important}
body.pro-auth.bp-evolution .studio-auth-story h2{font-size:clamp(34px,3.4vw,48px)!important;line-height:1.11!important;font-weight:600!important;letter-spacing:-1.6px!important;margin:26px 0 17px!important;min-height:0!important;color:#edf4fb!important}
body.pro-auth.bp-evolution .studio-auth-story h2 em{font-style:normal!important;color:var(--auth-accent)!important;display:block}
body.pro-auth.bp-evolution .studio-auth-story h2 br{display:none}
body.pro-auth.bp-evolution .studio-auth-story>p{max-width:535px!important;margin:0!important;color:#9cafc4!important;font-size:15px!important;line-height:1.6!important}
body.pro-auth.bp-evolution .studio-auth-features{display:flex!important;gap:22px!important;flex-wrap:wrap;margin-top:18px!important;padding:0!important;color:#a9b9ca!important;font-size:12px!important}
body.pro-auth.bp-evolution .studio-auth-features span{display:flex;align-items:center;gap:7px}
body.pro-auth.bp-evolution .studio-auth-features svg{width:15px;height:15px;color:#7693ac}
body.pro-auth.bp-evolution .card{box-sizing:border-box!important;position:relative!important;justify-self:end!important;width:100%!important;max-width:420px!important;padding:28px 30px!important;margin:0!important;border:1px solid #31445b!important;border-radius:16px!important;background:linear-gradient(150deg,#1b293ce8,#141f2fed)!important;box-shadow:0 25px 80px #0005,inset 0 1px #ffffff09!important;font-family:Barlow,Arial,sans-serif!important;overflow:visible!important}
body.pro-auth.bp-evolution .card:before{content:'';position:absolute;top:-1px;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,#8be6dc88,transparent)}
body.pro-auth.bp-evolution .card>.logo{display:none!important}
body.pro-auth.bp-evolution .card .langsw{margin:0 0 18px!important;min-height:34px!important;display:flex!important;justify-content:flex-end!important}
body.pro-auth.bp-evolution #bp-language-select{margin:0!important;padding:7px 28px 7px 11px!important;max-width:140px!important;height:36px!important;border:1px solid #3a4d62!important;background-color:#101c29!important;color:#ccdae8!important;border-radius:6px!important;font-size:12px!important}
body.pro-auth.bp-evolution .card h1{font:600 28px/1.2 Barlow,Arial,sans-serif!important;text-align:left!important;margin:0 0 23px!important;letter-spacing:-.6px!important;color:#f0f6fb!important}
body.pro-auth.bp-evolution .card form>label:not(.remember){display:block!important;font-size:13px!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;color:#c0cede!important;margin:17px 0 8px!important}
body.pro-auth.bp-evolution .card form>label:first-of-type{margin-top:0!important}
body.pro-auth.bp-evolution .card input:not([type=checkbox]){box-sizing:border-box!important;display:block!important;width:100%!important;height:50px!important;min-height:50px!important;padding:12px 14px!important;margin:0!important;border:1px solid #3b5069!important;border-radius:7px!important;background:#101b2b!important;color:#eef5fc!important;font:400 15px/1.3 Barlow,Arial,sans-serif!important;box-shadow:inset 0 1px 2px #0002!important;transition:border-color .16s,box-shadow .16s!important}
body.pro-auth.bp-evolution .card input:not([type=checkbox]):hover{border-color:#66829c!important}
body.pro-auth.bp-evolution .card input:not([type=checkbox]):focus{border-color:var(--auth-accent)!important;outline:2px solid #72ded92b!important;outline-offset:2px!important;box-shadow:0 0 0 3px #72ded90d!important}
body.pro-auth.bp-evolution .card input:-webkit-autofill,body.pro-auth.bp-evolution .card input:-webkit-autofill:focus{-webkit-text-fill-color:#eef5fc!important;caret-color:#eef5fc!important;-webkit-box-shadow:0 0 0 1000px #101b2b inset!important;box-shadow:0 0 0 1000px #101b2b inset!important}
body.pro-auth.bp-evolution .evo-password-field{position:relative;width:100%}
body.pro-auth.bp-evolution .evo-password-field input{padding-right:82px!important}
body.pro-auth.bp-evolution .evo-password-field>button{position:absolute;right:5px;top:5px;bottom:5px;border:0!important;background:transparent!important;box-shadow:none!important;color:#adc0d6!important;font:500 12px Barlow,Arial,sans-serif!important;padding:0 11px!important;min-height:40px!important;border-radius:5px!important;cursor:pointer}
body.pro-auth.bp-evolution .evo-password-field>button:hover{color:#8ae9df!important;background:#72ded90c!important;transform:none!important}
body.pro-auth.bp-evolution .card label.remember{display:flex!important;align-items:center!important;gap:9px!important;min-height:32px!important;margin:14px 0 15px!important;color:#adbed1!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}
body.pro-auth.bp-evolution .remember input{width:16px!important;height:16px!important;min-height:16px!important;accent-color:#73dfd9;margin:0!important}
body.pro-auth.bp-evolution .card .btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;box-sizing:border-box!important;width:100%!important;min-height:50px!important;margin-top:12px!important;border:1px solid #97eee6!important;border-radius:7px!important;background:linear-gradient(110deg,#8be6dc,#64ccd0)!important;color:#09212a!important;font:600 16px/1.3 Barlow,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:0 5px 22px #5adad51c!important;transition:filter .15s,box-shadow .15s,transform .15s!important}
body.pro-auth.bp-evolution .card .btn:hover{filter:brightness(1.08);box-shadow:0 6px 26px #5adad535!important;transform:translateY(-1px)!important}
body.pro-auth.bp-evolution .card .btn:active{transform:translateY(0)!important}
body.pro-auth.bp-evolution .card .link{font-size:12px!important;line-height:1.6!important;margin-top:15px!important;color:#97acc3!important}
body.pro-auth.bp-evolution .card .link a{color:#8edddc!important;text-decoration:none!important}
body.pro-auth.bp-evolution .card .link a:hover{text-decoration:underline!important}
body.pro-auth.bp-evolution .card .error{border:1px solid #9e5264!important;background:#7e31412b!important;color:#ffc0ca!important;font-size:13px!important;line-height:1.5!important;border-radius:7px!important;padding:11px 13px!important;margin:0 0 17px!important;animation:none!important}
body.pro-auth.bp-evolution .evo-captcha-box{border:1px solid #2f4358;border-radius:7px;padding:8px 0;background:#0e19264d;min-height:80px;display:flex;align-items:center;justify-content:center;margin:8px 0}
body.pro-auth.bp-evolution .captcha-note{font-size:11px!important;line-height:1.5!important;margin:7px 0 14px!important;color:#90a7bf!important;text-align:left!important}
body.pro-auth.bp-evolution .captcha-note a{color:#b0d8df!important;text-decoration:underline}
body.pro-auth.bp-evolution .cf-turnstile{margin:0!important;max-width:100%}
body.pro-auth.bp-evolution .evo-legal{display:flex!important;justify-content:center!important;align-items:center!important;gap:21px!important;border-top:1px solid #314157!important;margin:20px 0 0!important;padding:14px 0 0!important;color:#92a6bc!important;font-size:12px!important}
body.pro-auth.bp-evolution .evo-legal a,body.pro-auth.bp-evolution .evo-legal button{font-size:12px!important;line-height:1.5!important;min-height:32px!important;display:flex;align-items:center;color:inherit!important}
.evo-mobile-brand{display:none}
.evo-telemetry{margin-top:25px;border:1px solid #30445b;border-radius:13px;background:linear-gradient(155deg,#162638de,#0c1723ef);box-shadow:0 18px 50px #0003,inset 0 1px #ffffff07;overflow:hidden;color:#d8e8f4}
.evo-telemetry header{height:45px;display:flex;justify-content:space-between;align-items:center;padding:0 15px;border-bottom:1px solid #2b3b50}
.evo-telemetry header>div{display:flex;align-items:center;gap:8px;min-width:0}
.evo-telemetry header strong{font-size:12px;font-weight:500;color:#d4e1ed;white-space:nowrap}
.evo-telemetry header>div>span:last-child{font-size:11px;color:#8099b3;margin-left:7px}
.evo-preview-dot{width:6px;height:6px;border-radius:50%;background:#6fddd3;box-shadow:0 0 8px #6fddd36b}
.evo-scene-pause{display:grid;place-items:center;background:#1d304355!important;border:1px solid #3b526a!important;border-radius:5px!important;min-width:30px!important;width:30px!important;min-height:30px!important;height:30px!important;padding:6px!important;cursor:pointer;color:#aac0d6!important;box-shadow:none!important;transform:none!important}
.evo-scene-pause svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.evo-scene-plot{padding:12px 0 0;background:radial-gradient(ellipse at 50% 0,#4c9da60b,transparent 65%)}
.evo-scene-plot canvas{display:block;width:100%;height:228px;outline-offset:-3px!important}
.evo-scene-timeline{display:flex;align-items:center;gap:9px;padding:0 16px 10px;color:#8199b2;font-size:11px}
.evo-scene-timeline>span{white-space:nowrap}.evo-scene-timeline output{min-width:49px;color:#c1d4e6;font-variant-numeric:tabular-nums;text-align:right}
body.pro-auth.bp-evolution .evo-scene-timeline input[type=range]{appearance:none;height:24px!important;min-height:24px!important;flex:1;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;accent-color:#70dcd5;cursor:ew-resize;width:100%;min-width:0}
.evo-scene-timeline input::-webkit-slider-runnable-track{height:2px;background:#3d6275;border-radius:2px}.evo-scene-timeline input::-webkit-slider-thumb{appearance:none;width:9px;height:9px;border:2px solid #a7f4e8;background:#59bdb8;border-radius:50%;margin-top:-3.5px;box-shadow:0 0 10px #5dc9c74d}
.evo-scene-readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #2a3d52;background:#0b17235e}
.evo-scene-readouts>div{padding:13px 15px;border-left:1px solid #2a3d52;min-width:0}.evo-scene-readouts>div:first-child{border:0}.evo-scene-readouts span{display:block;font-size:11px;color:#8da5bd;margin-bottom:3px}.evo-scene-readouts strong{font:500 25px/1.2 Barlow,Arial,sans-serif;color:#7ce4dd;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.evo-scene-readouts div:nth-child(2) strong{color:#efbd80}.evo-scene-readouts div:nth-child(3) strong{color:#c2b4f6}.evo-scene-readouts small{font-size:11px;color:#8da5bd;margin-left:5px}
.evo-scene-caption{padding:9px 15px;display:flex;justify-content:space-between;gap:12px;color:#728da8;font-size:11px;border-top:1px solid #23354a;background:#0b142060}
.evo-scene-pause:focus-visible,.evo-telemetry input:focus-visible,.evo-telemetry canvas:focus-visible{outline:2px solid #78e4da!important;outline-offset:3px}
@media(min-width:981px) and (max-height:780px){body.pro-auth.bp-evolution{padding-top:22px!important;padding-bottom:22px!important}.evo-scene-plot canvas{height:195px}.evo-telemetry{margin-top:20px}body.pro-auth.bp-evolution .studio-auth-story h2{font-size:37px!important;margin-top:18px!important;margin-bottom:13px!important}body.pro-auth.bp-evolution .studio-auth-story>p{font-size:14px!important}.evo-scene-readouts>div{padding:10px 15px}.evo-scene-readouts strong{font-size:23px}body.pro-auth.bp-evolution .studio-auth-features{margin-top:12px!important}}
@media(max-width:980px){body.pro-auth.bp-evolution{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:20px!important;padding:22px 14px 30px!important;min-height:100svh!important}.evo-mobile-brand{display:flex;justify-content:center;align-items:center;width:100%;padding:3px 0 0}.evo-mobile-brand a{margin:0!important}body.pro-auth.bp-evolution .card{align-self:center!important;max-width:420px!important;padding:24px!important}body.pro-auth.bp-evolution .studio-auth-story{max-width:600px!important;width:100%!important}body.pro-auth.bp-evolution .studio-auth-story>a,body.pro-auth.bp-evolution .studio-auth-story>h2,body.pro-auth.bp-evolution .studio-auth-story>p,body.pro-auth.bp-evolution .studio-auth-features{display:none!important}.evo-telemetry{margin:0}.evo-scene-plot canvas{height:220px}}
@media(max-width:480px){body.pro-auth.bp-evolution{padding:18px 12px 26px!important;gap:18px!important}body.pro-auth.bp-evolution .card{padding:20px 16px!important;max-width:100%!important}.evo-mobile-brand .bp-brand-image{width:200px!important}.evo-scene-plot canvas{height:195px}.evo-telemetry header{padding:0 12px}.evo-telemetry header>div>span:last-child{font-size:10px;margin-left:0}.evo-scene-readouts>div{padding:10px}.evo-scene-readouts strong{font-size:23px}.evo-scene-readouts span{font-size:11px}.evo-scene-readouts small{font-size:10px;margin-left:3px}.evo-scene-caption{padding:8px 10px;font-size:10px}.evo-scene-pause{width:36px!important;height:36px!important}.evo-scene-timeline input[type=range]{min-height:36px!important}.evo-scene-timeline{padding-bottom:3px}.evo-scene-caption span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){body.pro-auth.bp-evolution *,body.pro-auth.bp-evolution *:before,body.pro-auth.bp-evolution *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Login: one viewport, calm typography and a clear native checkbox. */
body.pro-auth.bp-evolution.bp-login-page{box-sizing:border-box!important;height:100svh!important;min-height:0!important;padding:8px 24px!important;overflow:hidden!important;font-family:"Segoe UI",Arial,sans-serif!important}
body.pro-auth.bp-evolution.bp-login-page .card{padding:16px 24px!important;border-radius:12px!important;font-family:"Segoe UI",Arial,sans-serif!important}
body.pro-auth.bp-evolution.bp-login-page .card .langsw{position:absolute!important;right:20px;top:16px;min-height:0!important;margin:0!important}
body.pro-auth.bp-evolution.bp-login-page #bp-language-select{height:30px!important;min-height:30px!important;font-size:11px!important;max-width:118px!important;padding:5px 24px 5px 9px!important}
body.pro-auth.bp-evolution.bp-login-page .card h1{font:600 26px/1.2 "Segoe UI",Arial,sans-serif!important;margin:0 0 10px!important;padding-right:120px!important}
body.pro-auth.bp-evolution.bp-login-page .card form>label:not(.remember){font:400 12px/1.25 "Segoe UI",Arial,sans-serif!important;margin:10px 0 5px!important}
body.pro-auth.bp-evolution.bp-login-page .card form>label:first-of-type{margin-top:0!important}
body.pro-auth.bp-evolution.bp-login-page .card input:not([type=checkbox]){height:40px!important;min-height:40px!important;padding:9px 12px!important;font:400 14px/1.3 "Segoe UI",Arial,sans-serif!important;border-radius:6px!important}
body.pro-auth.bp-evolution.bp-login-page .evo-password-field>button{top:2px;bottom:2px;min-height:36px!important;font-family:"Segoe UI",Arial,sans-serif!important}
body.pro-auth.bp-evolution.bp-login-page .card label.remember{min-height:30px!important;margin:8px 0!important;gap:10px!important;font:400 12px/1.4 "Segoe UI",Arial,sans-serif!important;color:#c6d4e2!important;cursor:pointer}
body.pro-auth.bp-evolution.bp-login-page .remember input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;position:relative!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;border:1px solid #60778e!important;border-radius:5px!important;background:#0d1927!important;margin:0!important;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}
body.pro-auth.bp-evolution.bp-login-page .remember:hover input{border-color:#8de5dd!important;box-shadow:0 0 0 3px #75d9d310!important}
body.pro-auth.bp-evolution.bp-login-page .remember input:checked{background:#82ddd5!important;border-color:#9cebe3!important;box-shadow:0 1px 6px #0002!important}
body.pro-auth.bp-evolution.bp-login-page .remember input:checked:after{content:'';position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #102e36;border-width:0 2px 2px 0;transform:rotate(45deg)}
body.pro-auth.bp-evolution.bp-login-page .remember input:focus-visible{outline:2px solid #91e7df!important;outline-offset:3px!important}
body.pro-auth.bp-evolution.bp-login-page .evo-captcha-box{min-height:76px;padding:4px 0;margin:0!important;border-radius:6px}
body.pro-auth.bp-evolution.bp-login-page .captcha-note{font:400 10px/1.4 "Segoe UI",Arial,sans-serif!important;margin:4px 0!important}
body.pro-auth.bp-evolution.bp-login-page .card .btn{min-height:42px!important;height:42px!important;margin-top:6px!important;font:600 14px "Segoe UI",Arial,sans-serif!important;border-radius:6px!important}
body.pro-auth.bp-evolution.bp-login-page .card>.link{display:inline-block!important;vertical-align:middle;width:calc(50% - 3px);font:400 11px/20px "Segoe UI",Arial,sans-serif!important;margin-top:10px!important;text-align:left!important}
body.pro-auth.bp-evolution.bp-login-page .card>.link+.link{text-align:right!important}body.pro-auth.bp-evolution.bp-login-page #t-noacc{display:none}
body.pro-auth.bp-evolution.bp-login-page .evo-legal{margin-top:10px!important;padding-top:8px!important;gap:22px!important}
body.pro-auth.bp-evolution.bp-login-page .evo-legal a,body.pro-auth.bp-evolution.bp-login-page .evo-legal button{min-height:24px!important;font:400 11px/1.4 "Segoe UI",Arial,sans-serif!important}
@media(min-width:981px) and (max-height:740px){.bp-login-page .studio-auth-features,.bp-login-page .evo-scene-caption{display:none!important}.bp-login-page .evo-scene-plot canvas{height:clamp(90px,20vh,148px)}body.pro-auth.bp-evolution.bp-login-page .studio-auth-story h2{font-size:34px!important}.bp-login-page .evo-scene-readouts>div{padding:8px 12px}.bp-login-page .evo-telemetry header{height:35px}}
@media(max-width:980px){body.pro-auth.bp-evolution.bp-login-page{justify-content:center!important;gap:10px!important;padding:8px 12px!important}body.pro-auth.bp-evolution.bp-login-page .studio-auth-story{display:none!important}.bp-login-page .evo-mobile-brand{flex:none;padding:0;height:35px}.bp-login-page .evo-mobile-brand .bp-brand-image{max-height:32px!important}body.pro-auth.bp-evolution.bp-login-page .card{padding:16px!important;flex:none}}
@media(max-width:980px) and (max-height:680px){.bp-login-page .evo-mobile-brand{display:none!important}}
@media(max-height:480px){body.pro-auth.bp-evolution.bp-login-page{height:auto!important;min-height:100svh!important;overflow-y:auto!important}}

@media(min-width:981px){body.pro-auth.bp-evolution.bp-login-page{grid-template-rows:minmax(0,1fr)!important;align-content:center!important}body.pro-auth.bp-evolution.bp-login-page .card,body.pro-auth.bp-evolution.bp-login-page .studio-auth-story{align-self:center!important}}
