.admin-badge{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin:0 0 24px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.admin-badge strong{display:block}.admin-badge small{color:var(--muted)}
.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.admin-tabs button{transition:none}.admin-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.admin-stats p{color:var(--muted);margin-top:0}.admin-stats strong{font-size:32px;font-weight:500;font-variant-numeric:tabular-nums}
.admin-filters{display:flex;align-items:flex-end;gap:12px;margin:0 0 24px}.admin-filters .field{margin:0;flex:1}.admin-filters .field:first-child{flex:2}
.admin-list{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}
.admin-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.5fr) auto;gap:24px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.admin-row:last-child{border-bottom:0}.admin-row strong{font-weight:500}.admin-row small{display:block;margin-top:8px;color:var(--muted)}.admin-row p,.admin-row small{overflow-wrap:anywhere}
.admin-row details{margin-top:12px;font-size:13px}.admin-row summary{cursor:pointer;color:var(--muted);min-height:32px}.admin-row .badge{white-space:normal}
.admin-empty{padding:24px;color:var(--muted)}.admin-pager{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;color:var(--muted);font-size:13px}.admin-pager>div{display:flex;gap:8px}
.admin-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.admin-details dt{color:var(--muted);font-size:13px;margin-bottom:8px}.admin-details dd{margin:0;overflow-wrap:anywhere}.admin-overview{margin-top:0}
.admin-dialog{width:min(600px,calc(100vw - 32px));padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);max-height:85dvh;overflow-y:auto}.admin-dialog h2{margin:12px 36px 20px 0;overflow-wrap:anywhere}.admin-dialog .reading-label{padding-right:28px;display:block}.admin-dialog form{margin-top:24px}.admin-dialog .check{margin:20px 0}.admin-dialog .check input{flex:none;width:18px;height:18px}.admin-dialog .error:empty{display:none}.admin-dialog .primary{margin-top:12px}
.admin-user-state,.admin-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-history{font-size:13px;overflow-wrap:anywhere}.admin-history p{border-bottom:1px solid var(--line);padding-bottom:12px}.admin-audit{padding:24px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.admin-audit:last-child{border:0}.admin-audit>div{display:flex;justify-content:space-between;gap:16px}.admin-audit small,.admin-audit span{color:var(--muted);font-size:13px}
.admin-stats,.admin-details{font-variant-numeric:tabular-nums}
.admin-dialog h2{font:500 24px/1.35 var(--font-ui)}.admin-dialog h3{font:500 18px/1.4 var(--font-ui)}.admin-actions button{width:auto}.admin-pager button:disabled{cursor:default}
@media(max-width:700px){.admin-badge{padding:20px;align-items:flex-start;flex-direction:column}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-stats strong{font-size:28px}.admin-filters{flex-wrap:wrap}.admin-filters .field:first-child{flex-basis:100%}.admin-filters .field{min-width:0}.admin-row{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px}.admin-row>div:first-child{grid-column:1/-1}.admin-dialog{padding:24px}.admin-dialog .admin-details{grid-template-columns:1fr}.admin-actions>button{width:100%}.admin-pager{flex-wrap:wrap}.admin-pager>div{width:100%;justify-content:space-between}.admin-audit{padding:20px}.admin-overview .admin-details{grid-template-columns:1fr}}

.billing-content{display:grid;gap:24px}.billing-content h2{font:500 24px/1.35 var(--font-ui)}.billing-price-form{max-width:380px;display:grid;gap:16px}.billing-price-form .field{margin:0}.billing-price-form button{justify-self:start}
