.usage-section{margin:0 0 24px}.admin-user-page .usage-section{margin-top:28px}.usage-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.usage-section-head h2{margin:0 0 4px;font-size:17px;font-weight:600}.usage-utc-note{margin:0;font-size:12px}.usage-total{margin:0;font-size:13px;white-space:nowrap}.usage-range-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.usage-preset-group{display:flex;flex-wrap:wrap;gap:8px}.usage-preset-btn.is-active{border-color:var(--ac-accent);color:var(--ac-accent)}.usage-custom-dates{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:10px}.usage-date-field{display:flex;flex-direction:column;gap:4px;min-width:0}.usage-date-field .ac-label{font-size:11px;margin:0}.usage-date-input{width:132px;max-width:100%;padding:6px 8px;font-size:12px}.usage-range-error{margin:0;flex:1 1 100%;font-size:13px}.usage-range-label{margin:0 0 14px;font-size:13px;font-weight:600;color:var(--ac-text)}.usage-content,.usage-panels-stack{display:flex;flex-direction:column;gap:14px;min-width:0;max-width:100%}.usage-panel-card{padding:18px 20px}.usage-panel-head{margin-bottom:12px}.usage-panel-head .panel-title{margin:0;font-size:15px;font-weight:600}.usage-panel-body{margin-top:0}.usage-panel-body-scroll{display:flex;flex-direction:column;gap:10px}.usage-tools-panel{min-width:0}.usage-tools-table-wrap{border:1px solid var(--ac-border);border-radius:8px}.usage-tools-table-wrap.is-expanded{max-height:520px;overflow:auto}.usage-tools-count{margin:0;font-size:12px}.usage-tools-toggle{display:inline-block;margin:0;padding:0;background:none;border:none;font:inherit;font-size:13px;color:#9fc4ff;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.usage-tools-toggle:hover{color:var(--ac-text)}.usage-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch;min-width:0;max-width:100%}.usage-secondary-stack{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0}.usage-secondary-stack>.usage-panel-card,.usage-secondary-grid>.usage-modules-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.usage-secondary-stack>.usage-panel-card{flex:1 1 0}.usage-modules-panel .usage-panel-body-scroll{flex:1;min-height:0}.usage-daily-panel .usage-panel-body{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;min-height:0;overflow:hidden}.usage-channels-panel .usage-panel-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:0}.usage-daily-chart{display:flex;align-items:flex-end;gap:4px;min-height:120px;width:100%;max-width:100%;overflow:hidden;padding:8px 2px 0;box-sizing:border-box}.usage-daily-chart.is-dense{gap:1px}.usage-daily-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 1 0;min-width:0;height:120px}.usage-daily-bar{width:100%;max-width:32px;margin-top:auto;background:#7eb8ff;border-radius:4px 4px 0 0;min-height:2px}.usage-daily-chart.is-dense .usage-daily-bar{max-width:none}.usage-daily-bar.is-zero{background:var(--ac-border-input);opacity:.6}.usage-daily-label{font-size:10px;color:var(--ac-text-dim);font-family:var(--ac-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.usage-daily-chart.is-dense .usage-daily-label{font-size:8px}.usage-sort-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.usage-modules-list{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto}.usage-module-row{display:grid;grid-template-columns:minmax(100px,140px) 1fr auto;gap:12px;align-items:center;font-size:13px}.usage-module-bar-track{height:9px;background:var(--ac-surface-inset);border:1px solid var(--ac-border);border-radius:99px;overflow:hidden}.usage-module-bar{height:100%;background:#7eb8ff;border-radius:99px;min-width:2px}.usage-module-stats{font-size:12px;white-space:nowrap}.usage-empty-state,.usage-error-state{display:flex;flex-direction:column;gap:8px}.usage-empty-state p,.usage-error-state p{margin:0}@media(max-width:959px){.usage-secondary-grid{grid-template-columns:1fr}.usage-secondary-stack>.usage-panel-card{flex:none;min-height:200px}}@media(max-width:859px){.usage-section-head{flex-direction:column}.usage-module-row{grid-template-columns:1fr;gap:6px}.usage-custom-dates{flex-wrap:wrap}}
