/* Monthly finance separates report context, current totals, payment state and evidence. */
.staff-ui .staff-warehouse-finance { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; min-width: 0; margin-top: 24px; }
.staff-ui .staff-warehouse-finance-context { display: grid; grid-template-columns: minmax(180px, 220px) minmax(220px, 320px) max-content; align-items: end; gap: 16px; }
.staff-ui .staff-warehouse-finance-context > .sl-field { margin: 0; }
.staff-ui .staff-warehouse-finance-context > .sl-button { margin-bottom: 0; }
.staff-ui .staff-warehouse-finance > .sl-report-nav { margin: 0; }
.staff-ui .staff-warehouse-finance-section { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 16px; min-width: 0; }
.staff-ui .staff-warehouse-finance-section > .staff-section-title,
.staff-ui .staff-warehouse-finance-heading .staff-section-title { margin: 0; }
.staff-ui .staff-warehouse-finance-heading { min-width: 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; }
.staff-ui .staff-warehouse-finance-summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(230px, .55fr); align-items: start; gap: 40px; }
.staff-ui .staff-warehouse-finance-meta { color: var(--sl-muted); font-size: 12px; line-height: 18px; margin: 0; }
.staff-ui .staff-warehouse-finance-section > div > .staff-warehouse-finance-meta { margin-top: 6px; }
.staff-ui .staff-warehouse-finance-metrics { display: grid; grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; border: 0; }
.staff-ui .staff-warehouse-finance-metrics > .sl-metric { padding: 0; border: 0; }
.staff-ui .staff-warehouse-finance-register > :is(.sl-status, .sl-button) { justify-self: start; }
.staff-ui .staff-warehouse-finance-facts { display: grid; gap: 16px; margin: 0; }
.staff-ui .staff-warehouse-finance-facts dt { color: var(--sl-muted); font-size: 12px; line-height: 18px; }
.staff-ui .staff-warehouse-finance-facts dd { font-size: 20px; font-weight: 500; margin: 4px 0 0; font-variant-numeric: tabular-nums; }
.staff-ui .staff-warehouse-finance-gaps { background: var(--sl-faint); padding: 14px 16px; border-radius: 8px; font-size: 13px; line-height: 20px; }
.staff-ui .staff-warehouse-finance-gaps > summary { cursor: pointer; font-weight: 500; }
.staff-ui .staff-warehouse-finance-gaps .sl-count-pill { margin-left: 8px; }
.staff-ui .staff-warehouse-finance-gaps > ul { margin: 12px 0 0; padding-left: 20px; }
.staff-ui .staff-warehouse-finance-gaps li + li { margin-top: 6px; }
@media (max-width: 1050px) {
  .staff-ui .staff-warehouse-finance-context { grid-template-columns: minmax(160px, .7fr) minmax(200px, 1fr); }
  .staff-ui .staff-warehouse-finance-context > .sl-button { justify-self: start; }
}
@media (max-width: 767px) {
  .staff-ui .staff-warehouse-finance { gap: 24px; }
  .staff-ui .staff-warehouse-finance-summary { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .staff-ui .staff-warehouse-finance-context { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .staff-ui .staff-warehouse-finance-metrics { gap: 20px 16px; }
  .staff-ui .staff-warehouse-finance-metrics .sl-metric strong { font-size: 22px; }
}

.staff-ui .staff-warehouse-finance-metrics .sl-metric strong { white-space: normal; overflow-wrap: anywhere; }

.staff-ui .staff-warehouse-finance-section > turbo-frame { min-width: 0; }
.staff-ui .staff-warehouse-finance-heading > .staff-warehouse-actions { margin: 0; }

.staff-ui .staff-warehouse-finance-facts--columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 32px; max-width: 640px; }

.staff-ui .staff-warehouse-finance-facts dd > .staff-warehouse-finance-meta { display: block; margin-top: 4px; font-weight: 400; }

/* Each statement section keeps its amount beside the two comparison inputs. */
.staff-ui .staff-warehouse-finance-section > .sl-button { justify-self: start; }
.staff-ui .staff-warehouse-reconciliation-intro { max-width: 820px; }
.staff-ui .staff-warehouse-reconciliation-form { margin-top: 28px; min-width: 0; }
.staff-ui .staff-warehouse-reconciliation-rows { display: grid; gap: 28px; }
.staff-ui .staff-warehouse-reconciliation-row { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(180px, .8fr) minmax(0, 1.2fr); align-items: start; gap: 24px; min-width: 0; }
.staff-ui .staff-warehouse-reconciliation-row > .sl-field { margin: 0; min-width: 0; }
.staff-ui .staff-warehouse-reconciliation-summary { min-width: 0; overflow-wrap: anywhere; }
.staff-ui .staff-warehouse-reconciliation-summary h3 { font-size: 14px; font-weight: 500; line-height: 20px; margin: 0 0 6px; }
.staff-ui .staff-warehouse-reconciliation-summary > p { font-size: 12px; line-height: 18px; margin: 4px 0 0; }
.staff-ui .staff-warehouse-reconciliation-completion { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 40px; margin-top: 40px; }
.staff-ui .staff-warehouse-reconciliation-unmatched { min-width: 0; }
.staff-ui .staff-warehouse-reconciliation-unmatched .sl-checkbox-hit { display: flex; align-items: start; justify-content: flex-start; gap: 10px; min-height: 44px; }
.staff-ui .staff-warehouse-reconciliation-unmatched .sl-checkbox-hit input { flex: none; margin-top: 3px; }
.staff-ui .staff-warehouse-reconciliation-unmatched .sl-checkbox-hit span { min-width: 0; overflow-wrap: anywhere; }
.staff-ui .staff-warehouse-reconciliation-record { display: grid; gap: 20px; min-width: 0; }
.staff-ui .staff-warehouse-reconciliation-record > :is(.sl-field, .staff-date-field) { margin: 0; }
.staff-ui .staff-warehouse-settlement-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.staff-ui .staff-warehouse-settlement-fields > :is(.sl-field, .staff-date-field) { margin: 0; }
.staff-ui .staff-warehouse-settlement .sl-checkbox-hit { justify-content: flex-start; align-items: start; gap: 10px; min-height: 44px; margin-top: 20px; }
.staff-ui .staff-warehouse-settlement .sl-checkbox-hit input { flex: none; margin-top: 3px; }
@media (max-width: 1050px) {
  .staff-ui .staff-warehouse-reconciliation-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 12px 20px; }
  .staff-ui .staff-warehouse-reconciliation-summary { grid-column: 1 / -1; }
}
@media (max-width: 599px) {
  .staff-ui .staff-warehouse-reconciliation-row,
  .staff-ui .staff-warehouse-reconciliation-completion,
  .staff-ui .staff-warehouse-settlement-fields { grid-template-columns: minmax(0, 1fr); }
  .staff-ui .staff-warehouse-reconciliation-rows { gap: 32px; }
  .staff-ui .staff-warehouse-reconciliation-completion { gap: 24px; }
}
.staff-ui .staff-warehouse-discrepancy { max-width: 820px; }
.staff-ui .staff-warehouse-discrepancy > h3 { margin-top: 24px; }
.staff-ui .staff-warehouse-discrepancy > p { margin-top: 8px; overflow-wrap: anywhere; }
.staff-ui .staff-warehouse-discrepancy > .staff-warehouse-form { margin-top: 24px; }
.staff-ui .staff-warehouse-statement-form { max-width: none; margin-top: 20px; }
.staff-ui .staff-warehouse-statement-form > :is(.staff-copy, .sl-field) { max-width: 820px; }
.staff-ui .staff-warehouse-statement-row { min-width: 0; margin: 12px 0 0; padding: 0; border: 0; }
.staff-ui .staff-warehouse-statement-row > legend { font-size: 14px; line-height: 20px; margin-bottom: 12px; }
.staff-ui .staff-warehouse-statement-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 20px; }
.staff-ui .staff-warehouse-statement-fields > .sl-field { display: grid; grid-template-rows: subgrid; grid-row: span 3; row-gap: 7px; margin: 0; min-width: 0; }
.staff-ui .staff-warehouse-statement-fields .sl-field__label { margin: 0; }
@media (max-width: 599px) {
  .staff-ui .staff-warehouse-statement-fields { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
.staff-ui .staff-warehouse-statement-result { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 32px; margin: 0; }
.staff-ui .staff-warehouse-statement-result dt { font-size: 12px; line-height: 18px; color: var(--sl-muted); }
.staff-ui .staff-warehouse-statement-result dd { margin: 4px 0 0; font-size: 16px; line-height: 24px; }
@media (max-width: 599px) {
  .staff-ui .staff-warehouse-statement-result { grid-template-columns: minmax(0, 1fr); }
}
.staff-ui .staff-warehouse-financial-rates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; }
.staff-ui .staff-warehouse-financial-rates > .sl-field { display: grid; grid-template-rows: subgrid; grid-row: span 3; row-gap: 7px; margin: 0; min-width: 0; }
.staff-ui .staff-warehouse-financial-rates .sl-field__label { margin: 0; }
@media (max-width: 599px) {
  .staff-ui .staff-warehouse-financial-rates { grid-template-columns: minmax(0, 1fr); }
}
.staff-ui .staff-warehouse-packing-settings-fields { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1099px) {
  .staff-ui .staff-warehouse-packing-settings-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
  .staff-ui .staff-warehouse-packing-settings-fields { grid-template-columns: minmax(0, 1fr); }
}
