#financial-correspondence .section-controls {
  flex-wrap: wrap;
  gap: 8px;
}
#financial-correspondence .fc-bulk-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 8px 0 10px;
  padding: 8px 12px;
  background: #f1f5f9;
  border-radius: 8px;
  font-size: 13px;
}
#financial-correspondence .fc-bulk-bar[hidden] {
  display: none !important;
}
#financial-correspondence .fc-bulk-bar .fc-btn-hidden {
  display: none !important;
}
#financial-correspondence .fc-bulk-bar .btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
#financial-correspondence .fc-bulk-hint {
  margin-inline-start: auto;
  font-size: 12px;
}
#fcTable.data-table {
  border-collapse: collapse;
  font-size: 13px;
}
#fcTable.data-table thead th {
  padding: 7px 8px;
  font-size: 12px;
  font-weight: 600;
  background: #f1f5f9;
  white-space: nowrap;
}
#fcTable.data-table tbody td {
  padding: 4px 8px;
  vertical-align: middle;
  border-bottom: 1px solid #fff;
}
#fcTable tbody tr.fc-list-total td {
  font-weight: 700;
  background: #e2e8f0;
  border-top: 2px solid #94a3b8;
}
#fcTable .col-check {
  width: 36px;
  text-align: center;
}
#fcTable .col-ops {
  width: 44px;
}
#fcTable .fc-status {
  display: inline-block;
  padding: 1px 8px;
  border-radius: 999px;
  font-size: 11px;
  background: #e2e8f0;
}
#fcTable .fc-status-draft { background: #e2e8f0; }
#fcTable .fc-status-pending_ceo { background: #fef3c7; }
#fcTable .fc-status-approved { background: #d1fae5; }
#fcTable .fc-status-paid { background: #bbf7d0; }
#fcTable .fc-status-rejected { background: #fee2e2; }
#fcTable .fc-col-wrap {
  display: inline-block;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fc-form .form-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
