#pageContent:has(.finance-kpi-grid) .bad { color: var(--red, #c82736); }
.finance-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 16px 0 24px; }
.finance-kpi-grid .finance-kpi { min-width: 0; border-radius: 8px; }
.finance-kpi-grid .finance-kpi b { font-size: 22px; overflow-wrap: anywhere; letter-spacing: 0; }
#pageContent:has(.finance-kpi-grid) > section { min-width: 0; }
#pageContent:has(.finance-kpi-grid) .table-wrap { max-width: 100%; overflow-x: auto; border-radius: 8px; }
#pageContent:has(.finance-kpi-grid) .worklog-tabs { flex-wrap: wrap; }
@media (max-width: 1100px) { .finance-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .finance-kpi-grid { grid-template-columns: 1fr; } }
.company-budget-registry { min-width: 0; overflow-wrap: anywhere; }
.company-budget-registry .table-wrap { max-width: 100%; overflow-x: auto; }
.company-budget-registry table { min-width: 600px; table-layout: fixed; width: 100%; }
.company-budget-registry th, .company-budget-registry td { overflow-wrap: anywhere; }
#pageContent:has(.company-budget-registry) .worklog-tabs { flex-wrap: wrap; }
#pageContent:has(.company-budget-registry) .bad { color: var(--red, #c82736); }
.fund-registry table { min-width: 1000px; }
.fund-registry th, .fund-registry td { vertical-align: top; }
