.auth-page{min-height:100vh;display:grid;place-items:center;padding:25px}.auth-panel{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:38px!important;max-width:460px;min-height:0;margin:auto;width:100%}.auth-brand{display:flex;gap:12px;align-items:center;margin-bottom:38px}.auth-brand strong{letter-spacing:1.5px;font-size:18px}.auth-brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:4px;color:var(--muted)}.auth-panel h1{font-size:26px}.auth-panel .field{margin:20px 0}.auth-panel form>button{width:100%}.auth-panel .auth-foot{margin:25px 0}.auth-panel .eyebrow{color:var(--accent-text)}#authError{color:var(--notice-ink);font-size:12px;line-height:1.6}.online-account{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted)}.online-account button{font-size:11px;padding:7px 10px}.sync-status{font-size:11px;letter-spacing:0}.sync-status.problem{color:var(--notice-ink)}.online-banner{margin-bottom:18px}.admin-form{max-width:700px}.invite-result{background:var(--light);color:var(--accent-text);border:1px solid var(--line);border-radius:8px;padding:20px;margin-top:20px;overflow-wrap:anywhere}.invite-result input{width:100%;margin:10px 0;padding:10px}.viewer-lock{pointer-events:none;opacity:.8}.header-tools{flex-wrap:wrap}.password-panel{max-width:650px}.admin-users{display:grid;gap:15px}.admin-user{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0}.admin-user small{display:block;color:var(--muted);margin-top:5px}.admin-user select{background:var(--field);color:var(--ink);border:1px solid var(--line);padding:7px;border-radius:5px}@media(max-width:700px){.auth-panel{padding:25px!important}.online-account span{display:none}.admin-user{align-items:flex-start;flex-direction:column}.shell>header{height:auto;min-height:65px;padding-top:8px;padding-bottom:8px;gap:8px}.header-tools{justify-content:flex-end}.localbadge{display:none}}

.support-banner{margin:12px 24px;border-width:2px}.support-banner p{margin:8px 0}.invite-link{width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--field);color:var(--ink)}#platformRoot form .actions,#platformRoot form>button{margin-top:18px}#platformRoot td small{display:block;margin-top:6px;color:var(--muted)}
