.receiving-workspace { gap: 18px; }
.receiving-list-layout .erp-list-content { max-height:none; overflow:visible; gap:14px; }
.receiving-list-layout .erp-list-filters { align-items:flex-end; }
.receiving-list-layout .company-scope-block { display:grid; flex:1 1 360px; min-width:260px; gap:4px; }
.receiving-list-layout .company-scope-block > span { color:#61716b; font-size:12px; }
.receiving-list-layout .company-switcher { display:flex; flex-wrap:wrap; gap:6px; }
.receiving-list-layout .company-switcher button { min-height:41px; padding:8px 13px; border:1px solid #cdd9d5; border-radius:8px; color:#355149; background:#fff; }
.receiving-list-layout .company-switcher button.active { border-color:#0f807c; color:#0f6f6c; background:#e9f5f3; font-weight:700; }
.receiving-list-layout .erp-list-tabs { margin:0; }
.receiving-list-layout .erp-list-status { margin-top:5px; }
.receiving-list-layout .erp-list-empty { min-height:130px; }
.receiving-filter-bar { display:flex; align-items:end; gap:12px; padding:14px 16px; background:#fff; border:1px solid #dce5e2; border-radius:12px; }
.receiving-filter-title { display:grid; gap:3px; margin-right:auto; align-self:center; }
.receiving-filter-title strong { color:#173e35; font-size:18px; }
.receiving-filter-title small { color:#6b7773; font-size:13px; }
.receiving-filter-bar label { display:grid; gap:4px; min-width:190px; }
.receiving-filter-bar span { color:#61716b; font-size:13px; }
.receiving-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.receiving-summary article { background:#fff; border:1px solid #dce5e2; border-radius:14px; padding:18px 20px; box-shadow:0 6px 18px rgba(28,63,55,.05); }
.receiving-summary span,.receiving-table small { color:#66756f; display:block; }
.receiving-summary strong { display:block; font-size:30px; margin-top:6px; color:#173e35; }
.receiving-dashboard-tabs { margin:0; padding:0; }
.receiving-dashboard-tabs button { min-width:0; }
.receiving-dashboard-tabs button.active { border-color:#0f807c; background:#e9f5f3; color:#0f6f6c; font-weight:700; }
.receiving-subpage-note { padding:12px 16px; color:#245e4c; background:#eaf5f1; border:1px solid #badbd0; border-radius:10px; font-size:14px; }
.receiving-section-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.receiving-section-head h2,.receiving-section-head p { margin:0; }
.receiving-section-head p { color:#6b7773; font-size:13px; margin-bottom:3px; }
.receiving-table { width:100%; border-collapse:collapse; min-width:760px; }
.receiving-table th { color:#60706b; font-size:12px; text-align:left; background:#f4f7f6; }
.receiving-table th,.receiving-table td { border-bottom:1px solid #e4eae8; padding:11px 10px; vertical-align:middle; }
.receiving-table td { font-size:14px; }
.receiving-table input,.receiving-table select { min-width:88px; width:100%; }
.receiving-table input.qty { min-width:74px; }
.receiving-status { display:inline-block; color:#176448; background:#e7f5ef; border-radius:999px; padding:3px 9px; }
.receiving-empty { color:#71807b; padding:24px; text-align:center; background:#f7f9f8; border-radius:10px; }
.receiving-message { background:#e8f5ee; border:1px solid #b8dec9; color:#18583f; padding:10px 14px; border-radius:10px; }
.receiving-discount-summary { display:flex; flex-wrap:wrap; gap:8px 18px; margin:0 0 14px; padding:10px 12px; border:1px solid #dce5e2; border-radius:8px; color:#53655f; background:#f7f9f8; }
.receiving-discount-summary strong { width:100%; color:#344c45; }
.receiving-form-panel { border-top:4px solid #28745b; }
.receiving-form-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.receiving-form-grid label,.receiving-note { display:grid; gap:5px; }
.receiving-form-grid span,.receiving-note span { color:#52635d; font-size:13px; }
.receiving-actions { display:flex; justify-content:flex-end; margin-top:14px; }
.receiving-row-actions { display:flex; flex-wrap:wrap; gap:6px; min-width:190px; }
.receiving-overage { display:flex; align-items:center; gap:8px; margin:12px 0; color:#815513; }
.receiving-return-panel { border-top:4px solid #a86b22; }
.receiving-return-panel h3 { margin:8px 0 12px; }
.receiving-return-panel .receiving-subtitle { margin-top:24px; }
.status-部分不合格,.status-全部不合格 { color:#8a341f; background:#fbe9e3; }
.status-驗收中,.status-待驗收 { color:#765415; background:#fff3d6; }
.receiving-parts-hint { margin:4px 0 12px; padding:9px 12px; border-radius:8px; background:#f4f7f6; color:#53655f; font-size:13px; }
.return-editor-head { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:16px 20px; background:#fff; border:1px solid #dce5e2; border-radius:14px; }
.return-editor-head h2,.return-editor-head p { margin:0; }
.return-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:0; }
.return-tabs button { padding:10px 14px; border:1px solid var(--line); border-radius:6px; background:#fff; color:var(--text); }
.return-tabs button.active { border-color:#0f807c; background:#e9f5f3; color:#0f6f6c; font-weight:700; }
.return-item-toolbar { display:flex; justify-content:space-between; align-items:center; margin:18px 0 10px; }
.return-item-toolbar h3 { margin:0; }
.return-edit-table { width:100%; min-width:1260px; table-layout:fixed; }
.return-edit-table th:first-child,.return-edit-table td:first-child { width:48px; text-align:center; }
.return-edit-table th:last-child,.return-edit-table td:last-child { width:76px; }
.return-edit-table input { width:100%; min-width:0; }
.return-table-scroll { width:100%; max-width:100%; overflow-x:auto; }
.receiving-form-panel { min-width:0; max-width:100%; overflow:hidden; }
.return-preview-panel { overflow:auto; background:#e9eeec; }
.return-sheet { width:9.5in; min-height:5.5in; margin:0 auto; background:#fff; padding:7mm; color:#111; box-shadow:0 8px 25px rgba(0,0,0,.12); }
.return-sheet header { text-align:center; }
.return-sheet header h2,.return-sheet header h3,.return-sheet header p { margin:2px; }
.return-sheet-meta { display:grid; grid-template-columns:1fr 1fr; border:2px solid #111; margin-top:8px; }
.return-sheet-meta p { margin:0; padding:5px 7px; border:1px solid #111; }
.return-sheet table { width:100%; border-collapse:collapse; }
.return-sheet th,.return-sheet td { border:2px solid #111; padding:6px; }
.return-sheet footer { border:2px solid #111; border-top:0; min-height:55px; padding:7px; }
.return-company-grid { margin:0; }
.return-icon-toolbar { display:flex; align-items:center; gap:8px; }
.icon-button { width:44px; height:42px; padding:0; display:inline-grid; place-items:center; font-size:18px; font-weight:700; }
.icon-button[aria-label="另存 PDF"] { font-size:0; }
.icon-button[aria-label="另存 PDF"]::before { content:"🖨"; font-size:19px; }
.return-part-mode { display:flex; gap:6px; margin:0 0 12px; }
.return-part-mode button { border:1px solid #cdd9d5; background:#fff; padding:7px 12px; border-radius:8px; }
.return-part-mode button.active { background:#18745c; color:#fff; border-color:#18745c; }
@media (max-width:900px) { .receiving-summary,.receiving-form-grid { grid-template-columns:1fr 1fr; } .receiving-filter-bar { align-items:stretch; flex-wrap:wrap; } .receiving-filter-title { width:100%; } .receiving-filter-bar label { flex:1; } }
@media (max-width:620px) { .receiving-summary,.receiving-form-grid { grid-template-columns:1fr; } .receiving-filter-bar label { min-width:100%; } .receiving-dashboard-tabs { display:grid; grid-template-columns:1fr; } .receiving-dashboard-tabs button { width:100%; } }
@media (max-width:620px) {
  .receiving-list-layout .company-scope-block { min-width:0; }
  .receiving-list-layout .company-switcher { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .receiving-list-layout .company-switcher button { min-width:0; min-height:44px; padding-inline:6px; }
  .receiving-list-layout .erp-list-filter { min-width:0; }
  .receiving-list-layout .erp-list-actions { display:flex; justify-content:flex-end; }
  .receiving-list-layout .erp-list-actions .tf-icon-button { min-width:44px; min-height:44px; }
  .receiving-list-layout .receiving-row-actions { min-width:0; }
  .receiving-list-layout .receiving-row-actions button { width:100%; min-height:44px; }
}

/* UI-008: receiving workbench presentation only. No data, workflow, or print rules. */
@media screen {
  .receiving-workspace {
    gap: var(--erp-section-gap);
  }

  /* The module title identifies the page; the list heading remains a quiet workspace label. */
  .receiving-list-layout {
    display: grid;
    gap: var(--erp-space-5);
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .receiving-list-layout .erp-list-header {
    align-items: flex-start;
    gap: var(--erp-space-4);
    margin: 0;
  }

  .receiving-list-layout .erp-list-header h2 {
    color: var(--erp-text-secondary);
    font-size: var(--erp-font-size-lg);
    font-weight: var(--erp-font-weight-semibold);
    line-height: var(--erp-line-height-tight);
  }

  .receiving-list-layout .erp-list-header p,
  .receiving-list-layout .erp-list-count {
    color: var(--erp-text-muted);
    font-size: var(--erp-font-size-sm);
    line-height: var(--erp-line-height-normal);
  }

  /* The active Tab already communicates this same total and owns its count. */
  .receiving-list-layout .erp-list-count {
    display: none;
  }

  .receiving-list-layout .erp-list-toolbar {
    align-items: flex-end;
    gap: var(--erp-space-4);
    margin: 0;
  }

  .receiving-list-layout .erp-list-filters {
    display: grid;
    grid-template-columns: minmax(360px, auto) minmax(180px, 220px);
    flex: 0 1 auto;
    justify-content: start;
    gap: var(--erp-space-4);
  }

  .receiving-list-layout .company-scope-block,
  .receiving-list-layout .erp-list-filter {
    gap: var(--erp-space-1);
  }

  .receiving-list-layout .company-scope-block {
    min-width: 360px;
  }

  .receiving-list-layout .erp-list-filter {
    min-width: 180px;
  }

  .receiving-list-layout .company-scope-block > span,
  .receiving-list-layout .erp-list-filter > span {
    color: var(--erp-text-muted);
    font-size: var(--erp-font-size-xs);
    font-weight: var(--erp-font-weight-medium);
  }

  .receiving-list-layout .company-switcher {
    gap: var(--erp-space-2);
  }

  .receiving-list-layout .company-switcher button {
    min-height: var(--erp-control-height-md);
    padding: 0 var(--erp-space-3);
    border-color: var(--erp-border);
    border-radius: var(--erp-radius-md);
    color: var(--erp-text-secondary);
    background: var(--erp-surface);
  }

  .receiving-list-layout .company-switcher button.active {
    border-color: var(--erp-primary);
    color: var(--erp-primary-active);
    background: var(--erp-surface-selected);
    font-weight: var(--erp-font-weight-semibold);
  }

  .receiving-list-layout .company-switcher button:focus-visible,
  .receiving-list-layout .erp-list-filter select:focus-visible {
    outline: none;
    box-shadow: var(--erp-shadow-focus);
  }

  /* Tab counts already own pending/history totals. Keep only the separate exception signal. */
  .receiving-summary {
    display: flex;
    align-items: center;
    min-height: var(--erp-control-height-md);
    gap: 0;
  }

  .receiving-summary-card--tab-duplicate {
    display: none;
  }

  .receiving-summary .receiving-summary-card--overdue {
    display: inline-flex;
    align-items: baseline;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: var(--erp-text-muted);
    background: transparent;
    box-shadow: none;
  }

  .receiving-summary-card--overdue span,
  .receiving-summary-card--overdue strong {
    display: inline;
    margin: 0;
  }

  .receiving-summary-card--overdue span {
    font-size: var(--erp-font-size-sm);
  }

  .receiving-summary-card--overdue strong {
    margin-left: var(--erp-space-2);
    color: var(--erp-text-secondary);
    font-size: var(--erp-font-size-md);
    font-variant-numeric: tabular-nums;
  }

  .receiving-list-layout .receiving-dashboard-tabs .erp-list-tabs {
    gap: var(--erp-space-2);
    margin: 0;
  }

  .receiving-list-layout .receiving-dashboard-tabs .erp-list-tabs button {
    min-height: var(--erp-control-height-md);
    border-color: var(--erp-border);
    color: var(--erp-text-secondary);
    background: var(--erp-surface);
  }

  .receiving-list-layout .receiving-dashboard-tabs .erp-list-tabs button.active {
    border-color: var(--erp-primary);
    color: var(--erp-primary-active);
    background: var(--erp-surface-selected);
  }

  .receiving-list-layout .receiving-dashboard-tabs .erp-list-tabs button span {
    color: var(--erp-text-muted);
    background: var(--erp-surface-muted);
  }

  .receiving-list-layout .erp-list-content {
    gap: 0;
  }

  .receiving-list-layout .erp-list-content > .panel {
    gap: var(--erp-space-4);
    padding: var(--erp-space-5);
    border-color: var(--erp-border);
    border-radius: var(--erp-radius-lg);
    box-shadow: var(--erp-shadow-xs);
  }

  .receiving-list-layout .receiving-section-head {
    align-items: flex-end;
    margin: 0;
    padding-bottom: var(--erp-space-3);
    border-bottom: var(--erp-border-width) var(--erp-border-style) var(--erp-border);
  }

  .receiving-list-layout .receiving-section-head h2 {
    color: var(--erp-text);
  }

  .receiving-list-layout .receiving-section-head p {
    color: var(--erp-text-muted);
    font-size: var(--erp-font-size-sm);
    line-height: var(--erp-line-height-normal);
  }

  .receiving-list-layout .erp-table-shell {
    border: var(--erp-border-width) var(--erp-border-style) var(--erp-border);
    border-radius: var(--erp-radius-md);
  }

  .receiving-list-layout .receiving-table th {
    color: var(--erp-text-muted);
    background: var(--erp-surface-muted);
    font-size: var(--erp-font-size-xs);
    font-weight: var(--erp-font-weight-medium);
  }

  .receiving-list-layout .receiving-table th,
  .receiving-list-layout .receiving-table td {
    padding: var(--erp-space-3) var(--erp-space-4);
    border-bottom-color: var(--erp-border);
  }

  .receiving-list-layout .receiving-table td {
    color: var(--erp-text-secondary);
    font-size: var(--erp-font-size-sm);
  }

  .receiving-list-layout .receiving-table td:first-child strong {
    color: var(--erp-text);
    font-variant-numeric: tabular-nums;
  }

  .receiving-list-layout .receiving-table td:nth-last-child(2) {
    font-variant-numeric: tabular-nums;
  }

  .receiving-list-layout .receiving-table .erp-list-status {
    margin-top: var(--erp-space-1);
  }

  .receiving-list-layout .receiving-table .tf-action-button {
    white-space: nowrap;
  }

  .receiving-list-layout .erp-list-empty,
  .receiving-list-layout .receiving-empty {
    min-height: 150px;
    border-color: var(--erp-border);
    border-radius: var(--erp-radius-md);
    background: var(--erp-surface-muted);
  }
}

@media screen and (max-width: 760px) {
  .receiving-list-layout .erp-list-toolbar {
    align-items: stretch;
  }

  .receiving-list-layout .erp-list-actions {
    justify-content: flex-end;
  }

  .receiving-list-layout .erp-list-filters {
    display: flex;
    flex-wrap: wrap;
  }

  .receiving-list-layout .receiving-dashboard-tabs .erp-list-tabs {
    display: flex;
    flex-wrap: wrap;
  }

  .receiving-list-layout .receiving-dashboard-tabs .erp-list-tabs button {
    flex: 1 1 auto;
    width: auto;
  }
}

@media screen and (max-width: 620px) {
  .receiving-list-layout .erp-list-filters {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .receiving-list-layout .company-scope-block,
  .receiving-list-layout .erp-list-filter {
    min-width: 0;
  }

  .receiving-list-layout .company-switcher {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .receiving-list-layout .company-switcher button {
    min-height: var(--erp-control-height-lg);
    padding-inline: var(--erp-space-2);
  }

  .receiving-list-layout .erp-list-content > .panel {
    padding: var(--erp-space-4);
  }

  .receiving-list-layout .receiving-section-head {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .receiving-list-layout .company-switcher button,
  .receiving-list-layout .receiving-dashboard-tabs .erp-list-tabs button {
    transition: none;
  }
}

.receiving-form-fields {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.receiving-complete {
  display: grid;
  gap: var(--erp-space-3);
}

.receiving-void-backdrop {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: var(--erp-space-4);
  background: rgb(15 23 42 / 42%);
}

.receiving-void-dialog {
  width: min(720px, 100%);
  max-height: calc(100dvh - 32px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid var(--erp-border);
  border-radius: var(--erp-radius);
  background: var(--erp-surface);
  box-shadow: var(--erp-shadow-md);
}

.receiving-void-dialog > header,
.receiving-void-dialog footer {
  padding: var(--erp-space-4) var(--erp-space-5);
}

.receiving-void-body {
  min-height: 0;
  overflow-y: auto;
  display: grid;
  gap: var(--erp-space-4);
  padding: var(--erp-space-4) var(--erp-space-5) var(--erp-space-5);
  scrollbar-gutter: stable;
}

.receiving-void-dialog > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--erp-space-4);
  border-bottom: 1px solid var(--erp-border);
}

.receiving-void-dialog header p,
.receiving-void-dialog header h2 {
  margin: 0;
}

.receiving-void-dialog header p {
  margin-bottom: var(--erp-space-1);
  color: var(--erp-text-muted);
  font-size: var(--erp-font-size-sm);
}

.receiving-void-dialog header h2 {
  font-size: var(--erp-font-size-xl);
  line-height: var(--erp-line-height-tight);
}

.receiving-void-section {
  display: grid;
  gap: var(--erp-space-3);
}

.receiving-void-section > h3,
.receiving-void-dependencies > h3 {
  margin: 0;
  font-size: var(--erp-font-size-md);
}

.receiving-void-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--erp-space-3);
  margin: 0;
  padding: var(--erp-space-3);
  border: 1px solid var(--erp-border);
  border-radius: var(--erp-radius-md);
  background: var(--erp-surface-muted);
}

.receiving-void-summary div {
  display: grid;
  gap: var(--erp-space-1);
  min-width: 0;
  padding: var(--erp-space-2) var(--erp-space-3);
  border: 1px solid color-mix(in srgb, var(--erp-border) 72%, transparent);
  border-radius: var(--erp-radius-sm);
  background: var(--erp-surface);
}

.receiving-void-summary dt {
  color: var(--erp-text-muted);
  font-size: var(--erp-font-size-sm);
}

.receiving-void-summary dd {
  margin: 0;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.receiving-void-dialog form {
  display: grid;
  gap: var(--erp-space-4);
}

.receiving-void-dialog form > label {
  display: grid;
  gap: var(--erp-space-2);
}

.receiving-void-dialog form > label > span {
  color: var(--erp-text-secondary);
  font-size: var(--erp-font-size-sm);
  font-weight: var(--erp-font-weight-medium);
}

.receiving-void-dialog :is(select, textarea) {
  width: 100%;
}

.receiving-void-field-help {
  color: var(--erp-text-muted);
  font-size: var(--erp-font-size-xs);
}

.receiving-void-error,
.receiving-void-references {
  padding: var(--erp-space-3);
  border: 1px solid var(--erp-danger-border, #efb4b4);
  border-radius: calc(var(--erp-radius) - 6px);
  color: var(--erp-danger-text, #9f1d1d);
  background: var(--erp-danger-surface, #fff6f6);
}

.receiving-void-error { margin: 0; }

.receiving-void-guide,
.receiving-void-dependencies { display: grid; gap: var(--erp-space-3); }
.receiving-void-blocked-alert,
.receiving-void-impact { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: var(--erp-space-3); padding: var(--erp-space-3); border-radius: var(--erp-radius-md); }
.receiving-void-blocked-alert { border: 1px solid color-mix(in srgb, var(--erp-danger) 28%, var(--erp-border)); background: var(--erp-surface-danger-subtle); color: var(--erp-text); }
.receiving-void-impact { border: 1px solid color-mix(in srgb, var(--erp-warning) 26%, var(--erp-border)); background: var(--erp-surface-warning-subtle); }
.receiving-void-callout-icon { display: grid; place-items: center; color: var(--erp-warning); }
.receiving-void-blocked-alert .receiving-void-callout-icon { color: var(--erp-danger); }
.receiving-void-blocked-alert > div,
.receiving-void-impact > div { display: grid; gap: var(--erp-space-1); }
.receiving-void-blocked-alert span { color: var(--erp-text-secondary); }
.receiving-void-impact ul { display: grid; gap: var(--erp-space-1); margin: 0; padding-left: 1.15rem; color: var(--erp-text-secondary); }
.receiving-void-steps { display: grid; gap: var(--erp-space-3); margin: 0; padding: 0; list-style: none; }
.receiving-void-steps li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--erp-space-3); padding: var(--erp-space-3); border: 1px solid var(--erp-border); border-radius: calc(var(--erp-radius) - 6px); background: var(--erp-surface); }
.receiving-step-index { color: var(--erp-text-muted); font-size: var(--erp-font-size-sm); font-weight: 700; }
.receiving-void-steps li > div { display: grid; gap: 3px; }
.receiving-void-steps small { color: var(--erp-text-muted); }
.receiving-step-actions { display: flex!important; flex-wrap: wrap; justify-content: flex-end; gap: var(--erp-space-2)!important; }
.receiving-void-steps .is-completed { border-color: var(--erp-success-border, #a9d7bf); background: var(--erp-success-surface, #f3fbf6); }
.receiving-void-steps .is-completed small { color: var(--erp-success-text, #17643a); font-weight: 700; }
.receiving-void-steps .is-waiting { opacity: .72; }

.receiving-void-references ul {
  margin: var(--erp-space-2) 0;
  padding-left: 1.25rem;
}

.receiving-void-dialog footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--erp-space-3);
  margin: 0;
  border-top: 1px solid var(--erp-border);
  background: var(--erp-surface);
}

.receiving-void-dialog footer > div {
  display: flex;
  gap: var(--erp-space-2);
}

.receiving-row-highlight {
  animation: receiving-created-highlight 1.1s ease-out;
}

.receiving-data-warning {
  margin: 0 var(--erp-space-4) var(--erp-space-3);
  border: 1px solid color-mix(in srgb, var(--erp-warning) 28%, var(--erp-border));
  border-radius: var(--erp-radius-md);
  background: var(--erp-surface-warning-subtle);
  color: var(--erp-text);
}

.receiving-warning-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--erp-space-3);
  padding: var(--erp-space-3);
}

.receiving-warning-copy {
  display: flex;
  align-items: center;
  gap: var(--erp-space-3);
  min-width: 0;
}

.receiving-warning-copy > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.receiving-warning-copy strong,
.receiving-warning-copy span {
  overflow-wrap: anywhere;
}

.receiving-warning-copy span {
  color: var(--erp-text-secondary);
  font-size: var(--erp-font-size-sm);
}

.receiving-warning-icon {
  flex: 0 0 auto;
}

.receiving-repair-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: var(--erp-space-2);
  padding-inline: var(--erp-space-1);
}

.receiving-repair-actions .tf-action-button {
  min-height: 40px;
}

.receiving-repair-preview-count {
  color: var(--erp-text-secondary);
  font-size: var(--erp-font-size-sm);
}

.receiving-warning-details ul {
  display: grid;
  gap: var(--erp-space-2);
  margin: 0;
  padding: 0 var(--erp-space-3) var(--erp-space-3);
  list-style: none;
}

.receiving-warning-details li {
  display: grid;
  grid-template-columns: minmax(150px, 0.8fr) minmax(220px, 1.4fr) auto;
  align-items: end;
  gap: var(--erp-space-3);
  padding-top: var(--erp-space-2);
  border-top: 1px solid rgba(98, 79, 25, 0.2);
}

.receiving-warning-details li div,
.receiving-warning-details li label {
  display: grid;
  gap: 2px;
}

.receiving-warning-details li span,
.receiving-warning-details li small {
  display: block;
  color: #756124;
}

.receiving-warning-details input {
  min-height: 40px;
}

.receiving-repair-message {
  margin: 0;
  padding: 0 var(--erp-space-3) var(--erp-space-3);
  font-weight: 700;
}

.receiving-closed-section {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--erp-border);
}
.receiving-closure-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgb(16 35 31 / 42%);
}
.receiving-closure-dialog {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(720px, 100%);
  max-height: min(760px, calc(100vh - 40px));
  overflow: hidden;
  border: 1px solid var(--erp-border, #dce5e2);
  border-radius: var(--erp-radius-lg, 16px);
  background: var(--erp-surface, #fff);
  box-shadow: 0 22px 70px rgb(20 54 45 / 24%);
}
.receiving-closure-dialog > header,
.receiving-closure-dialog > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 20px;
}
.receiving-closure-dialog > header { border-bottom: 1px solid var(--erp-border, #dce5e2); }
.receiving-closure-dialog > header p,
.receiving-closure-dialog > header h2 { margin: 0; }
.receiving-closure-dialog > header p { color: var(--erp-text-secondary, #61716b); font-size: 12px; }
.receiving-closure-dialog > header h2 { margin-top: 3px; color: var(--erp-text, #173e35); font-size: 20px; }
.receiving-closure-body { overflow: auto; padding: 18px 22px 22px; display: grid; gap: 18px; }
.receiving-closure-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.receiving-closure-summary div { min-width: 0; padding: 10px 12px; border: 1px solid var(--erp-border, #dce5e2); border-radius: 10px; background: var(--erp-surface-subtle, #f7f9f8); }
.receiving-closure-summary dt { color: var(--erp-text-secondary, #61716b); font-size: 12px; }
.receiving-closure-summary dd { margin: 4px 0 0; color: var(--erp-text, #173e35); font-weight: 700; overflow-wrap: anywhere; }
.receiving-closure-dialog form { display: grid; gap: 14px; }
.receiving-closure-dialog form > label { display: grid; gap: 6px; }
.receiving-closure-dialog form > label > span { color: var(--erp-text-secondary, #52635d); font-size: 13px; }
.receiving-closure-dialog :is(select, textarea) { width: 100%; }
.receiving-closure-dialog textarea { min-height: 82px; resize: vertical; }
.receiving-closure-impact { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; padding: 12px 14px; border: 1px solid color-mix(in srgb, var(--erp-warning, #b77b20) 26%, var(--erp-border, #dce5e2)); border-radius: 10px; background: var(--erp-surface-warning-subtle, #fff9ed); color: var(--erp-text-secondary, #52635d); }
.receiving-closure-impact svg { color: var(--erp-warning, #b77b20); }
.receiving-closure-impact div { display: grid; gap: 3px; }
.receiving-closure-impact strong { color: var(--erp-text, #173e35); }
.receiving-closure-error { margin: 0; color: var(--erp-danger, #b43a3a); font-size: 13px; }
.receiving-closure-dialog > footer { justify-content: flex-end; border-top: 1px solid var(--erp-border, #dce5e2); }
.receiving-closure-dialog > footer > div { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
@media (max-width: 620px) {
  .receiving-closure-backdrop { padding: 10px; }
  .receiving-closure-dialog { max-height: calc(100vh - 20px); }
  .receiving-closure-dialog > header,
  .receiving-closure-dialog > footer { padding-inline: 14px; }
  .receiving-closure-body { padding: 14px; }
  .receiving-closure-summary { grid-template-columns: 1fr; }
  .receiving-closure-dialog > footer > div,
  .receiving-closure-dialog > footer .tf-action-button { width: 100%; }
  .receiving-closure-dialog > footer .tf-action-button { justify-content: center; }
}

@keyframes receiving-created-highlight {
  from {
    background: var(--erp-surface-selected);
    box-shadow: inset 3px 0 0 var(--erp-primary);
  }

  to {
    background: transparent;
    box-shadow: inset 3px 0 0 transparent;
  }
}

@media (prefers-reduced-motion: reduce) {
  .receiving-row-highlight {
    animation: none;
    background: var(--erp-surface-selected);
    box-shadow: inset 3px 0 0 var(--erp-primary);
  }
}

@media (max-width: 480px) {
  .receiving-data-warning {
    margin-inline: var(--erp-space-3);
  }

  .receiving-warning-summary,
  .receiving-warning-details li {
    align-items: stretch;
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .receiving-warning-summary {
    gap: var(--erp-space-3);
  }

  .receiving-repair-actions,
  .receiving-repair-actions .tf-action-button {
    width: 100%;
  }

  .receiving-repair-actions {
    padding-inline: 0;
  }

  .receiving-repair-actions .tf-action-button {
    min-height: 44px;
  }

  .receiving-void-dialog footer {
    align-items: stretch;
    flex-direction: column;
  }

  .receiving-void-backdrop {
    align-items: end;
    padding: var(--erp-space-2);
  }

  .receiving-void-dialog {
    max-height: calc(100dvh - var(--erp-space-4));
  }

  .receiving-void-dialog > header,
  .receiving-void-dialog footer,
  .receiving-void-body {
    padding-inline: var(--erp-space-3);
  }

  .receiving-void-summary {
    grid-template-columns: 1fr;
  }

  .receiving-void-blocked-alert,
  .receiving-void-impact {
    grid-template-columns: 1fr;
  }

  .receiving-void-steps li { grid-template-columns: 1fr; }
  .receiving-step-actions { justify-content: stretch; }
  .receiving-step-actions .tf-action-button { width: 100%; }

  .receiving-void-dialog footer > div,
  .receiving-void-dialog footer .tf-action-button {
    width: 100%;
  }

  .receiving-void-dialog footer > div {
    flex-direction: column;
  }
}
