#admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 12px}#admin-nav [aria-pressed=true]{background:var(--wine);color:white}.admin-card{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper);margin:12px 0}.admin-card h3{font:1.6rem var(--serif)}.admin-card .pill{justify-self:start}.admin-state{margin:10px 0;color:var(--muted)}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-metrics strong{font:2.2rem var(--serif);color:var(--wine)}.admin-hours{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.admin-hours fieldset{border:1px solid var(--line);border-radius:8px;min-width:0}.admin-hours legend{font-weight:650}.admin-hours label{margin-bottom:6px}.stack input[type=checkbox]{display:inline-block;width:1.1rem;height:1.1rem;padding:0;accent-color:var(--wine)}.stack label:has(>input[type=checkbox]){display:flex;align-items:center;gap:9px;flex-wrap:wrap}.admin-image{width:min(100%,320px);max-height:220px;object-fit:contain;border-radius:8px}.calendar-picker{display:block;margin-top:17px}.calendar-picker select{margin-left:8px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}#admin-status,#password-error{color:var(--wine);min-height:1em}.cal-head>.controls{flex-wrap:wrap}@media(max-width:650px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (max-width: 700px) {
 .team #admin-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 16px; }
 .team #admin-nav .pill { white-space: normal; padding: 6px; }
 .team .admin-card { padding: 12px; min-width: 0; overflow-wrap: anywhere; }
 .team .admin-card button[type=submit] { justify-self: stretch; white-space: normal; }
 .team .admin-hours { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .team .admin-hours fieldset { padding-inline: 8px; }
 .team #admin-status:empty { min-height: 0; }
 .team #admin-status:not(:empty) { position: sticky; top: 6px; z-index: 2; padding: 10px; border-radius: 8px; background: var(--rose); }
 .team #admin-body { scroll-margin-top: 10px; }
}
