:root{font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-synthesis:none;color:#092e53;background:#f7fafc}
*{box-sizing:border-box}body{margin:0}button,a{font:inherit;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #309bca;outline-offset:5px}button{cursor:pointer}
.login-layout{min-height:100dvh;display:grid;grid-template-columns:48% 52%}
.identity-panel{position:relative;display:flex;flex-direction:column;padding:54px clamp(35px,5vw,80px) 46px;background:linear-gradient(130deg,#071c40 0%,#073f65 54%,#007293 100%);color:#fff}
.wordmark{display:inline-flex;align-items:center;gap:17px;color:inherit;text-decoration:none;width:fit-content}
.wordmark strong{font-size:35px;font-weight:700;line-height:1;letter-spacing:1px}
.wordmark span{font-size:14px;font-weight:600;letter-spacing:2.2px;line-height:1.4;border-left:1px solid #ffffff50;padding-left:17px}
.identity-content{margin:auto 0;max-width:440px;padding:65px 0 85px}
.identity-content h1{font-size:clamp(38px,3.65vw,54px);line-height:1.18;font-weight:500;letter-spacing:-1.5px;margin:0 0 28px}
.identity-content p{font-size:17px;line-height:1.8;color:#e1edf7;margin:0;max-width:350px}
.identity-footer{font-size:12px;color:#b9d7e6;letter-spacing:.15px}
.access-panel{display:flex;align-items:center;justify-content:center;padding:70px clamp(32px,5vw,90px);background:#f7fafc}
.access-card{width:100%;max-width:410px}
.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.4px;color:#37628a;margin:0 0 24px}
.access-card h2{font-size:29px;font-weight:500;line-height:1.25;letter-spacing:-.4px;margin:0 0 19px}
.access-intro{font-size:15px;color:#284f70;line-height:1.7;margin:0 0 31px}
.microsoft-button{width:100%;height:53px;background:#00759d;color:white;border:1px solid #00759d;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:13px;font-size:14px;font-weight:600;transition:background .15s}
.microsoft-button:hover{background:#00648b}.microsoft-button[aria-disabled=true]{cursor:help}
.microsoft-icon{display:grid;grid-template-columns:9px 9px;grid-template-rows:9px 9px;gap:2px;padding:2px;background:#fff}.microsoft-icon i:nth-child(1){background:#f25022}.microsoft-icon i:nth-child(2){background:#7fba00}.microsoft-icon i:nth-child(3){background:#00a4ef}.microsoft-icon i:nth-child(4){background:#ffb900}
.access-status{font-size:12px;line-height:1.7;color:#59788f;margin:15px 0 0;min-height:21px}
.access-status.expanded{color:#244e70;background:#eaf3f9;border-left:3px solid #00759d;padding:11px 13px;border-radius:0 4px 4px 0}
.records-access{border-top:1px solid #dfe8f0;margin-top:43px;padding-top:24px}
.records-access p{font-size:12px;color:#668197;line-height:1.7;margin:0 0 16px}
.records-link{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:#006c97;text-decoration:none;padding:3px 0}.records-link:hover{text-decoration:underline}.records-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.version-label{margin-top:33px;font-size:11px;color:#7890a3}
@media(min-width:1550px){.identity-panel{padding:65px 9vw 55px}.access-panel{padding:80px 8vw}.access-card{max-width:440px}.identity-content h1{font-size:55px}}
@media(max-width:900px){.login-layout{grid-template-columns:42% 58%}.identity-panel{padding:38px 30px}.wordmark{gap:11px}.wordmark strong{font-size:29px}.wordmark span{font-size:10px;letter-spacing:1.2px;padding-left:11px}.identity-content h1{font-size:36px}.identity-content p{font-size:15px}.access-panel{padding:50px 38px}.access-card h2{font-size:27px}}
@media(max-width:650px){.login-layout{display:block}.identity-panel{min-height:230px;padding:30px 26px}.identity-content{padding:29px 0 0;margin:0;max-width:none}.identity-content h1{font-size:30px;letter-spacing:-.5px;margin-bottom:11px}.identity-content h1 br{display:none}.identity-content p{font-size:14px}.identity-footer{display:none}.access-panel{padding:38px 26px 45px}.access-card{max-width:450px}.eyebrow{font-size:9px;margin-bottom:16px}.access-card h2{font-size:27px}.access-intro{font-size:14px;margin-bottom:24px}.records-access{margin-top:29px}.version-label{margin-top:25px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.developer-credit{font-size:11px;line-height:1.6;color:#647f95;margin-top:18px}.developer-credit strong{font-weight:600}

[hidden]{display:none!important}
