#qmsUsage { position:relative; isolation:isolate; min-width:0; }
#qmsUsage .qcc-py-watermark { z-index:45; }
#qmsUsage .usage-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:16px; }
#qmsUsage h1 { font-size:26px; margin:0; }
#qmsUsage .usage-sub { color:var(--muted); font-size:11px; margin-top:4px; letter-spacing:1px; }
#qmsUsage .usage-tabs { display:flex; gap:8px; margin-bottom:12px; }
#qmsUsage .usage-filter { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:12px; margin-bottom:14px; background:var(--panel); border:1px solid var(--border); border-radius:10px; }
#qmsUsage .usage-filter label { display:flex; align-items:center; gap:8px; font-size:12px; color:var(--muted); }
#qmsUsage .usage-cards { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
#qmsUsage .usage-card { position:relative; overflow:hidden; padding:18px; border:1px solid var(--border); border-radius:12px; background:var(--panel); }
#qmsUsage .usage-card::after { content:''; position:absolute; width:65px; height:65px; right:-20px; top:-24px; border-radius:50%; background:var(--panel2); }
#qmsUsage button.usage-card { text-align:left; font-family:inherit; color:var(--text); cursor:pointer; }
#qmsUsage button.usage-card.active,#qmsUsage button.usage-card:focus-visible { border-color:var(--blue2); box-shadow:inset 0 0 0 1px var(--blue2); outline:none; }
#qmsUsage .usage-card span,#qmsUsage .usage-card small { display:block; }
#qmsUsage .usage-card span { font-size:14px; font-weight:700; }
#qmsUsage .usage-card small { color:var(--muted); font-size:12px; margin:4px 0; }
#qmsUsage .usage-card strong { display:block; font-size:30px; color:var(--blue2); margin:10px 0 4px; }
#qmsUsage .usage-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:14px; margin-bottom:14px; }
#qmsUsage .usage-chart { height:270px; }
#qmsUsage .usage-module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
#qmsUsage .usage-module { min-width:0; }
#qmsUsage .usage-module .usage-chart { height:300px; }
#qmsUsage .usage-module-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
#qmsUsage .usage-module-rate { text-align:right; flex-shrink:0; }
#qmsUsage .usage-module-rate strong { display:block; color:var(--blue2); font-size:26px; }
#qmsUsage .usage-module-rate small { color:var(--muted); font-size:11px; }
#qmsUsage .panel-title small { display:block; font-size:12px; color:var(--muted); font-weight:400; margin-top:3px; }
#qmsUsage .usage-note { color:var(--muted); font-size:12px; margin:10px 0; }
#qmsUsage table { min-width:680px; }
#qmsUsage td,#qmsUsage th { padding:10px; }
#qmsUsage .usage-tools { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
@media(max-width:1450px) { #qmsUsage .usage-cards { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:900px) { #qmsUsage .usage-grid { grid-template-columns:1fr; } #qmsUsage .usage-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } #qmsUsage .usage-head { align-items:flex-start; flex-wrap:wrap; } }
@media(max-width:480px) { #qmsUsage h1 { font-size:22px; } #qmsUsage .usage-card { padding:12px; } #qmsUsage .usage-card span { font-size:12px; } #qmsUsage .usage-card strong { font-size:25px; } }
