/* 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); }
}

.staff-ui .staff-trading-period-panel { display: flex; align-items: center; justify-content: space-between; gap: 14px 20px; padding: 12px 14px; border: 1px solid var(--sl-border); border-radius: 8px; background: var(--sl-faint); min-width: 0; }
.staff-ui .staff-trading-period-summary { display: grid; gap: 2px; min-width: 220px; }
.staff-ui .staff-trading-period-summary > span { color: var(--sl-muted); font-size: 12px; line-height: 18px; }
.staff-ui .staff-trading-period-summary > strong { color: var(--sl-ink); font-size: 15px; line-height: 22px; font-weight: 500; font-variant-numeric: tabular-nums; }
.staff-ui .staff-trading-period-summary > small { color: var(--sl-muted); font-size: 12px; line-height: 18px; }
.staff-ui .staff-trading-period-actions { display: flex; align-items: end; justify-content: flex-end; flex-wrap: wrap; gap: 10px; min-width: 0; }
.staff-ui .staff-trading-period-switcher { display: flex; align-items: center; gap: 3px; min-height: 36px; margin: 0; padding: 3px; border: 0; border-radius: 8px; background: color-mix(in srgb, var(--sl-border) 42%, #ffffff); overflow: auto; white-space: nowrap; }
.staff-ui .staff-trading-period-switcher > a { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 5px 10px; border-radius: 6px; color: var(--sl-muted); font-size: 13px; line-height: 20px; font-weight: 500; text-decoration: none; }
.staff-ui .staff-trading-period-switcher > a[aria-current=page] { color: var(--sl-ink); background: #fff; box-shadow: 0 1px 2px #20202a14; }
.staff-ui .staff-trading-period-form { display: flex; align-items: end; gap: 10px; min-width: 0; margin: 0; }
.staff-ui .staff-trading-period-form .staff-date-field { min-width: 170px; margin: 0; }
.staff-ui .staff-trading-period-form .staff-label { margin-bottom: 4px; color: var(--sl-muted); font-size: 11px; line-height: 16px; }
.staff-ui .staff-trading-period-form .sl-select-trigger { min-height: 36px; height: 36px; }
.staff-ui .staff-trading-period-form > .sl-button { margin-bottom: 0; }
.staff-ui .staff-trading-performance-hero { gap: 20px; padding: 20px; border: 1px solid var(--sl-border); border-radius: 8px; background: linear-gradient(135deg, var(--sl-panel, #fff), var(--sl-faint, #f8f8f8)); }
.staff-ui .staff-trading-statuses { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.staff-ui .staff-trading-performance-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.staff-ui .staff-trading-performance-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .36fr); align-items: start; gap: 32px; }
.staff-ui .staff-trading-performance-side { align-self: stretch; padding: 18px; border: 1px solid var(--sl-border); border-radius: 8px; background: var(--sl-faint); }
.staff-ui .staff-trading-layer small { display: block; max-width: 46ch; }
.staff-ui .staff-trading-waterfall { display: grid; gap: 9px; min-width: 0; }
.staff-ui .staff-trading-waterfall-row { display: grid; grid-template-columns: minmax(150px, .32fr) minmax(180px, 1fr) minmax(116px, max-content); align-items: center; gap: 12px; font-size: 13px; min-width: 0; }
.staff-ui .staff-trading-waterfall-label { min-width: 0; overflow-wrap: anywhere; color: var(--sl-text); }
.staff-ui .staff-trading-waterfall-row > strong { font-weight: 500; font-variant-numeric: tabular-nums; }
.staff-ui .staff-trading-waterfall-track { position: relative; display: block; height: 14px; border-radius: 999px; background: var(--sl-faint); overflow: hidden; }
.staff-ui .staff-trading-waterfall-track::before { content: ""; position: absolute; top: 0; bottom: 0; left: var(--staff-waterfall-zero, 0%); width: 1px; background: color-mix(in srgb, var(--sl-muted) 46%, transparent); }
.staff-ui .staff-trading-waterfall-track > i { position: absolute; top: 2px; bottom: 2px; left: var(--staff-waterfall-offset, 0%); width: var(--staff-waterfall-width, 0%); min-width: 2px; border-radius: 999px; background: color-mix(in srgb, var(--sl-red) 78%, #ffffff); }
.staff-ui .staff-trading-waterfall-row--negative .staff-trading-waterfall-track > i { background: color-mix(in srgb, var(--sl-muted) 62%, #ffffff); }
.staff-ui .staff-trading-waterfall-row--total .staff-trading-waterfall-track > i { background: var(--sl-red); }
.staff-ui .staff-trading-bars { display: grid; gap: 10px; }
.staff-ui .staff-trading-bar-row { display: grid; grid-template-columns: 48px minmax(120px, 1fr) minmax(58px, max-content) minmax(140px, max-content); align-items: center; gap: 12px; font-size: 13px; }
.staff-ui .staff-trading-bar-row > span:first-child { color: var(--sl-muted); font-variant-numeric: tabular-nums; }
.staff-ui .staff-trading-bar-row strong { font-variant-numeric: tabular-nums; }
.staff-ui .staff-trading-bar-row small { color: var(--sl-muted); }
.staff-ui .staff-trading-bar-track { height: 12px; border-radius: 999px; background: var(--sl-faint); overflow: hidden; }
.staff-ui .staff-trading-bar-track > i { display: block; width: var(--staff-trading-bar-width, 0%); height: 100%; border-radius: inherit; background: var(--sl-red); }
.staff-ui .staff-trading-bar-row--negative .staff-trading-bar-track > i { background: color-mix(in srgb, var(--sl-muted) 62%, #ffffff); }
.staff-ui .staff-trading-order-cell { display: grid; gap: 3px; min-width: 0; }
.staff-ui .staff-trading-order-cell > span { overflow-wrap: anywhere; }
.staff-ui .staff-trading-profit-cell { display: flex; flex-wrap: wrap; gap: 3px 8px; align-items: baseline; }
.staff-ui .staff-trading-profit-cell > strong { font-weight: 500; font-variant-numeric: tabular-nums; }

@media (max-width: 1100px) {
  .staff-ui .staff-trading-performance-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .staff-ui .staff-trading-performance-grid { grid-template-columns: minmax(0, 1fr); }
  .staff-ui .staff-trading-statuses { justify-content: flex-start; }
}

@media (max-width: 760px) {
  .staff-ui .staff-trading-period-panel { align-items: start; flex-direction: column; }
  .staff-ui .staff-trading-period-actions { width: 100%; justify-content: flex-start; }
  .staff-ui .staff-trading-period-form { display: grid; grid-template-columns: minmax(0, 1fr) max-content; width: 100%; }
  .staff-ui .staff-trading-period-form .staff-date-field { min-width: 0; }
  .staff-ui .staff-trading-performance-metrics { grid-template-columns: minmax(0, 1fr); }
  .staff-ui .staff-trading-waterfall-row { grid-template-columns: minmax(0, 1fr) minmax(116px, max-content); gap: 4px 10px; }
  .staff-ui .staff-trading-waterfall-track { grid-column: 1 / -1; grid-row: 2; }
  .staff-ui .staff-trading-bar-row { grid-template-columns: 44px minmax(90px, 1fr) minmax(54px, max-content); }
  .staff-ui .staff-trading-bar-row small { grid-column: 2 / -1; }
}
