:root{font-family:Arial,sans-serif;color:#1a2d45;background:#f7f9fc;font-size:15px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.95fr) minmax(450px,1.05fr)}.intro{background:#14243a;color:white;display:flex;flex-direction:column;padding:44px clamp(32px,5vw,80px);position:relative;overflow:hidden}.intro::after{content:"";position:absolute;width:530px;height:530px;right:-300px;bottom:-280px;border:1px solid #39506e;border-radius:50%;box-shadow:0 0 0 75px #293f5b22,0 0 0 150px #293f5b15;pointer-events:none}.wordmark{font-size:22px;letter-spacing:.13em;color:white;text-decoration:none;font-weight:750;line-height:1.35;max-width:240px}.wordmark span{display:block;font-size:9px;letter-spacing:.4em;color:#bdcce0;margin-top:5px}.intro-content{margin:auto 0;padding:68px 0}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:650;color:#6b83a5}.intro .eyebrow{color:#9fbbdc}.intro h1{font-size:clamp(34px,4vw,53px);line-height:1.13;letter-spacing:-.045em;margin:22px 0}.intro-content>p{max-width:395px;color:#bdcce0;line-height:1.8;font-size:16px}.intro-details{display:flex;flex-direction:column;gap:15px;margin-top:35px;font-size:13px;color:#d6e2f1}.intro-details span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#86a9ec;vertical-align:middle;margin-right:12px}.local-label{font-size:11px;letter-spacing:.04em;color:#92a6c1;position:relative;z-index:1}.local-label span{display:inline-block;width:6px;height:6px;background:#85c6b6;border-radius:50%;margin-right:7px}.login-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px}.login-card{max-width:405px;width:100%;margin:auto}h2{font-size:32px;letter-spacing:-.04em;margin:16px 0 12px}.muted{font-size:14px;line-height:1.7;color:#718197;margin-bottom:30px}form label{font-size:12px;font-weight:600;display:block;margin:21px 0 9px}input{font:15px Arial;width:100%;height:48px;padding:13px;border-radius:6px;border:1px solid #d5dee9;background:white;color:#20344e;outline:none}input:focus{border-color:#476fe1;box-shadow:0 0 0 3px #dfe7ff}button{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;background:#3057d1;border:1px solid #3057d1;border-radius:6px;color:white;font:600 13px Arial;padding:12px 17px;cursor:pointer}button:hover{background:#2449b9}button:disabled{opacity:.65;cursor:wait}#login-error{font-size:12px;line-height:1.5;color:#af3e36;min-height:16px;margin:12px 0}details{border-top:1px solid #dfe6ef;margin-top:28px;padding-top:20px;font-size:12px;line-height:1.7;color:#647993}summary{cursor:pointer;color:#466994;font-weight:600}details code{display:block;overflow-wrap:anywhere;font:11px/1.7 monospace;background:#eaf0f8;border-radius:5px;padding:10px;color:#375579}details p{margin:13px 0}.directory-note{display:flex;gap:12px;margin-top:25px;padding:17px;border:1px solid #e0e7f1;border-radius:7px}.directory-note p{margin:0;font-size:11px;line-height:1.7;color:#7c8ea7}.directory-note strong{font-size:12px;font-weight:600;color:#516b8b}.directory-icon{color:#7697bf;font-size:22px;line-height:1}footer{padding-top:30px;color:#9aa8ba;font-size:10px;text-align:center}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8ba6ef;outline-offset:4px}@media(max-width:850px){.login-layout{grid-template-columns:1fr}.intro{padding:28px 24px}.intro-content{padding:32px 0 15px}.intro h1{font-size:34px;margin:14px 0}.intro-content>p{font-size:13px;margin:10px 0}.intro-details,.local-label{display:none}.intro-content .eyebrow{font-size:9px}.wordmark{font-size:19px}.login-panel{padding:32px 24px}.login-card{max-width:430px}h2{font-size:27px}.muted{margin-bottom:20px}footer{padding-top:32px}.intro::after{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
