.financial-date-filters {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 12px;
  margin: 12px 0;
}
.financial-date-label { align-self: center; font-weight: 600; }
.financial-date-filters label { display: grid; gap: 4px; min-width: 150px; max-width: 270px; color: #52617b; font-size: 13px; }
.financial-date-filters select { width: 100%; min-width: 0; }
.financial-date-filters input { width: 100%; min-width: 0; box-sizing: border-box; }
.financial-date-filters input[aria-invalid="true"] { border-color: #b42318; }
.financial-filter-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 12px 0;
  margin: 0 0 16px;
  border-top: 1px solid #d6deea;
  border-bottom: 1px solid #d6deea;
}
.financial-filter-summary > div { display: grid; align-content: start; gap: 4px; min-width: 0; }
.financial-filter-summary strong { font-size: 20px; overflow-wrap: anywhere; }
.financial-filter-summary span, .financial-filter-summary small { color: #52617b; }
.financial-filter-error { color: #b42318; grid-column: 1 / -1; margin: 0; }
main.workspace:has(.financial-list-head) { grid-template-columns: minmax(0, 1fr); min-width: 0; }
main.workspace:has(.financial-list-head) > .filters { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); min-width: 0; }
main.workspace:has(.financial-list-head) > .workbench { min-width: 0; }
.page-head.compact.financial-list-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 1fr) auto;
  align-items: center;
  gap: 16px;
}
.financial-list-head > div { min-width: 0; }
.financial-list-head > div:first-child span { white-space: normal; overflow-wrap: anywhere; }
.financial-filter-summary.financial-header-total {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  text-align: center;
  padding: 0;
  margin: 0;
  border: 0;
}
.financial-header-total > div { gap: 2px; }
.financial-header-total > div:first-child > span { font-size: 13px; font-weight: 600; }
.financial-header-total > div:nth-child(2) { font-size: 12px; }
.financial-header-total > div:nth-child(2) strong { font-size: 13px; font-weight: 500; }
@media (max-width: 1050px) {
  .page-head.compact.financial-list-head { grid-template-columns: minmax(0, 1fr) auto; }
  .financial-list-head .financial-header-total { grid-column: 1 / -1; grid-row: 2; }
  .financial-list-head > .head-actions { grid-column: 2; grid-row: 1; flex-wrap: wrap; }
}
@media (max-width: 560px) {
  .financial-date-label { width: 100%; }
  .financial-date-filters label { flex: 1 1 140px; }
  .financial-filter-summary strong { font-size: 18px; }
  .page-head.compact.financial-list-head { grid-template-columns: minmax(0, 1fr); }
  .financial-list-head > .head-actions { grid-column: 1; grid-row: 3; justify-content: center; }
}
