body[data-page=admin] .portal-main{max-width:1320px;padding-top:58px}body[data-page=admin] .portal-main h1{font-size:clamp(30px,3.5vw,46px);margin:14px 0 30px}body[data-page=admin] .user-row{grid-template-columns:minmax(190px,1fr) minmax(300px,1.45fr) minmax(180px,.8fr)}.user-row .status-badge{margin:6px 0 0 8px}.user-row .user-quota-line{display:block;color:#617086;font-size:12px;line-height:1.8}.user-row .user-actions button:first-child{background:#eef3fb;color:#28599c;border-color:#d8e3f5}.overview-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:20px}.overview-heading h2{margin:0 0 6px}.overview-heading p{margin:0}.analytics-controls,.order-quick-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analytics-controls button,.order-quick-filters button,.analytics-status button,.order-pagination button,#subscription-orders-reset{border:1px solid #dbe2ec;background:#fff;border-radius:9px;padding:9px 14px;font:inherit;font-size:13px;cursor:pointer}.analytics-controls [aria-pressed=true],.order-quick-filters [aria-pressed=true]{background:#eaf1fc;color:#285ba4;border-color:#a8c0e7}.analytics-controls #analytics-refresh{margin-left:8px}.analytics-status{font-size:14px;color:#9e493c;line-height:1.7;margin:10px 0}.analytics-status:empty{display:none}.analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.analytics-stat{border:1px solid #e0e6ef;border-radius:16px;padding:22px;background:#fff;min-width:0}.analytics-stat span{display:block;font-size:13px;color:#5f6f84}.analytics-stat strong{display:block;font-size:30px;letter-spacing:-.6px;font-weight:550;margin:12px 0;overflow-wrap:anywhere}.analytics-stat small{font-size:11px;color:#778497;line-height:1.7;display:block}.analytics-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.analytics-chart-card{border:1px solid #e0e6ef;border-radius:18px;padding:24px;background:#fff;min-width:0}.analytics-chart-card:first-child{grid-column:1/-1}.analytics-chart-heading h3{font-size:19px;margin:0 0 8px;font-weight:550}.analytics-chart-heading p{font-size:12px;color:#718096;margin:0;line-height:1.7}.chart-legend{display:flex;gap:20px;font-size:12px;color:#637187;margin:16px 0 8px}.chart-legend span:before{content:'';display:inline-block;width:15px;height:3px;background:var(--series-color);border-radius:2px;vertical-align:middle;margin-right:7px}.analytics-plot{border-radius:8px;outline-offset:3px;touch-action:pan-y}.analytics-plot svg{width:100%;height:auto;display:block;overflow:visible}.chart-axis{fill:#748198;font-size:12px;font-family:inherit}.chart-tooltip{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#53647c;background:#f5f8fc;border-radius:8px;padding:12px;min-height:43px;line-height:1.7}.chart-tooltip strong{font-weight:550;color:#253c5b}.chart-empty-note{font-size:12px;color:#7a8493;line-height:1.7}.chart-data-table{margin-top:16px;border-top:1px solid #e8edf4;padding-top:12px}.chart-data-table summary{font-size:12px;color:#516d94;cursor:pointer}.chart-table-scroll{overflow:auto;max-height:300px;margin-top:14px}.chart-data-table table{width:100%;font-size:12px;border-collapse:collapse;text-align:right;white-space:nowrap}.chart-data-table th,.chart-data-table td{border-bottom:1px solid #edf0f4;padding:9px 12px}.chart-data-table th:first-child{text-align:left}.chart-data-table thead th{background:#f4f7fb;position:sticky;top:0}.chart-data-table tbody th{font-weight:400}.chart-data-table caption{padding:0 0 10px;text-align:left;color:#718096}#analytics-method{font-size:12px;max-width:100%;margin:20px 0 30px;line-height:1.9}.order-quick-filters{margin:8px 0 18px}.portal-card .order-search-form{display:flex!important;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px;background:#f7f9fc;border-radius:12px;margin:0 0 14px}.order-search-form label{display:grid;gap:8px;margin:0;flex:1;min-width:145px;font-size:12px}.order-search-form label:first-child{flex:1.5;min-width:200px}.order-search-form input,.order-search-form select,.order-pagination select{padding:10px 12px;border:1px solid #dbe2ec;border-radius:9px;background:#fff;font:inherit;font-size:13px;min-height:40px;width:100%;color:#26364c}.order-search-form button{min-height:40px;white-space:nowrap}.order-summary{background:#f0f5fc;border:1px solid #e1eaf8;border-radius:10px;padding:15px 18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;color:#61718a}.order-summary strong{font-size:23px;font-weight:550;color:#284d7d}.order-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid #edf0f4;padding-top:18px;font-size:12px;color:#6a778a}.order-pagination>span{margin-right:auto}.order-pagination label{margin:0;display:flex;gap:8px;align-items:center;font-size:12px}.order-pagination select{width:auto}.analytics-controls button:focus-visible,.order-quick-filters button:focus-visible,.analytics-plot:focus-visible,.chart-data-table summary:focus-visible,.order-pagination button:focus-visible{outline:3px solid #8db1eb;outline-offset:3px}.entitlements-dialog{width:min(760px,calc(100% - 32px))}.entitlements-dialog fieldset{border:0;padding:12px 0 20px;margin:0;border-bottom:1px solid #e5ebf3;min-width:0}.entitlements-dialog legend{font-size:15px;font-weight:600;padding:0}.entitlements-dialog fieldset p{margin:4px 0 12px}.entitlements-current{padding:12px 14px;border:1px solid #dce6f4;border-radius:10px;background:#f0f5fc;font-size:13px;line-height:1.8;color:#38587f}.entitlements-section{padding:16px 0;border-bottom:1px solid #e5ebf3}.entitlements-section summary{font-size:14px;color:#3e5878;cursor:pointer}.entitlements-section .entitlements-fields{margin-top:12px}.entitlements-dialog #entitlements-plan-note{margin-bottom:0}.entitlements-dialog #entitlements-discard{border:0;background:transparent;text-decoration:underline;color:#48699e;cursor:pointer;font:inherit}.entitlements-dialog input,.entitlements-dialog select{padding:10px;font-size:13px}.entitlements-dialog label{font-size:12px}.entitlements-dialog .entitlements-note{font-size:12px}.entitlements-dialog .subtle{font-size:12px}#license-form label[for=edit-plan],#edit-plan,#license-form label[for=edit-expiry],#edit-expiry{display:none}
@media(max-width:1000px){body[data-page=admin] .user-row{grid-template-columns:1fr 1.5fr}.user-row .user-actions{grid-column:1/-1;justify-content:flex-start}.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-charts{grid-template-columns:1fr}.analytics-chart-card:first-child{grid-column:auto}}
@media(max-width:600px){body[data-page=admin] .portal-main{padding-top:36px}.analytics-summary{gap:10px}.analytics-stat{padding:16px}.analytics-stat strong{font-size:25px}.analytics-chart-card{padding:18px 12px}.analytics-chart-heading,.chart-legend{padding:0 4px}.analytics-controls{gap:5px}.analytics-controls button{padding:9px 10px}.chart-tooltip{gap:4px 12px}.chart-tooltip strong{width:100%}body[data-page=admin] .user-row{grid-template-columns:1fr}.user-row .user-actions{grid-column:auto}.order-search-form label,.order-search-form label:first-child{min-width:100%;flex:auto}.portal-card .order-search-form{padding:14px}.order-summary{gap:8px 14px}.order-pagination>span{width:100%}.order-pagination label{margin-right:auto}.entitlements-fields{grid-template-columns:1fr}.entitlements-dialog{padding:22px}.analytics-charts{gap:14px}}

.admin-ai-usage{margin:28px 0 8px;border-top:1px solid #e0e6ef;padding-top:22px}.admin-ai-usage>summary{font-size:21px;font-weight:550;cursor:pointer;margin-bottom:22px}.ai-usage-table{max-height:450px;border:1px solid #e0e6ef;border-radius:12px}.ai-usage-table table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px;text-align:right}.ai-usage-table caption{text-align:left;color:#6a778a;padding:16px}.ai-usage-table th,.ai-usage-table td{border-bottom:1px solid #e9edf3;padding:12px}.ai-usage-table thead th{position:sticky;top:0;background:#f4f7fb}.ai-usage-table th:first-child,.ai-usage-table td:nth-child(2){text-align:left}.ai-usage-table tbody th{font-weight:500}.admin-ai-usage .analytics-stat strong{font-size:24px}.admin-ai-usage .subtle{font-size:12px;line-height:1.8}#ai-usage-note{margin-top:18px}.admin-ai-usage>summary:focus-visible{outline:3px solid #8db1eb;outline-offset:3px}
