.finance-cost-actions {
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
}

.finance-cost-paste-modal {
  width: min(1180px, 96vw);
}

.finance-paste-instructions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--muted, #64748b);
  font-size: 12px;
}

.finance-paste-instructions span {
  padding: 5px 9px;
  border: 1px solid var(--border, #d9e1ec);
  border-radius: 6px;
  background: rgba(248, 250, 252, 0.78);
}

.finance-paste-textarea {
  width: 100%;
  min-height: 150px;
  resize: vertical;
  padding: 10px 12px;
  border: 1px solid var(--border, #d9e1ec);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--text, #1e293b);
  font: 12px/1.6 Consolas, "Microsoft YaHei", sans-serif;
  white-space: pre;
  overflow: auto;
}

.finance-paste-textarea:focus {
  border-color: var(--brand, #2f6df6);
  outline: 2px solid color-mix(in srgb, var(--brand, #2f6df6) 16%, transparent);
}

.finance-paste-summary {
  display: grid;
  grid-template-columns: 1.7fr repeat(3, minmax(100px, .7fr));
  gap: 8px;
}

.finance-paste-summary[hidden] {
  display: none;
}

.finance-paste-summary > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid var(--border, #d9e1ec);
  border-radius: 7px;
  background: rgba(248, 250, 252, 0.78);
}

.finance-paste-summary span {
  color: var(--muted, #64748b);
  font-size: 12px;
}

.finance-paste-summary strong {
  font-size: 14px;
}

.finance-paste-error-text {
  color: var(--danger, #e5484d);
}

.finance-paste-preview-wrap {
  max-height: 330px;
  overflow: auto;
}

.finance-paste-preview-table {
  min-width: 920px;
}

.finance-paste-preview-table td:last-child {
  min-width: 190px;
}

.finance-paste-preview-table td small {
  display: block;
  margin-top: 3px;
  color: var(--muted, #64748b);
}

.finance-paste-status {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

.finance-paste-status.new {
  background: rgba(15, 159, 110, 0.12);
  color: #087f5b;
}

.finance-paste-status.update {
  background: rgba(47, 109, 246, 0.12);
  color: var(--brand-dark, #1f56d8);
}

.finance-paste-status.error {
  background: rgba(229, 72, 77, 0.12);
  color: var(--danger, #e5484d);
}

.finance-paste-row-error {
  background: rgba(229, 72, 77, 0.035);
}

.finance-paper-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0 12px;
  padding: 8px;
  border: 1px solid var(--border, #d9e1ec);
  border-radius: 8px;
  background: rgba(248, 250, 252, 0.72);
}

.finance-paper-tabs[hidden] {
  display: none;
}

.finance-paper-tabs button {
  min-height: 32px;
  padding: 5px 14px;
  border: 1px solid var(--border, #d9e1ec);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--text, #1e293b);
}

.finance-paper-tabs button.active {
  border-color: var(--brand, #2f6df6);
  background: var(--brand-soft, #e8f0ff);
  color: var(--brand-dark, #1f56d8);
  font-weight: 700;
}

.finance-paper-tabs > span {
  color: var(--muted, #64748b);
  font-size: 12px;
}

.finance-cost-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 10px;
  margin: 12px 0;
}

.finance-cost-summary.three {
  grid-template-columns: repeat(3, minmax(160px, 1fr));
}

.finance-cost-summary.four {
  grid-template-columns: repeat(4, minmax(150px, 1fr));
}

.finance-cost-summary > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 10px 14px;
  border: 1px solid var(--border, #d9e1ec);
  border-radius: 7px;
  background: rgba(248, 250, 252, 0.78);
}

.finance-cost-summary span {
  color: var(--muted, #64748b);
  font-size: 13px;
}

.finance-cost-summary strong {
  font-size: 18px;
}

.finance-paper-inventory-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(130px, 1fr));
  gap: 10px;
  margin: 0 0 12px;
}

.finance-paper-inventory-summary[hidden] {
  display: none;
}

.finance-paper-inventory-summary > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 8px 12px;
  border: 1px solid var(--border, #d9e1ec);
  border-radius: 7px;
  background: rgba(248, 250, 252, 0.78);
}

.finance-paper-inventory-summary span {
  color: var(--muted, #64748b);
  font-size: 12px;
}

.finance-paper-inventory-summary strong {
  font-size: 16px;
}

.finance-restock-alert {
  color: var(--danger, #e5484d);
}

.finance-order-cost-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
}

.finance-spot-cost-note {
  margin: -2px 0 12px;
  line-height: 1.6;
}

.finance-select-col {
  min-width: 44px !important;
  width: 44px;
  text-align: center;
}

.finance-select-col input {
  width: 16px;
  height: 16px;
}

.finance-cost-table-wrap,
.finance-order-cost-wrap {
  max-height: calc(100vh - 330px);
  overflow: auto;
}

.finance-cost-table,
.finance-order-cost-table {
  min-width: max-content;
}

.finance-cost-table th,
.finance-cost-table td,
.finance-order-cost-table th,
.finance-order-cost-table td {
  min-width: 112px;
  white-space: nowrap;
}

.finance-cost-table input {
  width: 112px;
  min-width: 0;
  height: 30px;
  padding: 4px 7px;
}

.finance-cost-table input[type="checkbox"] {
  width: 16px;
  height: 16px;
}

.finance-cost-table .finance-wide-input {
  width: 190px;
}

.finance-computed-value {
  display: inline-block;
  min-width: 92px;
  font-weight: 600;
  color: var(--text, #1e293b);
}

.finance-stock-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

.finance-stock-status.ok {
  background: rgba(15, 159, 110, 0.12);
  color: #087f5b;
}

.finance-stock-status.warn {
  background: rgba(234, 179, 8, 0.16);
  color: #9a6700;
}

.finance-stock-status.danger {
  background: rgba(229, 72, 77, 0.12);
  color: var(--danger, #e5484d);
}

.finance-linked-orders {
  display: inline-block;
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finance-order-cost-table .finance-empty-cell {
  color: #a6afbd;
}

@media (max-width: 760px) {
  .finance-cost-summary,
  .finance-cost-summary.three,
  .finance-cost-summary.four,
  .finance-paper-inventory-summary,
  .finance-paste-summary {
    grid-template-columns: 1fr;
  }

  .finance-paper-tabs {
    align-items: stretch;
    flex-direction: column;
  }
}
