.admin-usage-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:20px; }
.admin-usage-head h2 { margin:0 0 6px; }
.admin-usage-head p { margin:0; color:var(--muted); }
.admin-usage-readonly { padding:5px 10px; border:1px solid #cbd5e1; border-radius:999px; color:#475569; background:#f8fafc; font-size:12px; font-weight:700; white-space:nowrap; }
.admin-usage-controls { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:16px; }
.admin-usage-controls label { font-weight:700; }
.admin-usage-controls select { min-width:150px; }
.admin-usage-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:16px 0; }
.admin-usage-stat { padding:16px; border:1px solid #e2e8f0; border-radius:10px; background:#f8fafc; }
.admin-usage-stat span { display:block; color:#64748b; font-size:12px; }
.admin-usage-stat strong { display:block; margin-top:4px; color:#172033; font-size:22px; }
.admin-usage-note,.admin-usage-cost-note { color:#64748b; font-size:13px; }
.admin-usage-table-wrap { overflow-x:auto; }
.admin-usage-table-wrap table { min-width:1050px; }
.admin-usage-table-wrap th:nth-child(n+5),.admin-usage-table-wrap td:nth-child(n+5) { text-align:right; white-space:nowrap; }
.admin-usage-member { display:inline-flex; padding:3px 8px; border-radius:999px; color:#1d4ed8; background:#dbeafe; font-size:12px; font-weight:700; }
.admin-usage-member.is-predai { color:#6d28d9; background:#ede9fe; }
@media (max-width:760px) { .admin-usage-head{flex-direction:column}.admin-usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))} }
