*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:24px;background:#087f96;font:16px/1.5 system-ui,sans-serif;color:#193b45}main{width:min(100%,460px);padding:36px;background:white;border-radius:22px;box-shadow:0 20px 80px #00364244}.brand{font-weight:750;font-size:22px;color:#087f96}h1{font-size:30px;margin:28px 0 8px}label{display:block;font-weight:600;margin:20px 0}input,select,button{font:inherit;width:100%;padding:13px;border-radius:10px}input{display:block;border:1px solid #94b4be;margin-top:8px}button{background:#087f96;color:white;border:0;font-weight:650;cursor:pointer;margin-top:8px}button:disabled{opacity:.6;cursor:wait}.secondary{background:#eef7f9;color:#096477}.foot{font-size:14px;color:#50707a;margin-top:28px}#status{color:#963229;overflow-wrap:anywhere}[hidden]{display:none!important}:focus-visible{outline:3px solid #22bacf;outline-offset:3px}

.brand-logo{width:56px;height:56px;object-fit:contain;border-radius:12px;flex-shrink:0;vertical-align:middle}.brand{display:flex;align-items:center;gap:12px}.profile-signout{width:auto!important;min-width:0!important}

.remember-me{display:flex;align-items:center;gap:10px}.remember-me input{width:auto;margin:0}

select{display:block;border:1px solid #94b4be;margin-top:8px;background:white;color:inherit}