/* Compact back-office only; storefront and client pages remain unchanged. */
.section.admin,.section.business{max-width:1440px;padding:28px 32px 40px}
.admin .account-heading{margin-bottom:16px;gap:12px;align-items:center}
.admin h1,.business h1{font-size:clamp(26px,3vw,38px);margin:0 0 12px;line-height:1.15}
.admin .eyebrow,.business .eyebrow{margin-bottom:8px;font-size:10px}
.admin h2,.business h2{font-size:25px;margin:22px 0 12px}
.admin .admin-tabs,.business .business-nav{margin:0 0 18px;padding:10px 0 12px;gap:18px;flex-wrap:wrap;font-size:13px}
.admin .stats,.business .business-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}
.admin .stats .panel,.business .business-cards .panel{padding:14px 16px;margin:0;min-width:0;min-height:88px;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}
.admin .stats strong,.business .business-cards h2{font-size:25px;line-height:1.15;margin:0;overflow-wrap:anywhere}
.admin .stats span,.business .business-cards p{font-size:12px;line-height:1.35;margin:0}
.business .business-cards span{font-size:13px}
.admin>p.muted,.business>p.muted{font-size:12px;line-height:1.5;margin-bottom:12px}
.admin .table-scroll,.business .business-table{margin-top:12px;margin-bottom:10px}
.admin th,.admin td,.business .business-table th,.business .business-table td{padding:10px 12px;font-size:12px}
.admin .actions{gap:8px;flex-wrap:wrap}
.admin .actions .button,.admin .actions .small-button{padding:9px 12px;min-height:38px;font-size:12px}
.admin>.small-button{margin:0 0 8px}
.business .panel{padding:18px}
@media(max-width:760px){.section.admin,.section.business{padding:22px 16px 30px}.admin .stats,.business .business-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin .stats .panel,.business .business-cards .panel{padding:12px;min-height:85px}.admin .account-heading{align-items:flex-start}.admin .admin-tabs,.business .business-nav{gap:12px}.admin h2,.business h2{font-size:23px}}
