Filter buttons always visible in Card header so user can change range even when filtered data is empty. Chart hidden behind {#if chartData.length > 1} with 'No transactions in this time range.' fallback.
chart-tooltip.svelte: add valueFormatter prop for custom value formatting