.finance-view { min-width: 0; max-width: 100%; display: grid; gap: 18px; }
.finance-view[hidden] { display: none; }
.finance-view > *, .finance-view section, .finance-view article { min-width: 0; max-width: 100%; }
.finance-filters { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr)); gap: 14px; }
.finance-view .field, .finance-view select, .finance-view input { min-width: 0; max-width: 100%; }
.finance-summary { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr)); gap: 12px; }
.finance-metric { background: var(--surface); border-bottom: 1px solid var(--line); padding: 14px; }
.finance-metric h3 { margin: 0 0 10px; font-size: 14px; }
.finance-metric strong { display: block; font-size: 22px; font-variant-numeric: tabular-nums; }
.finance-metric p { margin: 6px 0; }
.finance-view .table-wrap { max-width: 100%; overflow: auto; }
.finance-view td:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; }
.finance-view th { font-size: 13px; }
.finance-view td { font-size: 13px; }
.finance-view .workspace-panel { min-width: 0; }
.finance-view summary { padding: 12px 0; cursor: pointer; font-weight: 700; min-height: 44px; }
.finance-action-form { display: grid; gap: 10px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.finance-action-form button { justify-self: start; }
.finance-view button { min-height: 44px; }
.finance-view #finance-prices input { min-width: 110px; }
.finance-view #finance-prices td { text-align: left; }
.finance-view #finance-closes label { display: block; padding: 8px; }
.finance-view #finance-warning-list { overflow-wrap: anywhere; }
.finance-shipment-stats { margin: 14px 0 0; font-size: 12px; }
.finance-shipment-stats > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line); align-items: start; }
.finance-shipment-stats dt { overflow-wrap: anywhere; }
.finance-shipment-stats dt small { display: block; margin-top: 4px; }
.finance-shipment-stats dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.finance-metric-warning { color: #8b3030; }
.finance-supplier-list { display: grid; gap: 8px; }
.finance-supplier { min-width: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.finance-view .finance-supplier > summary, .finance-supplier-position { display: grid; grid-template-columns: minmax(160px,1.4fr) repeat(3,minmax(130px,1fr)) 20px; gap: 12px; padding: 14px; align-items: center; }
.finance-view .finance-supplier > summary { background: #edf1f4; list-style: none; }
.finance-supplier > summary::-webkit-details-marker { display: none; }
.finance-supplier > summary:focus-visible { outline: 3px solid var(--blue); outline-offset: -3px; }
.finance-supplier-name, .finance-supplier-amount { min-width: 0; display: grid; gap: 5px; }
.finance-supplier-name { overflow-wrap: anywhere; }
.finance-supplier-name small, .finance-supplier-amount small { font-size: 12px; font-weight: 400; }
.finance-supplier-amount { text-align: right; font-variant-numeric: tabular-nums; }
.finance-supplier-amount strong { white-space: nowrap; }
.finance-supplier-toggle { font-size: 22px; text-align: center; }
.finance-supplier[open] > summary .finance-supplier-toggle { transform: rotate(180deg); }
.finance-supplier-position { border-top: 1px solid var(--line); }
.finance-missing-price { color: #8b3030; }
.finance-supplier-issues { padding: 14px; border: 1px solid var(--line); }
@media (max-width: 1023px) {
  .finance-view .finance-supplier > summary, .finance-supplier-position { grid-template-columns: minmax(0,1fr) 22px; gap: 12px; }
  .finance-supplier-name { grid-column: 1; }
  .finance-supplier-toggle { grid-column: 2; grid-row: 1; }
  .finance-supplier-amount { grid-column: 1 / -1; grid-template-columns: minmax(0,1fr) auto; align-items: baseline; text-align: left; }
  .finance-supplier-amount strong { text-align: right; }
  .finance-supplier-amount .finance-missing-price { grid-column: 1 / -1; }
  .finance-supplier-position { background: #fff; padding-left: 20px; }
}

.finance-act-corrections { overflow-wrap: anywhere; }
