.login-body{display:grid;min-height:100vh;place-items:center;background:#f2f5ef;padding:24px}.login-card{width:min(100%,480px);padding:38px;background:white;border-radius:22px;border:1px solid #d7e0d7;box-shadow:0 16px 50px #16352a12}.login-card h1{font-size:32px;line-height:1.15}.login-card input:not([type=checkbox]){display:block;width:100%;margin:8px 0 20px}.check-row{display:flex;align-items:center;gap:10px;margin:16px 0;font-weight:400}.check-row input[type=checkbox]{width:18px;height:18px;flex:none}.access-dialog{width:min(920px,95vw);max-height:90vh;padding:28px;border:1px solid #d7e0d7;border-radius:20px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.access-list{display:grid;gap:12px;align-content:start}.access-user{padding:16px;border:1px solid #d7e0d7;border-radius:12px;overflow-wrap:anywhere}.access-user p{margin:6px 0}.access-user button{margin:6px 6px 0 0}.access-dialog label:not(.check-row){display:block;margin-top:12px}.access-dialog input:not([type=checkbox]),.access-dialog select{width:100%;margin-top:6px}.access-dialog fieldset{border:1px solid #d7e0d7;border-radius:10px;margin:18px 0;padding:12px}.access-dialog .primary{margin-top:18px}.access-error,#login-error{color:#9c2424;min-height:1.4em}.access-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.access-email{font-size:12px;max-width:220px;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:700px){.access-grid{grid-template-columns:1fr}.login-card{padding:24px}.access-dialog{padding:18px}}
.app header{height:auto;min-height:83px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.app header>button{flex-shrink:0}.access-toolbar{flex:1 1 420px;min-width:0}.access-toolbar button{white-space:nowrap}.access-email{margin-right:auto}
