.auth-view{max-width:470px;margin:35px auto;padding:28px;background:white;border:1px solid var(--line);border-radius:22px}.auth-logo{display:block;width:130px;height:130px;object-fit:contain;margin:0 auto 22px}.auth-view>.eyebrow{display:block;text-align:center;color:var(--red)}.auth-view h1{font-size:38px;letter-spacing:-1.3px}.auth-view p{line-height:1.7}.auth-tabs{display:flex;gap:10px;margin-top:25px}.auth-tabs button{flex:1}.auth-view form button[type=submit]{width:100%}.owner-entry{display:block;text-align:center;font-size:12px;color:var(--muted);margin-top:25px;text-decoration:underline}#authError{color:#a00000;line-height:1.6}#pendingAccount{background:#fff1d3;border-radius:14px;padding:20px}.staff-user{padding:16px 0;border-bottom:1px solid var(--line)}.staff-user>strong,.staff-user>span,.staff-user>b{display:block;line-height:1.6;overflow-wrap:anywhere}.staff-user>span{font-size:13px;color:var(--muted)}.staff-user>b{font-size:12px;color:var(--red);margin:6px 0}.staff-user>div{display:flex;gap:8px;flex-wrap:wrap}#ownerSetup{padding:16px;background:#fff1d3;border-radius:14px}#employeeResetLink{width:100%;padding:12px;margin-bottom:10px}#accountStatus{line-height:1.6}#accountDialog h3{margin-top:26px}.shopping-author{font-size:12px;color:var(--muted)}.shopping-history{margin:14px 0;font-size:12px;line-height:1.8}.shopping-history ul{padding-left:20px}
@media(max-width:520px){.auth-view{margin:18px 14px;padding:22px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.header-actions button{font-size:10px}.auth-view input{font-size:16px}}
@media print{#authView,#accountDialog{display:none!important}}
