.sales-import {
  margin: 0 0 1rem;
  padding: 1rem;
  border: 1px solid var(--line-c, #474747);
  border-radius: 0.75rem;
  background: var(--panel-c, #191919);
}
.sales-import summary { cursor: pointer; font-weight: 700; }
.sales-import > p { margin: 0.75rem 0; color: var(--muted-c, #aaa); }
.sales-import__fields { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 0.75rem 0; }
.sales-import__fields label { display: grid; gap: 0.35rem; min-width: 12rem; flex: 1 1 12rem; }
.sales-import__fields input,
.sales-import__fields select { width: 100%; min-height: 2.75rem; }
.sales-import__actions { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.sales-import__status { min-height: 1.25rem; }
.sales-import__status.is-error { color: var(--error-c, #ff9d9d); }
.sales-import__summary { padding: 0.75rem; border-radius: 0.5rem; background: rgba(255,255,255,0.06); }
.sales-import__summary p { margin: 0 0 0.5rem; }
.sales-import__summary ul { margin: 0; padding-left: 1.25rem; }
.sales-import__table-wrap { max-height: 18rem; overflow: auto; margin-top: 0.75rem; }
.sales-import__table { width: 100%; border-collapse: collapse; }
.sales-import__table th, .sales-import__table td { padding: 0.35rem 0.5rem; border-bottom: 1px solid rgba(255,255,255,0.12); text-align: left; }
.sales-import__table th:last-child, .sales-import__table td:last-child { text-align: right; }
