*{box-sizing:border-box}body{color:#0b1730;background:#faf9f7;margin:0;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #1260e8}h1:focus{outline:none}h1{letter-spacing:-.04em;margin:.4rem 0 1rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}h2{line-height:1.2}p{margin:.7rem 0}.brand{letter-spacing:-.06em;font-size:1.7rem;font-weight:750;text-decoration:none}.brand span{color:#5fa0ff}.login-shell{grid-template-columns:minmax(310px,.9fr) minmax(400px,1.1fr);min-height:100dvh;display:grid}.brand-panel{color:#fff;background:#091932;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(32px,6vw,88px);display:flex}.brand-panel h2{letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.6rem);font-weight:600}.brand-panel p{color:#bccbe1}.brand-panel .eyebrow{color:#83b6ff}.brand-foot{font-size:.8rem}.eyebrow{letter-spacing:.13em;color:#1260e8;font-size:.72rem;font-weight:750}.login-content{place-self:center;width:100%;max-width:560px;padding:64px 48px}.intro,.help{color:#526075}.intro{margin-bottom:2rem}.help{margin-top:1.7rem;font-size:.85rem}form{flex-direction:column;gap:10px;display:flex}label{margin-top:12px;font-size:.88rem;font-weight:650}input{color:#0b1730;background:#fff;border:1px solid #bdc5d1;border-radius:7px;width:100%;min-width:0;padding:13px 14px}.password{position:relative}.password input{padding-right:98px}.reveal{color:#3b526f;background:#fff;border:0;padding:0 8px;font-size:.75rem;position:absolute;top:8px;bottom:8px;right:8px}.primary{color:#fff;background:#1260e8;border:0;border-radius:7px;justify-content:space-between;margin-top:19px;padding:14px 18px;font-weight:650;display:flex}.secondary{color:#203552;background:#fff;border:1px solid #bdc5d1;border-radius:7px;padding:8px 18px}.error{color:#952727;overflow-wrap:anywhere;background:#fff3f3;border:1px solid #e4b6b6;border-radius:7px;padding:12px 16px;font-size:.9rem}.topbar{background:#fff;border-bottom:1px solid #e0e3e8;align-items:center;gap:28px;height:88px;padding:0 6vw;display:flex}.topbar>span{color:#526075;font-size:.85rem}.topbar button{margin-left:auto}.company-content{max-width:900px;margin:auto;padding:64px 32px}.access-card{background:#fff;border:1px solid #dce1e8;border-radius:12px;margin-top:36px;padding:32px}.status{color:#176248;background:#e9f6ef;border-radius:20px;padding:5px 10px;font-size:.78rem}.access-card h2{margin:24px 0;font-size:1.25rem}dl{margin:0}dl>div{border-top:1px solid #edf0f3;gap:24px;padding:14px 0;display:flex}dt{color:#526075;flex-shrink:0;width:150px}dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (max-width:760px){.login-shell{flex-direction:column;display:flex}.brand-panel{gap:24px;padding:28px 28px 32px}.brand-panel h2{margin:8px 0;font-size:1.7rem}.brand-panel .brand-foot,.brand-panel>div>p:last-child{display:none}.login-content{max-width:560px;padding:36px 28px}.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:80px;padding:20px}.topbar .brand{font-size:1.45rem}.topbar>span{display:none}.company-content{padding:36px 22px}.access-card{padding:24px}dl>div{display:block}dt{width:auto;margin-bottom:4px}}
