.login-page.login-v2{--lg-gutter:16px;--lg-panel:#0b1220;--lg-ink:#edf4f2;--lg-ink-2:#aab8c7;--lg-ink-3:#7b8b9c;--lg-ink-4:#59697a;--lg-line:rgba(137,158,180,.2);--lg-line-soft:rgba(137,158,180,.1);--lg-accent:#45d39d;--lg-ease:cubic-bezier(.22,.61,.36,1);--lg-micro:12px;min-height:100svh;display:grid;grid-template-columns:minmax(420px,.72fr) minmax(560px,1.28fr);align-items:stretch;padding:0;overflow:hidden;background:#0b1220!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.login-v2 .login-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:none;min-height:100svh;padding:clamp(22px,3vw,44px) clamp(30px,4vw,56px);border:0;border-right:1px solid rgba(34,197,94,.08);background:linear-gradient(175deg,rgba(11,18,32,.98),rgba(8,13,22,.96));box-shadow:none;overflow-y:auto;scrollbar-width:thin}.login-v2 .login-toolbar{position:absolute;top:clamp(16px,2.5vw,28px);right:clamp(30px,4vw,56px);left:clamp(30px,4vw,56px);display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none}.login-v2 .login-toolbar-brand{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:44px;text-decoration:none}.login-v2 .login-toolbar-back{display:grid;flex:0 0 auto;place-items:center;width:22px;height:44px;color:var(--lg-ink-3);font-size:15px;line-height:1;transition:color .15s}.login-v2 .login-toolbar-brand:hover .login-toolbar-back{color:var(--lg-accent)}.login-v2 .login-toolbar-brand img{display:block;width:auto;height:30px;max-width:172px;object-fit:contain}.login-v2 .login-toolbar-brand>span:last-child{display:none}.login-v2 .login-toolbar>a{color:var(--lg-ink-3);font-size:13px;font-weight:600;text-decoration:none;transition:color .15s}.login-v2 .login-toolbar>a:hover{color:var(--lg-ink)}.login-v2 .auth-language{display:flex;flex:0 0 auto;gap:1px;padding:2px;border:1px solid var(--lg-line-soft);border-radius:9px;background:rgba(15,27,40,.5)}.login-v2 .auth-language button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--lg-ink-4);font-size:var(--lg-micro);font-weight:700;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.login-v2 .auth-language button.active{border-color:transparent;background:rgba(69,211,157,.1);color:#74e2b9}.login-v2 .auth-language button:hover:not(.active){color:var(--lg-ink-2)}.login-v2 .login-form-card{width:min(100%,420px);margin:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.login-v2 .private-access-gate{margin:10px 0 0!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}.login-v2 .private-access-gate strong{display:none!important}.login-v2 .private-access-gate p{margin:0!important;color:var(--lg-ink-3)!important;font-size:var(--lg-micro)!important;line-height:1.45!important}.login-v2 .login-brand{position:static;display:inline-flex;align-items:center;margin:0 0 24px;text-decoration:none}.login-v2 .login-brand-logo{display:block;width:auto;height:40px}.login-v2 .login-heading{margin:0 0 20px;text-align:left}.login-v2 .login-heading .eyebrow{margin:0 0 7px;color:var(--lg-accent);font-size:var(--lg-micro);font-weight:700;letter-spacing:.14em}.login-v2 .login-heading h1{margin:0 0 8px;color:#ffffff;font-size:clamp(30px,2.5vw,38px)!important;font-weight:800;line-height:1.04!important;letter-spacing:-.035em}.login-v2 .login-heading>p:last-child{max-width:400px;margin:0;color:var(--lg-ink-2);font-size:13px;line-height:1.45}.login-v2 .login-error,.login-v2 .login-notice{margin:0 0 14px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.45}.login-v2 .login-notice{border:1px solid rgba(34,197,94,.3);background:rgba(34,197,94,.06);color:#86efac}.login-v2 .login-notice.login-notice-warning{border-color:rgba(217,170,104,.3);background:rgba(217,170,104,.055);color:#e2c79f}.login-v2 .login-error{border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.06);color:#fca5a5}.login-v2 .login-form{display:grid;gap:13px}.login-v2 .login-form label{display:grid;gap:5px;color:var(--lg-ink-2);font-size:var(--lg-micro)!important;font-weight:600}.login-v2 .login-form input:not([type=checkbox]){width:100%;height:48px;min-height:48px;padding:0 14px;border:1px solid var(--lg-line);border-radius:10px;background:linear-gradient(180deg,rgba(19,31,45,.92),rgba(14,25,38,.96));color:var(--lg-ink);font:inherit;font-size:16px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .15s,box-shadow .15s}.login-v2 .login-form input:not([type=checkbox])::placeholder{color:#68798a}.login-v2 .login-form input:not([type=checkbox]):hover{border-color:rgba(151,172,194,.32)}.login-v2 .login-form input:not([type=checkbox]):focus,.login-v2 .login-form input:not([type=checkbox]):focus-visible{border-color:var(--lg-accent);box-shadow:0 0 0 3px rgba(69,211,157,.12),inset 0 1px 0 rgba(255,255,255,.03)}.login-v2 .login-password-wrapper{position:relative}.login-v2 .login-password-wrapper input{padding-right:46px}.login-v2 .login-password-toggle{position:absolute;top:50%;right:0;transform:translateY(-50%);display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--lg-ink-3);cursor:pointer;transition:color .15s}.login-v2 .login-password-toggle:hover{color:var(--lg-ink-2)}.login-v2 .login-password-toggle svg{width:17px;height:17px}.login-v2 .login-options-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;min-height:38px;font-size:var(--lg-micro)!important}.login-v2 .login-options-row>a{display:inline-flex;align-items:center;min-height:38px;color:var(--lg-accent);font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;transition:color .15s}.login-v2 .login-options-row>a:hover{color:#74e2b9}.login-v2 .remember-session{display:flex!important;align-items:center;gap:8px!important;min-height:38px;color:var(--lg-ink-2)!important;font-size:12px;cursor:pointer}.login-v2 .remember-session input{width:18px!important;height:18px!important;min-height:18px!important;margin:0;accent-color:var(--lg-accent);cursor:pointer}.login-v2 .login-form>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;min-height:48px;margin-top:2px;border:0;border-radius:10px;background:var(--lg-accent);color:#062217;font-size:14.5px;font-weight:800;letter-spacing:.01em;box-shadow:0 8px 24px rgba(27,122,91,.12);cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s}.login-v2 .login-form>button:hover:not(:disabled){background:#5ee0ae;box-shadow:0 8px 22px rgba(34,197,94,.22)}.login-v2 .login-form>button:active:not(:disabled){transform:scale(.985)}.login-v2 .login-form>button:disabled{opacity:.55;cursor:not-allowed}.login-v2 .login-security{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--lg-ink-3);font-size:var(--lg-micro)!important}.login-v2 .login-security .status-dot{width:6px;height:6px;border-radius:50%;background:var(--lg-accent);box-shadow:0 0 6px rgba(34,197,94,.4)}.login-v2 .login-note{margin:5px 0 0;color:var(--lg-ink-4);font-size:var(--lg-micro)!important;line-height:1.45!important}.login-v2 .login-return-actions{display:flex;align-items:center;gap:2px;margin-top:10px;margin-left:-10px}.login-v2 .login-return-actions a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--lg-ink-3);font-size:12px;font-weight:600;text-decoration:none;transition:color .15s,background .15s}.login-v2 .login-return-actions a:hover{background:rgba(69,211,157,.05);color:#c8d3dc}.login-v2 .auth-version-footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--lg-line-soft);color:var(--lg-ink-4);font-size:var(--lg-micro)!important;text-align:left}.login-v2 .login-showcase{position:relative;display:flex;flex-direction:column;justify-content:center;gap:20px;min-width:0;padding:clamp(30px,4vw,64px);border:0!important;background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(34,197,94,.05),transparent 60%),radial-gradient(circle at 80% 80%,rgba(59,130,246,.04),transparent 40%),transparent!important;overflow:hidden}.login-v2 .showcase-copy .eyebrow{display:block;margin:0 0 10px;color:var(--lg-accent);font-size:var(--lg-micro);font-weight:750;letter-spacing:.14em}.login-v2 .showcase-copy h2{margin:0 0 8px;max-width:620px;color:#ffffff;font-size:clamp(26px,2.5vw,38px);font-weight:800;line-height:1.06;letter-spacing:-.03em}.login-v2 .showcase-copy p{margin:0;max-width:560px;color:var(--lg-ink-2);font-size:13.5px;line-height:1.5}.login-v2 .benchmark-board{max-width:560px;padding:18px;border:1px solid var(--lg-line-soft);border-radius:16px;background:rgba(17,27,42,.6)}.login-v2 .benchmark-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.login-v2 .benchmark-head strong{color:var(--lg-ink);font-size:13px;font-weight:700}.login-v2 .benchmark-head span{color:var(--lg-ink-4);font-size:var(--lg-micro)}.login-v2 .benchmark-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.login-v2 .benchmark-cards article{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--lg-line-soft);border-radius:10px;background:rgba(11,18,32,.6)}.login-v2 .benchmark-cards article>span{color:var(--lg-ink-3);font-size:var(--lg-micro);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-v2 .benchmark-cards article>strong{color:var(--lg-ink);font-size:16px;font-weight:800;font-family:IBM Plex Mono,ui-monospace,monospace}.login-v2 .benchmark-cards article>small{font-size:var(--lg-micro);font-weight:700;font-family:IBM Plex Mono,ui-monospace,monospace}.login-v2 .benchmark-cards article>small.positive{color:var(--lg-accent)}.login-v2 .benchmark-cards article>small.negative{color:#e07b76}.login-v2 .benchmark-chart{display:block;width:100%;height:150px;max-height:180px}.login-v2 .benchmark-chart .chart-grid{stroke:rgba(137,158,180,.12);stroke-width:1}.login-v2 .benchmark-chart .chart-area{fill:url(#loginGradient)}.login-v2 .benchmark-chart .chart-line{fill:none;stroke:var(--lg-accent);stroke-width:2.5;stroke-linecap:round}.login-v2 .login-showcase ul{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none}.login-v2 .login-showcase li{display:inline-flex;align-items:center;gap:7px;color:var(--lg-ink-3);font-size:12px}.login-v2 .login-showcase li span{color:var(--lg-accent);font-size:11px}.auth-spinner{width:17px;height:17px;flex:0 0 auto;border:2px solid rgba(5,46,22,.25);border-top-color:currentcolor;border-radius:50%;animation:loginSpin .7s linear infinite}.auth-transition{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;background:rgba(5,11,20,.9);backdrop-filter:blur(10px);animation:loginFadeIn .18s ease-out both}.auth-transition-content{display:grid;justify-items:center;gap:14px;color:var(--lg-ink)}.auth-transition-content img{width:58px;height:58px;border-radius:16px;box-shadow:0 16px 50px rgba(34,197,94,.14)}.auth-transition-content .auth-spinner{width:20px;height:20px;color:var(--lg-accent);border-color:currentColor rgba(69,211,157,.2) rgba(69,211,157,.2)}.auth-transition-content strong{font-size:14px;letter-spacing:.01em}@keyframes loginSpin{to{transform:rotate(1turn)}}@keyframes loginFadeIn{0%{opacity:0}to{opacity:1}}.auth-loading-page.auth-loading-v2{min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(69,211,157,.08),transparent 34%),#070e19}.auth-loading-v2 .auth-loading-content{display:grid;justify-items:center;gap:12px;color:var(--lg-ink);text-align:center}.auth-loading-v2 .auth-loading-content img{width:58px;height:58px;border-radius:16px;box-shadow:0 16px 50px rgba(34,197,94,.14)}.auth-loading-v2 .auth-loading-content p{margin:0;color:#aab6c3;font-size:13px}.auth-loading-v2 .auth-loading-content a,.auth-loading-v2 .auth-loading-content button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:rgba(148,163,184,.06);color:#c7d1dc;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}@media (min-width:1081px){.login-page.login-v2{height:100svh;min-height:640px;align-items:center}.login-v2 .login-panel{height:100%;max-height:100%;min-height:0}}@media (min-width:1440px){.login-v2 .login-form-card{width:min(100%,440px)}.login-v2 .login-heading h1{font-size:40px!important}.login-v2 .benchmark-board{max-width:640px}.login-v2 .benchmark-chart{height:180px}.login-v2 .login-showcase{gap:26px}}@media (min-width:1800px){.login-page.login-v2{grid-template-columns:minmax(480px,.62fr) minmax(640px,1.38fr)}.login-v2 .benchmark-board{max-width:720px}}@media (min-width:1081px) and (max-height:820px){.login-v2 .login-toolbar{top:14px}.login-v2 .login-panel{padding-top:62px;padding-bottom:20px}.login-v2 .login-heading{margin-bottom:14px}.login-v2 .login-heading .eyebrow{margin-bottom:5px}.login-v2 .login-heading h1{margin-bottom:6px;font-size:30px!important}.login-v2 .login-heading>p:last-child{font-size:12.5px!important;line-height:1.4!important}.login-v2 .login-form{gap:10px}.login-v2 .login-form label{gap:4px}.login-v2 .login-form input:not([type=checkbox]),.login-v2 .login-form>button{height:44px;min-height:44px}.login-v2 .login-password-toggle{width:44px;height:44px}.login-v2 .login-security{margin-top:10px}.login-v2 .login-note{margin-top:3px}.login-v2 .login-return-actions{margin-top:6px}.login-v2 .auth-version-footer{margin-top:8px;padding-top:7px}.login-v2 .login-showcase{gap:14px;padding-top:30px;padding-bottom:30px}.login-v2 .showcase-copy h2{margin-bottom:7px;font-size:29px}.login-v2 .showcase-copy p{font-size:13px;line-height:1.4}.login-v2 .benchmark-board{padding:15px}.login-v2 .benchmark-cards{margin-bottom:11px}.login-v2 .benchmark-chart{height:124px}.login-v2 .login-showcase ul{gap:12px}}@media (min-width:1081px) and (max-height:700px){.login-v2 .login-showcase ul{display:none}.login-v2 .benchmark-chart{height:100px}.login-v2 .login-heading h1{font-size:27px!important}}@media (max-width:1080px){.login-page.login-v2{grid-template-columns:minmax(0,1fr);padding:0;overflow:visible}.login-v2 .login-panel{width:100%;max-width:none;min-height:100svh;justify-self:center;border-right:0}.login-v2 .login-showcase{display:none}}@media (max-width:620px){.login-page.login-v2{min-height:100svh;overflow:visible;background:radial-gradient(circle at 48% 16%,rgba(45,112,98,.1),transparent 34%),#08111d!important}.login-v2 .login-panel{width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:max(6px,env(safe-area-inset-top)) var(--lg-gutter) calc(10px + env(safe-area-inset-bottom))!important;background:transparent;overflow:visible;-webkit-overflow-scrolling:touch}.login-v2 .login-toolbar{position:relative;top:auto;right:auto;left:auto;min-height:52px;margin:0 0 14px;padding-bottom:6px;border-bottom:1px solid var(--lg-line-soft)}.login-v2 .login-toolbar-back{width:26px;margin-left:-4px;font-size:16px}.login-v2 .login-toolbar-brand{gap:6px}.login-v2 .login-toolbar-brand img{height:32px;max-width:168px}.login-v2 .auth-language{padding:0;border-color:transparent;background:transparent}.login-v2 .auth-language button{position:relative;border-radius:0;background:transparent}.login-v2 .auth-language button.active{background:transparent;color:#74e2b9}.login-v2 .auth-language button.active:after{content:"";position:absolute;right:9px;bottom:7px;left:9px;height:2px;border-radius:999px;background:rgba(69,211,157,.8)}.login-v2 .login-form-card{width:100%;max-width:430px;margin:clamp(0px,3vh,26px) auto auto}.login-v2 .login-brand{margin-bottom:14px}.login-v2 .login-brand-logo{height:30px}.login-v2 .login-heading{margin-bottom:16px}.login-v2 .login-heading .eyebrow{margin-bottom:6px;letter-spacing:.14em}.login-v2 .login-heading h1{margin-bottom:7px;font-size:clamp(28px,7.6vw,31px)!important;line-height:1.05!important}.login-v2 .login-heading>p:last-child{max-width:340px;font-size:12.5px!important;line-height:1.4!important}.login-v2 .login-error,.login-v2 .login-notice{margin-bottom:11px;padding:9px 11px;border-radius:9px;font-size:12.5px;line-height:1.4}.login-v2 .login-form{gap:12px}.login-v2 .login-form label{gap:5px}.login-v2 .login-form input:not([type=checkbox]),.login-v2 .login-form>button{height:46px;min-height:46px}.login-v2 .login-form input:not([type=checkbox]){padding-inline:13px;border-radius:9px}.login-v2 .login-password-wrapper input{padding-right:46px}.login-v2 .login-password-toggle{width:46px;height:46px}.login-v2 .login-options-row{min-height:40px;gap:10px}.login-v2 .login-options-row>a,.login-v2 .remember-session{min-height:40px;font-size:var(--lg-micro)!important}.login-v2 .login-form>button{margin-top:0;border-radius:9px;font-size:14px}.login-v2 .login-security{margin-top:12px;gap:6px}.login-v2 .login-note{max-width:350px;margin-top:4px}.login-v2 .login-return-actions{margin-top:6px;margin-left:-9px}.login-v2 .login-return-actions a{min-height:40px;padding:0 9px;font-size:var(--lg-micro)!important}.login-v2 .auth-version-footer{margin-top:12px;padding-top:10px}}@media (max-width:620px) and (max-height:700px){.login-v2 .login-toolbar{min-height:46px;margin-bottom:10px}.login-v2 .login-heading{margin-bottom:12px}.login-v2 .login-heading h1{font-size:27px!important}.login-v2 .login-heading>p:last-child{display:none}.login-v2 .login-form{gap:9px}.login-v2 .login-form input:not([type=checkbox]),.login-v2 .login-form>button{height:44px;min-height:44px}.login-v2 .login-password-toggle{width:44px;height:44px}.login-v2 .login-security{margin-top:8px}.login-v2 .login-note{display:none}.login-v2 .auth-version-footer{margin-top:8px;padding-top:7px}}@media (prefers-reduced-motion:reduce){.login-v2 *,.login-v2 :after,.login-v2 :before{scroll-behavior:auto!important;transition-duration:.01ms!important}.auth-spinner,.auth-transition{animation:none}.auth-spinner{border-top-color:currentColor}}