/* signin-1030: sign-in, message and allowed-list pages. Brand tokens only. */
.auth-page{margin:0;min-height:100vh;display:grid;place-items:center;background:var(--surface);color:var(--ink);font-family:var(--font-body,"Dominos Sans Body",Arial,sans-serif)}
.auth-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:40px 36px;width:min(360px,calc(100vw - 32px));text-align:center;box-sizing:border-box}
.auth-mark{display:block;margin:0 auto 8px}
.auth-site{margin:0 0 20px;font-family:var(--font-subhead-a);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-size:.85rem}
.auth-card h1{margin:0 0 16px;font-family:var(--font-display-a);color:var(--heading);font-size:1.6rem;font-weight:normal}
.auth-card p{margin:0 0 16px;line-height:1.4}
.auth-muted{color:var(--ink-muted);font-style:italic}
.auth-error{color:var(--negative)}
.auth-google,.auth-button{display:inline-flex;align-items:center;gap:10px;justify-content:center;min-height:44px;padding:0 20px;border-radius:6px;text-decoration:none;font-weight:600}
.auth-google{border:1px solid var(--control-border);color:var(--ink);background:var(--white)}
.auth-button{background:var(--action);color:var(--white)}
.auth-google:hover{background:var(--surface-raised)}.auth-button:hover{background:var(--action-hover)}
.auth-google:focus-visible,.auth-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.mm-nav-user{display:flex;align-items:center;gap:12px;margin-left:auto;padding:0 16px;color:var(--ink-muted);font-size:.9rem}
.mm-nav-user form{margin:0}.mm-nav-user button{background:none;border:0;color:var(--link);cursor:pointer;font:inherit;text-decoration:underline;min-height:44px}
@media print{.mm-nav-user{display:none}}
.au{max-width:760px;margin:24px auto;padding:0 16px}
.au h1{font-family:var(--font-display-a);color:var(--heading);font-weight:normal}
.au-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 20px}
.au-add input[type=email]{flex:1;min-width:220px;min-height:40px;padding:0 10px;border:1px solid var(--control-border);border-radius:6px;font:inherit}
.au-add button{min-height:40px;padding:0 18px;border:0;border-radius:6px;background:var(--action);color:var(--white);font:inherit;font-weight:600;cursor:pointer}
.au-table{width:100%;border-collapse:collapse}.au-table th,.au-table td{text-align:left;padding:8px;border-bottom:1px solid var(--line)}
.au-table th{color:var(--ink-muted);font-weight:600}
.au-remove{background:none;border:0;color:var(--negative);cursor:pointer;font:inherit;text-decoration:underline}
.au-notice{color:var(--positive)}.au-log{margin-top:28px}.au-log summary{cursor:pointer;color:var(--link)}
/* roles-1031 */
.au-help{margin:0 0 12px;color:var(--mm-muted,#6b5a4a);font-size:.9rem}
.au-add select,.au-role select{font:inherit;padding:6px 8px;border:1px solid #c9b8a6;border-radius:6px;background:#fff}
.au-role{margin:0}
/* privacy-1031: public privacy page */
.auth-card h2{font-size:1rem;margin:20px 0 6px;text-align:left}
.auth-card .auth-list{text-align:left;padding-left:20px;margin:0 0 12px}
.auth-card .auth-list li{margin:0 0 8px}
