.budget-growth-chart{background:var(--bg-white,#fff);border-radius:12px;margin-bottom:2rem;padding:2rem;box-shadow:0 2px 8px #0000001a}.chart-title{color:var(--text-primary,#212121);border-bottom:2px solid var(--primary,#667eea);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:700}.chart-container{margin-bottom:1.5rem}.chart-bars{border-bottom:2px solid var(--bg-light,#f5f7fa);justify-content:space-between;align-items:flex-end;gap:.5rem;min-height:300px;padding:1rem .5rem;display:flex}.chart-bar-wrapper{flex-direction:column;flex:1;align-items:center;gap:.5rem;min-width:0;max-width:20%;display:flex}.bar-container{justify-content:center;align-items:flex-end;width:100%;height:300px;display:flex;position:relative}.chart-bar{background:linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%);cursor:pointer;border-radius:8px 8px 0 0;justify-content:center;align-items:flex-start;width:100%;min-width:50px;max-width:80px;min-height:40px;padding-top:.5rem;transition:all .3s;display:flex;position:relative}.chart-bar:hover{opacity:.8;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.bar-value{color:#fff;text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:100%;padding:0 .25rem;font-size:.65rem;font-weight:600;line-height:1.2;display:flex;position:absolute;top:.25rem;left:50%;transform:translate(-50%)}.bar-label{flex-direction:column;align-items:center;gap:.25rem;width:100%;display:flex}.year-label{color:var(--text-primary,#212121);text-align:center;word-break:break-word;font-size:.8rem;font-weight:600;line-height:1.2}.growth-label{text-align:center;border-radius:12px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.growth-label.positive{color:#10b981;background:#10b9811a}.growth-label.negative{color:#ef4444;background:#ef44441a}.chart-stats{border-top:1px solid var(--bg-light,#f5f7fa);flex-wrap:wrap;justify-content:space-around;gap:1rem;padding-top:1rem;display:flex}.stat-item{flex-direction:column;align-items:center;gap:.25rem;display:flex}.stat-label{color:var(--text-secondary,#666);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.stat-value{color:var(--primary,#667eea);font-size:1.1rem;font-weight:700}.empty-state{text-align:center;color:var(--text-secondary,#666);padding:3rem;font-size:1rem}@media (max-width:968px){.charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.budget-growth-chart{padding:1.5rem}.chart-bars{gap:.25rem;min-height:250px;padding:1rem .25rem}.bar-container{height:250px}.chart-bar{min-width:40px;max-width:50px}.bar-value{padding:0 .15rem;font-size:.55rem}.year-label{font-size:.7rem}.growth-label{padding:.1rem .4rem;font-size:.65rem}.chart-stats{flex-direction:column;align-items:center;gap:.75rem}}
