:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#20212b;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:inherit}.login-page{display:grid;min-height:100svh;padding:24px;place-items:center;background:#f5f5f8}.login-card{width:min(100%,440px);padding:40px;background:#fff;border:1px solid #e5e5ed;border-radius:16px}.brand{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:19px;font-weight:750;text-decoration:none}.brand span{color:#70717e;font-size:13px;font-weight:500}.login-card h1{margin:32px 0 12px;font-size:26px;letter-spacing:-.03em}.login-card p{line-height:1.6}.login-card form{display:grid;gap:12px;margin-top:28px}.login-card label{font-size:14px;font-weight:600}.login-card input{width:100%;padding:12px;border:1px solid #a9a9b7;border-radius:8px}.login-card button{padding:12px;border:0;border-radius:8px;background:#5141a6;color:#fff;cursor:pointer}.login-card button:disabled{opacity:.65;cursor:wait}:focus-visible{outline:3px solid #8a79e6;outline-offset:3px}.hint{margin:24px 0 0;color:#70717e;font-size:13px}.retry{color:#5141a6;font-size:14px}#status:empty{display:none}#status{font-size:14px}.portal-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid #e5e5ed}.logout{padding:8px;border:0;background:transparent;color:#5141a6;font-size:14px;cursor:pointer}@media(max-width:480px){.login-card{padding:24px}}
