/* Finance dashboard uses the shared panel, KPI, status and chart components. */
.fb-page{min-width:0;max-width:100%}
.fb-page #fbBody,.fb-page .panel{min-width:0;max-width:100%}
.fb-year-control{min-width:0;max-width:100%}
.fb-year-control select{min-width:0;max-width:220px}
.fb-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.fb-heading p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.7}
.fb-page .fb-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
.fb-status{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:10px 2px 16px}
.fb-status>span{display:inline-flex;align-items:center;gap:9px}
.fb-status .pill{font-style:normal}
.fb-status strong{font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}
.fb-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin-bottom:18px}
.fb-chart.panel{margin:0;min-width:0}
.fb-page .panel-hd{flex-wrap:wrap;gap:8px 14px}
.fb-chart svg.chart{display:block;max-width:100%;width:100%;height:auto}
.fb-chart .legend{margin-top:10px;flex-wrap:wrap;gap:8px 16px}
.fb-legend-a{background:var(--teal)}
.fb-legend-b{background:var(--amber)}
.fb-todos .panel-hd .sub{margin-top:5px;line-height:1.6}
.fb-table{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
.fb-table .tbl{min-width:800px}
.fb-table:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
.fb-table .btn{white-space:nowrap}
.fb-page .empt{overflow-wrap:anywhere}
@media(max-width:1200px){
  .fb-page .fb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fb-charts{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
  .fb-heading{align-items:flex-start;margin-bottom:12px}
  .fb-page .fb-kpis{gap:9px}
  .fb-status{gap:10px 14px}
  .fb-status>span{gap:6px}
  .fb-todos .panel-hd{align-items:flex-start}
  .fb-year-control select{max-width:180px}
}
@media(max-width:380px){
  .fb-page .fb-kpis{grid-template-columns:minmax(0,1fr)}
}
