@font-face{font-family:ZEISS Head;src:url(/zeiss/fonts/zeiss-head-regular.woff2)format("woff2"),url(/zeiss/fonts/zeiss-head-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ZEISS Head;src:url(/zeiss/fonts/zeiss-head-bold.woff2)format("woff2"),url(/zeiss/fonts/zeiss-head-bold.ttf)format("truetype");font-style:normal;font-weight:700 900;font-display:swap}@font-face{font-family:ZEISS Text;src:url(/zeiss/fonts/zeiss-text-regular.woff2)format("woff2"),url(/zeiss/fonts/zeiss-text-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ZEISS Text;src:url(/zeiss/fonts/zeiss-text-bold.woff2)format("woff2"),url(/zeiss/fonts/zeiss-text-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:ZEISS Noto Sans SC;src:url(/zeiss/fonts/noto-sans-sc-variable.woff2)format("woff2"),url(/zeiss/fonts/noto-sans-sc-variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#07549b;--deep:#062b4e;--ink:#102a43;--muted:#6e8396;--line:#d7e5ee;--gold:#bd9250;--error:#a6483d;--success:#2f8068}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#f4f9fc;font-family:ZEISS Text,ZEISS Noto Sans SC,sans-serif}button,input{font:inherit}button{cursor:default}.login-shell{grid-template-columns:minmax(390px,46%) minmax(420px,54%);min-height:100vh;display:grid}.login-brand{isolation:isolate;color:#fff;background:linear-gradient(145deg,#073e6d 0%,#062b4e 70%,#041f38 100%);flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.brand-lockup{z-index:2;align-items:center;gap:18px;display:flex;position:relative}.brand-mark{letter-spacing:.12em;font-family:ZEISS Head,sans-serif;font-size:25px;font-weight:900}.brand-caption{letter-spacing:.2em;color:#9fc5db;border-left:1px solid #ffffff40;padding-left:18px;font-size:9px}.brand-copy{z-index:2;padding-bottom:8vh;position:relative}.eyebrow{letter-spacing:.18em;color:#88c7e2;font-size:10px;font-weight:700}.brand-copy h1{letter-spacing:-.025em;margin:26px 0 22px;font-family:ZEISS Head,ZEISS Noto Sans SC,sans-serif;font-size:clamp(50px,5vw,78px);line-height:1.08}.brand-copy p{letter-spacing:.06em;color:#ffffffad;margin:0;font-size:14px}.brand-orbit{z-index:-1;border:1px solid #96daed3d;border-radius:50%;position:absolute;transform:rotate(-24deg)}.orbit-one{width:820px;height:280px;bottom:5vh;left:-190px}.orbit-two{border-color:#ffffff1a;width:990px;height:490px;bottom:-9vh;left:-360px}.brand-glow{z-index:-1;background:radial-gradient(circle at 35% 30%,#ffffffb8,#53badb40 10%,#07549b57 48%,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:24%;right:-145px;box-shadow:0 0 90px #4eb8da29}.login-panel{background:radial-gradient(circle at 80% 15%,#bce1f052,#0000 34%),#f4f9fc;place-items:center;padding:48px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(420px,100%);padding:44px 46px 38px;box-shadow:0 24px 70px #08375817}.login-card>.eyebrow{color:var(--blue)}.login-card h2{color:var(--deep);margin:13px 0 10px;font-family:ZEISS Head,ZEISS Noto Sans SC,sans-serif;font-size:34px;line-height:1.2}.login-intro{color:var(--muted);margin:0 0 32px;font-size:13px}form{display:grid}label{color:#4e6679;margin:0 0 8px;font-size:11px;font-weight:700}label+input,.password-field{margin-bottom:20px}input{width:100%;height:48px;color:var(--deep);background:#fff;border:1px solid #cddde7;border-radius:8px;outline:0;padding:0 13px;transition:border-color .15s,box-shadow .15s,background-color .15s}input:hover{border-color:#a9c8da}input:focus{border-color:#5a9fc7;box-shadow:0 0 0 3px #07549b1c}input:read-only{color:#6b7e8c;background:#f5f8fa}.password-field{position:relative}.password-field input{padding-right:58px}.password-field button{min-width:46px;height:38px;color:var(--blue);background:0 0;border:0;border-radius:6px;font-size:11px;font-weight:700;position:absolute;top:5px;right:5px}.password-field button:hover{background:#eef6fa}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.login-status{min-height:21px;color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.55}.login-status[data-tone=error]{color:var(--error)}.login-status[data-tone=success]{color:var(--success)}.login-submit{background:var(--blue);color:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:48px;padding:0 18px;font-weight:700;transition:background-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 9px 22px #07549b33}.login-submit:hover:not(:disabled){background:#06447f;box-shadow:0 11px 25px #07549b42}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.68;box-shadow:none}.access-note{color:#7a8d9c;border-top:1px solid #e7eef3;align-items:center;gap:9px;margin:25px 0 0;padding-top:22px;font-size:10px;line-height:1.5;display:flex}.access-note span{background:#4ba284;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #e9f6f1}@media (width<=820px){.login-shell{grid-template-columns:1fr}.login-brand{min-height:270px;padding:32px}.brand-copy{padding:56px 0 20px}.brand-copy h1{margin:18px 0 14px;font-size:48px}.brand-glow{top:10%;right:-120px}.login-panel{padding:30px 20px 45px}.login-card{padding:34px 28px}.login-card h2{font-size:30px}}@media (width<=480px){.login-brand{min-height:230px}.brand-caption{display:none}.brand-copy{padding:40px 0 10px}.brand-copy h1{font-size:40px}.brand-copy p{font-size:12px}.login-panel{place-items:start center}.login-card{border-radius:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}
