/* Scoped visual refinement: preserve all source ordering and interactions. */
.general-dashboard{max-width:1600px;margin-inline:auto;--dash-gap:24px}
.general-dashboard> .d-flex:first-child{padding-block:8px 24px;gap:16px!important}
.general-dashboard h2{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.5;font-weight:700}
.general-dashboard .general-dashboard-filters{gap:12px!important;padding:20px;margin-block:12px;background:var(--bs-body-bg);border-radius:16px;box-shadow:0 4px 18px #0000000a}
.general-dashboard .general-dashboard-filters input,.general-dashboard .general-dashboard-filters select{margin-block-start:6px;min-height:44px}
.general-dashboard .general-dashboard-filters .btn{min-height:42px}
.general-dashboard>.row{--bs-gutter-x:24px;--bs-gutter-y:24px;margin-block-end:28px}
.general-dashboard .card{border-radius:16px;box-shadow:none;border-color:var(--bs-border-color)}
.general-dashboard .card-body{padding:24px}
.general-dashboard .card-header{padding:20px 24px;background:transparent}
.general-dashboard .alert{padding:18px 24px;margin-block:20px;font-size:.875rem;line-height:1.85;border-radius:14px}
.general-dashboard .table>:not(caption)>*>*{padding:16px 18px;vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap}
.general-dashboard .table th{font-size:.78rem;font-weight:600;color:var(--bs-secondary-color)}
.general-dashboard .table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type:transparent}
.general-dashboard .general-insights-grid{gap:24px;margin-block:28px}
.general-dashboard .general-insights-grid>section:first-child{grid-column:1/-1}
.general-dashboard .general-insights-grid>section:first-child .chart-box{height:340px}
.general-dashboard .general-insights-grid .chart-box{height:260px}
.general-dashboard .num,.general-dashboard .h3{font-variant-numeric:tabular-nums}
@media(max-width:767px){.general-dashboard .card-body{padding:18px}.general-dashboard .card-header{padding:16px 18px}.general-dashboard .general-insights-grid{gap:18px}.general-dashboard .general-dashboard-filters{padding:16px}.general-dashboard .table>:not(caption)>*>*{padding:12px}.general-dashboard .general-insights-grid>section:first-child .chart-box{height:260px}}

.money-filter-bar .card-body{padding:20px 24px}.money-filter-bar label{font-size:.8rem;min-width:150px;flex:1}.money-filter-bar input,.money-filter-bar select{margin-block-start:6px;min-height:42px}.money-filter-bar .btn{min-height:40px}
