:root{--auth-navy:#102943;--auth-deep:#0b2239;--auth-teal:#00a89d;--auth-aqua:#4fd0c5;--auth-ink:#14253d;--auth-muted:#687b91;--auth-line:#d9e4ec;--auth-wash:#f3f7f9}
body.pm-auth-page{min-height:100vh;margin:0;background:var(--auth-wash);color:var(--auth-ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.pm-auth-page .auth-shell{min-height:calc(100vh - 42px);display:grid;place-items:center;padding:28px}
.pm-auth-frame{width:min(1080px,100%);min-height:660px;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(440px,1.1fr);overflow:hidden;border:1px solid var(--auth-line);border-radius:22px;background:#fff;box-shadow:0 26px 70px rgba(11,34,57,.16)}
.pm-auth-brand{position:relative;display:flex;flex-direction:column;min-width:0;padding:42px;background:linear-gradient(155deg,var(--auth-navy),var(--auth-deep));color:#c0cfda;overflow:hidden}
.pm-auth-brand:before,.pm-auth-brand:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.pm-auth-brand:before{width:370px;height:370px;right:-210px;top:-160px;border:1px solid rgba(79,208,197,.22)}
.pm-auth-brand:after{width:250px;height:250px;left:-145px;bottom:-115px;background:rgba(0,168,157,.11)}
.pm-auth-suite{position:relative;z-index:1;display:flex;align-items:center;gap:12px}
.pm-auth-suite>span{width:40px;height:40px;display:grid;place-items:center;border:2px solid var(--auth-aqua);border-radius:11px;color:#fff;font-size:11px;font-weight:900}
.pm-auth-suite b,.pm-auth-suite small{display:block}
.pm-auth-suite b{color:#fff;font-size:13px;letter-spacing:.18em}
.pm-auth-suite small{color:#91aaa9;font-size:7px;letter-spacing:.36em}
.pm-auth-copy{position:relative;z-index:1;margin:auto 0}
.pm-auth-copy .eyebrow{margin:0 0 12px;color:#77ddd4;font-size:9px;font-weight:900;letter-spacing:.18em}
.pm-auth-copy h2{max-width:420px;margin:0 0 16px;color:#fff;font-size:38px;line-height:1.08;letter-spacing:-.035em}
.pm-auth-copy>p:not(.eyebrow){max-width:400px;margin:0;color:#aebfcc;font-size:14px}
.pm-auth-points{display:grid;gap:12px;margin-top:30px}
.pm-auth-points span{display:flex;align-items:center;gap:10px;color:#d8e3eb;font-size:11px;font-weight:700}
.pm-auth-points i{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:rgba(79,208,197,.14);color:#75dacf;font-style:normal;font-size:10px}
.pm-auth-brand>small{position:relative;z-index:1;margin-top:auto;color:#748c9d;font-size:9px}
.pm-auth-panel{display:grid;place-items:center;padding:46px}
body.pm-auth-page .auth-card{width:min(430px,100%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.pm-auth-page .login-logo{width:190px;max-width:72%;height:auto;margin:0 0 22px}
body.pm-auth-page .auth-card>.eyebrow{margin:0;color:var(--auth-teal);font-size:9px;font-weight:900;letter-spacing:.18em}
body.pm-auth-page .auth-card h1{margin:5px 0 9px;color:var(--auth-ink);font-size:34px;line-height:1.12;letter-spacing:-.035em}
body.pm-auth-page .auth-card>p{margin:0 0 22px;color:var(--auth-muted);font-size:13px}
body.pm-auth-page .auth-card label{display:block;margin:15px 0;color:#263b54;font-size:11px;font-weight:800}
body.pm-auth-page .auth-card label small{display:block;margin-top:5px;color:var(--auth-muted);font-weight:500}
body.pm-auth-page .auth-card input{width:100%;min-height:46px;margin-top:6px;padding:10px 12px;border:1px solid #b8c8d6;border-radius:9px;background:#fff;color:var(--auth-ink);font:14px/1.3 inherit}
body.pm-auth-page .auth-card input:focus{outline:3px solid rgba(0,168,157,.14);border-color:var(--auth-teal)}
body.pm-auth-page .auth-card button,body.pm-auth-page .auth-card .button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;margin-top:20px;padding:0 16px;border:0;border-radius:9px;background:var(--auth-teal);color:#fff;text-decoration:none;font:800 13px/1 inherit;cursor:pointer}
body.pm-auth-page .auth-card a{color:#087c74;font-weight:750}
body.pm-auth-page .auth-card .alert,body.pm-auth-page .auth-card .notice{margin:16px 0;padding:11px 13px;border:1px solid #efb4ab;border-radius:9px;background:#fff0ed;color:#963328;font-size:12px}
body.pm-auth-page .auth-card .notice{border-color:#a6dcd6;background:#e7f7f4;color:#09675f}
body.pm-auth-page .platform-footer{height:42px;display:flex;align-items:center;justify-content:center;gap:9px;border-top:1px solid var(--auth-line);background:#fff;color:#8090a0;font-size:8px}
body.pm-auth-page .version-badge{padding:3px 6px;border-radius:4px;background:#e8eef2;color:#506579;font-weight:800}
@media(max-width:820px){body.pm-auth-page .auth-shell{padding:16px}.pm-auth-frame{grid-template-columns:1fr;min-height:0}.pm-auth-brand{min-height:210px;padding:28px}.pm-auth-copy{margin:36px 0 10px}.pm-auth-copy h2{font-size:28px}.pm-auth-points{display:none}.pm-auth-brand>small{display:none}.pm-auth-panel{padding:34px 28px}}
@media(max-width:480px){body.pm-auth-page .auth-shell{padding:0}.pm-auth-frame{border:0;border-radius:0;box-shadow:none}.pm-auth-brand{min-height:175px;padding:22px}.pm-auth-copy{margin:24px 0 0}.pm-auth-copy h2{font-size:25px}.pm-auth-copy>p:not(.eyebrow){display:none}.pm-auth-panel{padding:30px 22px 42px}body.pm-auth-page .auth-card h1{font-size:30px}}
.activate code{display:block;margin:18px 0;padding:13px 15px;border:1px solid #d8e5e9;border-radius:10px;background:#eef7f6;color:#12385b;font:700 15px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all}
.activate-button{display:block;margin-top:14px;text-align:center;text-decoration:none}
.activate-note{margin-top:20px!important;color:#61758b!important;font-size:13px!important}
