.cloud-status{padding:10px 18px;background:#eef7f0;color:#236337;font-size:14px;text-align:center}.cloud-status.offline{background:#fff3d5;color:#765400}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f4f4}.admin-login[hidden]{display:none}.admin-login form{width:100%;max-width:420px;background:#fff;border:1px solid #ddd;border-radius:20px;padding:30px}.admin-login h1{font-size:25px;margin:20px 0 8px}.admin-login p{font-size:16px;color:#666;line-height:1.5}.admin-login label{display:block;margin:18px 0 7px;font-size:16px;font-weight:700}.admin-login input{width:100%;padding:13px;border:1px solid #bbb;border-radius:9px;font-size:16px}.admin-login button{width:100%;margin-top:24px;padding:14px;background:#b92d2d;color:#fff;border:0;border-radius:10px;font-size:16px;font-weight:800;cursor:pointer}.admin-login button:disabled{opacity:.6}.admin-login a{color:#9c2626;font-size:14px}.login-mark{display:grid;place-items:center;width:48px;height:48px;background:#b92d2d;color:#fff;border-radius:12px;font:700 36px Georgia}.needs-login>header,.needs-login>main,.needs-login>.sound-guidance,.needs-login>.local-beta,.needs-login>#notice{display:none!important}.needs-login>.cloud-status{position:absolute;top:0;left:0;right:0}#adminLoginError{color:#a32525}body:not(.needs-login) #adminLogin{display:none}
.account-heading h2{font-size:24px;margin:8px 0}.account-heading p{color:#666;font-size:16px;margin:0 0 22px}.account-layout{display:grid;grid-template-columns:minmax(240px,340px) minmax(280px,560px);gap:20px;align-items:start}.account-card{background:#fff;border:1px solid #ddd;border-radius:18px;padding:24px}.account-card h3{font-size:21px;margin:0 0 16px}.account-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#b92d2d;color:#fff;font:700 34px Georgia;margin-bottom:16px}.account-card dl{margin:0 0 20px}.account-card dl>div{padding:12px 0;border-bottom:1px solid #eee}.account-card dt{color:#666;font-size:14px;margin-bottom:5px}.account-card dd{margin:0;font-weight:700;font-size:16px;overflow-wrap:anywhere}.account-card label{display:block;font-size:16px;font-weight:700;margin:18px 0 7px}.account-card input{display:block;width:100%;padding:12px;border:1px solid #bbb;border-radius:9px;font-size:16px}.account-help{font-size:14px;line-height:1.5;color:#666;margin:7px 0 0}.account-first{background:#fff4dc;padding:14px;border-radius:10px;font-size:15px;line-height:1.5}.account-card .save{background:#b92d2d;color:#fff;font-size:16px;padding:13px 20px}.account-card #passwordFeedback{color:#a32525;font-size:15px;line-height:1.5}.account-card button:disabled{opacity:.6}@media(max-width:720px){.account-layout{grid-template-columns:1fr}.account-card{padding:20px}}
.admin-login{min-height:100svh;justify-items:start;padding:80px clamp(24px,7vw,120px) 40px;background-color:#24140e;background-image:linear-gradient(90deg,rgba(17,9,5,.65),rgba(17,9,5,.15) 65%),url('login-pizza-cheese.webp');background-size:cover;background-position:center top;background-repeat:no-repeat}.admin-login form{background:rgba(255,255,255,.97);border-color:rgba(255,255,255,.65);box-shadow:0 24px 80px rgba(0,0,0,.35)}.needs-login>.cloud-status{z-index:1}.admin-login input:focus-visible{outline:3px solid #b92d2d;outline-offset:2px}@media(max-width:700px){.admin-login{align-items:end;justify-items:center;padding:190px 16px 32px;background-size:100% 100%,auto 420px;background-position:center,right top;background-image:linear-gradient(180deg,rgba(17,9,5,.05),rgba(17,9,5,.55)),url('login-pizza-cheese.webp')}.admin-login form{padding:24px}}

/* Support manages configuration only; no business data is fetched for this role. */
.support-access #orderWorkspace,.support-access [data-workspace="orders"],.support-access #newOrdersAlert,.support-access .top-actions .switch,.support-access #soundBtn,.support-access .sound-guidance{display:none!important}
