.bms-charts{flex-shrink:0;color:var(--text,#203344);padding:0!important;border:0!important;background:transparent!important}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.chart-heading h2{font-size:20px;margin:8px 0}.chart-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chart-controls input,.chart-controls select{width:auto;max-width:100%;font-size:13px}.chart-note{font-size:12px!important;line-height:1.6;color:var(--muted,#60758a);margin:8px 0 16px}.chart-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.chart-panel{padding:20px;background:var(--surface,#fff);border:1px solid var(--border,#d8e2e9);border-radius:10px;min-width:0}.chart-panel h3{margin:0;font-size:16px}.chart-panel svg{display:block;width:100%;height:auto;overflow:visible}.chart-axis{fill:currentColor;font-size:11px}.chart-grid{stroke:currentColor;opacity:.12}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px}.chart-legend span{display:flex;gap:6px;align-items:center}.chart-legend i{width:10px;height:10px;border-radius:50%}.chart-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin:12px 0}.chart-label{font-size:12px;overflow-wrap:anywhere}.chart-bar-row strong{font-size:12px}.chart-track{grid-column:1/-1;height:9px;background:#8aa0ae25;border-radius:6px;overflow:hidden}.chart-track span{display:block;height:100%;background:#279c90;border-radius:6px}.chart-track .negative{background:#e99a4d}.chart-bar-row small{grid-column:1/-1;font-size:11px;color:var(--muted,#60758a)}.chart-empty{padding:35px 10px;text-align:center;color:var(--muted,#60758a);font-size:13px}.chart-panel details{font-size:12px;margin-top:14px;max-height:250px;overflow:auto}.chart-panel summary{cursor:pointer}.chart-panel table{font-size:11px;width:100%}.content:has(.bms-charts){overflow-y:auto;display:block}.content:has(.bms-charts)>.cards,.content:has(.bms-charts)>.dashboard-lower{margin:18px 0}.content:has(.bms-charts)>.dashboard-lower{min-height:230px}@media(max-width:850px){.chart-panels{grid-template-columns:1fr}.chart-panel{padding:15px}}@media print{.chart-controls{display:none}.chart-panels{display:block}.chart-panel{break-inside:avoid;margin-bottom:15px}.chart-panel details{display:none}}
