.ahr1-login{--accent:#7c4fe0;--accent-hover:#6a3fd1;--accent-deep:#5b339f;--accent-rgb:124, 79, 224;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--muted-2:#94a3b8;--line:#e6e9f0;--line-2:#f1f5f9;--bg:#fff;--bg-soft:#f7f8fc;--field:#f5f6fb;--error:#dc2626;--error-bg:#fef2f2;--error-line:#fecaca;--radius:16px}.ahr1-login,.ahr1-login *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}.ahr1-login .hidden{display:none!important}.ahr1-login{color:var(--ink);-webkit-text-size-adjust:100%;min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 16px max(14px, env(safe-area-inset-bottom));background:radial-gradient(900px 620px at 12% 0%, rgba(var(--accent-rgb), .12), transparent 55%), radial-gradient(820px 620px at 100% 100%, #10b9810f, transparent 55%), linear-gradient(180deg, #f5f3fc 0%, #eef1fb 100%);justify-content:center;align-items:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.ahr1-login .auth{background:var(--bg);border:1px solid var(--line);border-radius:28px;width:100%;max-width:1060px;min-height:632px;animation:.56s cubic-bezier(.22,.61,.36,1) both ahr1-fadeup;display:flex;overflow:hidden;box-shadow:0 34px 80px -34px #26165061,0 2px 8px #0f172a0d}@keyframes ahr1-fadeup{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:none}}.ahr1-login .auth__form{background:var(--bg);flex:1 1 0;order:2;justify-content:center;align-items:center;min-width:0;padding:44px clamp(24px,4vw,52px);display:flex;position:relative}.ahr1-login .shell{width:100%;max-width:384px;animation:.62s cubic-bezier(.22,.61,.36,1) both ahr1-fadeup}.ahr1-login .auth__slides{color:#fff;background:radial-gradient(1000px 720px at 12% 8%, color-mix(in srgb, var(--accent) 60%, transparent), transparent 55%), radial-gradient(820px 620px at 92% 96%, color-mix(in srgb, var(--accent) 42%, transparent), transparent 55%), linear-gradient(150deg, #1a0a3d 0%, var(--accent-deep) 58%, var(--accent) 128%);flex-direction:column;flex:1.05 1 0;order:1;min-width:0;padding:34px 40px 24px;display:flex;position:relative;overflow:hidden}.ahr1-login .auth__slides:before,.ahr1-login .auth__slides:after{content:"";filter:blur(90px);opacity:.5;z-index:0;border-radius:50%;animation:18s ease-in-out infinite alternate ahr1-drift;position:absolute}.ahr1-login .auth__slides:before{background:color-mix(in srgb, var(--accent) 80%, #fff 20%);width:360px;height:360px;top:-90px;right:-70px}.ahr1-login .auth__slides:after{background:color-mix(in srgb, var(--accent) 55%, #fff 45%);width:300px;height:300px;animation-delay:-9s;bottom:-70px;left:-70px}@keyframes ahr1-drift{0%{transform:translate(0)scale(1)}to{transform:translate(22px,-16px)scale(1.08)}}.ahr1-login .slides-brand{z-index:2;align-items:center;gap:12px;margin-bottom:6px;display:flex;position:relative}.ahr1-login .slides-brand__tile{background:#fffffff2;border-radius:11px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.ahr1-login .slides-brand__tile img{object-fit:cover;width:100%;height:100%}.ahr1-login .slides-brand__word{letter-spacing:.3em;padding-left:.3em;font-size:13px;font-weight:800}.ahr1-login .stage{z-index:1;flex:1;margin-top:8px;position:relative}.ahr1-login .slide{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;gap:26px;transition:opacity .55s,transform .55s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;inset:0;transform:translate(28px)scale(.985)}.ahr1-login .slide.is-active{opacity:1;pointer-events:auto;transform:none}.ahr1-login .slide__art{width:100%;max-width:388px}.ahr1-login .slide__art svg{filter:drop-shadow(0 22px 42px #00000047);width:100%;height:auto;display:block}.ahr1-login .slide__title{letter-spacing:-.02em;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.14}.ahr1-login .slide__title span{background:linear-gradient(90deg, #fff, color-mix(in srgb, var(--accent) 32%, #fff));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ahr1-login .slide__text{color:#ffffffd1;max-width:400px;margin-top:10px;font-size:15px;line-height:1.6}.ahr1-login .slide-nav{z-index:3;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .15s,transform .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ahr1-login .slide-nav:hover{background:#ffffff3d}.ahr1-login .slide-nav:active{transform:translateY(-50%)scale(.94)}.ahr1-login .slide-nav svg{width:18px;height:18px}.ahr1-login .slide-nav.prev{left:12px}.ahr1-login .slide-nav.next{right:12px}.ahr1-login .dots{z-index:2;justify-content:center;gap:8px;padding-top:16px;display:flex;position:relative}.ahr1-login .dot{cursor:pointer;background:#fff6;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .25s,background .25s}.ahr1-login .dot.is-active{background:#fff;width:26px}@media (prefers-reduced-motion:reduce){.ahr1-login .slide{transition:none}.ahr1-login .auth__slides:before,.ahr1-login .auth__slides:after{animation:none}}.ahr1-login .to-web{color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:22px;right:26px}.ahr1-login .to-web:hover{color:var(--accent);background:var(--field)}.ahr1-login .to-web svg{width:15px;height:15px}.ahr1-login.in-mobile-app .to-web{display:none}@media (max-width:980px){.ahr1-login .to-web{top:14px;right:14px}}.ahr1-login .brandbar{align-items:center;gap:12px;margin-bottom:30px;display:flex}.ahr1-login .brandbar__tile{background:linear-gradient(140deg, var(--accent), var(--accent-deep));width:46px;height:46px;box-shadow:0 8px 20px -8px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:13px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.ahr1-login .brandbar__tile img{object-fit:cover;width:100%;height:100%}.ahr1-login .brandbar__word{letter-spacing:.28em;color:var(--ink);padding-left:.28em;font-size:17px;font-weight:800}.ahr1-login .brandbar__chip{letter-spacing:.12em;background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-radius:999px;margin-left:2px;padding:4px 9px;font-size:10px;font-weight:800}.ahr1-login .backlink{color:var(--muted);align-items:center;gap:6px;margin-bottom:18px;padding:6px 0;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.ahr1-login .backlink:hover{color:var(--accent)}.ahr1-login .backlink svg{width:14px;height:14px}.ahr1-login.in-mobile-app .backlink{display:none}.ahr1-login .title{letter-spacing:-.02em;color:var(--ink);margin-bottom:6px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:27px;font-weight:800}.ahr1-login .sub{color:var(--muted);margin-bottom:26px;font-size:14.5px;line-height:1.5}.ahr1-login .alert{color:var(--error);background:var(--error-bg);border:1px solid var(--error-line);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.ahr1-login .alert svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.ahr1-login .notice{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.ahr1-login .notice svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.ahr1-login .roles{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;display:grid}.ahr1-login .role{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:15px;flex-direction:column;gap:8px;padding:16px 14px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex}.ahr1-login .role:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent);box-shadow:0 12px 24px -16px color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-2px)}.ahr1-login .role__ic{background:color-mix(in srgb, var(--accent) 12%, transparent);width:38px;height:38px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.ahr1-login .role__t{font-size:14px;font-weight:700}.ahr1-login .role__s{color:var(--muted);font-size:11.5px;line-height:1.35}.ahr1-login .or{text-align:center;letter-spacing:.16em;color:var(--muted-2);margin:20px 0;font-size:11px;font-weight:700;position:relative}.ahr1-login .or:before,.ahr1-login .or:after{content:"";background:var(--line);width:calc(50% - 58px);height:1px;position:absolute;top:50%}.ahr1-login .or:before{left:0}.ahr1-login .or:after{right:0}.ahr1-login .field>label{color:var(--ink-2);margin-bottom:8px;font-size:12.5px;font-weight:600;display:block}.ahr1-login .control{position:relative}.ahr1-login .control>.lead{color:var(--muted-2);pointer-events:none;place-items:center;transition:color .15s;display:grid;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.ahr1-login .control>.lead svg{width:19px;height:19px}.ahr1-login .control input{background:var(--field);border:1.5px solid var(--line);width:100%;height:54px;color:var(--ink);-webkit-appearance:none;border-radius:13px;padding:0 16px 0 46px;font-family:inherit;font-size:16px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s}.ahr1-login .control input::placeholder{color:var(--muted-2);font-weight:400}.ahr1-login .control input:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.ahr1-login .control:focus-within>.lead{color:var(--accent)}.ahr1-login .control input.has-toggle{padding-right:50px}.ahr1-login .pw-toggle{cursor:pointer;color:var(--muted);z-index:2;background:0 0;border:0;border-radius:9px;place-items:center;padding:9px;transition:color .15s,background .15s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ahr1-login .pw-toggle:hover{color:var(--accent);background:var(--field)}.ahr1-login .pw-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ahr1-login .pw-toggle svg{width:20px;height:20px}.ahr1-login .meta{text-align:right;margin:-2px 0 20px}.ahr1-login .meta a{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.ahr1-login .meta a:hover{text-decoration:underline}.ahr1-login .cta{background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:#fff;letter-spacing:.01em;cursor:pointer;width:100%;height:54px;box-shadow:0 12px 24px -10px color-mix(in srgb, var(--accent) 65%, transparent);border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:15px;font-weight:700;transition:filter .15s,transform .12s,box-shadow .15s;display:flex}.ahr1-login .cta:hover{filter:brightness(1.06)}.ahr1-login .cta:active{box-shadow:0 6px 14px -8px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(1px)}.ahr1-login .cta:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.ahr1-login .cta:disabled{cursor:default;filter:saturate(.9)brightness(.98)}.ahr1-login .cta svg{width:18px;height:18px}.ahr1-login .btn-loading{align-items:center;gap:8px;display:inline-flex}.ahr1-login .spinner{width:17px;height:17px;animation:.7s linear infinite ahr1-spin}@keyframes ahr1-spin{to{transform:rotate(360deg)}}.ahr1-login .secure{color:var(--muted-2);justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:12px;font-weight:500;display:flex}.ahr1-login .secure svg{width:14px;height:14px}.ahr1-login .signup{text-align:center;color:var(--muted);margin-top:18px;font-size:13.5px}.ahr1-login .signup a{color:var(--accent);font-weight:700;text-decoration:none}.ahr1-login .signup a:hover{text-decoration:underline}.ahr1-login.in-mobile-app .signup{display:none}.ahr1-login.in-mobile-app{padding:0}.ahr1-login.in-mobile-app .auth{max-width:none;min-height:var(--lockvh,100dvh);box-shadow:none;border:0;border-radius:0}html.kb-open .ahr1-login.in-mobile-app .auth{min-height:0}.ahr1-login.in-mobile-app .auth__slides{display:none}@media (max-width:980px){.ahr1-login{background:var(--bg);align-items:stretch;padding:0}.ahr1-login .auth{max-width:none;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.ahr1-login .auth__slides{display:none}.ahr1-login .auth__form{padding:max(28px, env(safe-area-inset-top)) 22px max(28px, env(safe-area-inset-bottom));flex:1}}@media (max-width:420px){.ahr1-login .title{font-size:24px}.ahr1-login .roles{grid-template-columns:1fr}.ahr1-login .brandbar{margin-bottom:24px}}@media (prefers-color-scheme:dark){.ahr1-login{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--bg-soft:#020617;--field:#111a2e;--ink:#f8fafc;--ink-2:#cbd5e1;--muted:#94a3b8;--muted-2:#64748b;--line:#24304a;--line-2:#111827;--error-bg:#3f1a1a;--error-line:#7f1d1d}}.ahr1-login .auth{max-width:1040px;min-height:min(84dvh,580px);max-height:calc(100dvh - 34px)}.ahr1-login .auth__form{align-items:safe center;padding:30px clamp(22px,3.5vw,46px);overflow-y:auto}.ahr1-login .auth__form::-webkit-scrollbar{width:0}.ahr1-login .auth__form{scrollbar-width:none}.ahr1-login .brandbar{margin-bottom:20px}.ahr1-login .brandbar__tile,.ahr1-login .brandbar__word{display:none}.ahr1-login .brandbar__logo{width:auto;height:30px;display:block}.ahr1-login .title{margin-bottom:4px;font-size:23px}.ahr1-login .sub{margin-bottom:16px;font-size:13.5px}.ahr1-login .roles{gap:10px;margin-bottom:14px}.ahr1-login .role{border-radius:13px;gap:6px;padding:12px}.ahr1-login .role__ic{border-radius:9px;width:32px;height:32px}.ahr1-login .role__ic svg{width:17px;height:17px}.ahr1-login .or{margin:13px 0}.ahr1-login .field{margin-bottom:12px}.ahr1-login .field>label{margin-bottom:6px;font-size:12px}.ahr1-login .control input{height:50px}.ahr1-login .meta{margin:-1px 0 13px}.ahr1-login .cta{height:50px}.ahr1-login .secure{margin-top:13px}.ahr1-login .signup{margin-top:11px}.ahr1-login .slides-brand__tile,.ahr1-login .slides-brand__word{display:none}.ahr1-login .slides-brand__pill{background:#fff;border-radius:12px;align-items:center;padding:8px 14px;display:inline-flex;box-shadow:0 10px 24px -12px #0006}.ahr1-login .slides-brand__pill img{width:auto;height:24px;display:block}.ahr1-login .slide{gap:22px}.ahr1-login .slide__art svg{filter:drop-shadow(0 26px 48px #0f0a286b);border-radius:18px}.ahr1-login .slide__title{font-size:clamp(23px,2.5vw,30px)}.ahr1-login .slide__text{font-size:14.5px}@media (max-width:980px){.ahr1-login .auth{min-height:var(--lockvh,100dvh);max-height:none}html.kb-open .ahr1-login .auth{min-height:0}html.kb-open .ahr1-login .auth__form{align-items:flex-start}}@media (pointer:coarse) and (min-width:981px){html.kb-typing .ahr1-login:not(.in-mobile-app){align-items:flex-start}html.kb-typing .ahr1-login:not(.in-mobile-app) .auth{min-height:0;max-height:none}html.kb-typing .ahr1-login:not(.in-mobile-app) .auth__form{padding-top:max(14px, env(safe-area-inset-top));align-items:flex-start;padding-bottom:62vh}html.kb-typing .ahr1-login:not(.in-mobile-app) .to-web,html.kb-typing .ahr1-login:not(.in-mobile-app) .backlink,html.kb-typing .ahr1-login:not(.in-mobile-app) .sub,html.kb-typing .ahr1-login:not(.in-mobile-app) .roles,html.kb-typing .ahr1-login:not(.in-mobile-app) .or,html.kb-typing .ahr1-login:not(.in-mobile-app) .secure,html.kb-typing .ahr1-login:not(.in-mobile-app) .signup{display:none}html.kb-typing .ahr1-login:not(.in-mobile-app) .brandbar{margin-bottom:10px}html.kb-typing .ahr1-login:not(.in-mobile-app) .title{margin-bottom:10px;font-size:20px}html.kb-typing .ahr1-login:not(.in-mobile-app) .alert,html.kb-typing .ahr1-login:not(.in-mobile-app) .notice{margin-bottom:10px;padding-top:8px;padding-bottom:8px}html.kb-typing .ahr1-login:not(.in-mobile-app) .field{margin-bottom:10px}html.kb-typing .ahr1-login:not(.in-mobile-app) .meta{margin:0 0 10px}}@media (pointer:coarse) and (max-width:980px){.ahr1-login .auth__form{align-items:flex-start}html.kb-typing .ahr1-login:not(.in-mobile-app) .auth{min-height:0;max-height:none}html.kb-typing .ahr1-login:not(.in-mobile-app) .auth__form{padding-bottom:62vh}}.ahr1-login.in-mobile-app .auth,html.kb-open .ahr1-login.in-mobile-app .auth{min-height:var(--lockvh,100dvh)}.ahr1-login.in-mobile-app .auth__form{padding-top:14px;padding-top:max(14px, env(safe-area-inset-top));padding-bottom:calc(42vh + 12px);padding-bottom:calc(var(--kbh,42vh) + 12px);align-items:flex-start}.ahr1-login.in-mobile-app .shell{margin-top:auto}.ahr1-login.in-mobile-app .sub{display:none}.ahr1-login.in-mobile-app .brandbar{margin-bottom:10px}.ahr1-login.in-mobile-app .title{margin-bottom:10px;font-size:20px}.ahr1-login.in-mobile-app .alert,.ahr1-login.in-mobile-app .notice{margin-bottom:10px;padding-top:8px;padding-bottom:8px}.ahr1-login.in-mobile-app .field{margin-bottom:10px}.ahr1-login.in-mobile-app .meta{margin:0 0 10px}html.kb-typing .ahr1-login.in-mobile-app{align-items:flex-start;padding-bottom:45vh}@keyframes ahr1-fadein{0%{opacity:0}to{opacity:1}}.ahr1-login.in-mobile-app .auth,.ahr1-login.in-mobile-app .shell{animation-name:ahr1-fadein}.ahr1-login .sso{border:1.5px solid var(--line);background:var(--bg);width:100%;height:50px;color:var(--ink);border-radius:13px;justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s;display:flex}.ahr1-login .sso:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.ahr1-login .sso svg{width:18px;height:18px;color:var(--accent)}.ahr1-login .demo{border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);color:var(--muted);border-radius:12px;margin-top:16px;padding:12px 14px;font-size:12.5px}.ahr1-login .demo b{color:var(--ink)}.ahr1-login .demo button{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;justify-content:space-between;gap:8px;margin-top:6px;padding:7px 10px;display:flex}.ahr1-login .demo button:hover{border-color:var(--accent)}
