/* HealthCore ERP chart hotfix 1.2.1 – separate versioned file to bypass caches */
.chart-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr)!important;gap:18px!important;margin-bottom:18px!important}
.chart-panel{min-width:0!important}.panel-title{display:flex!important;justify-content:space-between!important;gap:15px!important;align-items:flex-start!important}.panel-title span{font-size:12px!important;color:var(--muted)!important}
.bar-chart{height:190px!important;display:flex!important;align-items:flex-end!important;gap:10px!important;border-bottom:1px solid var(--line)!important;padding:15px 4px 0!important;overflow:hidden!important}
.bar-group{display:flex!important;flex:1 1 0!important;min-width:0!important;height:175px!important;flex-direction:column!important;justify-content:flex-end!important;text-align:center!important}.bars{height:155px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:4px!important}.bar{display:block!important;width:16px!important;max-width:40%!important;border-radius:5px 5px 0 0!important;min-height:3px!important}.bar.income{background:#237a50!important}.bar.expense{background:#b33f46!important}.bar-group small{font-size:10px!important;color:var(--muted)!important;white-space:nowrap!important;margin-top:5px!important}.legend{display:flex!important;gap:18px!important;margin-top:12px!important;font-size:12px!important;color:var(--muted)!important}.legend i,.donut-list i{width:10px!important;height:10px!important;border-radius:3px!important;display:inline-block!important;margin-right:6px!important}.income-dot,.cost-a{background:#237a50!important}.expense-dot,.cost-b{background:#b33f46!important}.cost-c{background:#246b9e!important}
.donut-wrap{display:flex!important;align-items:center!important;gap:25px!important;padding:15px 0!important}.donut{width:155px!important;height:155px!important;border-radius:50%!important;background:conic-gradient(#237a50 0 calc(var(--material) * 1%),#b33f46 calc(var(--material) * 1%) calc((var(--material) + var(--personal)) * 1%),#246b9e calc((var(--material) + var(--personal)) * 1%) 100%)!important;position:relative!important;flex:0 0 155px!important}.donut:after{content:""!important;position:absolute!important;inset:31px!important;border-radius:50%!important;background:#fff!important}.donut-list{flex:1 1 auto!important;min-width:0!important}.donut-list div{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;padding:9px 0!important;border-bottom:1px solid #edf1f4!important}
.forecast-layout{margin-bottom:18px!important}.scenario-chart{display:block!important}.scenario-row{display:grid!important;grid-template-columns:90px minmax(120px,1fr) 150px!important;gap:13px!important;align-items:center!important;padding:13px 0!important;border-bottom:1px solid #edf1f4!important}.scenario-label small,.scenario-values small{display:block!important;color:var(--muted)!important;margin-top:3px!important}.scenario-values{text-align:right!important}.scenario-track{display:block!important;height:12px!important;background:#e7edf2!important;border-radius:999px!important;overflow:hidden!important}.scenario-track span{display:block!important;height:100%!important;background:#246b9e!important;border-radius:999px!important;min-width:2%!important}
.cashflow-chart{height:230px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:10px 0!important;overflow:hidden!important}.cashflow-column{display:flex!important;flex:1 1 0!important;flex-direction:column!important;text-align:center!important;min-width:0!important}.cashflow-area{height:180px!important;position:relative!important;display:flex!important;justify-content:center!important}.cashflow-area i{position:absolute!important;left:0!important;right:0!important;top:50%!important;height:1px!important;background:var(--line)!important}.cashflow-area span{position:absolute!important;width:24px!important;max-width:55%!important;border-radius:5px!important;min-height:3px!important}.cashflow-area .above{bottom:50%!important;background:#237a50!important}.cashflow-area .below{top:50%!important;background:#b33f46!important}.cashflow-column small{display:block!important;color:var(--muted)!important;font-size:10px!important}.cashflow-column strong{font-size:10px!important;display:block!important;margin-top:4px!important;white-space:nowrap!important}
@media(max-width:1100px){.chart-grid{grid-template-columns:1fr!important}}@media(max-width:760px){.scenario-row{grid-template-columns:1fr!important}.scenario-values{text-align:left!important}.donut-wrap{flex-direction:column!important;align-items:flex-start!important}.cashflow-column strong{display:none!important}.bar{width:12px!important}}
.filterbar{display:flex;gap:14px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;margin-bottom:18px}.filterbar label{margin:0;min-width:160px}.compare-chart{height:225px;display:flex;align-items:flex-end;gap:12px;padding:18px 8px 0}.compare-col{flex:1;text-align:center}.compare-bars{height:185px;display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid #ccd6df}.compare-bars span{display:block;width:36%;min-height:2px;border-radius:5px 5px 0 0}.compare-bars .current{background:#246b9e}.compare-bars .prior{background:#9aaaba}.current-dot,.prior-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px}.current-dot{background:#246b9e}.prior-dot{background:#9aaaba}@media(max-width:760px){.filterbar{display:grid}.compare-chart{gap:4px}.compare-bars span{width:42%}}
