/* Raporlarda ay/yıl eksenli sütun grafikler. */
.pv-monthly-chart { padding:18px; }
.pv-chart-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:18px; }
.pv-chart-heading .subhead { margin:0 0 5px; }
.pv-chart-heading p { margin:0; color:var(--muted); font-size:11px; }
.pv-chart-heading strong { color:var(--accent); font:800 18px "Plus Jakarta Sans"; white-space:nowrap; }
.pv-chart-scroll { overflow-x:auto; padding:20px 4px 0; }
.pv-chart-bars { min-width:max(100%,440px); min-height:270px; display:flex; align-items:flex-end; gap:14px; padding:0 10px; border-bottom:1px solid var(--line); }
.pv-chart-column { flex:1 0 104px; min-width:104px; height:250px; display:grid; grid-template-rows:auto 1fr auto; gap:8px; text-align:center; }
.pv-chart-column>b { min-height:28px; color:var(--text); font-size:10px; line-height:1.25; display:flex; align-items:flex-end; justify-content:center; }
.pv-chart-track { height:100%; display:flex; align-items:flex-end; justify-content:center; background:linear-gradient(to top,#f3f7f4 1px,transparent 1px); background-size:100% 25%; border-radius:5px 5px 0 0; }
.pv-chart-track span { width:min(64px,72%); min-height:8px; display:block; border-radius:6px 6px 0 0; background:linear-gradient(#47a17d,#1b8560); }
.pv-chart-column.negative .pv-chart-track span { background:linear-gradient(#df8b84,#b64c45); }
.pv-chart-column small { min-height:30px; color:var(--muted); font-size:10px; line-height:1.2; display:flex; align-items:flex-start; justify-content:center; }
@media(max-width:650px) { .pv-chart-heading { flex-direction:column; gap:5px; }.pv-chart-bars { gap:9px; }.pv-chart-column { flex-basis:88px; min-width:88px; }.pv-chart-column>b { font-size:9px; } }
