.login-shell{--login-ink: #20252b;--login-muted: #626d79;--login-line: #dfe3e7;--login-surface: #fff;--login-subtle: #f5f6f7;max-width:1184px;width:calc(100% - 64px);margin:128px auto 24px;grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);gap:32px;align-items:start}.login-shell .login-landing-card,.login-shell .login-card-center{min-height:0;border:1px solid var(--login-line);border-radius:12px;background:var(--login-surface);box-shadow:0 3px 14px #161d2408}.login-shell .login-landing-card{overflow:hidden}.login-shell .login-landing-hero{position:relative;padding:32px 32px 0;overflow:hidden;background:var(--header-bg, #20252b);color:#fff}.login-eyebrow{display:block;margin-bottom:18px;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.13em}.login-landing-hero .login-eyebrow{color:#c8ccd0}.login-landing-hero .login-eyebrow:before{content:"";display:inline-block;width:20px;height:2px;margin-right:10px;vertical-align:middle;background:var(--primary)}.login-shell .login-landing-title{max-width:15ch;color:#fff;font-size:clamp(30px,3vw,40px);font-weight:650;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}.login-shell .login-landing-lead{max-width:51ch;margin-top:18px;color:#d4d7da;font-size:14px;line-height:1.7}.login-architecture{position:relative;height:132px;margin:24px 0 0;color:#a2a8ad}.login-architecture-frame{position:absolute;bottom:20px;left:4%;display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:5px;width:67%;height:104px;padding:5px;border:1px solid currentColor}.login-architecture-frame i{position:relative;display:block;border:1px solid #747b82}.login-architecture-frame i:first-child:after{content:"";position:absolute;inset:5px;border-right:1px solid #747b82;border-bottom:1px solid #747b82;clip-path:polygon(0 0,100% 0,100% 100%,97% 100%,0 4%)}.login-architecture-frame i:last-child:after{content:"";position:absolute;top:42%;left:4px;width:3px;height:14px;background:currentColor}.login-architecture-detail{position:absolute;right:2%;bottom:20px;width:18%;height:75px;border:1px solid #747b82;border-top:0;border-right:0}.login-architecture-detail i{position:absolute;left:7px;bottom:7px;width:calc(100% - 14px);height:calc(100% - 14px);border-left:1px solid #a2a8ad;border-bottom:1px solid #a2a8ad}.login-architecture-detail i+i{left:15px;bottom:15px;width:43%;height:45%;border:1px solid var(--primary)}.login-architecture-baseline{position:absolute;right:0;bottom:12px;left:0;height:1px;background:#626970}.login-architecture-baseline:before{content:"";position:absolute;width:44px;height:2px;background:var(--primary)}.login-shell .login-landing-body{padding:14px 28px 20px}.login-shell .login-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.login-shell .login-landing-grid li{display:flex;gap:10px;padding:18px 0 14px;border:0;border-bottom:1px solid var(--login-line);border-radius:0;background:transparent}.login-shell .login-landing-grid li:nth-last-child(-n+2){border-bottom:0}.login-shell .login-feature-number{flex:0 0 20px;padding-top:1px;color:var(--primary);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.login-shell .login-feature-copy{min-width:0}.login-shell .login-landing-grid strong{margin-bottom:6px;color:var(--login-ink);font-size:12px;font-weight:650;line-height:1.45}.login-shell .login-feature-copy>span{color:var(--login-muted);font-size:12px;line-height:1.6}.login-shell .login-card-center{padding:32px}.login-shell .login-inner{max-width:none}.auth-heading{margin-bottom:22px}.auth-heading .login-eyebrow{margin-bottom:12px;color:var(--login-muted)}.auth-heading h2{margin:0;max-width:20ch;color:var(--login-ink);font-size:26px;font-weight:650;line-height:1.22;letter-spacing:-.035em;text-wrap:balance}.auth-heading p{margin:10px 0 0;color:var(--login-muted);font-size:13px;line-height:1.65}.login-shell .info-box{margin-bottom:4px;padding:11px 13px;border:1px solid var(--login-line);border-radius:8px;background:var(--login-subtle);color:var(--login-muted);font-size:11px;line-height:1.7}.login-shell .info-box strong{color:var(--login-ink);font-weight:600}.login-shell .info-box .ui-icon,.login-shell .info-box .ui-icon svg{width:14px;height:14px}.login-shell .auth-tabs{gap:3px;margin:24px 0;padding:4px;border:1px solid var(--login-line);border-radius:9px;background:var(--login-subtle)}.login-shell .auth-tab{min-height:40px;padding:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--login-muted);font-size:12px;font-weight:600}.login-shell .auth-tab:hover{color:var(--login-ink);background:var(--login-surface)}.login-shell .auth-tab.active{border-color:var(--login-line);background:var(--login-surface);color:var(--login-ink);box-shadow:0 1px 3px #161d240d}.login-shell .input-group{margin-bottom:18px}.login-shell .input-group label{margin-bottom:7px;color:var(--login-ink);font-size:12px;font-weight:600}.login-shell .optional-label{color:var(--login-muted);font-size:11px}.login-shell .input-group input{min-height:46px;border:1px solid var(--login-line);border-radius:7px;background:var(--login-surface);color:var(--login-ink);font-size:14px;box-shadow:none}.login-shell .input-group input::placeholder{color:var(--login-muted);opacity:1}.login-shell .input-group input:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 16%,transparent);outline-offset:2px;box-shadow:none}.login-shell button.primary{min-height:46px;border-radius:7px;font-size:13px;font-weight:600;box-shadow:none}.login-shell button.primary:hover{transform:none}.login-shell :is(button,a):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.login-shell .otp-code-input{font-size:26px!important}.login-shell .otp-info{color:var(--login-muted);font-size:13px}.login-shell .beta-notice-login{margin-top:22px;padding:13px 0 0;border:0;border-top:1px solid var(--login-line);border-radius:0;background:transparent;font-size:11px;line-height:1.65}.login-shell .beta-notice-login strong{color:var(--login-ink);font-size:11px;font-weight:650}.login-shell .beta-notice-login p{color:var(--login-muted)}.login-shell .beta-notice-login a{color:var(--login-ink)}.login-shell .legal-consent{padding-top:18px;color:var(--login-muted);font-size:10px;line-height:1.65}.login-shell .legal-consent a{color:var(--login-ink);font-weight:500}body.login-view .footer.footer-login{max-width:1184px;width:calc(100% - 64px);margin:0 auto 24px;padding:12px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-secondary);font-size:11px;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=dark] .login-shell{--login-ink: #eef0f3;--login-muted: #aeb7c3;--login-line: #36404a;--login-surface: #232931;--login-subtle: #1b2128}[data-theme=dark] .login-shell .login-landing-hero{background:#1b2128}@media(max-width:1024px){.login-shell{width:calc(100% - 48px);gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.login-shell .login-card-center{padding:26px}.login-shell .login-landing-hero{padding:28px 26px 0}.login-shell .login-landing-body{padding-right:24px;padding-left:24px}.login-shell .login-landing-grid{gap:0 16px}}@media(max-width:768px){.login-shell{max-width:580px;width:calc(100% - 40px);margin-top:108px;grid-template-columns:1fr;gap:20px}.login-shell .login-card-center{order:1;padding:28px}.login-shell .login-landing-card{order:2}.login-shell .login-landing-title{max-width:18ch;font-size:32px}.login-architecture{height:112px}.login-architecture-frame{height:88px}body.login-view .footer.footer-login{max-width:580px;width:calc(100% - 40px)}}@media(max-width:480px){.login-shell{width:calc(100% - 28px);margin-top:94px}.login-shell .login-card-center{padding:24px 20px}.auth-heading h2{font-size:25px}.login-shell .input-group input{font-size:16px}.login-shell .login-landing-hero{padding:26px 22px 0}.login-shell .login-landing-title{font-size:30px}.login-shell .login-landing-body{padding:4px 22px 16px}.login-shell .login-landing-grid{grid-template-columns:1fr}.login-shell .login-landing-grid li:nth-last-child(2){border-bottom:1px solid var(--login-line)}body.login-view .footer.footer-login{width:calc(100% - 28px)}}
