/* Account surface: white/black, brand green, terminal detail. No shared page layout changes. */
:root{--auth-green:#2d9a2c;--auth-ink:#17191b;--auth-muted:#676d74;--auth-bg:#f5f6f7;--auth-surface:#fff;--auth-border:#e3e5e8;--auth-field:#fff;--auth-soft:#f3f5f4;color-scheme:light}
html[data-color-mode=dark]{--auth-ink:#f3f4f5;--auth-muted:#a2a8b0;--auth-bg:#0b0c0e;--auth-surface:#141619;--auth-border:#2b2e34;--auth-field:#1b1e22;--auth-soft:#1b1e22;color-scheme:dark}
*{box-sizing:border-box}body.rm-auth{margin:0;background:var(--auth-bg);color:var(--auth-ink);font:15px/1.65 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}button,input{font:inherit}button,a,input{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}button:focus-visible,a:focus-visible{outline:3px solid var(--auth-green);outline-offset:4px}input:focus-visible{outline:0;border-color:var(--auth-green);box-shadow:0 0 0 3px #2d9a2c20}[hidden]{display:none!important}.rm-auth__skip{position:absolute;left:20px;top:-80px;background:var(--auth-surface);padding:12px;z-index:100}.rm-auth__skip:focus{top:10px}.rm-auth__top,.rm-auth__bottom{max-width:1344px;margin:auto;padding:25px 42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.rm-auth__brand{display:flex;align-items:center;gap:13px;text-decoration:none;line-height:1}.rm-auth__brand>span{font-size:25px;font-weight:850;letter-spacing:-1px}.rm-auth__brand-sub{display:block;margin-top:5px;font:9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.7px;text-transform:uppercase;color:var(--auth-muted)}.rm-auth__brand img{width:64px;height:auto}.rm-auth__back{color:var(--auth-muted);font-size:12px;text-decoration:none;display:flex;gap:9px;align-items:center}.rm-auth__back:hover{color:var(--auth-ink)}.rm-auth__layout{max-width:1260px;margin:12px auto 0;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--auth-border);border-radius:22px;overflow:hidden;background:var(--auth-surface);box-shadow:0 18px 80px #00000005;min-height:650px}.rm-auth__story{display:flex;flex-direction:column;background:#090c0b;color:#fff;position:relative;overflow:hidden}.rm-auth__story:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 75%,#2d9a2c11,transparent 60%)}.rm-auth__terminal-bar{height:57px;border-bottom:1px solid #ffffff10;padding:0 28px;display:flex;gap:17px;align-items:center;color:#858e88}.rm-auth__terminal-bar>span:first-child{display:flex;gap:5px}.rm-auth__terminal-bar i{display:block;width:6px;height:6px;background:#3b423e;border-radius:50%}.rm-auth__terminal-bar i:first-child{background:var(--auth-green)}.rm-auth__terminal-bar code{font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.rm-auth__connection{margin-left:auto;display:flex;gap:7px;align-items:center;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.rm-auth__connection i{background:var(--auth-green);box-shadow:0 0 10px #2d9a2c70}.rm-auth__story-content{flex:1;display:flex;flex-direction:column;padding:45px 48px 27px;position:relative;z-index:1}.rm-auth__eyebrow{font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.6px;color:var(--auth-green);margin:0 0 24px}.rm-auth__story h1{font-size:clamp(35px,3.8vw,50px);line-height:1.08;letter-spacing:-2.2px;margin:0 0 23px;font-weight:760}.rm-auth__story h1 em{font-style:normal;color:var(--auth-green)}.rm-auth__lead{max-width:400px;color:#adb4b0;font-size:14px;line-height:1.8;margin:0}.rm-auth__network{flex-shrink:0;height:250px;margin:20px -25px 5px;position:relative}.rm-auth__network-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse,#000,transparent 72%)}.rm-auth__network-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#2d9a2c50;stroke-width:1;z-index:0}.rm-auth__network-lines .rm-auth__network-pulse{stroke:var(--auth-green);stroke-dasharray:16 340;animation:rm-auth-signal 8s linear infinite}.rm-auth__node{position:absolute;z-index:1;border:1px solid #3c4c4050;background:#111713;box-shadow:0 8px 25px #00000030;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#d3dbd5;width:104px;height:72px;font:20px ui-monospace,SFMono-Regular,Consolas,monospace}.rm-auth__node code{font-size:8px;color:#89958e;white-space:nowrap}.rm-auth__node--main{top:82px;left:38%;width:137px;height:87px;border-color:#2d9a2c60;background:#132016;box-shadow:0 0 50px #2d9a2c13}.rm-auth__node--main img{width:76px;height:auto}.rm-auth__node--main code{color:#b4c6b7}.rm-auth__node--code{top:18px;left:9%}.rm-auth__node--cloud{top:20px;right:2%}.rm-auth__node--support{bottom:0;right:5%;width:128px}.rm-auth__node svg{width:23px;height:23px;color:#8cad90}.rm-auth__story-footer{margin-top:auto;border-top:1px solid #ffffff10;padding-top:22px;display:flex;flex-direction:column;gap:8px}.rm-auth__story-footer code{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;color:#b9c1bb}.rm-auth__story-footer code span{color:var(--auth-green);margin-right:10px}.rm-auth__story-footer>span{font-size:10px;color:#647068}.rm-auth__workspace{display:flex;flex-direction:column;min-width:0}.rm-auth__workspace-top{padding:25px 36px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}.rm-auth__workspace-top .rm-auth__eyebrow{margin:0;font-size:9px}.rm-auth__secure{font-size:9px;color:var(--auth-muted);display:flex;align-items:center;gap:6px}.rm-auth__secure svg{width:13px;height:13px}.rm-auth__content{padding:40px 54px 38px;flex:1}.rm-auth__progress{display:flex;gap:5px;margin-bottom:24px}.rm-auth__progress span{width:25px;height:3px;border-radius:3px;background:var(--auth-border);transition:background .25s}.rm-auth__progress span.is-active{background:var(--auth-green)}.rm-auth h2{font-size:32px;font-weight:740;line-height:1.16;letter-spacing:-1.1px;margin:0 0 13px;outline:none}.rm-auth__intro{color:var(--auth-muted);font-size:12px;line-height:1.8;margin:0 0 29px;max-width:350px}.rm-auth__panel.is-entering{animation:rm-auth-enter .32s cubic-bezier(.2,.7,.2,1)}.rm-auth__form{display:flex;flex-direction:column;gap:17px}.rm-auth__label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:11px;color:var(--auth-ink);min-width:0}.rm-auth__label input:not([type=hidden]){border:1px solid var(--auth-border);border-radius:7px;background:var(--auth-field);color:var(--auth-ink);width:100%;padding:12px 13px;line-height:1.5;min-height:44px;font-size:13px;font-weight:400;transition:border-color .15s,box-shadow .15s}.rm-auth__label input::placeholder{color:var(--auth-muted);opacity:.65}.rm-auth__primary{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--auth-green);color:#081009;border:1px solid var(--auth-green);border-radius:7px;text-decoration:none;padding:13px 17px;font-size:12px;font-weight:750;line-height:1.5;min-height:46px;transition:background .15s,border-color .15s,transform .15s}.rm-auth__primary:hover{background:#35af34;border-color:#35af34;color:#081009;transform:translateY(-1px)}.rm-auth__primary>span:last-child{font-size:18px;font-weight:400}.rm-auth__switch{font-size:11px;color:var(--auth-muted);margin:23px 0 17px;text-align:center}.rm-auth__switch a,.rm-auth__form a{color:var(--auth-ink);text-decoration:underline;text-decoration-color:#2d9a2c70;text-underline-offset:4px}.rm-auth__switch a{font-weight:650;margin-left:4px}.rm-auth__subtle{display:block;font-size:10px;color:var(--auth-muted);text-decoration:none;text-align:center;margin-top:19px}.rm-auth__subtle:hover{color:var(--auth-green)}.rm-auth__form-row{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px}.rm-auth__check{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.7;color:var(--auth-muted);font-weight:400}.rm-auth__check input{accent-color:var(--auth-green);width:14px;height:14px;min-width:14px;margin:2px 0 0}.rm-auth__password{position:relative;display:block}.rm-auth__password input{padding-right:43px!important}.rm-auth__password button{position:absolute;right:6px;top:6px;width:33px;height:33px;border:0;background:transparent;color:var(--auth-muted);display:flex;align-items:center;justify-content:center}.rm-auth__password button svg{width:17px;height:17px}.rm-auth__field-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rm-auth__field-help{font-size:9px;color:var(--auth-muted);margin:-11px 0 -2px}.rm-auth__note{font-size:10px;color:var(--auth-muted);line-height:1.8;margin:3px 0 12px}.rm-auth__privacy{margin:1px 0}.rm-auth__workspace-footer{margin:0 35px;padding:20px 0;border-top:1px solid var(--auth-border);display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--auth-muted)}.rm-auth__footer-mark{font:8px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;gap:6px;align-items:center;white-space:nowrap}.rm-auth__footer-mark i{background:var(--auth-green);border-radius:50%;width:4px;height:4px}.rm-auth__workspace-footer p{font-size:8px;margin:0;text-align:right}.rm-auth__bottom{font-size:9px;color:var(--auth-muted);padding-top:22px;padding-bottom:25px}.rm-auth__bottom nav{display:flex;align-items:center;gap:23px}.rm-auth__bottom a{text-decoration:none}.rm-auth__bottom a:hover{color:var(--auth-ink)}.rm-auth__preferences{display:flex;align-items:center;gap:18px}.rm-auth__preferences button{padding:2px;border:0;background:transparent;color:var(--auth-muted);display:flex}.rm-auth__preferences svg{width:17px;height:17px}.rm-auth__alert,.rm-auth__notice{font-size:11px;border:1px solid #c75f5f55;background:#c75f5f10;padding:12px 14px;border-radius:7px;margin:0 0 22px}.rm-auth__notice{border-color:#2d9a2c50;background:#2d9a2c0d}.rm-auth__status-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #2d9a2c40;border-radius:15px;background:#2d9a2c0d;color:var(--auth-green);margin:0 0 22px}.rm-auth__status-icon svg{width:25px;height:25px}.rm-auth__security-card{display:flex;gap:13px;padding:18px;border:1px solid var(--auth-border);background:var(--auth-soft);border-radius:10px;margin:0 0 24px}.rm-auth__security-card>svg{flex-shrink:0;color:var(--auth-green);width:24px;height:24px;margin-top:3px}.rm-auth__security-card h3{font-size:12px;line-height:1.5;margin:0 0 6px}.rm-auth__security-card p{font-size:10px;line-height:1.8;color:var(--auth-muted);margin:0}.rm-auth__captcha{min-height:0;max-width:100%;overflow:hidden}.rm-auth__challenge{max-width:160px;object-fit:contain;align-self:flex-start}.rm-auth__form[aria-busy=true]{opacity:.8}
@keyframes rm-auth-enter{from{opacity:0;transform:translateX(17px)}to{opacity:1;transform:translateX(0)}}@keyframes rm-auth-signal{to{stroke-dashoffset:-712}}
@media(min-width:1500px){.rm-auth__layout{margin-top:30px}.rm-auth__top{padding-top:38px}}
@media(max-width:1320px){.rm-auth__layout{margin-left:30px;margin-right:30px}.rm-auth__story-content{padding-left:36px;padding-right:36px}.rm-auth__content{padding-left:40px;padding-right:40px}.rm-auth__story h1{font-size:42px}.rm-auth__story-footer{margin-top:10px}}
@media(max-width:900px){.rm-auth__layout{grid-template-columns:.9fr 1fr}.rm-auth__story-content{padding:38px 27px 24px}.rm-auth__story h1{font-size:35px;letter-spacing:-1.6px}.rm-auth__lead{font-size:12px}.rm-auth__content{padding:32px 28px}.rm-auth__workspace-top{padding:23px 25px 0}.rm-auth__connection{display:none}.rm-auth__network{transform:scale(.9);margin-left:-35px;margin-right:-35px}.rm-auth__workspace-footer{margin:0 25px;flex-direction:column;align-items:flex-start;gap:7px}.rm-auth h2{font-size:29px}}
@media(max-width:700px){.rm-auth__top{padding:20px 24px}.rm-auth__brand>span{font-size:23px}.rm-auth__brand img{width:54px}.rm-auth__back{font-size:10px}.rm-auth__layout{grid-template-columns:1fr;max-width:490px;margin:6px 18px 0;border-radius:16px;min-height:0}.rm-auth__story{display:none}.rm-auth__workspace{min-height:560px}.rm-auth__workspace-top{padding:26px 27px 0}.rm-auth__content{padding:34px 27px 40px}.rm-auth h2{font-size:31px}.rm-auth__intro{font-size:13px}.rm-auth__label{font-size:12px}.rm-auth__label input:not([type=hidden]){font-size:16px;padding:12px;min-height:47px}.rm-auth__password button{top:8px}.rm-auth__primary{font-size:13px;min-height:48px}.rm-auth__switch{font-size:12px}.rm-auth__subtle{font-size:11px}.rm-auth__bottom{padding:23px 24px;gap:15px;flex-wrap:wrap;font-size:10px}.rm-auth__bottom nav{gap:16px}.rm-auth__preferences{margin-left:auto}.rm-auth__field-pair{grid-template-columns:1fr}.rm-auth__check{font-size:11px}.rm-auth__form-row{font-size:10px}.rm-auth__note,.rm-auth__field-help{font-size:10px}.rm-auth__workspace-footer p{font-size:9px}.rm-auth__security-card p{font-size:12px}.rm-auth__security-card h3{font-size:13px}}
@media(min-width:530px)and(max-width:700px){.rm-auth__layout{margin-left:auto;margin-right:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.rm-auth__otp{font:24px/1.4 ui-monospace,Consolas,monospace!important;letter-spacing:.3em}.rm-auth__panel button.rm-auth__subtle{border:0;background:transparent;padding:12px 0;color:var(--auth-muted);width:100%;font-size:12px}.rm-auth__panel button.rm-auth__subtle:hover{color:var(--auth-ink)}

.rm-auth__factor-choice{border-top:1px solid #80808035;padding-top:20px;margin-top:20px}.rm-auth__factor-choice select{width:100%;font:inherit;padding:12px;border-radius:8px;border:1px solid var(--rm-border,#80808055);color:inherit;background:transparent}.rm-auth__factor-choice option{color:#16191a;background:#fff}

/* Crisp controls in the shared outline icon family. */
.rm-auth__password button>span,.rm-auth__preferences button>span{display:flex;align-items:center;justify-content:center}
.rm-auth__password button:hover,.rm-auth__preferences button:hover{color:var(--auth-ink)}
.rm-auth__preferences .rm-auth__theme-sun{display:none}
[data-color-mode="dark"] .rm-auth__preferences .rm-auth__theme-moon{display:none}
[data-color-mode="dark"] .rm-auth__preferences .rm-auth__theme-sun{display:flex}
