/* Shared sign-in surface for the institution workspace and team panel. */
.auth-panel.access-screen,#login.access-screen {
 position:fixed;inset:0;z-index:100;overflow:auto;display:flex;flex-direction:column;
 align-items:center;justify-content:flex-start;gap:24px;padding:64px 24px 32px;
 margin:0;max-width:none;background:var(--paper,#F7F7F4);border:0;border-radius:0;
}
.access-screen[hidden] {display:none!important}
.access-screen .auth-brand {margin:0;padding:0;display:flex;align-items:center;justify-content:center}
.access-screen .auth-brand img {display:block;width:176px;height:auto;max-width:100%}
.access-screen .auth-card {width:100%;max-width:440px;padding:32px;background:var(--surface,#FFF);border:1px solid var(--line,#E2E3E7);border-radius:18px;box-shadow:none}
.access-screen .auth-card h1 {font-size:28px;line-height:1.25;margin:0 0 12px;letter-spacing:-.6px;font-weight:500}
.access-screen .auth-card>p {font-size:14px;line-height:1.6;margin:0 0 24px;color:var(--muted,#626773)}
.access-screen .auth-card .section-kicker {display:block;margin-bottom:12px;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}
.access-screen .auth-service-note {font-size:12px!important;margin:20px 0!important;padding:15px;border-radius:10px;background:var(--selected);line-height:1.8!important}
.access-screen .auth-card form.access-form,#login.access-screen form.access-form {padding:0;border:0;margin:0;background:none}
.access-screen .auth-card form.access-form label {display:block;font-size:14px;line-height:1.5;margin:0 0 8px;font-weight:600}
.access-form input {display:block;width:100%;min-width:0;min-height:48px;font-size:16px;padding:12px 14px;margin:0 0 20px;border:1px solid var(--control-border,#858C99);border-radius:10px;background:#FFF;color:var(--ink,#20232B)}
.access-form h2 {font-size:20px;margin:0 0 12px}
.access-form p {font-size:14px;line-height:1.6;margin:0 0 16px;color:var(--muted,#626773)}
.access-form .access-account {overflow-wrap:anywhere;color:var(--ink,#20232B)}
.access-form button {min-height:44px;width:100%;border-radius:10px;margin:0!important;font:inherit;font-size:14px;cursor:pointer}
.access-form .access-primary {border:1px solid var(--primary,#355CDE);background:var(--primary,#355CDE);color:#FFF;padding:12px 16px;font-weight:600}
.access-form .access-primary:hover {background:var(--primary-hover,#2B4FC7)}
.access-form .access-secondary {border:0;background:transparent;color:var(--primary,#355CDE);padding:12px 8px}
.access-form button:disabled {opacity:.6;cursor:wait}
.access-form [hidden] {display:none!important}
.access-screen .access-notice {font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.access-screen .access-notice.error {color:var(--error,#B42318)}
.access-locked>.operator-header {display:none}
.access-screen .auth-card details {margin-top:24px}
@media(max-width:520px){
 .auth-panel.access-screen,#login.access-screen {padding:32px 16px;gap:24px}
 .access-screen .auth-card {padding:24px 20px}
 .access-screen .auth-card h1 {font-size:24px}
}
