.auth-screen{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:#f4f7f5}.auth-gate{width:410px;max-width:100%;background:white;border:1px solid var(--line);border-radius:14px;padding:30px;box-shadow:0 12px 40px #173e3410}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:#264f40}.auth-brand>span{display:grid;place-items:center;width:35px;height:35px;background:#23674e;color:white;border-radius:9px;font-size:16px;font-weight:700;letter-spacing:-1px}.auth-brand>strong{font-size:16px}.auth-gate-heading{margin-bottom:23px}.auth-gate-heading h1{font-size:24px;margin:0 0 7px}.auth-gate-heading>span{font-size:12px;color:var(--muted)}.auth-field{display:flex;flex-direction:column;gap:7px;margin:0 0 16px}.auth-field>span{font-size:12px;font-weight:600;color:#5f7c6e}.auth-field input,.auth-field select{width:100%;font-size:14px;padding:11px 12px}.auth-submit{width:100%;padding:11px 15px;margin-top:5px;margin-bottom:9px;font-size:14px}.auth-error{border-radius:7px;background:#fcf0ee;color:#a34b44;padding:11px 12px;font-size:12px;line-height:1.7;margin:0 0 17px;white-space:pre-wrap}.auth-error[hidden]{display:none}.auth-form-note{font-size:13px;line-height:1.8;color:#6a7e76;margin:0 0 20px}.auth-login-help{font-size:11px;line-height:1.9;color:var(--muted);margin:14px 0 0}.auth-policy{display:block;font-size:11px;color:#7a8e84;line-height:1.8;margin:-7px 0 15px}.auth-text-button{display:block;background:transparent;border:0;color:#657f71;font-size:12px;margin:12px auto 0;padding:7px 10px}.auth-maintenance-note{padding:11px 12px;background:#fff6e9;border:1px solid #efd8b9;color:#986a39;font-size:12px;line-height:1.7;border-radius:7px;margin:0 0 18px}.auth-account-summary{font-size:13px;color:#4e715d;padding:12px 15px;background:#f0f6f2;border-radius:7px;margin-bottom:20px}.auth-dialog .auth-field{margin-bottom:15px}.auth-dialog .auth-user-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px}.auth-user-heading strong{font-size:14px}.auth-user-heading>span{font-size:11px;color:var(--muted)}.auth-user-table{min-width:720px}.auth-user-table th{font-size:12px}.auth-user-table td{font-size:12px;padding:12px 10px}.auth-user-actions{justify-content:flex-end;gap:5px;flex-wrap:nowrap}.auth-user-actions button{font-size:11px;padding:7px 9px;white-space:nowrap}.auth-protected{font-size:11px;color:#8a9c91}.auth-statuses{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.auth-state{display:inline-flex;align-items:center;font-size:10px;padding:4px 7px;background:#f6f1e7;color:#94754a;border-radius:5px;white-space:nowrap}.auth-state-danger{background:#fbefec;color:#aa5b52}.auth-state-ok{background:#edf5ef;color:#538165}.auth-create{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.auth-create h3{font-size:14px;margin:0 0 16px}.auth-create-fields{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,1fr) auto;gap:12px;align-items:end}.auth-create-fields .auth-field{margin:0}.auth-create-fields>button{padding:11px 15px}.auth-profile-trigger{font-size:11px}.auth-dialog table{white-space:normal}.auth-gate form{margin:0}
@media(max-width:540px){.auth-gate{padding:25px 20px}.auth-field input,.auth-field select{font-size:16px}.auth-create-fields{grid-template-columns:1fr}.auth-profile-trigger{max-width:145px;white-space:normal;font-size:10px}.top-actions{gap:6px}.auth-screen{padding:20px 14px}.auth-dialog .table-wrap{margin:0 -4px}}
.nav button:disabled{opacity:.4;cursor:not-allowed}.access-existing-record{white-space:pre-wrap;overflow-wrap:anywhere;padding:11px 13px;background:#f3f7f4;border:1px solid var(--line);border-radius:7px;font-size:12px;color:#63796d;max-height:180px;overflow:auto;margin-bottom:9px}

.auth-brand>span{background:transparent;flex:none}.auth-brand .brand-symbol{display:block;width:100%;height:100%;object-fit:contain}
