:root{color-scheme:dark;--ink:#f7f9ff;--muted:#a9b5cc;--line:rgba(255,255,255,.13);--blue:#6d8cff;--cyan:#72d8ff;--panel:rgba(10,22,45,.68);--pointer-x:70%;--pointer-y:25%;--depth-x:0px;--depth-y:0px}
*{box-sizing:border-box}
html{min-width:320px;background:#050b17}
body.adrms-login{margin:0;min-height:100vh;min-height:100dvh;overflow-x:hidden;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 75% 18%,#182a5c 0,transparent 30%),linear-gradient(135deg,#050b17 0%,#091a37 48%,#0a1230 100%)}
button,input{font:inherit}
.adrms-atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .8s ease}
.adrms-ready .adrms-atmosphere{opacity:1}
.adrms-atmosphere:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(75,118,255,.14),transparent 25%),linear-gradient(120deg,transparent 25%,rgba(77,115,255,.08) 48%,transparent 67%);animation:adrmsAurora 18s ease-in-out infinite alternate}
.adrms-grid{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(129,157,216,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(129,157,216,.07) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
.adrms-ray{position:absolute;width:62vw;height:18vw;filter:blur(44px);opacity:.12;background:linear-gradient(90deg,transparent,#799cff,transparent);transform:rotate(-28deg)}
.adrms-ray-one{top:5%;left:-12%}.adrms-ray-two{right:-20%;bottom:8%;transform:rotate(-32deg)}
.adrms-orb{position:absolute;border-radius:50%;filter:blur(14px);will-change:transform;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.adrms-orb-one{width:330px;height:330px;top:-120px;right:12%;background:rgba(77,105,255,.18);transform:translate(var(--depth-x),var(--depth-y))}
.adrms-orb-two{width:240px;height:240px;bottom:-90px;left:8%;background:rgba(42,201,255,.12);transform:translate(calc(var(--depth-x) * -1),calc(var(--depth-y) * -1))}
.adrms-particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:#dbe7ff;box-shadow:0 0 12px #91b4ff;animation:adrmsFloat 8s ease-in-out infinite}
.adrms-particles i:nth-child(1){left:8%;top:20%}.adrms-particles i:nth-child(2){left:30%;top:75%;animation-delay:-3s}.adrms-particles i:nth-child(3){left:48%;top:12%;animation-delay:-6s}.adrms-particles i:nth-child(4){right:34%;top:68%;animation-delay:-2s}.adrms-particles i:nth-child(5){right:11%;top:27%;animation-delay:-5s}.adrms-particles i:nth-child(6){right:5%;bottom:12%;animation-delay:-7s}
.adrms-login-shell{position:relative;z-index:2;width:min(1440px,100%);min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px);margin:auto;padding:clamp(28px,5vw,78px);display:grid;grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr);align-items:center;gap:clamp(40px,7vw,110px)}
.adrms-story{max-width:720px;opacity:0;transform:translateY(16px);filter:blur(8px)}
.adrms-ready .adrms-story{animation:adrmsReveal .8s .15s cubic-bezier(.16,1,.3,1) forwards}
.adrms-brand-lockup{display:flex;align-items:center;gap:18px}.adrms-monogram,.adrms-card-mark{display:grid;place-items:center;background:linear-gradient(145deg,rgba(128,158,255,.28),rgba(59,91,190,.1));border:1px solid rgba(181,201,255,.3);box-shadow:inset 0 1px rgba(255,255,255,.22),0 18px 46px rgba(0,0,0,.24)}
.adrms-monogram{width:62px;height:62px;border-radius:19px;font-size:26px;font-weight:800}.adrms-eyebrow{margin:0 0 8px;color:#9fb6e8;font-size:12px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.adrms-story h1{margin:0;font-size:clamp(38px,5vw,70px);line-height:.98;letter-spacing:-.05em}.adrms-tagline{max-width:650px;margin:25px 0 18px;color:#c4cfe3;font-size:clamp(17px,1.65vw,23px);line-height:1.55;letter-spacing:-.015em}
.adrms-status{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid rgba(130,221,185,.18);border-radius:999px;background:rgba(35,109,92,.13);color:#b8f2dc;font-size:12px;font-weight:700}.adrms-status span,.adrms-trust span{width:7px;height:7px;border-radius:50%;background:#61e3ad;box-shadow:0 0 0 5px rgba(97,227,173,.09),0 0 17px rgba(97,227,173,.65);animation:adrmsPulse 2.6s ease-in-out infinite}
.adrms-visual{position:relative;width:min(390px,68%);aspect-ratio:1;margin:10px 0 -34px 11%;opacity:.82}.adrms-orbit{position:absolute;border-radius:50%;border:1px solid rgba(143,172,239,.2);inset:14%;animation:adrmsSpin 26s linear infinite}.adrms-orbit:before,.adrms-orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#86b4ff;box-shadow:0 0 18px #6b96ff}.adrms-orbit:before{top:13%;left:12%}.adrms-orbit:after{right:-4px;top:48%}.adrms-orbit-inner{inset:28%;animation-direction:reverse;animation-duration:18s;border-style:dashed}.adrms-core{position:absolute;inset:36%;display:grid;place-items:center;align-content:center;border-radius:30%;background:linear-gradient(145deg,rgba(93,126,221,.27),rgba(15,30,65,.66));border:1px solid rgba(174,198,255,.28);box-shadow:inset 0 1px rgba(255,255,255,.24),0 20px 70px rgba(54,97,219,.2);transform:rotate(45deg)}.adrms-core span,.adrms-core small{transform:rotate(-45deg)}.adrms-core span{font-size:34px;font-weight:850}.adrms-core small{margin-top:2px;color:#a9bdeb;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.adrms-node{position:absolute;width:8px;height:8px;border:1px solid #91c9ff;border-radius:50%;box-shadow:0 0 16px #6e98ff}.adrms-node-one{top:8%;left:47%}.adrms-node-two{bottom:19%;left:7%}.adrms-node-three{right:8%;bottom:25%}
.adrms-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:650px}.adrms-features article{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(120deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.05);opacity:0;transform:translateY(10px)}.adrms-ready .adrms-features article{animation:adrmsReveal .55s cubic-bezier(.16,1,.3,1) forwards}.adrms-ready .adrms-features article:nth-child(1){animation-delay:.55s}.adrms-ready .adrms-features article:nth-child(2){animation-delay:.68s}.adrms-ready .adrms-features article:nth-child(3){animation-delay:.81s}.adrms-ready .adrms-features article:nth-child(4){animation-delay:.94s}.adrms-feature-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:10px;color:#c9d8ff;background:rgba(103,137,230,.15);border:1px solid rgba(143,171,245,.18)}.adrms-features strong,.adrms-features small{display:block}.adrms-features strong{font-size:13px}.adrms-features small{margin-top:3px;color:#8f9db9;font-size:11px}
.adrms-auth{display:grid;place-items:center;perspective:1000px}.adrms-login-card{position:relative;width:min(100%,460px);padding:clamp(28px,4vw,44px);overflow:hidden;border:1px solid rgba(204,218,255,.2);border-radius:30px;background:linear-gradient(145deg,rgba(22,40,76,.82),rgba(7,18,39,.7));box-shadow:inset 0 1px rgba(255,255,255,.16),0 34px 100px rgba(0,0,0,.42);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);opacity:0;transform:translateY(28px) scale(.975);filter:blur(8px)}
.adrms-login-card:before{content:"";position:absolute;width:180px;height:520px;top:-170px;left:-220px;transform:rotate(28deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent);animation:adrmsSweep 9s 2.5s ease-in-out infinite}.adrms-login-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(129,161,255,.09),transparent 28%)}.adrms-ready .adrms-login-card{animation:adrmsCardIn .85s .35s cubic-bezier(.16,1,.3,1) forwards}.adrms-card-mark{width:44px;height:44px;border-radius:14px;margin-bottom:28px;font-size:19px;font-weight:850}.adrms-login-card header h2{margin:0;font-size:clamp(29px,3vw,38px);letter-spacing:-.04em}.adrms-login-card header>p:last-child{margin:10px 0 29px;color:var(--muted);line-height:1.55;font-size:14px}
.adrms-login-error{position:relative;z-index:1;display:flex;align-items:flex-start;gap:11px;margin:-8px 0 20px;padding:13px 14px;border:1px solid rgba(255,132,145,.22);border-radius:14px;background:rgba(142,37,55,.18);color:#ffd8dd;animation:adrmsReveal .35s ease both}.adrms-login-error span{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:rgba(255,120,139,.16);font-weight:800}.adrms-login-error p{margin:2px 0 0;font-size:13px;line-height:1.4}
#adrms-login-form{position:relative;z-index:1}.adrms-field{position:relative;margin-bottom:17px}.adrms-field input{width:100%;height:58px;margin:0;padding:20px 48px 7px;border:1px solid rgba(181,202,244,.16);border-radius:15px;outline:0;color:#f9fbff;background:rgba(2,10,25,.38);caret-color:#9db7ff;transition:border-color .2s,box-shadow .2s,background .2s}.adrms-field label{position:absolute;left:48px;top:19px;color:#8e9bb4;font-size:14px;pointer-events:none;transform-origin:left top;transition:transform .18s,color .18s}.adrms-field input:focus,.adrms-field input:not(:placeholder-shown){padding-top:26px}.adrms-field input:focus+label,.adrms-field input:not(:placeholder-shown)+label{transform:translateY(-9px) scale(.78);color:#adc2f8}.adrms-field input:focus{border-color:rgba(126,158,255,.65);background:rgba(8,20,45,.65);box-shadow:0 0 0 4px rgba(93,126,225,.13),inset 0 1px rgba(255,255,255,.04)}.adrms-field-icon{position:absolute;z-index:2;left:18px;top:19px;color:#8fa8de;font-size:17px}.adrms-password-field input{padding-right:70px}.adrms-password-toggle{position:absolute;z-index:3;right:9px;top:10px;height:38px;padding:0 10px;border:0;border-radius:10px;color:#aebddd;background:transparent;font-size:11px;font-weight:750;cursor:pointer}.adrms-password-toggle:hover{background:rgba(255,255,255,.06);color:#fff}.adrms-password-toggle:focus-visible{outline:2px solid #88a6ff;outline-offset:1px}.adrms-field input:-webkit-autofill{-webkit-text-fill-color:#f9fbff;transition:background-color 9999s;color:#f9fbff}
.adrms-submit{position:relative;width:100%;height:56px;margin-top:5px;overflow:hidden;border:1px solid rgba(197,214,255,.18);border-radius:15px;color:white;background:linear-gradient(135deg,#5376e7,#3655c5);box-shadow:0 16px 34px rgba(50,84,190,.28),inset 0 1px rgba(255,255,255,.2);font-weight:780;letter-spacing:.01em;cursor:pointer;transition:transform .18s,box-shadow .18s}.adrms-submit:before{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);transition:transform .55s}.adrms-submit:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(50,84,190,.36),inset 0 1px rgba(255,255,255,.22)}.adrms-submit:hover:before{transform:translateX(110%)}.adrms-submit:active{transform:translateY(0)}.adrms-submit:focus-visible{outline:3px solid rgba(139,174,255,.62);outline-offset:3px}.adrms-submit:disabled{cursor:wait;opacity:.88;transform:none}.adrms-spinner{display:none;width:17px;height:17px;margin-left:9px;vertical-align:-4px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:adrmsSpin .7s linear infinite}.adrms-submit.is-loading .adrms-spinner{display:inline-block}.adrms-trust{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:22px;color:#7f8ba4;font-size:11px}.adrms-trust p{margin:0}.adrms-trust span{width:5px;height:5px;animation:none}
.adrms-login-footer{position:relative;z-index:2;min-height:80px;padding:0 clamp(24px,5vw,72px) 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;color:#71809d;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.adrms-login-footer div{display:flex;gap:20px;flex-wrap:wrap}.adrms-login-footer p{margin:0;text-align:right}
@keyframes adrmsReveal{to{opacity:1;transform:none;filter:none}}@keyframes adrmsCardIn{to{opacity:1;transform:translateX(var(--card-shift,0)) translateY(0) scale(1);filter:none}}@keyframes adrmsAurora{to{transform:translate3d(3%,2%,0) scale(1.04)}}@keyframes adrmsFloat{50%{transform:translateY(-14px);opacity:.45}}@keyframes adrmsPulse{50%{opacity:.55;transform:scale(.82)}}@keyframes adrmsSpin{to{transform:rotate(360deg)}}@keyframes adrmsSweep{0%,65%{transform:translateX(0) rotate(28deg)}90%,100%{transform:translateX(980px) rotate(28deg)}}
@media(max-width:1050px){.adrms-login-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:38px;padding-inline:40px}.adrms-visual{width:320px;margin-bottom:-20px}.adrms-features{grid-template-columns:1fr}.adrms-features article:nth-child(n+3){display:none}}
@media(max-width:820px){.adrms-login-shell{min-height:auto;grid-template-columns:1fr;padding:34px 26px 24px;gap:26px}.adrms-auth{order:1}.adrms-story{order:2;max-width:560px;margin:auto;text-align:center}.adrms-brand-lockup{justify-content:center}.adrms-story h1{font-size:38px}.adrms-tagline{margin:18px auto 14px;font-size:16px}.adrms-visual{display:none}.adrms-features{grid-template-columns:repeat(2,1fr);margin-top:24px;text-align:left}.adrms-login-footer{position:relative;display:block;text-align:center;padding:10px 24px 24px}.adrms-login-footer div{justify-content:center;margin-bottom:12px}.adrms-login-footer p{text-align:center}}
@media(max-width:520px){.adrms-login-shell{padding:20px 15px 18px}.adrms-login-card{padding:27px 22px;border-radius:24px}.adrms-card-mark{margin-bottom:22px}.adrms-login-card header>p:last-child{margin-bottom:23px}.adrms-story{padding:8px 4px}.adrms-monogram{width:48px;height:48px;border-radius:15px}.adrms-story h1{font-size:31px}.adrms-brand-lockup .adrms-eyebrow{font-size:9px}.adrms-tagline{font-size:14px}.adrms-features{display:none}.adrms-login-footer div{gap:9px 14px}.adrms-login-footer{font-size:9px}}
@media(max-height:700px) and (min-width:821px){.adrms-login-shell{padding-top:28px;padding-bottom:28px}.adrms-visual{display:none}.adrms-features{margin-top:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.adrms-atmosphere,.adrms-story,.adrms-login-card,.adrms-features article{opacity:1;transform:none;filter:none}}

/* Phase 1.1 final polish */
:root{--pointer-nx:0;--pointer-ny:0;--enterprise-ease:cubic-bezier(.16,1,.3,1)}
.adrms-atmosphere{transition-timing-function:var(--enterprise-ease)}
.adrms-atmosphere:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 46%,transparent 28%,rgba(1,6,16,.13) 68%,rgba(1,5,13,.5) 115%),linear-gradient(115deg,rgba(255,255,255,.018),transparent 35%,rgba(73,105,198,.025) 58%,transparent 78%);pointer-events:none}
.adrms-login-shell{width:min(1390px,100%);min-height:calc(100vh - 74px);min-height:calc(100dvh - 74px);padding:clamp(28px,4.5vw,68px);grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);gap:clamp(34px,5vw,72px)}
.adrms-monogram,.adrms-card-mark,.adrms-core{isolation:isolate}.adrms-monogram,.adrms-card-mark{position:relative}
.adrms-monogram:before,.adrms-card-mark:before,.adrms-core:before{content:"";position:absolute;inset:4px;border-radius:inherit;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px rgba(255,255,255,.17);pointer-events:none}
.adrms-monogram span,.adrms-card-mark,.adrms-core span{position:relative;text-shadow:0 2px 16px rgba(145,177,255,.35)}
.adrms-story h1{font-size:clamp(36px,4.35vw,60px);line-height:1;letter-spacing:-.047em}
.adrms-tagline{max-width:620px;margin:22px 0 17px;font-size:clamp(17px,1.5vw,21px);line-height:1.52}
.adrms-ready .adrms-brand-lockup{animation:adrmsReveal .58s .2s var(--enterprise-ease) both}.adrms-ready .adrms-tagline{animation:adrmsReveal .52s .48s var(--enterprise-ease) both}.adrms-ready .adrms-status{animation:adrmsReveal .48s .64s var(--enterprise-ease) both}.adrms-ready .adrms-visual{animation:adrmsVisualIn .62s .72s var(--enterprise-ease) both}
.adrms-visual{width:min(360px,64%);margin:8px 0 -26px 12%;opacity:.88;transform:translate3d(calc(var(--pointer-nx) * 2px),calc(var(--pointer-ny) * 2px),0);transition:transform 1.2s var(--enterprise-ease)}
.adrms-visual:before,.adrms-visual:after{content:"";position:absolute;inset:6%;border-radius:50%;background:conic-gradient(from 90deg,transparent 0 20%,rgba(101,145,255,.09) 28%,transparent 36% 70%,rgba(105,211,255,.06) 79%,transparent 88%);filter:blur(8px);animation:adrmsSpin 42s linear infinite}
.adrms-visual:after{inset:23%;animation-direction:reverse;animation-duration:31s}
.adrms-orbit{border-color:rgba(143,172,239,.22);box-shadow:inset 0 0 34px rgba(76,112,211,.035),0 0 36px rgba(80,121,239,.035);animation-duration:32s}
.adrms-orbit:before,.adrms-orbit:after{box-shadow:0 0 6px #b9d5ff,0 0 20px #6b96ff}
.adrms-orbit-inner{animation-duration:23s;border-color:rgba(137,198,255,.22)}
.adrms-core{background:linear-gradient(145deg,rgba(110,145,239,.32),rgba(15,30,65,.68));border-color:rgba(190,209,255,.34);box-shadow:inset 0 1px rgba(255,255,255,.28),inset 0 -14px 28px rgba(3,9,26,.2),0 20px 70px rgba(54,97,219,.24)}
.adrms-features article{transition:transform .3s var(--enterprise-ease),border-color .3s,background .3s}
.adrms-features article:hover{transform:translateY(-2px);border-color:rgba(147,177,245,.2);background:linear-gradient(120deg,rgba(255,255,255,.095),rgba(255,255,255,.035))}
.adrms-login-card{width:min(100%,474px);padding:clamp(30px,4vw,46px);border-color:rgba(204,218,255,.22);background:linear-gradient(145deg,rgba(24,43,81,.84),rgba(7,18,39,.73));box-shadow:inset 0 1px rgba(255,255,255,.18),inset 0 -20px 55px rgba(2,8,22,.13),0 36px 105px rgba(0,0,0,.44),0 0 70px rgba(74,111,219,.07)}
.adrms-login-card:before{animation:none;transition:transform 1s var(--enterprise-ease)}
.adrms-login-card:hover:before,.adrms-login-card:focus-within:before{transform:translateX(860px) rotate(28deg)}
.adrms-login-card:after{background:radial-gradient(circle at var(--local-x,72%) var(--local-y,18%),rgba(144,174,255,.115),transparent 30%),linear-gradient(to bottom,rgba(255,255,255,.025),transparent 18%)}
.adrms-ready .adrms-card-mark,.adrms-ready .adrms-login-card header{animation:adrmsReveal .48s .72s var(--enterprise-ease) both}.adrms-ready #adrms-login-form .adrms-field{animation:adrmsReveal .48s var(--enterprise-ease) both}.adrms-ready #adrms-login-form .adrms-field:nth-child(1){animation-delay:.88s}.adrms-ready #adrms-login-form .adrms-field:nth-child(2){animation-delay:.98s}.adrms-ready .adrms-submit{animation:adrmsReveal .48s 1.08s var(--enterprise-ease) both}.adrms-ready .adrms-trust{animation:adrmsReveal .42s 1.18s var(--enterprise-ease) both}
.adrms-field input{background:linear-gradient(145deg,rgba(2,10,25,.44),rgba(10,22,49,.32));transition:border-color .22s,box-shadow .22s,background .22s}
.adrms-field input:hover{border-color:rgba(181,202,244,.28)}
.adrms-field input:focus{border-color:rgba(126,158,255,.7);background:rgba(8,20,45,.68);box-shadow:0 0 0 4px rgba(93,126,225,.13),inset 0 1px rgba(255,255,255,.055)}
.adrms-field:focus-within .adrms-field-icon{color:#c6d6ff;text-shadow:0 0 15px rgba(118,157,255,.55)}
.adrms-submit:before{transition:transform .72s var(--enterprise-ease)}
.adrms-submit:hover{background:linear-gradient(135deg,#5b7df0,#3959ca);box-shadow:0 22px 42px rgba(50,84,190,.38),inset 0 1px rgba(255,255,255,.24)}
.adrms-submit:active{box-shadow:0 10px 24px rgba(50,84,190,.28),inset 0 1px rgba(255,255,255,.16)}
.adrms-login-footer{min-height:74px;padding:0 clamp(24px,4.5vw,68px) 22px;letter-spacing:.065em}
.adrms-login-footer div{gap:0}.adrms-login-footer div span{display:flex;align-items:center}.adrms-login-footer div span:not(:last-child):after{content:"";width:2px;height:2px;margin:0 12px;border-radius:50%;background:#53617a}
.adrms-paused *,.adrms-paused *:before,.adrms-paused *:after{animation-play-state:paused!important}
@keyframes adrmsVisualIn{from{opacity:0;filter:blur(7px)}to{opacity:.88;filter:none}}
@media(max-width:1050px){.adrms-login-shell{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:34px;padding-inline:40px}}
@media(max-width:820px){.adrms-login-shell{grid-template-columns:1fr;padding:34px 26px 24px}}
@media(max-width:520px){.adrms-login-shell{padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))}.adrms-login-card{padding:28px 23px 27px;border-radius:24px}.adrms-field input{height:57px}.adrms-submit{height:55px}}
@media(prefers-reduced-motion:reduce){.adrms-visual{transform:none}.adrms-login-card:before{display:none}}

/* Phase 1.2 ADRMS signature system */
:root{--adrms-fast:160ms;--adrms-standard:280ms;--adrms-reveal:680ms;--adrms-ambient:24s;--adrms-ease-out:cubic-bezier(.16,1,.3,1);--adrms-ease-control:cubic-bezier(.2,.8,.2,1);--adrms-ease-soft:cubic-bezier(.4,0,.2,1)}
.adrms-atmosphere:before{animation-duration:var(--adrms-ambient)}
.adrms-monogram,.adrms-card-mark{background:linear-gradient(145deg,rgba(142,170,255,.3),rgba(51,79,166,.09) 60%,rgba(7,17,42,.3));border-color:rgba(194,211,255,.34);box-shadow:inset 0 1px rgba(255,255,255,.28),inset 0 -12px 26px rgba(1,7,22,.18),0 17px 48px rgba(0,0,0,.25),0 0 30px rgba(89,127,232,.09)}
.adrms-monogram:after,.adrms-card-mark:after,.adrms-core:after{content:"";position:absolute;inset:-6px;border-radius:inherit;pointer-events:none;background:conic-gradient(from 45deg,transparent 0 9%,rgba(145,178,255,.33) 10%,transparent 12% 47%,rgba(108,213,255,.2) 49%,transparent 51% 88%,rgba(145,178,255,.24) 90%,transparent 92%);opacity:.46;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px;transform:rotate(calc(var(--pointer-nx) * 2deg));transition:opacity var(--adrms-standard) var(--adrms-ease-soft),transform 900ms var(--adrms-ease-control)}
.adrms-brand-lockup:hover .adrms-monogram:after,.adrms-login-card:focus-within .adrms-card-mark:after{opacity:.8}
.adrms-status{border-color:rgba(141,231,197,.22);background:linear-gradient(120deg,rgba(40,119,99,.17),rgba(20,59,65,.11));box-shadow:inset 0 1px rgba(255,255,255,.07),0 12px 32px rgba(0,0,0,.08);backdrop-filter:blur(9px)}
.adrms-visual{filter:drop-shadow(calc(var(--pointer-nx) * 4px) calc(var(--pointer-ny) * 3px) 30px rgba(78,116,224,.13))}
.adrms-visual:before{background:conic-gradient(from 90deg,transparent 0 19%,rgba(122,160,255,.13) 26%,transparent 34% 69%,rgba(102,219,255,.08) 77%,transparent 86%)}
.adrms-orbit:after{animation:adrmsNodePulse 4.8s var(--adrms-ease-soft) infinite}.adrms-orbit:before{animation:adrmsNodePulse 4.8s 1.6s var(--adrms-ease-soft) infinite}.adrms-node-one{animation:adrmsNodePulse 4.8s .8s var(--adrms-ease-soft) infinite}.adrms-node-two{animation:adrmsNodePulse 4.8s 2.4s var(--adrms-ease-soft) infinite}.adrms-node-three{animation:adrmsNodePulse 4.8s 3.2s var(--adrms-ease-soft) infinite}
.adrms-features article{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.022));box-shadow:inset 0 1px rgba(255,255,255,.075),inset 0 -10px 24px rgba(2,8,22,.05),0 12px 30px rgba(0,0,0,.07);transition:transform var(--adrms-standard) var(--adrms-ease-out),border-color var(--adrms-standard),background var(--adrms-standard)}
.adrms-features article:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at calc(50% + var(--pointer-nx) * 38%) calc(50% + var(--pointer-ny) * 38%),rgba(143,174,255,.1),transparent 42%);opacity:.5;transition:opacity var(--adrms-standard)}
.adrms-features article:hover:after{opacity:1}.adrms-feature-icon{border-color:rgba(161,188,255,.23);background:linear-gradient(145deg,rgba(119,153,243,.2),rgba(37,62,130,.1));box-shadow:inset 0 1px rgba(255,255,255,.08)}
.adrms-login-card{background:linear-gradient(145deg,rgba(27,47,87,.85),rgba(8,19,41,.75) 68%),radial-gradient(circle at var(--local-x,70%) var(--local-y,18%),rgba(117,151,241,.08),transparent 38%)}
.adrms-login-card header{position:relative}.adrms-login-card header:before{content:"";position:absolute;left:0;right:68%;top:-17px;height:1px;background:linear-gradient(90deg,rgba(151,183,255,.7),transparent);transform:scaleX(.3);transform-origin:left;opacity:.18;transition:transform 850ms var(--adrms-ease-out),opacity var(--adrms-standard)}
.adrms-login-card:hover header:before,.adrms-login-card:focus-within header:before{transform:scaleX(1);opacity:.62}
.adrms-field input{transition:border-color var(--adrms-fast) var(--adrms-ease-soft),box-shadow var(--adrms-standard) var(--adrms-ease-soft),background var(--adrms-standard) var(--adrms-ease-soft)}
.adrms-field label{transition:transform var(--adrms-fast) var(--adrms-ease-out),color var(--adrms-fast) var(--adrms-ease-soft)}
.adrms-field-icon{transition:color var(--adrms-fast),text-shadow var(--adrms-standard),transform var(--adrms-standard) var(--adrms-ease-out)}.adrms-field:focus-within .adrms-field-icon{transform:translateY(-1px)}
.adrms-password-toggle{transition:color var(--adrms-fast),background var(--adrms-fast),transform var(--adrms-fast)}.adrms-password-toggle:active{transform:translateY(1px)}
.adrms-submit{background:linear-gradient(135deg,#5b7ff0 0%,#4669dc 48%,#344fb8 100%);box-shadow:inset 0 1px rgba(255,255,255,.26),inset 0 -1px rgba(13,30,87,.4),0 17px 38px rgba(48,79,181,.3);transition:transform var(--adrms-fast) var(--adrms-ease-out),box-shadow var(--adrms-standard),background var(--adrms-standard)}
.adrms-submit:after{content:"";position:absolute;inset:1px;border-radius:14px;pointer-events:none;border-top:1px solid rgba(255,255,255,.2);opacity:.8}
.adrms-submit.is-loading{background:linear-gradient(135deg,#4d6ed1,#344da8);box-shadow:inset 0 1px rgba(255,255,255,.16),0 10px 27px rgba(38,63,145,.24)}
.adrms-login-footer{opacity:.9}.adrms-login-footer p{opacity:.78}
@keyframes adrmsNodePulse{0%,100%{opacity:.62;transform:scale(.92)}45%{opacity:1;transform:scale(1.13)}65%{opacity:.75;transform:scale(1)}}
@media(max-width:520px){.adrms-login-card{margin-inline:1px}.adrms-card-mark{width:42px;height:42px}.adrms-login-card header h2{font-size:30px}.adrms-login-card header>p:last-child{line-height:1.48}.adrms-login-footer{padding-bottom:max(22px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-delay:0ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.adrms-atmosphere:before,.adrms-visual:before,.adrms-visual:after,.adrms-orbit,.adrms-node,.adrms-status span{animation:none!important}.adrms-atmosphere,.adrms-story,.adrms-login-card,.adrms-features article,.adrms-brand-lockup,.adrms-tagline,.adrms-status,.adrms-visual,.adrms-card-mark,.adrms-login-card header,.adrms-field,.adrms-submit,.adrms-trust{opacity:1!important;transform:none!important;filter:none!important}}

/* Approved dual-brand identity and dated login atmosphere */
.adrms-ar-mark svg{width:48px;height:38px;overflow:visible;filter:drop-shadow(0 5px 13px rgba(74,116,238,.3))}.adrms-ar-mark:before{inset:6px;border-radius:16px;border-width:1px}.adrms-product-mark span{display:grid;place-items:center;width:25px;height:30px;clip-path:polygon(50% 0,100% 100%,70% 100%,50% 56%,30% 100%,0 100%);color:transparent;background:linear-gradient(145deg,#63dcf1,#4569ef 56%,#8647e6)}.adrms-tagline strong,.adrms-tagline small{display:block}.adrms-tagline strong{color:#eaf2ff;font-size:1.08em}.adrms-tagline small{max-width:610px;margin-top:8px;color:#aab7ce;font-size:.62em;line-height:1.5}.adrms-login-footer p{text-transform:none;letter-spacing:.02em}
body.adrms-login[data-scene="rainbow"],body.adrms-login[data-scene="prism"],body.adrms-login[data-scene="celebration"]{background:radial-gradient(circle at 72% 15%,#393a85,#111833 42%,#070b17)}body.adrms-login[data-scene="moon"],body.adrms-login[data-scene="lunar-base"],body.adrms-login[data-scene="midnight-gold"]{background:radial-gradient(circle at 78% 14%,#f0ebc5 0 3%,#7479bd 3.5%,transparent 13%),linear-gradient(#060a1c,#10163a 55%,#050914)}body.adrms-login[data-scene="monsoon"],body.adrms-login[data-scene="emerald-rain"]{background:linear-gradient(#102b3d,#071522)}body.adrms-login[data-scene="aurora"],body.adrms-login[data-scene="nebula"],body.adrms-login[data-scene="rose-sky"]{background:radial-gradient(ellipse at 68% 8%,#583b89,#102f4b 45%,#06101f)}body.adrms-login[data-scene="ocean"],body.adrms-login[data-scene="underwater"],body.adrms-login[data-scene="deep-sea"],body.adrms-login[data-scene="aqua-wave"]{background:radial-gradient(circle at 70% 0,#056a82,#00243a 45%,#050b17)}body.adrms-login[data-scene="forest"],body.adrms-login[data-scene="jungle-mist"]{background:radial-gradient(circle at 72% 0,#155a41,#08241b 45%,#040d0a)}body.adrms-login[data-scene="platinum-night"],body.adrms-login[data-scene="black-gold"]{background:radial-gradient(circle at 70% 0,#514326,#18181b 42%,#060607)}
body.adrms-login[data-scene="sunrise"],body.adrms-login[data-scene="golden-hour"]{background:radial-gradient(circle at 76% 12%,#f6b66c,#44375e 22%,#0a1730 52%,#050b17)}body.adrms-login[data-scene="galaxy"],body.adrms-login[data-scene="starfield"],body.adrms-login[data-scene="space-station"],body.adrms-login[data-scene="saturn"]{background:radial-gradient(circle at 72% 12%,#48236d,#111131 40%,#030711)}
