input[type="checkbox"]{width:auto;margin-right:8px}
main:focus{outline:none}
button:disabled{opacity:.5;cursor:not-allowed}
.badge.PendingApproval{color:#edcc72}
.badge.Blocked{color:#f28e98}
.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}
.summary-grid .card{padding:18px}
.summary-grid .stat{display:block;margin-top:7px}
.admin-stack{display:grid;gap:18px;margin-top:24px}
.admin-user{background:#0e1d29e8;border:1px solid var(--line);border-radius:15px;padding:22px}
.admin-user-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.admin-user h2{margin:0 0 5px}
.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.address-details{line-height:1.6;color:#c7d5de}
.compact-form{margin-top:0;max-width:none}
.compact-form .actions{margin-top:16px}
.module-list{display:flex;gap:8px;flex-wrap:wrap}
.device-note{font-size:.78rem;color:var(--muted);margin-top:6px}
.money{font-variant-numeric:tabular-nums}
.danger-text{color:#f28e98}
.customer-section{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}
.customer-section>.table-card{margin-top:12px}
.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.section-title h3,.section-title p{margin-top:0}
.account-balance{font-size:1.1rem;white-space:nowrap;color:#69e3bd}
.account-balance.open{color:#edcc72}
.balance-open{border-color:#806c32;background:#292515}
.billing-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:12px}
.compact-summary{margin:0}
.compact-summary .stat{font-size:1.3rem}
.customer-selector{max-width:none;margin-top:22px;padding:18px}
.customer-selector select{margin-top:8px}
.customer-selector p{margin-bottom:0}
@media(max-width:900px){.summary-grid,.admin-columns{grid-template-columns:1fr 1fr}}
@media(max-width:1050px){.billing-fields{grid-template-columns:1fr 1fr}}
@media(max-width:590px){.summary-grid,.admin-columns,.billing-fields{grid-template-columns:1fr}.admin-user-header,.section-title{flex-direction:column;align-items:flex-start}}
