body.admin{height:auto;min-height:100%;overflow:auto}html:has(body.admin){height:auto;min-height:100%;overflow:auto}body.admin{padding:0 16px 48px}.admin-head,.admin-main{max-width:880px;margin:0 auto}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:20px 0 16px;display:flex}.admin-head h1{align-items:center;gap:10px;margin:0;font-size:1.4rem;display:flex}.admin-head nav{align-items:center}.admin-head a{color:var(--accent)}.admin-main,.admin-panel{flex-direction:column;gap:16px;display:flex}.admin .toasts{top:16px}.admin .city .actions{flex:none;gap:6px;display:flex}.admin .city a.button{color:var(--accent);align-self:center}@media (max-width:560px){.admin .city{flex-wrap:wrap}.admin .city .state{text-align:left;max-width:none}}.admin progress{width:100%;height:6px;accent-color:var(--accent);margin-top:6px}.live{color:var(--muted);font-size:.8rem}.live:before{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.live.on{color:var(--accent)}.live.on:before{background:var(--accent)}.admin .city .actions{align-items:center}.admin .city .switch{color:var(--muted);gap:8px;font-size:.85rem}.admin .city.is-hidden .city-info{opacity:.6}
