:root {
  --bg: #f3f5f9;
  --panel: #ffffff;
  --text: #172033;
  --muted: #8590a5;
  --line: #e8ecf3;
  --primary: #315bea;
  --primary-dark: #2347c5;
  --nav: #10192d;
  --green: #1cab76;
  --orange: #f59a3d;
  --red: #ee5d5d;
  --blue: #4676f5;
  --shadow: 0 14px 40px rgba(29, 42, 72, 0.06);
}

/* 管家婆迁移人工复核工作台：只读批次、证据定位和安全门禁。 */
body[data-module="migration-preflight"] .migration-review-panel {
  margin: 18px 24px 0;
  padding: 20px;
  border: 1px solid #dfe5ef;
  border-radius: 16px;
  background: #f8faff;
  box-shadow: 0 12px 32px rgba(32,52,91,.06);
}

.migration-review-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

.migration-review-kicker {
  display: block;
  margin-bottom: 6px;
  color: #315bea;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}

.migration-review-head h3 {
  margin: 0 0 6px;
  color: #172033;
  font-size: 21px;
}

.migration-review-head p {
  max-width: 720px;
  margin: 0;
  color: #748096;
  font-size: 12px;
  line-height: 1.7;
}

.migration-review-safety-badge {
  flex: 0 0 auto;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border: 1px solid #f0cc84;
  border-radius: 999px;
  color: #9a650b;
  background: #fff7df;
  font-size: 11px;
  font-weight: 700;
}

.migration-review-safety-badge.passed {
  color: #13724e;
  border-color: #b9e6d4;
  background: #eaf8f2;
}

.migration-review-safety-badge.blocked {
  color: #a24848;
  border-color: #f0c5c5;
  background: #fff0f0;
}

.migration-review-safety-badge.unavailable {
  color: #647187;
  border-color: #dfe5ef;
  background: #f1f4f8;
}

.migration-review-empty {
  min-height: 210px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 28px;
  border: 1px dashed #ccd5e3;
  border-radius: 14px;
  color: #7d899c;
  background: #fff;
  text-align: center;
}

.migration-review-empty[hidden],
.migration-review-content[hidden] {
  display: none;
}

.migration-review-empty i {
  color: #8ca0bd;
  font-size: 34px;
}

.migration-review-empty strong {
  color: #334158;
  font-size: 15px;
}

.migration-review-empty span {
  max-width: 520px;
  font-size: 11px;
  line-height: 1.7;
}

.migration-review-metrics {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}

.migration-review-metric {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 82px;
  padding: 14px;
  border: 1px solid #e2e7f0;
  border-radius: 13px;
  background: #fff;
}

.migration-review-metric > i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #315bea;
  background: #eef3ff;
  font-size: 19px;
}

.migration-review-metric.hard_blocker > i,
.migration-review-metric.high_priority_conflict > i {
  color: #c35a36;
  background: #fff0e9;
}

.migration-review-metric.no_evidence > i {
  color: #69768b;
  background: #f0f3f7;
}

.migration-review-metric div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.migration-review-metric span {
  color: #3b4659;
  font-size: 11px;
  font-weight: 700;
}

.migration-review-metric small {
  overflow: hidden;
  color: #929cad;
  font-size: 9px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.migration-review-metric > strong {
  color: #172033;
  font-size: 23px;
}

.migration-review-overview-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 12px;
  margin-top: 12px;
}

.migration-review-order-card,
.migration-review-gate-card,
.migration-review-batches,
.migration-review-detail {
  min-width: 0;
  border: 1px solid #e2e7f0;
  border-radius: 13px;
  background: #fff;
}

.migration-review-order-card,
.migration-review-gate-card {
  padding: 15px;
}

.migration-review-card-title {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #39465a;
  font-size: 11px;
  font-weight: 700;
}

.migration-review-card-title > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.migration-review-card-title > span i {
  color: #315bea;
  font-size: 16px;
}

.migration-review-card-title > strong {
  color: #748096;
  font-size: 10px;
}

#migration-review-order {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

#migration-review-order li {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px;
  border-radius: 10px;
  background: #f6f8fc;
}

#migration-review-order li > span {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #315bea;
  background: #e7eeff;
  font-size: 10px;
  font-weight: 800;
}

#migration-review-order li div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

#migration-review-order li strong,
#migration-review-order li small {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#migration-review-order li strong {
  color: #344055;
  font-size: 10px;
}

#migration-review-order li small {
  color: #8a95a7;
  font-size: 8px;
}

.migration-review-gate-stats {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 7px;
  margin-top: 12px;
}

.migration-review-gate-stats span {
  display: grid;
  gap: 3px;
  padding: 8px;
  border-radius: 9px;
  background: #f6f8fc;
  text-align: center;
}

.migration-review-gate-stats small {
  color: #8995a8;
  font-size: 8px;
}

.migration-review-gate-stats strong {
  color: #263247;
  font-size: 15px;
}

#migration-review-gate-result.passed { color: #16815a; }
#migration-review-gate-result.blocked { color: #d1644e; }

#migration-review-gate-note {
  margin: 10px 0 0;
  color: #7e899b;
  font-size: 9px;
}

.migration-review-progress-card {
  margin-top: 12px;
  padding: 15px;
  border: 1px solid #e2e7f0;
  border-radius: 13px;
  background: #fff;
}

.migration-review-progress-card.unavailable {
  border-style: dashed;
  background: #fbfcfe;
}

.migration-review-progress-unavailable {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
  border-radius: 10px;
  color: #7b8799;
  background: #f4f6f9;
}

.migration-review-progress-unavailable[hidden],
.migration-review-progress-content[hidden] {
  display: none;
}

.migration-review-progress-unavailable > i {
  color: #8d9bb0;
  font-size: 23px;
}

.migration-review-progress-unavailable > span {
  display: grid;
  gap: 4px;
}

.migration-review-progress-unavailable strong {
  color: #4d596d;
  font-size: 11px;
}

.migration-review-progress-unavailable small {
  font-size: 9px;
}

.migration-review-progress-content {
  display: grid;
  grid-template-columns: minmax(250px,.7fr) minmax(0,1.3fr);
  gap: 16px;
  margin-top: 12px;
}

.migration-review-progress-summary {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px;
  border-radius: 11px;
  background: #f7f9fd;
}

.migration-review-progress-ring {
  width: 76px;
  height: 76px;
  flex: 0 0 auto;
  display: grid;
  place-content: center;
  border-radius: 50%;
  background: conic-gradient(#315bea 0%,#e7ecf5 0 100%);
  text-align: center;
}

.migration-review-progress-ring::before {
  width: 58px;
  height: 58px;
  grid-area: 1 / 1;
  border-radius: 50%;
  background: #fff;
  content: "";
}

.migration-review-progress-ring strong,
.migration-review-progress-ring small {
  position: relative;
  z-index: 1;
  grid-area: 1 / 1;
  align-self: center;
}

.migration-review-progress-ring strong {
  margin-top: -8px;
  color: #263247;
  font-size: 16px;
}

.migration-review-progress-ring small {
  margin-top: 18px;
  color: #8a96a9;
  font-size: 8px;
}

.migration-review-progress-track-wrap {
  min-width: 0;
  flex: 1;
  display: grid;
  gap: 9px;
}

.migration-review-progress-track-wrap > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
}

.migration-review-progress-track-wrap > div:first-child strong {
  color: #354157;
  font-size: 10px;
}

.migration-review-progress-track-wrap > div:first-child span {
  color: #708099;
  font-size: 8px;
}

.migration-review-progress-track,
.migration-review-area-track {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #e6ebf3;
}

.migration-review-progress-track > span,
.migration-review-area-track > span {
  width: 0;
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg,#315bea,#6f92f6);
  transition: width .2s ease;
}

.migration-review-progress-totals {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 6px;
}

.migration-review-progress-totals span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.migration-review-progress-totals small {
  color: #909bae;
  font-size: 7px;
}

.migration-review-progress-totals strong {
  color: #4a566b;
  font-size: 10px;
}

.migration-review-area-progress {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
}

.migration-review-area-progress > article {
  min-width: 0;
  padding: 10px;
  border: 1px solid #e5e9f1;
  border-radius: 10px;
}

.migration-review-area-progress > article.passed {
  border-color: #cce8dc;
  background: #fbfefd;
}

.migration-review-area-progress article header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.migration-review-area-progress article header div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.migration-review-area-progress article header strong,
.migration-review-area-progress article header small {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.migration-review-area-progress article header strong {
  color: #354157;
  font-size: 10px;
}

.migration-review-area-progress article header small {
  color: #8a96a9;
  font-size: 8px;
}

.migration-review-area-progress article header em {
  flex: 0 0 auto;
  padding: 3px 6px;
  border-radius: 6px;
  color: #a15d35;
  background: #fff1e7;
  font-size: 7px;
  font-style: normal;
}

.migration-review-area-progress article.passed header em {
  color: #167451;
  background: #e7f7ef;
}

.migration-review-area-track {
  height: 5px;
  margin: 9px 0 7px;
}

.migration-review-area-progress article footer {
  display: flex;
  justify-content: space-between;
  color: #7c899c;
  font-size: 8px;
}

.migration-review-area-progress article footer .invalid {
  color: #d15e53;
}

.migration-review-progress-area-empty {
  grid-column: 1 / -1;
  min-height: 80px;
  display: grid;
  place-items: center;
  color: #8a96a9;
  border: 1px dashed #dfe5ee;
  border-radius: 10px;
  font-size: 9px;
}

.migration-review-pending-note {
  min-height: 48px;
  display: grid;
  grid-template-columns: 28px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding: 9px 12px;
  border: 1px solid #dce5fb;
  border-radius: 11px;
  color: #52617a;
  background: #f6f8ff;
}

.migration-review-pending-note > i {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #315bea;
  background: #e6edff;
  font-size: 15px;
}

.migration-review-pending-note > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.migration-review-pending-note strong {
  color: #35435a;
  font-size: 10px;
}

.migration-review-pending-note small {
  color: #7a879b;
  font-size: 9px;
  line-height: 1.5;
}

.migration-review-pending-note > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

#migration-review-filter-status {
  color: #526989;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
}

#migration-review-clear-filters {
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid #cdd8f5;
  border-radius: 7px;
  color: #315bea;
  background: #fff;
  font-size: 9px;
}

#migration-review-clear-filters:disabled {
  cursor: default;
  opacity: .45;
}

.migration-review-toolbar {
  min-height: 58px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  margin: 12px 0;
  padding: 11px 13px;
  border: 1px solid #e2e7f0;
  border-radius: 12px;
  background: #fff;
}

.migration-review-toolbar > div {
  display: flex;
  gap: 10px;
}

.migration-review-toolbar label {
  display: grid;
  gap: 4px;
  color: #7c8799;
  font-size: 9px;
}

.migration-review-toolbar select,
.migration-review-toolbar input {
  width: 180px;
  height: 34px;
  padding: 0 30px 0 10px;
  border: 1px solid #d9e0eb;
  border-radius: 8px;
  color: #344055;
  background: #fbfcfe;
  outline: none;
}

.migration-review-toolbar select:focus,
.migration-review-toolbar input:focus {
  border-color: #6d91f6;
  box-shadow: 0 0 0 3px rgba(49,91,234,.1);
}

#migration-review-search,
#migration-review-refresh,
#migration-review-export {
  height: 34px;
  padding: 0 12px;
  border: 1px solid #d9e0eb;
  border-radius: 8px;
  color: #536178;
  background: #fff;
  font-size: 10px;
}

#migration-review-export {
  color: #315bea;
  border-color: #cbd7fb;
  background: #f5f7ff;
}

#migration-review-search {
  color: #fff;
  border-color: #315bea;
  background: #315bea;
}

#migration-review-search:disabled,
#migration-review-refresh:disabled,
#migration-review-export:disabled {
  cursor: wait;
  opacity: .65;
}

.migration-review-toolbar-actions {
  flex: 0 0 auto;
  align-items: center;
}

.migration-review-workspace {
  display: grid;
  grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr);
  gap: 12px;
}

.migration-review-batches,
.migration-review-detail {
  padding: 14px;
}

.migration-review-batch-list {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}

.migration-review-batch-item {
  width: 100%;
  min-height: 56px;
  display: grid;
  grid-template-columns: 28px minmax(0,1fr) auto 16px;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border: 1px solid #e4e9f1;
  border-radius: 10px;
  color: #445168;
  background: #fff;
  text-align: left;
}

.migration-review-batch-item:hover,
.migration-review-batch-item.active {
  border-color: #9bb3f7;
  background: #f3f6ff;
  box-shadow: 0 0 0 2px rgba(49,91,234,.06);
}

.migration-review-batch-order {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #315bea;
  background: #e9efff;
  font-size: 9px;
  font-weight: 800;
}

.migration-review-batch-main {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.migration-review-batch-main strong,
.migration-review-batch-main small {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.migration-review-batch-main strong {
  color: #2d394e;
  font-size: 10px;
}

.migration-review-batch-main small {
  color: #8994a6;
  font-size: 8px;
}

.migration-review-batch-item em {
  color: #647086;
  font-size: 9px;
  font-style: normal;
}

.migration-review-batch-item > i {
  color: #a1aabc;
}

.migration-review-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #edf0f5;
}

.migration-review-pagination button {
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid #dfe5ee;
  border-radius: 7px;
  color: #59667c;
  background: #fff;
  font-size: 9px;
}

.migration-review-pagination button:disabled {
  opacity: .45;
}

.migration-review-pagination span {
  color: #8a95a7;
  font-size: 9px;
}

.migration-review-detail-body {
  max-height: 620px;
  margin-top: 10px;
  overflow: auto;
}

.migration-review-detail-placeholder,
.migration-review-list-empty {
  min-height: 170px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 7px;
  color: #909bad;
  text-align: center;
}

.migration-review-detail-placeholder i,
.migration-review-list-empty i {
  color: #9aa8bc;
  font-size: 28px;
}

.migration-review-detail-placeholder strong,
.migration-review-list-empty strong {
  color: #4b586d;
  font-size: 11px;
}

.migration-review-detail-placeholder span,
.migration-review-list-empty span {
  max-width: 320px;
  font-size: 9px;
  line-height: 1.6;
}

.migration-review-detail-summary {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px;
  border-radius: 9px;
  background: #f3f6fb;
}

.migration-review-detail-summary span {
  padding: 4px 7px;
  border-radius: 6px;
  color: #4362a8;
  background: #e7edfb;
  font-size: 8px;
}

.migration-review-detail-summary strong {
  margin-left: auto;
  color: #667389;
  font-size: 9px;
}

.migration-review-detail-list {
  display: grid;
  gap: 9px;
  margin-top: 9px;
}

.migration-review-detail-list > article {
  padding: 12px;
  border: 1px solid #e5e9f1;
  border-radius: 11px;
}

.migration-review-detail-list article > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.migration-review-detail-list article > header div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.migration-review-detail-list article > header strong {
  color: #263247;
  font-size: 11px;
}

.migration-review-detail-list article > header span {
  overflow: hidden;
  color: #6f7b8f;
  font-size: 9px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.migration-review-detail-list article > header em {
  flex: 0 0 auto;
  padding: 4px 7px;
  border-radius: 6px;
  color: #5e6a7f;
  background: #f1f3f7;
  font-size: 8px;
  font-style: normal;
}

.migration-review-detail-list article > p {
  margin: 9px 0;
  color: #68758a;
  font-size: 9px;
  line-height: 1.6;
}

.migration-review-source {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px;
  border: 1px solid #dae3f3;
  border-radius: 9px;
  color: #315bea;
  background: #f5f8ff;
}

.migration-review-source > i {
  font-size: 18px;
}

.migration-review-source > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.migration-review-source strong {
  overflow: hidden;
  color: #38527f;
  font-size: 9px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.migration-review-source small {
  color: #7a8aa5;
  font-size: 8px;
}

.migration-review-detail-list article > footer {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-top: 9px;
  color: #798598;
  font-size: 8px;
  line-height: 1.6;
}

.migration-review-detail-list article > footer i {
  margin-top: 1px;
  color: #8fa0ba;
}

@media (max-width: 1100px) {
  .migration-review-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .migration-review-overview-grid,
  .migration-review-progress-content,
  .migration-review-workspace { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  body[data-module="migration-preflight"] .migration-review-panel {
    margin: 12px;
    padding: 13px;
    border-radius: 13px;
  }

  .migration-review-head {
    display: grid;
    gap: 12px;
  }

  .migration-review-safety-badge {
    width: max-content;
  }

  .migration-review-metrics { gap: 8px; }
  .migration-review-metric {
    grid-template-columns: 31px minmax(0,1fr);
    min-height: 76px;
    padding: 10px;
  }

  .migration-review-metric > i {
    width: 31px;
    height: 31px;
    font-size: 16px;
  }

  .migration-review-metric > strong {
    grid-column: 2;
    font-size: 18px;
  }

  .migration-review-progress-card {
    padding: 11px;
  }

  .migration-review-progress-content {
    gap: 10px;
  }

  .migration-review-progress-summary {
    align-items: flex-start;
    padding: 10px;
  }

  .migration-review-progress-ring {
    width: 64px;
    height: 64px;
  }

  .migration-review-progress-ring::before {
    width: 48px;
    height: 48px;
  }

  .migration-review-area-progress {
    grid-template-columns: 1fr;
  }

  .migration-review-progress-unavailable {
    align-items: flex-start;
    justify-content: flex-start;
    padding: 12px;
  }

  .migration-review-pending-note {
    grid-template-columns: 28px minmax(0,1fr);
    align-items: start;
  }

  .migration-review-pending-note > div {
    grid-column: 1 / -1;
    justify-content: space-between;
    padding-top: 2px;
  }

  #migration-review-order {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .migration-review-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .migration-review-toolbar > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .migration-review-toolbar select {
    width: 100%;
  }

  .migration-review-toolbar input {
    width: 100%;
  }

  .migration-review-keyword {
    grid-column: 1 / -1;
  }

  #migration-review-search,
  #migration-review-refresh,
  #migration-review-export {
    width: 100%;
    min-height: 38px;
  }

  .migration-review-batches,
  .migration-review-detail {
    padding: 11px;
  }

  .migration-review-detail-body {
    max-height: none;
  }
}

/* Product Design · 客户价格本 H5：组合筛选、经营指标、正式价格记录卡与移动编辑器。 */
@media (min-width: 901px) {
  body.pixel-replica[data-module="customer-price-book"] .customer-price-mobile-summary {
    display: none;
  }
}

@media (max-width: 900px) {
  body.pixel-replica[data-module="customer-price-book"] .customer-price-book-panel:not([hidden]) {
    min-height: 100%;
    padding: 12px 12px 82px;
    color: #162238;
    background: #f4f7fc;
  }

  body.pixel-replica[data-module="customer-price-book"] .supplier-price-book-workspace {
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    margin: 0;
    padding: 4px;
    border: 1px solid #e1e7f0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(35,54,91,.05);
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-tabs button {
    min-width: 0;
    min-height: 38px;
    padding: 0 8px;
    border: 0;
    border-radius: 9px;
    color: #68758b;
    background: transparent;
    font-size: 12px;
    font-weight: 650;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-tabs button.active {
    color: #245be4;
    background: #edf3ff;
    box-shadow: inset 0 0 0 1px #d7e3ff;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-tabs button[data-customer-price-tab="package"] {
    position: relative;
    padding-right: 30px;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-tabs button[data-customer-price-tab="package"]::after {
    content: "待启用";
    position: absolute;
    top: 4px;
    right: 4px;
    padding: 1px 4px;
    border-radius: 5px;
    color: #9a650b;
    background: #fff4cf;
    font-size: 8px;
    font-weight: 700;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-query-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin: 0;
    padding: 12px;
    border: 1px solid #e1e7f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(35,54,91,.055);
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-query-row label {
    min-width: 0;
    display: grid;
    align-items: stretch;
    gap: 5px;
    color: #718096;
    font-size: 10px;
    line-height: 1.2;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-query-row label > span {
    white-space: nowrap;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-query-row .supplier-price-keyword {
    position: relative;
    width: auto;
    grid-column: 1 / -1;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-query-row .supplier-price-keyword i {
    position: absolute;
    left: 12px;
    bottom: 11px;
    z-index: 1;
    color: #8b99ad;
    font-size: 15px;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-query-row input,
  body.pixel-replica[data-module="customer-price-book"] .customer-price-query-row select {
    width: 100%;
    min-width: 0;
    height: 40px;
    min-height: 40px;
    padding: 0 30px 0 11px;
    border: 1px solid #dce3ed;
    border-radius: 9px;
    color: #263247;
    background-color: #fbfcff;
    font-size: 11px;
    outline: none;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-query-row .supplier-price-keyword input {
    padding-left: 36px;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-query-row :is(input,select):focus {
    border-color: #5e88f6;
    box-shadow: 0 0 0 3px rgba(47,104,246,.13);
  }

  body.pixel-replica[data-module="customer-price-book"] #customer-price-search {
    height: 40px;
    min-height: 40px;
    align-self: end;
    border: 1px solid #2f68f6 !important;
    border-radius: 9px;
    color: #fff;
    background: #2f68f6 !important;
    box-shadow: 0 8px 18px rgba(47,104,246,.2);
    font-size: 12px;
    font-weight: 700;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-mobile-summary {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 8px;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-mobile-summary span {
    min-width: 0;
    min-height: 78px;
    display: grid;
    grid-template-columns: 24px 1fr;
    grid-template-rows: auto 1fr;
    align-items: center;
    column-gap: 7px;
    padding: 10px;
    border: 1px solid #e1e7f0;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 7px 18px rgba(35,54,91,.05);
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-mobile-summary i {
    width: 24px;
    height: 24px;
    display: grid;
    grid-row: 1 / 3;
    place-items: center;
    border-radius: 8px;
    color: #2f68f6;
    background: #edf3ff;
    font-size: 14px;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-mobile-summary em {
    overflow: hidden;
    color: #7a879b;
    font-size: 9px;
    font-style: normal;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-mobile-summary strong {
    color: #13203a;
    font-size: 20px;
    line-height: 1;
  }

  body.pixel-replica[data-module="customer-price-book"] .supplier-price-action-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
  }

  body.pixel-replica[data-module="customer-price-book"] .supplier-price-action-row > div {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 7px;
  }

  body.pixel-replica[data-module="customer-price-book"] .supplier-price-action-row > div:first-child {
    grid-template-columns: 1.05fr 1.35fr 1fr;
  }

  body.pixel-replica[data-module="customer-price-book"] .supplier-price-action-row > div:last-child {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }

  body.pixel-replica[data-module="customer-price-book"] .supplier-price-action-row :is(button,select) {
    min-width: 0;
    height: 38px;
    min-height: 38px;
    padding: 0 8px;
    overflow: hidden;
    border: 1px solid #dce3ed;
    border-radius: 9px;
    color: #536176;
    background: #fff;
    font-size: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  body.pixel-replica[data-module="customer-price-book"] #customer-price-add {
    color: #fff;
    border-color: #2f68f6 !important;
    background: #2f68f6 !important;
    font-weight: 700;
  }

  body.pixel-replica[data-module="customer-price-book"] .supplier-price-table-wrap {
    min-height: 250px;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-table {
    width: 100%;
    display: block;
    border: 0;
    background: transparent;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-table thead {
    display: none;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody {
    display: grid;
    gap: 10px;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody tr {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 12px;
    padding: 14px 12px 12px;
    border: 1px solid #e1e7f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(35,54,91,.055);
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody tr.selected {
    border-color: #98b4ff;
    background: #f8faff;
    box-shadow: 0 0 0 3px rgba(47,104,246,.09);
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody td {
    width: auto !important;
    height: auto;
    min-width: 0;
    display: grid;
    gap: 2px;
    padding: 0;
    overflow: hidden;
    border: 0;
    color: #263247;
    font-size: 11px;
    text-align: left !important;
    white-space: normal;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody td::before {
    display: block;
    color: #8a96aa;
    font-size: 9px;
    line-height: 1.2;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody td:nth-child(1) {
    display: none;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody td:nth-child(2) {
    position: absolute;
    top: 14px;
    right: 12px;
    display: block;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody td:nth-child(2) input {
    width: 18px;
    height: 18px;
    accent-color: #2f68f6;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody td:nth-child(3) {
    grid-column: 1 / -1;
    padding-right: 28px;
    color: #2f68f6;
    font-size: 10px;
    font-weight: 700;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody td:nth-child(4) {
    grid-column: 1 / -1;
    padding-right: 28px;
    color: #13203a;
    font-size: 15px;
    font-weight: 750;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody td:nth-child(5) {
    display: none;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody td:nth-child(6)::before { content: "商品编号"; }
  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody td:nth-child(7)::before { content: "商品名称"; }
  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody td:nth-child(8)::before { content: "单位"; }
  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody td:nth-child(9)::before { content: "规格"; }
  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody td:nth-child(10)::before { content: "客户指定价"; }
  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody td:nth-child(11)::before { content: "客户折扣"; }
  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody td:nth-child(12)::before { content: "最近销售价"; }
  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody td:nth-child(13)::before { content: "最近折扣"; }
  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody td:nth-child(14)::before { content: "最近销售时间"; }
  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody td:nth-child(15)::before { content: "跟踪有效"; }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-table tbody td:nth-child(10) button {
    width: fit-content;
    min-height: 28px;
    padding: 0 9px;
    border: 1px solid #cfe0ff;
    border-radius: 7px;
    color: #245be4;
    background: #edf3ff;
    font-size: 11px;
    font-weight: 750;
  }

  body.pixel-replica[data-module="customer-price-book"] .supplier-price-status {
    width: fit-content;
    padding: 3px 7px;
    border-radius: 999px;
    color: #168a4b;
    background: #e9f8f0;
    font-size: 9px;
    font-weight: 700;
  }

  body.pixel-replica[data-module="customer-price-book"] .supplier-price-empty {
    position: static;
    min-height: 230px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    padding: 30px 18px;
    border: 1px dashed #dce3ed;
    border-radius: 14px;
    color: #8290a6;
    text-align: center;
    background: #fff;
  }

  body.pixel-replica[data-module="customer-price-book"] .supplier-price-empty[hidden] {
    display: none;
  }

  body.pixel-replica[data-module="customer-price-book"] .supplier-price-empty i {
    color: #9aa7bd;
    font-size: 28px;
  }

  body.pixel-replica[data-module="customer-price-book"] .supplier-price-empty strong {
    color: #263247;
    font-size: 14px;
  }

  body.pixel-replica[data-module="customer-price-book"] .supplier-price-empty span {
    max-width: 255px;
    color: #8390a4;
    font-size: 10px;
    line-height: 1.6;
  }

  body.pixel-replica[data-module="customer-price-book"] .supplier-price-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    margin: 0;
    padding: 10px 0 0;
    color: #768297;
    font-size: 10px;
  }

  body.pixel-replica[data-module="customer-price-book"] .supplier-price-pagination > span:first-child,
  body.pixel-replica[data-module="customer-price-book"] .supplier-price-pagination label {
    display: none;
  }

  body.pixel-replica[data-module="customer-price-book"] .supplier-price-pagination > span:nth-child(2) {
    margin-right: auto;
  }

  body.pixel-replica[data-module="customer-price-book"] .supplier-price-pagination div {
    display: flex;
    gap: 6px;
  }

  body.pixel-replica[data-module="customer-price-book"] .supplier-price-pagination :is(button,b) {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    color: #536176;
    background: #fff;
  }

  body.pixel-replica[data-module="customer-price-book"] .supplier-price-pagination b {
    color: #2f68f6;
    border-color: #cbd9ff;
    background: #edf3ff;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-modal {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: grid;
    align-items: end;
    padding: 0;
    background: rgba(13,27,55,.38);
    backdrop-filter: blur(3px);
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-modal[hidden] {
    display: none;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-modal form {
    width: 100%;
    max-height: 88vh;
    display: grid;
    gap: 12px;
    padding: 16px 16px 22px;
    overflow: auto;
    border-radius: 20px 20px 0 0;
    background: #fff;
    box-shadow: 0 -18px 46px rgba(28,47,84,.17);
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-modal header,
  body.pixel-replica[data-module="customer-price-book"] .customer-price-modal footer {
    display: flex;
    align-items: center;
    gap: 9px;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-modal header {
    padding-bottom: 10px;
    border-bottom: 1px solid #edf0f5;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-modal header strong {
    color: #13203a;
    font-size: 16px;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-modal header button {
    width: 34px;
    height: 34px;
    margin-left: auto;
    border: 0;
    border-radius: 10px;
    color: #68758b;
    background: #f3f6fa;
    font-size: 21px;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-modal label {
    display: grid;
    gap: 6px;
    color: #5b687c;
    font-size: 11px;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-modal :is(input,select) {
    width: 100%;
    height: 43px;
    min-height: 43px;
    padding: 0 11px;
    border: 1px solid #dce3ed;
    border-radius: 10px;
    color: #263247;
    background: #fbfcff;
    outline: none;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-modal footer {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    padding-top: 4px;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-modal footer button {
    height: 43px;
    border: 1px solid #dce3ed;
    border-radius: 10px;
    color: #536176;
    background: #fff;
    font-weight: 700;
  }

  body.pixel-replica[data-module="customer-price-book"] .customer-price-modal footer .supplier-price-primary-button {
    color: #fff;
    border-color: #2f68f6 !important;
    background: #2f68f6 !important;
  }
}

/* Product Design · 采购/销售统计 H5：查询条件、经营指标与正式统计记录收敛为移动分析卡。 */
@media (max-width: 900px) {
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .sales-analysis-only {
    display: none !important;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-panel:not([hidden]) {
    min-height: calc(100vh - 64px);
    display: block;
    padding: 14px 14px 88px;
    background: #f5f7fb;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-tab,
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-tree-collapse {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-mode-tabs {
    display: flex;
    gap: 6px;
    margin: 0 0 12px;
    padding: 3px;
    overflow-x: auto;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
    scrollbar-width: none;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-mode-tabs::-webkit-scrollbar {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-mode-tabs button {
    min-width: max-content;
    height: 36px;
    flex: 1 0 auto;
    padding: 0 12px;
    border: 0;
    border-radius: 8px;
    color: #657188;
    background: transparent;
    font-size: 11px;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-mode-tabs button.active {
    color: #315bea;
    background: #e8efff;
    font-weight: 650;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-category-tree {
    width: 100%;
    height: auto;
    display: grid;
    gap: 9px;
    margin: 0 0 12px;
    padding: 12px;
    overflow: hidden;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-category-tree > label {
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 10px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-category-tree input {
    width: 100%;
    min-width: 0;
    height: 38px;
    border: 0;
    background: transparent;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) #purchase-analysis-category-list {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) #purchase-analysis-category-list::-webkit-scrollbar {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) #purchase-analysis-category-list button {
    min-width: max-content;
    height: 34px;
    flex: 0 0 auto;
    padding: 0 11px;
    border: 1px solid #dce3ed;
    border-radius: 17px;
    color: #647087;
    background: #fff;
    font-size: 11px;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) #purchase-analysis-category-list button.active {
    color: #315bea;
    border-color: #b9c9fa;
    background: #f0f4ff;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-workspace {
    display: block;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-filters {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 10px;
    margin: 0 0 12px;
    padding: 12px;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-ranges {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 5px;
    margin: 0;
    padding: 3px;
    border-radius: 8px;
    background: #f1f4f9;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-ranges button {
    height: 32px;
    min-height: 32px;
    padding: 0 6px;
    border: 0;
    border-radius: 6px;
    color: #657188;
    background: transparent;
    font-size: 11px;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-ranges button.active {
    color: #315bea;
    background: #fff;
    box-shadow: 0 2px 7px rgba(36,55,96,.08);
    font-weight: 650;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-date {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    align-items: center;
    gap: 6px;
    color: #718096;
    font-size: 11px;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-filters > label:not(.purchase-analysis-date) {
    min-width: 0;
    display: grid;
    gap: 5px;
    color: #647087;
    font-size: 11px;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-filters > label:nth-of-type(2),
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-filters > label:nth-of-type(3) {
    grid-column: 1 / -1;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-filters > label:nth-of-type(6) {
    grid-column: 1 / -1;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-filters input,
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-filters select {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
    font-size: 12px;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) #purchase-analysis-more {
    grid-column: 1;
    min-height: 40px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) #purchase-analysis-reset {
    grid-column: 2;
    grid-row: auto;
    width: 44px;
    justify-self: end;
    min-height: 40px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) #purchase-analysis-search {
    grid-column: 1 / -1;
    min-height: 40px;
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: #315bea;
    font-weight: 650;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-options {
    display: grid;
    gap: 10px;
    margin: 0 0 12px;
    padding: 12px;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-options[hidden] {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-options label {
    display: grid;
    gap: 5px;
    color: #647087;
    font-size: 11px;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-options select {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-actions {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px;
    margin: 0 0 12px;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) #purchase-analysis-detail {
    grid-column: 1 / -1;
    height: 40px;
    border: 0;
    border-radius: 8px;
    color: #315bea !important;
    background: #e8efff !important;
    font-weight: 650;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-summary {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px;
    margin: 0;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-summary span {
    min-width: 0;
    min-height: 74px;
    display: grid;
    align-content: center;
    gap: 3px;
    padding: 10px;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-summary span[hidden] {
    display: none !important;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-summary i {
    color: #315bea;
    font-size: 16px;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-summary em {
    overflow: hidden;
    color: #7b879b;
    font-size: 10px;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-summary strong {
    color: #1f2a3d;
    font-size: 16px;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-actions > div:last-child {
    grid-column: 1 / -1;
    display: flex;
    gap: 7px;
    overflow-x: auto;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-actions > div:last-child button {
    min-width: max-content;
    height: 36px;
    flex: 0 0 auto;
    padding: 0 11px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-table-wrap {
    min-height: 220px;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-table {
    width: 100%;
    display: block;
    border: 0;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-table thead,
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-table tfoot,
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-table colgroup {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-table tbody {
    display: grid;
    gap: 10px;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-table tbody tr {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px;
    padding: 14px;
    border: 1px solid #e3e8f0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(30,48,86,.04);
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-table tbody td {
    min-width: 0;
    height: auto;
    display: grid;
    gap: 3px;
    padding: 0;
    border: 0;
    color: #263247;
    white-space: normal;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-table tbody td::before {
    color: #8a95a8;
    font-size: 10px;
    line-height: 1.2;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-table tbody td:first-child {
    position: absolute;
    top: 10px;
    right: 10px;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-row-detail {
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 8px;
    color: #315bea;
    background: #eef3ff;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-table tbody td:nth-child(2),
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-table tbody td:nth-child(3) {
    grid-column: 1 / -1;
    padding-right: 38px;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-table tbody td:nth-child(2)::before { content: "编号"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-table tbody td:nth-child(3)::before { content: "名称"; }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"])[data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(4)::before { content: "单位"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"])[data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(5)::before { content: "规格"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"])[data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(6)::before { content: "品牌"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"])[data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(7)::before { content: "入库数量"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"])[data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(8)::before { content: "退货数量"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"])[data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(9)::before { content: "数量退货率"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"])[data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(10)::before { content: "净采购数量"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"])[data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(11)::before { content: "入库金额"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"])[data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(12)::before { content: "退货金额"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"])[data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(13)::before { content: "金额退货率"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"])[data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(14)::before { content: "采购均价"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"])[data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(15)::before { content: "采购总金额"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"])[data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(16)::before { content: "退货差价"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"])[data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(17)::before { content: "实际入库"; }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]):is([data-purchase-analysis-mode="supplier"],[data-purchase-analysis-mode="owner"]) .purchase-analysis-table tbody td:nth-child(4)::before { content: "采购商品数"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]):is([data-purchase-analysis-mode="supplier"],[data-purchase-analysis-mode="owner"]) .purchase-analysis-table tbody td:nth-child(5)::before { content: "采购笔数"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]):is([data-purchase-analysis-mode="supplier"],[data-purchase-analysis-mode="owner"]) .purchase-analysis-table tbody td:nth-child(6)::before { content: "入库数量"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]):is([data-purchase-analysis-mode="supplier"],[data-purchase-analysis-mode="owner"]) .purchase-analysis-table tbody td:nth-child(7)::before { content: "退货数量"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]):is([data-purchase-analysis-mode="supplier"],[data-purchase-analysis-mode="owner"]) .purchase-analysis-table tbody td:nth-child(8)::before { content: "净采购数量"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]):is([data-purchase-analysis-mode="supplier"],[data-purchase-analysis-mode="owner"]) .purchase-analysis-table tbody td:nth-child(9)::before { content: "入库金额"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]):is([data-purchase-analysis-mode="supplier"],[data-purchase-analysis-mode="owner"]) .purchase-analysis-table tbody td:nth-child(10)::before { content: "退货金额"; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]):is([data-purchase-analysis-mode="supplier"],[data-purchase-analysis-mode="owner"]) .purchase-analysis-table tbody td:nth-child(11)::before { content: "采购总金额"; }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-empty {
    min-height: 210px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    padding: 28px 18px;
    border: 1px dashed #dce3ed;
    border-radius: 12px;
    color: #8290a6;
    text-align: center;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-empty[hidden] {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-empty i {
    color: #9aa7bd;
    font-size: 26px;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-empty strong {
    color: #263247;
    font-size: 14px;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-empty span {
    max-width: 250px;
    font-size: 11px;
    line-height: 1.6;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-pagination {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    margin: 10px 0 0;
    padding: 10px 0 0;
    color: #768297;
    font-size: 11px;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-pagination > span {
    margin-right: auto;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-pagination label {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-pagination button,
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-pagination b {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica[data-module="sales-analysis"] :is(.sales-analysis-document-type,.sales-analysis-owner) {
    display: grid !important;
  }

  body.pixel-replica[data-module="sales-analysis"] .sales-analysis-document-type {
    grid-column: 1 / -1;
  }

  body.pixel-replica[data-module="sales-analysis"] .sales-analysis-owner {
    grid-column: 1 / -1;
  }

  body.pixel-replica[data-module="sales-analysis"] .purchase-analysis-summary {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  body.pixel-replica[data-module="sales-analysis"] #purchase-analysis-summary-profit-wrap {
    display: grid !important;
  }

  body.pixel-replica[data-module="sales-analysis"][data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(4)::before { content: "销售出库"; }
  body.pixel-replica[data-module="sales-analysis"][data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(5)::before { content: "销售退货"; }
  body.pixel-replica[data-module="sales-analysis"][data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(6)::before { content: "退货率"; }
  body.pixel-replica[data-module="sales-analysis"][data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(7)::before { content: "净销售数量"; }
  body.pixel-replica[data-module="sales-analysis"][data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(8)::before { content: "辅助数量"; }
  body.pixel-replica[data-module="sales-analysis"][data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(9)::before { content: "出库收入"; }
  body.pixel-replica[data-module="sales-analysis"][data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(10)::before { content: "退货收入"; }
  body.pixel-replica[data-module="sales-analysis"][data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(11)::before { content: "销售均价"; }
  body.pixel-replica[data-module="sales-analysis"][data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(12)::before { content: "销售收入"; }
  body.pixel-replica[data-module="sales-analysis"][data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(13)::before { content: "出库成本"; }
  body.pixel-replica[data-module="sales-analysis"][data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(14)::before { content: "退回成本"; }
  body.pixel-replica[data-module="sales-analysis"][data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(15)::before { content: "成本均价"; }
  body.pixel-replica[data-module="sales-analysis"][data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(16)::before { content: "销售成本"; }
  body.pixel-replica[data-module="sales-analysis"][data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(17)::before { content: "销售毛利"; }
  body.pixel-replica[data-module="sales-analysis"][data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(18)::before { content: "毛利比重"; }
  body.pixel-replica[data-module="sales-analysis"][data-purchase-analysis-mode="product"] .purchase-analysis-table tbody td:nth-child(19)::before { content: "毛利率"; }

  body.pixel-replica[data-module="sales-analysis"]:is([data-purchase-analysis-mode="document"],[data-purchase-analysis-mode="partner"]) .purchase-analysis-table tbody td:nth-last-child(8)::before { content: "销售商品数"; }
  body.pixel-replica[data-module="sales-analysis"]:is([data-purchase-analysis-mode="document"],[data-purchase-analysis-mode="partner"]) .purchase-analysis-table tbody td:nth-last-child(7)::before { content: "销售笔数"; }
  body.pixel-replica[data-module="sales-analysis"]:is([data-purchase-analysis-mode="document"],[data-purchase-analysis-mode="partner"]) .purchase-analysis-table tbody td:nth-last-child(6)::before { content: "销售数量"; }
  body.pixel-replica[data-module="sales-analysis"]:is([data-purchase-analysis-mode="document"],[data-purchase-analysis-mode="partner"]) .purchase-analysis-table tbody td:nth-last-child(5)::before { content: "销售收入"; }
  body.pixel-replica[data-module="sales-analysis"]:is([data-purchase-analysis-mode="document"],[data-purchase-analysis-mode="partner"]) .purchase-analysis-table tbody td:nth-last-child(4)::before { content: "销售成本"; }
  body.pixel-replica[data-module="sales-analysis"]:is([data-purchase-analysis-mode="document"],[data-purchase-analysis-mode="partner"]) .purchase-analysis-table tbody td:nth-last-child(3)::before { content: "销售毛利"; }
  body.pixel-replica[data-module="sales-analysis"]:is([data-purchase-analysis-mode="document"],[data-purchase-analysis-mode="partner"]) .purchase-analysis-table tbody td:nth-last-child(2)::before { content: "毛利比重"; }
  body.pixel-replica[data-module="sales-analysis"]:is([data-purchase-analysis-mode="document"],[data-purchase-analysis-mode="partner"]) .purchase-analysis-table tbody td:last-child::before { content: "毛利率"; }
}

.mobile-nav-label,
.mobile-all-functions-trigger,
.all-functions-mask { display: none; }
.core-deferred-control[hidden] { display: none !important; }
.all-functions-mask[hidden] { display: none !important; }

@media (max-width: 900px) {
  body.all-functions-open { overflow: hidden !important; }

  body.pixel-replica .nav {
    justify-content: space-around;
    overflow: visible !important;
    padding-inline: 8px !important;
  }

  body.pixel-replica .nav-item[data-page="products"],
  body.pixel-replica .nav-item[data-page="purchase"],
  body.pixel-replica .nav-item[data-page="sales"],
  body.pixel-replica .nav-item[data-page="finance"],
  body.pixel-replica .nav-item[data-page="apps"] {
    display: none !important;
  }

  body.pixel-replica .nav-item:is(
    [data-page="dashboard"],
    [data-page="reports"],
    [data-page="inventory"],
    [data-page="settings"]
  ) {
    flex: 1 1 20% !important;
    min-width: 0 !important;
    max-width: 78px;
  }

  body.pixel-replica .nav-item:is(
    [data-page="dashboard"],
    [data-page="reports"],
    [data-page="inventory"],
    [data-page="settings"]
  ) > span:not(.mobile-nav-label) {
    display: none !important;
  }

  body.pixel-replica .mobile-nav-label {
    display: inline !important;
  }

  body.pixel-replica .mobile-all-functions-trigger {
    position: relative;
    min-width: 0;
    max-width: 78px;
    height: 52px;
    flex: 1 1 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    color: #c7d3e8;
    background: transparent;
    font-size: 10px;
  }

  body.pixel-replica .mobile-all-functions-trigger[aria-expanded="true"] { color: #fff; background: rgba(255,255,255,.12); }
  body.pixel-replica .mobile-all-functions-trigger .nav-icon { height: 20px; color: inherit; font-size: 18px; }

  body.pixel-replica .all-functions-mask:not([hidden]) {
    position: fixed;
    inset: 0 0 64px;
    z-index: 120;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    background: rgba(21,32,52,.38);
    backdrop-filter: blur(2px);
  }

  body.pixel-replica .all-functions-dialog {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows: auto auto minmax(0,1fr) auto;
    overflow: hidden;
    border-radius: 0;
    background: #f5f7fb;
  }

  body.pixel-replica .all-functions-dialog > header {
    min-height: 74px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: max(14px,env(safe-area-inset-top)) 18px 12px;
    border-bottom: 1px solid #e5eaf2;
    background: #fff;
  }

  body.pixel-replica .all-functions-dialog > header > div { flex: 1; }
  body.pixel-replica .all-functions-dialog > header strong,
  body.pixel-replica .all-functions-dialog > header small { display: block; }
  body.pixel-replica .all-functions-dialog > header strong { color: #1f2d45; font-size: 20px; }
  body.pixel-replica .all-functions-dialog > header small { margin-top: 4px; color: #8190a8; font-size: 11px; }
  body.pixel-replica #all-functions-close {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 12px;
    color: #5c6a80;
    background: #f1f4f8;
    font-size: 20px;
  }

  body.pixel-replica .all-functions-search {
    height: 42px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 12px 14px 4px;
    padding: 0 13px;
    border: 1px solid #dde4ef;
    border-radius: 11px;
    color: #8290a5;
    background: #fff;
  }

  body.pixel-replica .all-functions-search input {
    min-width: 0;
    flex: 1;
    border: 0;
    outline: 0;
    color: #26344c;
    background: transparent;
    font-size: 14px;
  }

  body.pixel-replica .all-functions-body { overflow-y: auto; padding: 8px 14px 24px; overscroll-behavior: contain; }
  body.pixel-replica .all-functions-section {
    margin: 0 0 12px;
    padding: 14px;
    border: 1px solid #e4e9f1;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(30,46,78,.04);
  }
  body.pixel-replica .all-functions-section > h3 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    color: #25344c;
    font-size: 15px;
  }
  body.pixel-replica .all-functions-section > h3 i { color: #2e6df6; font-size: 18px; }
  body.pixel-replica .all-functions-group + .all-functions-group { margin-top: 14px; }
  body.pixel-replica .all-functions-group h4 { margin: 0 0 7px; color: #8491a6; font-size: 10px; font-weight: 600; }
  body.pixel-replica .all-functions-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  body.pixel-replica .all-functions-grid button {
    min-width: 0;
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 10px;
    border: 1px solid #e6ebf3;
    border-radius: 10px;
    color: #40506a;
    background: #f9fbfe;
    text-align: left;
  }
  body.pixel-replica .all-functions-grid button:active { color: #225fdc; border-color: #bdd2ff; background: #edf4ff; }
  body.pixel-replica .all-functions-grid button i { flex: 0 0 20px; color: #3474ef; font-size: 17px; text-align: center; }
  body.pixel-replica .all-functions-grid button span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
  body.pixel-replica .all-functions-empty { margin: 24px; color: #8491a6; text-align: center; }
  body.pixel-replica .all-functions-empty[hidden] { display: none !important; }
}

/* V2 专用业务页：统一页签顶栏、工作区高度与高频操作控件。 */
@media (min-width: 901px) {
  body.pixel-replica:is(
    [data-module="employees"],
    [data-module="supplier-products"],
    [data-module="purchase-query"],
    [data-module="sales-query"],
    [data-module="transfer-query"],
    [data-module="purchase-expenses"],
    [data-module="stock-count"],
    [data-module="opening-books"],
    [data-module="approvals"],
    [data-module="replenishment"],
    [data-module="purchase-detail"],
    [data-module="sales-detail"]
  ) .topbar {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 18px !important;
    background: #f7f9fc !important;
  }
  body.pixel-replica:is(
    [data-module="employees"],
    [data-module="supplier-products"],
    [data-module="purchase-query"],
    [data-module="sales-query"],
    [data-module="transfer-query"],
    [data-module="purchase-expenses"],
    [data-module="stock-count"],
    [data-module="opening-books"],
    [data-module="approvals"],
    [data-module="replenishment"],
    [data-module="purchase-detail"],
    [data-module="sales-detail"]
  ) .topbar h1 {
    font-size: 16px !important;
    font-weight: 500 !important;
  }
  body.pixel-replica:is(
    [data-module="employees"],
    [data-module="supplier-products"],
    [data-module="purchase-query"],
    [data-module="sales-query"],
    [data-module="transfer-query"],
    [data-module="purchase-expenses"],
    [data-module="stock-count"],
    [data-module="opening-books"],
    [data-module="approvals"],
    [data-module="replenishment"],
    [data-module="purchase-detail"],
    [data-module="sales-detail"]
  ) .eyebrow {
    display: none !important;
  }

  body.pixel-replica :is(
    .employee-management-tab,
    .supplier-price-book-tab,
    .purchase-query-tab,
    .purchase-expense-tab,
    .stock-count-tab,
    .opening-books-tab,
    .approval-center-tab,
    .replenishment-reference-tab,
    .purchase-detail-reference-tab
  ) {
    height: 46px !important;
    border-color: var(--v2-border-soft) !important;
    color: var(--v2-brand) !important;
  }

  body.pixel-replica[data-module="stock-count"] .stock-count-editor:not([hidden]),
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-panel:not([hidden]),
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-panel:not([hidden]) {
    height: calc(100vh - 46px) !important;
  }
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .main {
    height: calc(100vh - 46px) !important;
  }

  body.pixel-replica :is(
    .employee-query-row,
    .employee-action-row,
    .supplier-price-query-row,
    .supplier-price-action-row,
    .purchase-query-filter-row,
    .purchase-query-action-row,
    .purchase-expense-list-filters,
    .purchase-expense-list-actions,
    .stock-count-form,
    .stock-count-toolbar,
    .stock-count-actions,
    .approval-query-row,
    .approval-action-row,
    .replenishment-query-row,
    .replenishment-action-row,
    .purchase-detail-filters,
    .purchase-detail-actions
  ) button {
    border-color: var(--v2-border) !important;
    border-radius: 8px !important;
  }
  body.pixel-replica :is(
    .employee-query-row,
    .supplier-price-query-row,
    .purchase-query-filters,
    .purchase-expense-list-filters,
    .stock-count-form,
    .stock-count-scan,
    .approval-query-row,
    .replenishment-query-row,
    .purchase-detail-filters
  ) :is(input,select) {
    border-color: var(--v2-border) !important;
    border-radius: 8px !important;
  }
  body.pixel-replica :is(
    .employee-department-tree,
    .supplier-price-book-workspace,
    .purchase-query-workspace,
    .purchase-expense-list,
    .stock-count-editor,
    .approval-center-panel,
    .replenishment-reference-panel,
    .purchase-detail-reference-panel
  ) {
    border-color: var(--v2-border-soft) !important;
  }
}

/* 常用 / 职员管理：复用资料职员页，按参考 ERP 的部门树与职员表格布局。 */
.employee-management-panel { display: none; }

@media (min-width: 901px) {
  body.pixel-replica[data-module="employees"] .topbar {
    height: 46px;
    min-height: 46px;
    padding: 0 18px;
    border-bottom: 1px solid #e3e7ed;
    background: #f4f5f8;
  }
  body.pixel-replica[data-module="employees"] .topbar > div:first-child {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  body.pixel-replica[data-module="employees"] .topbar h1 {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
  }
  body.pixel-replica[data-module="employees"] .eyebrow,
  body.pixel-replica[data-module="employees"] .replica-date,
  body.pixel-replica[data-module="employees"] .replica-warehouse,
  body.pixel-replica[data-module="employees"] .replica-user-name,
  body.pixel-replica[data-module="employees"] .avatar,
  body.pixel-replica[data-module="employees"] .top-actions .search,
  body.pixel-replica[data-module="employees"] .top-actions .top-text-button { display: none; }
  body[data-module="employees"] .module-page { padding: 0; }
  body[data-module="employees"] .module-banner,
  body[data-module="employees"] .module-summary,
  body[data-module="employees"] .module-flow-rail,
  body[data-module="employees"] .approval-center-panel,
  body[data-module="employees"] .opening-books-panel,
  body[data-module="employees"] .go-live-panel,
  body[data-module="employees"] .business-workspace { display: none !important; }
  body[data-module="employees"] .employee-management-panel:not([hidden]) {
    position: relative;
    display: grid;
    grid-template-columns: 260px minmax(0,1fr);
    min-height: calc(100vh - 46px);
    background: #fff;
  }
  body[data-module="employees"] .employee-management-panel.employee-tree-collapsed {
    grid-template-columns: 0 minmax(0,1fr);
  }
  .employee-management-tab {
    position: fixed;
    z-index: 34;
    top: 0;
    left: 211px;
    height: 46px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
    border: 1px solid #e4e7ed;
    border-width: 0 1px;
    color: #1881f2;
    background: #fff;
  }
  body.test-mode .employee-management-tab { top: 26px; }
  .employee-management-tab strong { font-size: 15px; }
  .employee-management-tab button {
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    color: #8d96a3;
    background: transparent;
    font-size: 22px;
    line-height: 18px;
  }
  .employee-department-tree {
    min-height: calc(100vh - 46px);
    padding: 10px;
    overflow: hidden;
    border-right: 1px solid #dfe4ea;
    background: #fff;
  }
  .employee-management-panel.employee-tree-collapsed .employee-department-tree {
    width: 0;
    padding-inline: 0;
    border: 0;
  }
  .employee-department-tree > label {
    height: 37px;
    display: grid;
    grid-template-columns: 22px minmax(0,1fr) 30px;
    align-items: center;
    margin-bottom: 10px;
    border: 1px solid #dfe4ea;
    border-radius: 3px;
    color: #8d97a7;
  }
  .employee-department-tree > label > i { text-align: center; font-size: 16px; }
  .employee-department-tree input {
    min-width: 0;
    height: 34px;
    border: 0;
    outline: 0;
    color: #435064;
    font-size: 12px;
  }
  .employee-department-tree label button {
    height: 28px;
    border: 0;
    border-left: 1px solid #e5e8ed;
    color: #7c8797;
    background: transparent;
    font-size: 16px;
  }
  .employee-department-tree > button {
    width: 100%;
    height: 35px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 9px;
    border: 0;
    color: #3f4a5c;
    background: transparent;
    font-size: 13px;
    text-align: left;
  }
  .employee-department-tree > button.active { color: #1682f4; background: #e5f2ff; font-weight: 650; }
  .employee-department-tree .ti-folder-filled { color: #ffbd18; font-size: 19px; }
  .employee-department-tree .ti-file { margin-left: 22px; color: #7b8798; }
  .employee-tree-collapse {
    position: absolute;
    z-index: 3;
    top: 290px;
    left: 259px;
    width: 20px;
    min-height: 58px;
    padding: 3px 1px;
    border: 1px solid #dce8f5;
    border-radius: 0 4px 4px 0;
    color: #1383f6;
    background: #edf6ff;
    font-size: 15px;
    line-height: 15px;
  }
  .employee-tree-collapse span { display: block; font-size: 11px; writing-mode: vertical-rl; }
  .employee-management-panel.employee-tree-collapsed .employee-tree-collapse { left: 0; }
  .employee-management-workspace {
    min-width: 0;
    padding: 0 10px 10px 20px;
    background: #fff;
  }
  .employee-query-row {
    min-height: 51px;
    display: flex;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid #eceef2;
  }
  .employee-query-row label { display: flex; align-items: center; gap: 8px; color: #485366; font-size: 12px; }
  .employee-query-row input,
  .employee-query-row select {
    height: 32px;
    padding: 0 10px;
    border: 1px solid #dfe4ea;
    border-radius: 3px;
    color: #556176;
    background: #fff;
    outline: 0;
    font-size: 12px;
  }
  .employee-query-row input { width: 250px; }
  .employee-query-row select { width: 132px; }
  .employee-query-button {
    width: 54px;
    height: 32px;
    border: 1px solid #2587f4;
    border-radius: 3px;
    color: #fff;
    background: #2587f4;
  }
  .employee-action-row {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #eef0f3;
  }
  .employee-action-row > div { display: flex; align-items: center; gap: 8px; }
  .employee-action-row button,
  .employee-action-row select {
    height: 32px;
    padding: 0 13px;
    border: 1px solid #d7dce3;
    border-radius: 3px;
    color: #485467;
    background: #fff;
    font-size: 12px;
  }
  .employee-action-row select { min-width: 94px; }
  .employee-action-row .employee-primary-button { color: #fff; border-color: #2587f4; background: #2587f4; }
  .employee-action-row .employee-settings-button { width: 34px; padding: 0; }
  .employee-action-row > #employee-help { align-self: flex-end; margin-bottom: 8px; border: 0; }
  .employee-table-wrap {
    position: relative;
    height: calc(100vh - 239px);
    min-height: 360px;
    overflow: auto;
    border: 1px solid #dfe4ea;
    border-top: 0;
  }
  .employee-management-panel.employee-table-expanded .employee-table-wrap { height: calc(100vh - 176px); }
  .employee-table {
    width: max(100%,1120px);
    border-collapse: collapse;
    table-layout: fixed;
    color: #3d4654;
    font-size: 12px;
  }
  .employee-table th,
  .employee-table td {
    height: 36px;
    padding: 0 8px;
    overflow: hidden;
    border-right: 1px solid #dfe5ec;
    border-bottom: 1px solid #e5e9ee;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .employee-table th {
    height: 42px;
    color: #202939;
    background: #e7f2ff;
    font-size: 13px;
  }
  .employee-table th:nth-child(1),.employee-table td:nth-child(1) { width: 42px; text-align: center; }
  .employee-table th:nth-child(2),.employee-table td:nth-child(2) { width: 48px; text-align: center; }
  .employee-table th:nth-child(3) { width: 112px; }
  .employee-table th:nth-child(4) { width: 105px; }
  .employee-table th:nth-child(5) { width: 130px; }
  .employee-table th:nth-child(6) { width: 140px; }
  .employee-table th:nth-child(7) { width: 120px; }
  .employee-table th:nth-child(8) { width: 100px; }
  .employee-table th:nth-child(9) { width: 100px; }
  .employee-table tr.selected td { background: #eef6ff; }
  .employee-current-row { color: #ff2020; font-size: 13px; }
  .employee-row-actions { display: flex; align-items: center; gap: 6px; }
  .employee-row-actions button {
    width: 22px;
    height: 26px;
    padding: 0;
    border: 0;
    color: #566274;
    background: transparent;
    font-size: 16px;
  }
  .employee-status { position: relative; padding-left: 13px; }
  .employee-status::before {
    content:"";
    position:absolute;
    left: 0;
    top: 5px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #a7afbb;
  }
  .employee-status.active { color: #13a74b; }
  .employee-status.active::before { background: #1db346; }
  .employee-empty {
    position: absolute;
    inset: 42px 0 0;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    color: #99a3b1;
  }
  .employee-empty[hidden] { display: none; }
  .employee-empty i { color: #85aef0; font-size: 30px; }
  .employee-empty strong { color: #667285; font-size: 14px; }
  .employee-empty span { font-size: 11px; }
  .employee-license-row {
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    border: 1px solid #dfe4ea;
    border-top: 0;
    color: #596477;
    background: #fff;
    font-size: 12px;
  }
  .employee-license-row b { color: #1683f5; font-weight: 500; }
  .employee-pagination {
    position: relative;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    color: #687386;
    font-size: 12px;
  }
  .employee-table-collapse {
    position: absolute;
    left: 50%;
    min-width: 58px;
    height: 22px;
    transform: translateX(-50%);
    border: 1px solid #cfe2f8;
    border-radius: 3px;
    color: #1684f5;
    background: #eef6ff;
  }
  .employee-pagination div { display: flex; align-items: center; gap: 5px; }
  .employee-pagination div button,
  .employee-pagination div b {
    min-width: 25px;
    height: 20px;
    display: grid;
    place-items: center;
    border: 1px solid #dfe3e9;
    border-radius: 3px;
    color: #536177;
    background: #fff;
    font-weight: 400;
  }
}

@media (max-width: 900px) {
  body[data-module="other-inbound"] .module-banner,
  body[data-module="other-inbound"] .module-summary,
  body[data-module="other-inbound"] .module-flow-rail,
  body[data-module="other-inbound"] .approval-center-panel,
  body[data-module="other-inbound"] .opening-books-panel,
  body[data-module="other-inbound"] .go-live-panel,
  body[data-module="other-inbound"] .business-workspace { display: none !important; }
  body[data-module="other-inbound"] .purchase-inbound-editor:not([hidden]) { display: block; padding: 12px; background: #fff; }
  body[data-module="employees"] .module-banner,
  body[data-module="employees"] .module-summary,
  body[data-module="employees"] .module-flow-rail,
  body[data-module="employees"] .approval-center-panel,
  body[data-module="employees"] .opening-books-panel,
  body[data-module="employees"] .go-live-panel,
  body[data-module="employees"] .business-workspace { display: none !important; }
  body[data-module="employees"] .employee-management-panel:not([hidden]) { display: block; padding: 12px; background: #fff; }
  .employee-management-tab,.employee-tree-collapse { display: none; }
  .employee-department-tree { display: flex; gap: 7px; overflow-x: auto; margin-bottom: 10px; }
  .employee-department-tree > label { min-width: 210px; display: flex; align-items: center; gap: 7px; }
  .employee-department-tree > label input { min-width: 0; height: 38px; }
  .employee-department-tree > button { flex: 0 0 auto; min-height: 38px; border: 1px solid #dfe5ec; border-radius: 5px; background: #fff; }
  .employee-department-tree > button.active { color: #177df0; border-color: #9dc8fb; background: #edf6ff; }
  .employee-management-workspace { min-width: 0; }
  .employee-query-row,.employee-action-row,.employee-action-row > div { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
  .employee-query-row label { display: grid; gap: 4px; font-size: 12px; }
  .employee-query-row input,.employee-query-row select,.employee-query-row button,.employee-action-row button,.employee-action-row select { min-height: 38px; }
  .employee-query-row input { width: min(74vw,280px); }
  .employee-primary-button,.employee-query-button { color: #fff; border-color: #2784f6 !important; background: #2784f6 !important; }
  .employee-table-wrap { overflow-x: auto; border: 1px solid #dfe5ec; }
  .employee-table { width: 1120px; border-collapse: collapse; font-size: 12px; }
  .employee-table th,.employee-table td { height: 38px; padding: 0 8px; border: 1px solid #e2e7ed; white-space: nowrap; }
  .employee-table th { background: #e7f2ff; }
  .employee-empty { min-height: 180px; display: grid; place-content: center; justify-items: center; }
  .employee-empty[hidden] { display: none; }
  .employee-license-row,.employee-pagination { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
}

/* Figma V2：业务单据、收付款和其他收支统一使用主工作区全页编辑器。 */
@media (min-width: 901px) {
  body.pixel-replica.drawer-open.full-page-editor .drawer-mask {
    opacity: 0;
    pointer-events: none;
  }

  body.pixel-replica.drawer-open.full-page-editor .business-drawer {
    inset: 0 0 0 96px;
    width: auto;
    max-width: none;
    box-shadow: none;
    background: var(--v2-canvas, #f5f7fb);
  }

  body.pixel-replica.drawer-open.full-page-editor .business-drawer > header {
    min-height: 84px;
    height: 84px;
    padding: 0 24px;
    border-bottom: 1px solid var(--v2-border, #e6ebf3);
    background: var(--v2-surface, #fff);
  }

  body.pixel-replica.drawer-open.full-page-editor .business-drawer header small {
    color: var(--v2-brand, #3563e9);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.4px;
  }

  body.pixel-replica.drawer-open.full-page-editor .business-drawer header h2 {
    margin-top: 5px;
    color: #172033;
    font-size: 22px;
    line-height: 1.25;
  }

  body.pixel-replica.drawer-open.full-page-editor .drawer-body {
    padding: 18px 24px 24px;
    background: var(--v2-canvas, #f5f7fb);
  }

  body.pixel-replica.drawer-open.full-page-editor .drawer-section,
  body.pixel-replica.drawer-open.full-page-editor .drawer-note {
    margin-bottom: 14px;
    padding: 18px;
    border-color: var(--v2-border, #e6ebf3);
    border-radius: 14px;
    box-shadow: 0 1px 2px rgba(22, 34, 59, .04);
  }

  body.pixel-replica.drawer-open.full-page-editor .form-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  body.pixel-replica.drawer-open.full-page-editor .form-grid input,
  body.pixel-replica.drawer-open.full-page-editor .form-grid select {
    height: 40px;
    font-size: 12px;
  }

  body.pixel-replica.drawer-open.full-page-editor .drawer-line {
    grid-template-columns: minmax(220px, 2fr) minmax(92px, .7fr) minmax(92px, .7fr) minmax(112px, .9fr) minmax(118px, 1fr) minmax(104px, .85fr) 30px;
  }

  body.pixel-replica.drawer-open.full-page-editor .business-drawer > footer {
    min-height: 72px;
    height: 72px;
    padding: 0 24px;
    border-top: 1px solid var(--v2-border, #e6ebf3);
    background: var(--v2-surface, #fff);
  }
}

/* 采购 / 供货关系：对齐参考 ERP 的单行查询、操作条与宽表格。 */
.supplier-price-book-panel { display: none; }

@media (min-width: 901px) {
  body.pixel-replica[data-module="supplier-products"] .topbar {
    height: 46px;
    min-height: 46px;
    padding: 0 18px;
    border-bottom: 1px solid #e3e7ed;
    background: #f4f5f8;
  }
  body[data-module="supplier-products"] .module-banner,
  body[data-module="supplier-products"] .module-summary,
  body[data-module="supplier-products"] .module-flow-rail,
  body[data-module="supplier-products"] .approval-center-panel,
  body[data-module="supplier-products"] .opening-books-panel,
  body[data-module="supplier-products"] .go-live-panel,
  body[data-module="supplier-products"] .business-workspace { display: none !important; }
  body[data-module="supplier-products"] .module-page { padding: 0; }
  body[data-module="supplier-products"] .supplier-price-book-panel:not([hidden]) {
    position: relative;
    display: block;
    min-height: calc(100vh - 46px);
    background: #fff;
  }
  .supplier-price-book-tab {
    position: fixed;
    z-index: 34;
    top: 0;
    left: 211px;
    height: 46px;
    min-width: 168px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    border-right: 1px solid #e4e7ec;
    border-left: 1px solid #e4e7ec;
    color: #1683f8;
    background: #fff;
  }
  .supplier-price-book-tab strong { font-size: 16px; }
  .supplier-price-book-tab button {
    margin-left: auto;
    border: 0;
    color: #8d96a3;
    background: transparent;
    font-size: 22px;
    line-height: 1;
  }
  .supplier-price-book-workspace {
    min-width: 0;
    height: calc(100vh - 46px);
    display: grid;
    grid-template-rows: 51px 50px minmax(0,1fr) 38px;
    overflow: hidden;
    background: #fff;
  }
  .supplier-price-query-row,
  .supplier-price-action-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 12px;
    border-bottom: 1px solid #e3e7ed;
    background: #fff;
  }
  .supplier-price-query-row label {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #333b47;
    font-size: 12px;
    white-space: nowrap;
  }
  .supplier-price-query-row input,
  .supplier-price-query-row select,
  .supplier-price-query-row button,
  .supplier-price-action-row button,
  .supplier-price-action-row select {
    height: 31px;
    border: 1px solid #d9dfe7;
    border-radius: 3px;
    color: #3c4653;
    background: #fff;
    font-size: 12px;
  }
  .supplier-price-keyword {
    position: relative;
    width: 282px;
  }
  .supplier-price-keyword i {
    position: absolute;
    z-index: 1;
    left: 9px;
    color: #9ba5b2;
  }
  .supplier-price-keyword input {
    width: 100%;
    padding: 0 9px 0 29px;
    border-color: #4ca5f7;
    box-shadow: 0 0 0 2px rgba(76,165,247,.08);
  }
  .supplier-price-query-row select { width: 195px; padding: 0 28px 0 10px; }
  .supplier-price-query-row label:nth-child(3) select { width: 195px; }
  .supplier-price-query-button {
    min-width: 55px;
    padding: 0 15px;
    color: #1386f6 !important;
    border-color: #3b9bfa !important;
  }
  .supplier-price-action-row { justify-content: space-between; }
  .supplier-price-action-row > div { display: flex; align-items: center; gap: 8px; }
  .supplier-price-action-row button,
  .supplier-price-action-row select { padding: 0 14px; }
  .supplier-price-primary-button {
    color: #fff !important;
    border-color: #2789f7 !important;
    background: #2789f7 !important;
  }
  .supplier-price-table-wrap {
    position: relative;
    min-height: 0;
    overflow: auto;
    border-bottom: 1px solid #dfe4ea;
  }
  .supplier-price-table {
    width: max(100%,1580px);
    border-collapse: collapse;
    table-layout: fixed;
    color: #3e4650;
    font-size: 12px;
  }
  .supplier-price-table th,
  .supplier-price-table td {
    height: 35px;
    padding: 0 7px;
    overflow: hidden;
    border-right: 1px solid #dce2e9;
    border-bottom: 1px solid #dce2e9;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .supplier-price-table th {
    height: 49px;
    color: #27303c;
    background: #e7f2ff;
    font-size: 13px;
    font-weight: 600;
  }
  .supplier-price-table th:nth-child(1),.supplier-price-table td:nth-child(1) { width: 38px; text-align: center; }
  .supplier-price-table th:nth-child(2),.supplier-price-table td:nth-child(2) { width: 45px; text-align: center; }
  .supplier-price-table th:nth-child(3),.supplier-price-table td:nth-child(3) { width: 120px; }
  .supplier-price-table th:nth-child(4),.supplier-price-table td:nth-child(4) { width: 150px; }
  .supplier-price-table th:nth-child(5),.supplier-price-table td:nth-child(5) { width: 110px; }
  .supplier-price-table th:nth-child(6),.supplier-price-table td:nth-child(6) { width: 115px; }
  .supplier-price-table th:nth-child(7),.supplier-price-table td:nth-child(7) { width: 225px; }
  .supplier-price-table th:nth-child(8),.supplier-price-table td:nth-child(8) { width: 70px; text-align: center; }
  .supplier-price-table th:nth-child(9),.supplier-price-table td:nth-child(9) { width: 145px; }
  .supplier-price-table th:nth-child(10),.supplier-price-table td:nth-child(10),
  .supplier-price-table th:nth-child(11),.supplier-price-table td:nth-child(11) { width: 100px; text-align: right; }
  .supplier-price-table th:nth-child(12),.supplier-price-table td:nth-child(12) { width: 75px; text-align: center; }
  .supplier-price-table th:nth-child(13),.supplier-price-table td:nth-child(13) { width: 105px; text-align: right; }
  .supplier-price-table th:nth-child(14),.supplier-price-table td:nth-child(14) { width: 145px; }
  .supplier-price-table th:nth-child(15),.supplier-price-table td:nth-child(15) { width: 82px; text-align: center; }
  .supplier-price-table th:nth-child(16),.supplier-price-table td:nth-child(16) { width: 90px; text-align: center; }
  .supplier-price-table tbody tr:hover,
  .supplier-price-table tbody tr.selected { background: #e8f3ff; }
  .supplier-price-book-panel.compact .supplier-price-table th { height: 38px; }
  .supplier-price-book-panel.compact .supplier-price-table td { height: 28px; }
  #supplier-price-settings.active { color: #1684f5; border-color: #8fc5fb; background: #eef7ff; }
  .supplier-price-row-arrow { color: #ef3d3d; font-size: 15px; }
  .supplier-price-status { display: inline-flex; align-items: center; gap: 5px; }
  .supplier-price-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #25ad46; }
  .supplier-price-status.inactive::before { background: #98a1ad; }
  .supplier-price-operation {
    border: 0;
    color: #1784f4;
    background: transparent;
    cursor: pointer;
  }
  .supplier-price-empty {
    position: absolute;
    inset: 49px 0 0;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 8px;
    color: #8b95a3;
    background: #fff;
  }
  .supplier-price-empty[hidden] { display: none; }
  .supplier-price-empty i { color: #aab4c1; font-size: 42px; }
  .supplier-price-empty strong { color: #4c5664; font-size: 15px; }
  .supplier-price-pagination {
    min-width: 0;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    color: #505a68;
    background: #fff;
    font-size: 12px;
    white-space: nowrap;
  }
  .supplier-price-pagination > span:first-child { margin-right: auto; }
  .supplier-price-pagination label,.supplier-price-pagination div { display: flex; align-items: center; gap: 5px; }
  .supplier-price-pagination select,
  .supplier-price-pagination input,
  .supplier-price-pagination button,
  .supplier-price-pagination b {
    height: 25px;
    min-width: 28px;
    border: 1px solid #dce1e7;
    border-radius: 3px;
    background: #fff;
    color: #536073;
    font-weight: 400;
  }
  .supplier-price-pagination input { width: 45px; padding: 0 5px; }
  .supplier-price-pagination select { padding: 0 5px; }
  .supplier-price-pagination b { display: grid; place-items: center; color: #1684f5; border-color: #c5ddf9; background: #eef6ff; }
}

@media (max-width: 900px) {
  body[data-module="supplier-products"] .module-banner,
  body[data-module="supplier-products"] .module-summary,
  body[data-module="supplier-products"] .module-flow-rail,
  body[data-module="supplier-products"] .approval-center-panel,
  body[data-module="supplier-products"] .opening-books-panel,
  body[data-module="supplier-products"] .go-live-panel,
  body[data-module="supplier-products"] .business-workspace { display: none !important; }
  body[data-module="supplier-products"] .supplier-price-book-panel:not([hidden]) { display: block; padding: 12px; background: #fff; }
  .supplier-price-book-tab { display: none; }
  .supplier-price-query-row,.supplier-price-action-row,.supplier-price-action-row > div,.supplier-price-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
  }
  .supplier-price-query-row label { display: flex; align-items: center; gap: 5px; }
  .supplier-price-query-row input,.supplier-price-query-row select,.supplier-price-query-row button,
  .supplier-price-action-row button,.supplier-price-action-row select { min-height: 38px; }
  .supplier-price-keyword { width: 100%; }
  .supplier-price-keyword input { width: 100%; }
  .supplier-price-primary-button,.supplier-price-query-button { color: #fff; border-color: #2784f6 !important; background: #2784f6 !important; }
  .supplier-price-table-wrap { position: relative; min-height: 360px; overflow: auto; border: 1px solid #dfe5ec; }
  .supplier-price-table { width: 1580px; border-collapse: collapse; font-size: 12px; }
  .supplier-price-table th,.supplier-price-table td { height: 38px; padding: 0 8px; border: 1px solid #e2e7ed; white-space: nowrap; }
  .supplier-price-table th { background: #e7f2ff; }
  .supplier-price-empty { min-height: 240px; display: grid; place-content: center; justify-items: center; }
  .supplier-price-empty[hidden] { display: none; }
}

@media print {
  body[data-module="supplier-products"] .sidebar,
  body[data-module="supplier-products"] .topbar,
  body[data-module="supplier-products"] .supplier-price-book-tab,
  body[data-module="supplier-products"] .supplier-price-query-row,
  body[data-module="supplier-products"] .supplier-price-action-row,
  body[data-module="supplier-products"] .supplier-price-pagination { display: none !important; }
  body[data-module="supplier-products"] .main { width: 100% !important; margin: 0 !important; }
  body[data-module="supplier-products"] .supplier-price-book-workspace { height: auto; display: block; }
  body[data-module="supplier-products"] .supplier-price-table-wrap { overflow: visible; }
  body[data-module="supplier-products"] .supplier-price-table { width: 100%; font-size: 8px; }
}

/* 采购 / 采购单据查询：参考 ERP 的高密度查询列表。 */
.purchase-query-panel { display: none; }

@media (min-width: 901px) {
  body.pixel-replica[data-module="purchase-query"] .topbar,
  body.pixel-replica[data-module="sales-query"] .topbar,
  body.pixel-replica[data-module="transfer-query"] .topbar {
    height: 46px;
    min-height: 46px;
    padding: 0 18px;
    border-bottom: 1px solid #e3e7ed;
    background: #f4f5f8;
  }
  body:is([data-module="purchase-query"],[data-module="sales-query"],[data-module="transfer-query"]) .module-banner,
  body:is([data-module="purchase-query"],[data-module="sales-query"],[data-module="transfer-query"]) .module-summary,
  body:is([data-module="purchase-query"],[data-module="sales-query"],[data-module="transfer-query"]) .module-flow-rail,
  body:is([data-module="purchase-query"],[data-module="sales-query"],[data-module="transfer-query"]) .approval-center-panel,
  body:is([data-module="purchase-query"],[data-module="sales-query"],[data-module="transfer-query"]) .opening-books-panel,
  body:is([data-module="purchase-query"],[data-module="sales-query"],[data-module="transfer-query"]) .go-live-panel,
  body:is([data-module="purchase-query"],[data-module="sales-query"],[data-module="transfer-query"]) .business-workspace { display: none !important; }
  body:is([data-module="purchase-query"],[data-module="sales-query"],[data-module="transfer-query"]) .module-page { padding: 0; }
  body:is([data-module="purchase-query"],[data-module="sales-query"],[data-module="transfer-query"]) .purchase-query-panel:not([hidden]) {
    height: calc(100vh - 46px);
    display: block;
    color: #3d4652;
    background: #fff;
    font-size: 12px;
  }
  .purchase-query-tab {
    position: fixed;
    z-index: 34;
    top: 0;
    left: 211px;
    height: 46px;
    min-width: 190px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    border-right: 1px solid #e4e7ec;
    border-left: 1px solid #e4e7ec;
    color: #1683f8;
    background: #fff;
  }
  .purchase-query-tab strong { font-size: 15px; }
  .purchase-query-tab button { margin-left: auto; border: 0; color: #8d96a3; background: transparent; font-size: 22px; }
  .purchase-query-workspace {
    height: 100%;
    padding: 0 10px 10px;
    display: grid;
    grid-template-rows: 100px 50px minmax(0,1fr) 32px;
    overflow: hidden;
  }
  .purchase-query-filters {
    display: grid;
    grid-template-rows: 50px 50px;
    border-bottom: 1px solid #dfe4ea;
  }
  .purchase-query-filter-row {
    min-width: 0;
    display: grid;
    grid-template-columns: 260px minmax(530px,1fr) 330px;
    align-items: center;
    gap: 12px;
  }
  .purchase-query-filter-row-secondary {
    grid-template-columns: 260px 260px 220px minmax(210px,1fr);
  }
  .purchase-query-date-group { min-width: 0; display: flex; align-items: center; gap: 8px; }
  .purchase-query-filters label { min-width: 0; display: flex; align-items: center; gap: 7px; white-space: nowrap; }
  .purchase-query-filters input,.purchase-query-filters select,.purchase-query-filters button {
    height: 31px;
    padding: 0 10px;
    border: 1px solid #dce2e9;
    border-radius: 3px;
    background: #fff;
  }
  .purchase-query-ranges,.purchase-query-status-tabs { display: flex; align-items: center; gap: 2px; }
  .purchase-query-ranges button,.purchase-query-status-tabs button { padding: 0 4px; border-color: transparent; }
  .purchase-query-ranges button.active,.purchase-query-status-tabs button.active { color: #1784f5; border-bottom-color: #1784f5; }
  .purchase-query-date input { width: 158px; }
  .purchase-query-status-tabs { justify-self: center; }
  .purchase-query-filters label select,.purchase-query-filters label input { min-width: 0; flex: 1; }
  .purchase-query-filter-controls { display: flex; align-items: center; gap: 8px; }
  #purchase-query-reset { width: 34px; padding: 0; }
  .purchase-query-more-filter { display: none !important; }
  .purchase-query-filters.show-more {
    position: relative;
    z-index: 4;
    overflow: visible;
  }
  .purchase-query-filters.show-more .purchase-query-more-filter {
    position: absolute;
    top: 94px;
    display: flex !important;
    min-width: 260px;
    padding: 10px;
    border: 1px solid #d9e0e8;
    box-shadow: 0 8px 24px rgba(36,54,78,.14);
    background: #fff;
  }
  .purchase-query-filters.show-more .purchase-query-settlement { right: 290px; }
  .purchase-query-filters.show-more .purchase-query-source { right: 10px; }
  .purchase-query-primary { color: #fff !important; border-color: #2789f7 !important; background: #2789f7 !important; }
  .purchase-query-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .purchase-query-actions > div { display: flex; gap: 8px; }
  .purchase-query-actions button {
    height: 31px;
    padding: 0 13px;
    border: 1px solid #d9dfe6;
    border-radius: 3px;
    color: #3d4652;
    background: #fff;
  }
  .purchase-query-actions .purchase-query-split { border-color: #a7ccef; }
  .purchase-query-table-wrap { position: relative; min-height: 0; overflow: auto; border: 1px solid #dfe4ea; }
  .purchase-query-table {
    width: max(100%,1920px);
    height: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 12px;
  }
  body[data-module="sales-query"] .purchase-query-table { width: max(100%,3200px); }
  body.pixel-replica[data-module="transfer-query"] .topbar {
    height: 35px;
    min-height: 35px;
  }
  body[data-module="transfer-query"] .purchase-query-panel:not([hidden]) {
    height: calc(100vh - 35px);
  }
  body[data-module="transfer-query"] .purchase-query-tab {
    height: 35px;
  }
  body[data-module="transfer-query"] .purchase-query-table {
    width: 980px;
    min-width: 980px;
  }
  body[data-module="transfer-query"] .purchase-query-table th,
  body[data-module="transfer-query"] .purchase-query-table td { box-sizing: border-box; }
  .transfer-query-only { display: none !important; }
  body[data-module="transfer-query"] .purchase-query-filters { position: relative; }
  body[data-module="transfer-query"] .purchase-query-filter-row {
    grid-template-columns: minmax(690px,1fr) 330px;
  }
  body[data-module="transfer-query"] .purchase-query-document-status,
  body[data-module="transfer-query"] .purchase-query-type-label { display: none; }
  body[data-module="transfer-query"] .purchase-query-transfer-source {
    display: flex !important;
  }
  body[data-module="transfer-query"] .purchase-query-filter-row-secondary {
    grid-template-columns: 260px 260px 240px minmax(210px,1fr);
  }
  body[data-module="transfer-query"] .purchase-query-status-tabs {
    position: absolute;
    z-index: 2;
    top: 9px;
    left: 600px;
  }
  body[data-module="transfer-query"] .purchase-query-source {
    position: static;
    order: 3;
    display: flex !important;
  }
  body[data-module="transfer-query"] .purchase-query-filter-controls {
    order: 4;
  }
  body[data-module="transfer-query"] .purchase-query-table th:nth-child(4),
  body[data-module="transfer-query"] .purchase-query-table td:nth-child(4) { width: 95px; }
  body[data-module="transfer-query"] .purchase-query-table th:nth-child(5),
  body[data-module="transfer-query"] .purchase-query-table td:nth-child(5) { width: 95px; }
  body[data-module="transfer-query"] .purchase-query-table th:nth-child(6),
  body[data-module="transfer-query"] .purchase-query-table td:nth-child(6) { width: 150px; }
  body[data-module="transfer-query"] .purchase-query-table th:nth-child(7),
  body[data-module="transfer-query"] .purchase-query-table td:nth-child(7) { width: 150px; }
  body[data-module="transfer-query"] .purchase-query-table th:nth-child(8),
  body[data-module="transfer-query"] .purchase-query-table td:nth-child(8) { width: 100px; text-align: left; }
  body[data-module="transfer-query"] .purchase-query-table th:nth-child(9),
  body[data-module="transfer-query"] .purchase-query-table td:nth-child(9),
  body[data-module="transfer-query"] .purchase-query-table th:nth-child(10) { width: 112px; }
  body[data-module="transfer-query"] .purchase-query-table td:nth-child(10) { width: 113px; }
  body.pixel-replica[data-module="stock-change-query"] .topbar {
    height: 35px;
    min-height: 35px;
  }
  body[data-module="stock-change-query"] .module-banner,
  body[data-module="stock-change-query"] .module-summary,
  body[data-module="stock-change-query"] .module-flow-rail,
  body[data-module="stock-change-query"] .approval-center-panel,
  body[data-module="stock-change-query"] .opening-books-panel,
  body[data-module="stock-change-query"] .go-live-panel,
  body[data-module="stock-change-query"] .business-workspace { display: none !important; }
  body[data-module="stock-change-query"] .module-page { padding: 0; }
  body[data-module="stock-change-query"] .purchase-query-panel:not([hidden]) {
    height: calc(100vh - 35px);
    display: block;
    color: #3d4652;
    background: #fff;
    font-size: 12px;
  }
  body[data-module="stock-change-query"] .purchase-query-tab { left: 100px; height: 35px; }
  body[data-module="stock-change-query"] .purchase-query-workspace {
    grid-template-rows: 100px 51px 380px 32px minmax(220px,1fr);
  }
  body[data-module="stock-change-query"] .purchase-query-filters { position: relative; }
  body[data-module="stock-change-query"] .purchase-query-filter-row {
    grid-template-columns: minmax(790px,1fr) 430px;
  }
  body[data-module="stock-change-query"] .purchase-query-filter-row-secondary {
    grid-template-columns: 260px 260px 250px minmax(0,1fr);
  }
  body[data-module="stock-change-query"] .purchase-query-document-status,
  body[data-module="stock-change-query"] .purchase-query-transfer-source { display: none !important; }
  body[data-module="stock-change-query"] .purchase-query-status-tabs {
    position: absolute;
    z-index: 2;
    top: 9px;
    left: 590px;
  }
  body[data-module="stock-change-query"] .purchase-query-type-label {
    position: absolute;
    top: 9px;
    left: 825px;
    width: 250px;
  }
  body[data-module="stock-change-query"] .purchase-query-product { order: 1; }
  body[data-module="stock-change-query"] .purchase-query-supplier { order: 2; }
  body[data-module="stock-change-query"] .purchase-query-filter-controls { order: 3; justify-self: start; }
  body[data-module="stock-change-query"] .purchase-query-actions > div:first-child button:nth-child(1) { width: 141px; }
  body[data-module="stock-change-query"] .purchase-query-actions > div:first-child button:nth-child(3) { width: 100px; }
  body[data-module="stock-change-query"] .purchase-query-actions > div:first-child button:nth-child(4) { width: 130px; }
  body[data-module="stock-change-query"] .purchase-query-actions > div:last-child button { width: 60px; padding: 0 6px; }
  body[data-module="stock-change-query"] .purchase-query-table { width: 1280px; min-width: 1280px; }
  body[data-module="stock-change-query"] .purchase-query-table th:nth-child(1),
  body[data-module="stock-change-query"] .purchase-query-table td:nth-child(1) { width: 40px; }
  body[data-module="stock-change-query"] .purchase-query-table th:nth-child(2),
  body[data-module="stock-change-query"] .purchase-query-table td:nth-child(2) { width: 30px; }
  body[data-module="stock-change-query"] .purchase-query-table th:nth-child(3),
  body[data-module="stock-change-query"] .purchase-query-table td:nth-child(3) { width: 90px; }
  body[data-module="stock-change-query"] .purchase-query-table th:nth-child(4),
  body[data-module="stock-change-query"] .purchase-query-table td:nth-child(4) { width: 150px; }
  body[data-module="stock-change-query"] .purchase-query-table th:nth-child(5),
  body[data-module="stock-change-query"] .purchase-query-table td:nth-child(5) { width: 185px; }
  body[data-module="stock-change-query"] .purchase-query-table th:nth-child(6),
  body[data-module="stock-change-query"] .purchase-query-table td:nth-child(6),
  body[data-module="stock-change-query"] .purchase-query-table th:nth-child(7),
  body[data-module="stock-change-query"] .purchase-query-table td:nth-child(7) { width: 120px; }
  body[data-module="stock-change-query"] .purchase-query-table th:nth-child(8),
  body[data-module="stock-change-query"] .purchase-query-table td:nth-child(8),
  body[data-module="stock-change-query"] .purchase-query-table th:nth-child(9),
  body[data-module="stock-change-query"] .purchase-query-table td:nth-child(9) { width: 100px; text-align: left; }
  body[data-module="stock-change-query"] .purchase-query-table th:nth-child(10),
  body[data-module="stock-change-query"] .purchase-query-table td:nth-child(10) { width: 200px; }
  body[data-module="stock-change-query"] .purchase-query-table th:nth-child(11),
  body[data-module="stock-change-query"] .purchase-query-table td:nth-child(11) { width: 145px; text-align: right; }
  body[data-module="stock-change-query"] .purchase-query-empty { padding-top: 80px; }
  .stock-change-detail-panel {
    min-height: 0;
    display: grid;
    grid-template-rows: 38px minmax(0,1fr);
    overflow: auto;
    border-top: 1px solid #dfe4ea;
  }
  .stock-change-detail-panel[hidden] { display: none; }
  .stock-change-detail-panel > strong { align-self: end; width: 90px; padding: 0 10px 8px; border-bottom: 2px solid #2789f7; color: #2789f7; }
  .stock-change-detail-panel table { width: 740px; border-collapse: collapse; table-layout: fixed; }
  .stock-change-detail-panel th,.stock-change-detail-panel td { height: 35px; padding: 0 8px; border: 1px solid #dfe5ec; white-space: nowrap; }
  .stock-change-detail-panel th { background: #e7f2ff; font-size: 13px; }
  .stock-change-detail-panel th:first-child { width: 40px; }
  .stock-change-detail-panel th:nth-child(2) { width: 200px; }
  .stock-change-detail-panel th:nth-child(3) { width: 100px; }
  .stock-change-detail-panel th:nth-child(4) { width: 100px; }
  .stock-change-detail-panel th:nth-child(5) { width: 180px; }
  .stock-change-detail-panel th:nth-child(6) { width: 120px; }
  .stock-change-detail-panel small { display: block; color: #8a94a3; }
  .purchase-query-table th,.purchase-query-table td {
    height: 35px;
    padding: 0 8px;
    overflow: hidden;
    border-right: 1px solid #dfe5ec;
    border-bottom: 1px solid #e4e8ed;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .purchase-query-table th { color: #293240; background: #e7f2ff; font-size: 13px; }
  .purchase-query-table th:nth-child(1),.purchase-query-table td:nth-child(1) { width: 42px; text-align: center; }
  .purchase-query-table th:nth-child(2),.purchase-query-table td:nth-child(2) { width: 45px; text-align: center; }
  .purchase-query-table th:nth-child(3),.purchase-query-table td:nth-child(3) { width: 78px; text-align: center; }
  .purchase-query-table th:nth-child(4),.purchase-query-table td:nth-child(4) { width: 180px; }
  .purchase-query-table th:nth-child(5),.purchase-query-table td:nth-child(5) { width: 190px; }
  .purchase-query-table th:nth-child(6),.purchase-query-table td:nth-child(6) { width: 150px; }
  .purchase-query-table th:nth-child(7),.purchase-query-table td:nth-child(7) { width: 170px; }
  .purchase-query-table th:nth-child(8),.purchase-query-table td:nth-child(8) { width: 120px; text-align: right; }
  .purchase-query-table th:nth-child(n+9),.purchase-query-table td:nth-child(n+9) { width: 130px; }
  .purchase-query-table tbody { vertical-align: top; }
  .purchase-query-table tfoot { height: 37px; }
  .purchase-query-table tfoot td { background: #fffde5; font-weight: 600; }
  .purchase-query-row-actions { display: flex; justify-content: center; gap: 5px; }
  .purchase-query-row-actions button { border: 0; color: #657181; background: transparent; }
  .purchase-query-empty {
    position: absolute;
    inset: 35px 0 37px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    color: #8a95a3;
    background: #fff;
  }
  .purchase-query-empty[hidden] { display: none; }
  .purchase-query-empty i { color: #a6b1bf; font-size: 40px; }
  .purchase-query-pagination {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
  }
  .purchase-query-pagination #purchase-query-selection { margin-right: auto; }
  #purchase-query-expand { position: absolute; left: 50%; transform: translateX(-50%); color: #1683f8; border-color: #d8e7f8; }
  .purchase-query-pagination select { height: 27px; border: 1px solid #dbe1e8; }
  .purchase-query-pagination button,.purchase-query-pagination b {
    min-width: 27px;
    height: 24px;
    display: grid;
    place-items: center;
    border: 1px solid #dbe1e8;
    border-radius: 3px;
    background: #fff;
  }
}

@media (max-width: 900px) {
  body:is([data-module="purchase-query"],[data-module="sales-query"],[data-module="transfer-query"],[data-module="stock-change-query"]) .module-banner,
  body:is([data-module="purchase-query"],[data-module="sales-query"],[data-module="transfer-query"],[data-module="stock-change-query"]) .module-summary,
  body:is([data-module="purchase-query"],[data-module="sales-query"],[data-module="transfer-query"],[data-module="stock-change-query"]) .module-flow-rail,
  body:is([data-module="purchase-query"],[data-module="sales-query"],[data-module="transfer-query"],[data-module="stock-change-query"]) .business-workspace { display: none !important; }
  body:is([data-module="purchase-query"],[data-module="sales-query"],[data-module="transfer-query"],[data-module="stock-change-query"]) .purchase-query-panel:not([hidden]) { display: block; padding: 12px; background: #fff; }
  .purchase-query-tab { display: none; }
  .purchase-query-filters,.purchase-query-actions,.purchase-query-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
  .purchase-query-filters label { display: grid; gap: 4px; width: 100%; }
  .purchase-query-filters input,.purchase-query-filters select,.purchase-query-filters button,.purchase-query-actions button { min-height: 38px; }
  .purchase-query-table-wrap { position: relative; min-height: 420px; overflow: auto; border: 1px solid #dfe4ea; }
  .purchase-query-table { width: 1920px; border-collapse: collapse; font-size: 12px; }
  .purchase-query-table th,.purchase-query-table td { height: 38px; padding: 0 8px; border: 1px solid #dfe5ec; white-space: nowrap; }
  .purchase-query-table th { background: #e7f2ff; }
  .purchase-query-empty { min-height: 300px; display: grid; place-content: center; justify-items: center; }
  .purchase-query-empty[hidden] { display: none; }
  .stock-change-detail-panel:not([hidden]) { display: block; margin-top: 12px; overflow: auto; }
  .stock-change-detail-panel table { min-width: 740px; border-collapse: collapse; }
  .stock-change-detail-panel th,.stock-change-detail-panel td { height: 38px; padding: 0 8px; border: 1px solid #dfe5ec; white-space: nowrap; }
  .stock-change-detail-panel th { background: #e7f2ff; }
}

/* 采购 / 采购费用分摊：参考 ERP 的分摊列表与双表编辑单。 */
.purchase-expense-panel { display: none; }

@media (min-width: 901px) {
  body.pixel-replica[data-module="purchase-expenses"] .topbar {
    height: 46px;
    min-height: 46px;
    padding: 0 18px;
    border-bottom: 1px solid #e3e7ed;
    background: #f4f5f8;
  }
  body.pixel-replica[data-module="purchase-expenses"] .topbar > div:first-child {
    width: 67px;
    flex: 0 0 67px;
    flex-direction: row;
    align-items: center;
  }
  body.pixel-replica[data-module="purchase-expenses"] .topbar h1 {
    font-size: 16px;
    font-weight: 400;
  }
  body.pixel-replica[data-module="purchase-expenses"] .eyebrow { display: none; }
  body[data-module="purchase-expenses"] .module-banner,
  body[data-module="purchase-expenses"] .module-summary,
  body[data-module="purchase-expenses"] .module-flow-rail,
  body[data-module="purchase-expenses"] .approval-center-panel,
  body[data-module="purchase-expenses"] .opening-books-panel,
  body[data-module="purchase-expenses"] .go-live-panel,
  body[data-module="purchase-expenses"] .business-workspace { display: none !important; }
  body[data-module="purchase-expenses"] .module-page { padding: 0; }
  body[data-module="purchase-expenses"] .purchase-expense-panel:not([hidden]) {
    position: relative;
    height: calc(100vh - 46px);
    display: block;
    overflow: hidden;
    color: #3d4652;
    background: #fff;
    font-size: 12px;
  }
  .purchase-expense-tab {
    position: fixed;
    z-index: 34;
    top: 0;
    left: 211px;
    height: 46px;
    min-width: 180px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    border-inline: 1px solid #e4e7ec;
    color: #1683f8;
    background: #fff;
  }
  .purchase-expense-tab strong { font-size: 15px; }
  .purchase-expense-tab button { margin-left: auto; border: 0; color: #8d96a3; background: transparent; font-size: 22px; }
  .purchase-expense-list {
    height: 100%;
    padding: 0 10px 10px;
    display: grid;
    grid-template-rows: 50px 50px minmax(0,1fr) 32px;
    overflow: hidden;
  }
  .purchase-expense-list[hidden] { display: none; }
  .purchase-expense-list-filters {
    display: grid;
    grid-template-columns: 150px 340px 240px minmax(210px,1fr) auto 34px 60px;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #dfe4ea;
  }
  .purchase-expense-list-filters label { min-width: 0; display: flex; align-items: center; gap: 6px; white-space: nowrap; }
  .purchase-expense-list-filters input,.purchase-expense-list-filters button {
    min-width: 0;
    height: 31px;
    padding: 0 10px;
    border: 1px solid #dce2e9;
    border-radius: 3px;
    background: #fff;
  }
  .purchase-expense-list-filters label input { flex: 1; }
  .purchase-expense-date input { width: 145px; flex: 0 0 145px !important; }
  .purchase-expense-ranges { display: flex; align-items: center; gap: 1px; }
  .purchase-expense-ranges button { padding: 0 3px; border-color: transparent; }
  .purchase-expense-ranges button.active { color: #1784f5; border-bottom-color: #1784f5; }
  #purchase-expense-reset { width: 34px; padding: 0; }
  .purchase-expense-primary { color: #fff !important; border-color: #2789f7 !important; background: #2789f7 !important; }
  .purchase-expense-list-actions {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    gap: 8px;
  }
  .purchase-expense-list-actions button {
    height: 31px;
    padding: 0 13px;
    border: 1px solid #d9dfe6;
    border-radius: 3px;
    background: #fff;
  }
  .purchase-expense-list-table-wrap { position: relative; min-height: 0; overflow: auto; border: 1px solid #dfe4ea; }
  .purchase-expense-list-table {
    width: max(100%,1280px);
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 12px;
  }
  .purchase-expense-list-table th,.purchase-expense-list-table td {
    height: 36px;
    padding: 0 8px;
    overflow: hidden;
    border-right: 1px solid #dfe5ec;
    border-bottom: 1px solid #e4e8ed;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .purchase-expense-list-table th { color: #293240; background: #e7f2ff; font-size: 13px; }
  .purchase-expense-list-table th:nth-child(1),.purchase-expense-list-table td:nth-child(1) { width: 42px; text-align: center; }
  .purchase-expense-list-table th:nth-child(2),.purchase-expense-list-table td:nth-child(2) { width: 100px; text-align: center; }
  .purchase-expense-list-table th:nth-child(3),.purchase-expense-list-table td:nth-child(3) { width: 160px; }
  .purchase-expense-list-table th:nth-child(4),.purchase-expense-list-table td:nth-child(4) { width: 190px; }
  .purchase-expense-list-table th:nth-child(5),.purchase-expense-list-table td:nth-child(5) { width: 125px; }
  .purchase-expense-list-table th:nth-child(6),.purchase-expense-list-table td:nth-child(6) { width: 120px; }
  .purchase-expense-list-table th:nth-child(n+7),.purchase-expense-list-table td:nth-child(n+7) { width: 145px; }
  .purchase-expense-list-empty {
    position: absolute;
    inset: 36px 0 0;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    color: #8a95a3;
    background: #fff;
  }
  .purchase-expense-list-empty[hidden] { display: none; }
  .purchase-expense-list-empty i { color: #a6b1bf; font-size: 40px; }
  .purchase-expense-list-pagination {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
  }
  .purchase-expense-list-pagination select { height: 27px; border: 1px solid #dbe1e8; }
  .purchase-expense-list-pagination button,.purchase-expense-list-pagination b {
    min-width: 27px;
    height: 24px;
    display: grid;
    place-items: center;
    border: 1px solid #dbe1e8;
    border-radius: 3px;
    background: #fff;
  }
  .purchase-expense-editor {
    height: 100%;
    padding: 0 10px 10px;
    display: grid;
    grid-template-rows: 40px 72px 28px minmax(220px,1fr) 32px 40px 176px 32px 48px;
    overflow: hidden;
  }
  .purchase-expense-editor[hidden] { display: none; }
  .purchase-expense-editor-head { position: relative; display: grid; place-items: center; }
  .purchase-expense-editor-head h2 { margin: 0; text-align: center; font-size: 20px; font-weight: 500; }
  .purchase-expense-document-meta { position: absolute; top: 12px; left: 0; display: flex; gap: 26px; }
  .purchase-expense-document-meta em { color: #ef4f4f; font-style: normal; }
  .purchase-expense-document-meta strong { margin-left: 4px; font-weight: 400; }
  .purchase-expense-editor-form {
    display: grid;
    grid-template-columns: 180px 180px 170px minmax(240px,1fr) minmax(240px,1fr);
    grid-template-rows: 31px 31px;
    gap: 6px 8px;
    align-content: start;
    align-items: center;
  }
  .purchase-expense-editor-form > label { min-width: 0; display: flex; align-items: center; gap: 6px; white-space: nowrap; }
  .purchase-expense-editor-form input,.purchase-expense-editor-form select {
    min-width: 0;
    height: 31px;
    flex: 1;
    border: 1px solid #dce2e9;
    border-radius: 3px;
    background: #fff;
  }
  .purchase-expense-source-type { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; }
  .purchase-expense-source-type label { display: flex; align-items: center; gap: 4px; }
  .purchase-expense-source-type input { width: auto; height: auto; flex: none; }
  .purchase-expense-source-type button { width: 31px; height: 31px; border: 1px solid #dce2e9; background: #fff; }
  .purchase-expense-section-title {
    display: flex;
    align-items: center;
    padding-left: 10px;
    border-bottom: 2px solid #2e91f7;
    color: #1683f8;
    background: #f7fbff;
    font-weight: 600;
  }
  .purchase-expense-editor-table-wrap { position: relative; min-height: 0; overflow: auto; border: 1px solid #dfe4ea; }
  .purchase-expense-editor-table { width: max(100%,1760px); height: 100%; border-collapse: collapse; table-layout: fixed; }
  .purchase-expense-editor-table th,.purchase-expense-editor-table td {
    height: 36px;
    padding: 0 8px;
    overflow: hidden;
    border-right: 1px solid #dfe5ec;
    border-bottom: 1px solid #e4e8ed;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .purchase-expense-editor-table th {
    color: #293240;
    background: #e7f2ff;
    font-size: 13px;
    font-weight: 600;
  }
  .purchase-expense-editor-table th:first-child,.purchase-expense-editor-table td:first-child { width: 42px; text-align: center; }
  .purchase-expense-editor-table th:nth-child(2),.purchase-expense-editor-table td:nth-child(2) { width: 55px; text-align: center; }
  .purchase-expense-editor-table th:nth-child(3),.purchase-expense-editor-table td:nth-child(3) { width: 200px; }
  .purchase-expense-editor-table th:nth-child(4),.purchase-expense-editor-table td:nth-child(4) { width: 160px; }
  .purchase-expense-editor-table th:nth-child(n+5),.purchase-expense-editor-table td:nth-child(n+5) { width: 130px; }
  .purchase-expense-editor-table tfoot { height: 36px; }
  .purchase-expense-editor-table tfoot td { background: #fffde5; font-weight: 600; }
  .purchase-expense-empty-row {
    position: absolute;
    top: 36px;
    left: 97px;
    height: 36px;
    padding: 0 10px;
    border: 0;
    color: #8793a3;
    background: transparent;
  }
  .purchase-expense-divider { display: grid; place-items: center; border-block: 1px solid #e2e7ed; color: #62aaf8; background: #fafbfc; }
  .purchase-expense-target-head { display: flex; align-items: center; gap: 10px; }
  .purchase-expense-target-head strong { margin-right: auto; color: #1683f8; }
  .purchase-expense-target-head select,.purchase-expense-target-head button {
    height: 31px;
    border: 1px solid #dce2e9;
    border-radius: 3px;
    background: #fff;
  }
  .purchase-expense-target-head button { padding: 0 14px; border-color: #2789f7; color: #2789f7; }
  .purchase-expense-target-table { width: max(100%,930px); height: 100%; }
  .purchase-expense-target-table th:nth-child(3),.purchase-expense-target-table td:nth-child(3) { width: 220px; }
  .purchase-expense-target-table th:nth-child(4),.purchase-expense-target-table td:nth-child(4) { width: 160px; }
  .purchase-expense-target-table th:nth-child(n+5),.purchase-expense-target-table td:nth-child(n+5) { width: 150px; }
  .purchase-expense-maker { display: flex; align-items: center; }
  .purchase-expense-editor-actions { display: flex; align-items: center; justify-content: center; gap: 8px; }
  .purchase-expense-editor-actions button {
    min-width: 90px;
    height: 40px;
    border: 1px solid #d6dce4;
    border-radius: 3px;
    background: #fff;
  }
  .purchase-expense-picker {
    position: fixed;
    inset: 0;
    z-index: 130;
    display: grid;
    place-items: center;
    background: rgba(18,28,49,.28);
  }
  .purchase-expense-picker[hidden] { display: none; }
  .purchase-expense-picker-card {
    width: min(900px,calc(100vw - 80px));
    max-height: calc(100vh - 80px);
    display: grid;
    grid-template-rows: 48px minmax(260px,1fr) 56px;
    overflow: hidden;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 20px 60px rgba(20,35,67,.22);
  }
  .purchase-expense-picker-card header,.purchase-expense-picker-card footer { display: flex; align-items: center; gap: 8px; padding: 0 16px; border-bottom: 1px solid #e2e7ed; }
  .purchase-expense-picker-card header button { margin-left: auto; border: 0; background: transparent; font-size: 22px; }
  .purchase-expense-picker-card footer { justify-content: flex-end; border-top: 1px solid #e2e7ed; border-bottom: 0; }
  .purchase-expense-picker-card footer button { min-width: 76px; height: 34px; border: 1px solid #d6dce4; border-radius: 3px; background: #fff; }
  .purchase-expense-picker-body { overflow: auto; padding: 12px; }
  .purchase-expense-picker-table { width: 100%; border-collapse: collapse; }
  .purchase-expense-picker-table th,.purchase-expense-picker-table td { height: 38px; padding: 0 8px; border: 1px solid #dfe5ec; text-align: left; }
  .purchase-expense-picker-table th { background: #e7f2ff; }
  .purchase-expense-picker-empty { min-height: 260px; display: grid; place-content: center; justify-items: center; gap: 8px; color: #8a95a3; }
}

@media (max-width: 900px) {
  body[data-module="purchase-expenses"] .module-banner,
  body[data-module="purchase-expenses"] .module-summary,
  body[data-module="purchase-expenses"] .module-flow-rail,
  body[data-module="purchase-expenses"] .business-workspace { display: none !important; }
  body[data-module="purchase-expenses"] .purchase-expense-panel:not([hidden]) { display: block; padding: 12px; background: #fff; }
  .purchase-expense-tab { display: none; }
  .purchase-expense-list-filters,.purchase-expense-list-actions,.purchase-expense-editor-form,.purchase-expense-target-head,.purchase-expense-list-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
  .purchase-expense-list-filters label,.purchase-expense-editor-form > label { width: 100%; display: grid; gap: 4px; }
  .purchase-expense-list-filters input,.purchase-expense-list-filters button,.purchase-expense-editor-form input,.purchase-expense-editor-form select { min-height: 38px; }
  .purchase-expense-list-table-wrap,.purchase-expense-editor-table-wrap { position: relative; min-height: 360px; overflow: auto; border: 1px solid #dfe4ea; }
  .purchase-expense-list-table { width: 1280px; border-collapse: collapse; }
  .purchase-expense-editor-table { width: 1760px; border-collapse: collapse; }
  .purchase-expense-list-table th,.purchase-expense-list-table td,.purchase-expense-editor-table th,.purchase-expense-editor-table td { height: 38px; padding: 0 8px; border: 1px solid #dfe5ec; white-space: nowrap; }
  .purchase-expense-list-table th,.purchase-expense-editor-table th { background: #e7f2ff; }
  .purchase-expense-list-empty { min-height: 300px; display: grid; place-content: center; justify-items: center; }
  .purchase-expense-list-empty[hidden],.purchase-expense-picker[hidden],.purchase-expense-editor[hidden],.purchase-expense-list[hidden] { display: none; }
  .purchase-expense-picker { position: fixed; inset: 0; z-index: 130; display: grid; place-items: center; padding: 12px; background: rgba(18,28,49,.28); }
  .purchase-expense-picker-card { width: 100%; max-height: 90vh; overflow: auto; background: #fff; }
}

/* 库存 / 库存费用分摊：参考 ERP 的费用记录、分摊记录与上下明细表。 */
.inventory-expense-panel { display: none; }

@media (min-width: 901px) {
  body.pixel-replica[data-module="inventory-expenses"] .topbar {
    height: 35px;
    min-height: 35px;
    padding: 0 12px;
    border-bottom: 1px solid #e3e7ed;
    background: #f4f5f8;
  }
  body.pixel-replica[data-module="inventory-expenses"] .topbar > div:first-child { width: 70px; flex: 0 0 70px; }
  body.pixel-replica[data-module="inventory-expenses"] .topbar h1 { font-size: 14px; font-weight: 400; }
  body.pixel-replica[data-module="inventory-expenses"] .eyebrow { display: none; }
  body[data-module="inventory-expenses"] .module-banner,
  body[data-module="inventory-expenses"] .module-summary,
  body[data-module="inventory-expenses"] .module-flow-rail,
  body[data-module="inventory-expenses"] .business-workspace { display: none !important; }
  body[data-module="inventory-expenses"] .module-page { padding: 0; }
  body[data-module="inventory-expenses"] .inventory-expense-panel:not([hidden]),
  body[data-module="inventory-expenses"] .purchase-expense-panel:not([hidden]) {
    position: relative;
    height: calc(100vh - 35px);
    display: block;
    overflow: hidden;
    color: #3d4652;
    background: #fff;
    font-size: 12px;
  }
  body[data-module="inventory-expenses"] .purchase-expense-tab { top: 0; left: 211px; height: 35px; }
  body[data-module="inventory-expenses"] .purchase-expense-editor { height: calc(100vh - 35px); }
  .inventory-expense-tabs {
    height: 50px;
    display: flex;
    align-items: end;
    gap: 18px;
    padding: 0 10px;
    border-bottom: 1px solid #e2e6eb;
  }
  .inventory-expense-tabs button {
    height: 42px;
    padding: 0;
    border: 0;
    border-bottom: 2px solid transparent;
    color: #4c5561;
    background: transparent;
    font-size: 14px;
  }
  .inventory-expense-tabs button.active { color: #1784f5; border-bottom-color: #1784f5; }
  .inventory-expense-view { height: calc(100% - 50px); padding: 0 10px 10px; display: grid; grid-template-rows: 90px 51px minmax(250px,1fr) 28px 292px; overflow: hidden; }
  .inventory-expense-view[hidden] { display: none; }
  #inventory-expense-allocations { grid-template-rows: 50px 51px minmax(0,1fr) 28px; }
  .inventory-expense-filters {
    display: grid;
    grid-template-columns: 130px 340px minmax(220px,.9fr) minmax(190px,.8fr) minmax(180px,1fr);
    grid-template-rows: 45px 45px;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #dfe4ea;
  }
  .inventory-expense-filters > :nth-child(1) { grid-column: 1; grid-row: 1; }
  .inventory-expense-filters > :nth-child(2) { grid-column: 2; grid-row: 1; }
  .inventory-expense-filters > :nth-child(3) { grid-column: 3; grid-row: 1; }
  .inventory-expense-filters > :nth-child(4) { grid-column: 4; grid-row: 1; }
  .inventory-expense-filters > :nth-child(5) { grid-column: 5; grid-row: 1; }
  .inventory-expense-filters > :nth-child(6) { grid-column: 1; grid-row: 2; width: 70px; }
  .inventory-expense-filters > :nth-child(7) { grid-column: 1; grid-row: 2; justify-self: end; }
  .inventory-expense-filters > :nth-child(8) { grid-column: 2; grid-row: 2; justify-self: start; width: 54px; }
  .inventory-allocation-filters {
    grid-template-columns: 130px 330px minmax(220px,1fr) minmax(220px,1fr) auto 34px 54px;
    grid-template-rows: 50px;
  }
  .inventory-allocation-filters > :nth-child(n) { grid-row: 1; width: auto; justify-self: stretch; }
  .inventory-allocation-filters > :nth-child(1) { grid-column: 1; }
  .inventory-allocation-filters > :nth-child(2) { grid-column: 2; }
  .inventory-allocation-filters > :nth-child(3) { grid-column: 3; }
  .inventory-allocation-filters > :nth-child(4) { grid-column: 4; }
  .inventory-allocation-filters > :nth-child(5) { grid-column: 5; }
  .inventory-allocation-filters > :nth-child(6) { grid-column: 6; }
  .inventory-allocation-filters > :nth-child(7) { grid-column: 7; }
  .inventory-expense-filters label { min-width: 0; display: flex; align-items: center; gap: 6px; white-space: nowrap; }
  .inventory-expense-filters input,.inventory-expense-filters select,.inventory-expense-filters button {
    min-width: 0;
    height: 31px;
    border: 1px solid #dce2e9;
    border-radius: 3px;
    background: #fff;
  }
  .inventory-expense-filters label input,.inventory-expense-filters label select { min-width: 0; flex: 1; }
  .inventory-expense-date input { width: 137px; flex: 0 0 137px !important; }
  .inventory-expense-ranges { display: flex; align-items: center; gap: 1px; white-space: nowrap; }
  .inventory-expense-ranges button { flex: 0 0 auto; padding: 0 3px; border-color: transparent; white-space: nowrap; }
  .inventory-expense-ranges button.active { color: #1784f5; border-bottom-color: #1784f5; }
  #inventory-expense-reset,#inventory-allocation-reset { width: 34px; padding: 0; }
  .inventory-expense-primary { color: #fff !important; border-color: #2789f7 !important; background: #2789f7 !important; }
  .inventory-expense-actions { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 8px; }
  .inventory-expense-actions button { height: 31px; padding: 0 13px; border: 1px solid #d9dfe6; border-radius: 3px; background: #fff; }
  .inventory-expense-table-wrap { position: relative; min-height: 0; overflow: auto; border: 1px solid #dfe4ea; }
  .inventory-expense-table { width: max(890px,70%); height: 100%; border-collapse: collapse; table-layout: fixed; }
  .inventory-allocation-table { width: max(100%,1280px); }
  .inventory-expense-table th,.inventory-expense-table td {
    height: 36px;
    padding: 0 8px;
    overflow: hidden;
    border-right: 1px solid #dfe5ec;
    border-bottom: 1px solid #e4e8ed;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .inventory-expense-table th { color: #293240; background: #e7f2ff; font-size: 13px; }
  .inventory-expense-table th:first-child,.inventory-expense-table td:first-child { width: 42px; text-align: center; }
  .inventory-expense-record-table th:nth-child(2),.inventory-expense-record-table td:nth-child(2) { width: 200px; }
  .inventory-expense-record-table th:nth-child(3),.inventory-expense-record-table td:nth-child(3) { width: 150px; }
  .inventory-expense-record-table th:nth-child(4),.inventory-expense-record-table td:nth-child(4) { width: 130px; }
  .inventory-expense-record-table th:nth-child(n+5),.inventory-expense-record-table td:nth-child(n+5) { width: 100px; }
  .inventory-allocation-table th:nth-child(2),.inventory-allocation-table td:nth-child(2) { width: 140px; }
  .inventory-allocation-table th:nth-child(3),.inventory-allocation-table td:nth-child(3) { width: 150px; }
  .inventory-allocation-table th:nth-child(4),.inventory-allocation-table td:nth-child(4) { width: 150px; }
  .inventory-allocation-table th:nth-child(n+5),.inventory-allocation-table td:nth-child(n+5) { width: 130px; }
  .inventory-expense-table tfoot td { background: #fffde5; }
  .inventory-expense-link { padding: 0; border: 0; color: #1683f8; background: transparent; }
  .inventory-expense-empty { position: absolute; inset: 36px 0 0; display: grid; place-content: center; justify-items: center; gap: 7px; color: #8a95a3; background: #fff; }
  .inventory-expense-empty[hidden] { display: none; }
  .inventory-expense-footer { display: flex; align-items: center; justify-content: flex-end; }
  .inventory-expense-detail { min-height: 0; display: grid; grid-template-rows: 42px minmax(0,1fr); border-top: 1px solid #e2e7ed; overflow: hidden; }
  .inventory-expense-detail nav { display: flex; align-items: end; gap: 4px; }
  .inventory-expense-detail nav button { height: 32px; padding: 0 12px; border: 1px solid #e0e5eb; border-bottom: 0; background: #f8f9fb; }
  .inventory-expense-detail nav button.active { color: #1784f5; background: #fff; }
  .inventory-expense-detail > div { min-height: 0; overflow: auto; }
  .inventory-expense-detail > div[hidden] { display: none; }
  .inventory-expense-detail table { width: max(340px,27%); border-collapse: collapse; table-layout: fixed; }
  .inventory-expense-detail th,.inventory-expense-detail td { height: 36px; padding: 0 8px; border: 1px solid #dfe5ec; white-space: nowrap; }
  .inventory-expense-detail th { background: #e7f2ff; }
  .inventory-expense-detail th:first-child { width: 42px; }
  #inventory-expense-payments-pane table { width: max(620px,46%); }
  .inventory-expense-modal { position: fixed; inset: 0; z-index: 140; display: grid; place-items: center; background: rgba(18,28,49,.28); }
  .inventory-expense-modal[hidden] { display: none; }
  .inventory-expense-modal form { width: 680px; overflow: hidden; border-radius: 6px; background: #fff; box-shadow: 0 20px 60px rgba(20,35,67,.22); }
  .inventory-expense-modal header,.inventory-expense-modal footer { height: 52px; padding: 0 18px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #e2e7ed; }
  .inventory-expense-modal header button { margin-left: auto; border: 0; background: transparent; font-size: 22px; }
  .inventory-expense-modal form > div { padding: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .inventory-expense-modal label { display: grid; gap: 6px; }
  .inventory-expense-modal label.wide { grid-column: 1 / -1; }
  .inventory-expense-modal input,.inventory-expense-modal select { height: 36px; border: 1px solid #d8dee6; border-radius: 3px; }
  .inventory-expense-modal footer { justify-content: flex-end; border-top: 1px solid #e2e7ed; border-bottom: 0; }
  .inventory-expense-modal footer button { min-width: 80px; height: 34px; border: 1px solid #d6dce4; border-radius: 3px; background: #fff; }
}

@media (max-width: 900px) {
  body[data-module="inventory-expenses"] .module-banner,
  body[data-module="inventory-expenses"] .module-summary,
  body[data-module="inventory-expenses"] .module-flow-rail,
  body[data-module="inventory-expenses"] .business-workspace { display: none !important; }
  body[data-module="inventory-expenses"] .inventory-expense-panel:not([hidden]),
body[data-module="inventory-expenses"] .purchase-expense-panel:not([hidden]) { display: block; padding: 12px; background: #fff; }
}

/* 固定资产：沿用管家婆式页签、查询条、业务表格与右侧抽屉 */
.fixed-asset-panel { display: none; min-height: calc(100vh - 92px); background: #fff; color: #25324b; }
.fixed-asset-panel:not([hidden]) { display: block; position: relative; }
body[data-module^="asset-"] .module-banner,
body[data-module^="asset-"] .module-summary,
body[data-module^="asset-"] .module-flow-rail,
body[data-module^="asset-"] .business-workspace { display: none !important; }
body[data-module^="asset-"] #fixed-asset-panel:not([hidden]) { display: block; }
.fixed-asset-tab {
  height: 44px; display: flex; align-items: center; gap: 8px; padding: 0 14px;
  color: #1479ff; background: #f6f8fb; border-bottom: 1px solid #dde4ee;
}
.fixed-asset-tab > i { font-size: 18px; }
.fixed-asset-tab > strong { font-size: 16px; }
.fixed-asset-tab > button { margin-left: auto; border: 0; background: transparent; color: #7c8798; font-size: 25px; cursor: pointer; }
.fixed-asset-navigation {
  display: flex; gap: 2px; padding: 10px 14px 0; background: #fff; border-bottom: 1px solid #e5eaf1;
}
.fixed-asset-navigation button {
  min-height: 38px; padding: 0 18px; border: 0; border-bottom: 2px solid transparent;
  background: transparent; color: #4b5870; cursor: pointer;
}
.fixed-asset-navigation button.active { color: #1479ff; border-bottom-color: #1479ff; font-weight: 600; }
.fixed-asset-summary { display: grid; grid-template-columns: repeat(4,minmax(150px,1fr)); gap: 10px; padding: 14px; background: #f7f9fc; }
.fixed-asset-summary article { padding: 14px 16px; background: #fff; border: 1px solid #e3e8ef; border-radius: 4px; box-shadow: 0 1px 2px rgba(38,58,91,.04); }
.fixed-asset-summary article span { display: block; color: #7b8799; font-size: 13px; }
.fixed-asset-summary article strong { display: block; margin-top: 7px; color: #15233c; font-size: 22px; font-weight: 600; }
.fixed-asset-query {
  display: flex; align-items: center; gap: 9px; min-height: 58px; padding: 10px 14px; border-bottom: 1px solid #e5eaf1;
}
.fixed-asset-query > label:first-child { position: relative; min-width: 260px; }
.fixed-asset-query > label:first-child i { position: absolute; left: 10px; top: 10px; color: #8a96a8; }
.fixed-asset-query input, .fixed-asset-query select {
  height: 34px; border: 1px solid #d7dee8; border-radius: 3px; background: #fff; color: #33425b; padding: 0 10px;
}
.fixed-asset-query > label:first-child input { width: 100%; padding-left: 33px; }
.fixed-asset-date-filter { display: flex; align-items: center; gap: 6px; color: #657187; font-size: 12px; }
.fixed-asset-query button, .fixed-asset-actions button, .fixed-asset-footer button {
  height: 34px; padding: 0 13px; border: 1px solid #d5dce6; border-radius: 3px; background: #fff; color: #34425a; cursor: pointer;
}
.fixed-asset-query .fixed-asset-query-button, .fixed-asset-primary {
  border-color: #1684ff !important; background: #1684ff !important; color: #fff !important;
}
.fixed-asset-actions { display: flex; justify-content: space-between; align-items: center; min-height: 54px; padding: 9px 14px; }
.fixed-asset-actions > div { display: flex; gap: 8px; }
.fixed-asset-actions button i { margin-right: 5px; }
.fixed-asset-table-wrap { position: relative; min-height: 360px; margin: 0 14px; border: 1px solid #dce3ec; overflow: auto; }
.fixed-asset-table { width: 100%; min-width: 1050px; border-collapse: collapse; font-size: 13px; }
.fixed-asset-table th {
  position: sticky; top: 0; z-index: 1; height: 42px; padding: 0 10px; background: #eaf4ff;
  border-right: 1px solid #d4e0ed; border-bottom: 1px solid #cad9e9; color: #25324b; text-align: left; white-space: nowrap;
}
.fixed-asset-table td { height: 42px; padding: 7px 10px; border-right: 1px solid #e5eaf0; border-bottom: 1px solid #e5eaf0; white-space: nowrap; }
.fixed-asset-table tbody tr:hover { background: #f3f8ff; }
.fixed-asset-table tbody tr.selected { background: #e2f0ff; }
.fixed-asset-table tfoot td { position: sticky; bottom: 0; background: #fffbe8; color: #4d586a; font-weight: 600; }
.fixed-asset-table .money { text-align: right; font-variant-numeric: tabular-nums; }
.fixed-asset-table .row-actions { display: flex; gap: 6px; }
.fixed-asset-table .row-actions button { border: 0; background: transparent; color: #1479ff; cursor: pointer; }
.fixed-asset-status { display: inline-flex; align-items: center; gap: 5px; }
.fixed-asset-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #23b26d; }
.fixed-asset-status.disposed::before, .fixed-asset-status.cancelled::before { background: #a6afbd; }
.fixed-asset-status.inactive::before { background: #f0a22e; }
.fixed-asset-empty {
  position: absolute; inset: 44px 0 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; color: #8994a5; background: #fff;
}
.fixed-asset-empty[hidden] { display: none; }
.fixed-asset-empty i { font-size: 42px; color: #bdc9d8; }
.fixed-asset-empty strong { color: #536177; }
.fixed-asset-footer { display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: 0 14px; color: #68758a; font-size: 13px; }
.fixed-asset-footer > div { display: flex; align-items: center; gap: 8px; }
.fixed-asset-footer button { width: 34px; padding: 0; }
.fixed-asset-drawer-mask {
  position: fixed; inset: 0; z-index: 120; display: flex; justify-content: flex-end; background: rgba(21,34,55,.28);
}
.fixed-asset-drawer-mask[hidden] { display: none; }
.fixed-asset-drawer-form {
  width: min(560px,100vw); height: 100%; display: flex; flex-direction: column; background: #fff;
  box-shadow: -8px 0 28px rgba(26,42,68,.18);
}
.fixed-asset-drawer-form > header {
  min-height: 66px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px;
  border-bottom: 1px solid #e1e7ef; background: #f8fafc;
}
.fixed-asset-drawer-form > header div { display: flex; flex-direction: column; gap: 3px; }
.fixed-asset-drawer-form > header small { color: #1684ff; font-size: 10px; letter-spacing: 1.6px; }
.fixed-asset-drawer-form > header strong { color: #1c2b45; font-size: 18px; }
.fixed-asset-drawer-form > header button { border: 0; background: transparent; color: #8792a4; font-size: 26px; cursor: pointer; }
.fixed-asset-form-body {
  flex: 1; display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 16px 14px; padding: 20px; overflow: auto;
}
.fixed-asset-form-hint { grid-column: 1 / -1; margin: 0; padding: 10px 12px; border-left: 3px solid #1684ff; background: #eef6ff; color: #53647b; font-size: 13px; }
.fixed-asset-form-body label { display: flex; flex-direction: column; gap: 7px; color: #4b5870; font-size: 13px; }
.fixed-asset-date-filter[hidden],
.fixed-asset-card-field[hidden],
.fixed-asset-card-only-field[hidden],
.fixed-asset-transaction-field[hidden],
.fixed-asset-value-field[hidden],
.fixed-asset-period-field[hidden],
.fixed-asset-account-field[hidden] { display: none !important; }
.fixed-asset-form-body label > span b { color: #e55252; }
.fixed-asset-form-body input, .fixed-asset-form-body select, .fixed-asset-form-body textarea {
  width: 100%; border: 1px solid #d4dce7; border-radius: 4px; background: #fff; color: #263650; padding: 9px 10px; font: inherit;
}
.fixed-asset-note-field, .fixed-asset-calculation { grid-column: 1 / -1; }
.fixed-asset-calculation { padding: 12px; border: 1px solid #d8e7f7; background: #f6faff; color: #40516b; font-size: 13px; line-height: 1.8; }
.fixed-asset-drawer-form > footer { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 20px; border-top: 1px solid #e1e7ef; }
.fixed-asset-drawer-form > footer button { min-width: 88px; height: 36px; border: 1px solid #d5dde8; border-radius: 3px; background: #fff; cursor: pointer; }

@media (max-width: 900px) {
  .fixed-asset-summary { grid-template-columns: repeat(2,minmax(130px,1fr)); }
  .fixed-asset-query { flex-wrap: wrap; }
  .fixed-asset-navigation { overflow-x: auto; }
  .fixed-asset-navigation button { flex: 0 0 auto; padding: 0 12px; }
}
@media (max-width: 560px) {
  .fixed-asset-panel { min-height: calc(100vh - 118px); }
  .fixed-asset-tab { height: 40px; }
  .fixed-asset-summary { padding: 8px; gap: 7px; }
  .fixed-asset-summary article { padding: 10px; }
  .fixed-asset-summary article strong { font-size: 17px; }
  .fixed-asset-query { padding: 8px; }
  .fixed-asset-query > label:first-child { min-width: 100%; }
  .fixed-asset-date-filter { display: none; }
  .fixed-asset-actions { padding: 8px; }
  .fixed-asset-actions > div button:not(:last-child) { display: none; }
  .fixed-asset-table-wrap { margin: 0 8px; min-height: 330px; }
  .fixed-asset-footer { padding: 0 8px 64px; }
  .fixed-asset-form-body { grid-template-columns: 1fr; }
  .fixed-asset-form-hint, .fixed-asset-note-field, .fixed-asset-calculation { grid-column: 1; }
}
@media (max-width: 900px) {
  .inventory-expense-tabs,.inventory-expense-filters,.inventory-expense-actions,.inventory-expense-detail nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
  .inventory-expense-view[hidden],.inventory-expense-modal[hidden],.inventory-expense-detail > div[hidden] { display: none; }
  .inventory-expense-filters label { width: 100%; display: grid; gap: 4px; }
  .inventory-expense-filters input,.inventory-expense-filters select,.inventory-expense-filters button,.inventory-expense-actions button { min-height: 38px; }
  .inventory-expense-table-wrap,.inventory-expense-detail > div { min-height: 320px; overflow: auto; border: 1px solid #dfe4ea; }
  .inventory-expense-table { width: 980px; border-collapse: collapse; }
  .inventory-allocation-table { width: 1280px; }
  .inventory-expense-table th,.inventory-expense-table td,.inventory-expense-detail th,.inventory-expense-detail td { height: 38px; padding: 0 8px; border: 1px solid #dfe5ec; white-space: nowrap; }
  .inventory-expense-table th,.inventory-expense-detail th { background: #e7f2ff; }
  .inventory-expense-empty { min-height: 260px; display: grid; place-content: center; justify-items: center; }
  .inventory-expense-empty[hidden] { display: none; }
  .inventory-expense-modal { position: fixed; inset: 0; z-index: 140; display: grid; place-items: center; padding: 12px; background: rgba(18,28,49,.28); }
  .inventory-expense-modal form { width: 100%; max-height: 90vh; overflow: auto; padding: 16px; background: #fff; }
  .inventory-expense-modal form > div { display: grid; gap: 10px; }
}

/* 库存 / 盘点记录：参考 ERP 的查询主表、关联单据与操作日志。 */
.stock-count-records-panel { display: none; }

@media (min-width: 901px) {
  body.pixel-replica[data-module="stock-count-records"] .topbar {
    height: 35px;
    min-height: 35px;
    padding: 0 12px;
    border-bottom: 1px solid #e3e7ed;
    background: #f4f5f8;
  }
  body.pixel-replica[data-module="stock-count-records"] .topbar > div:first-child { width: 70px; flex: 0 0 70px; }
  body.pixel-replica[data-module="stock-count-records"] .topbar h1 { font-size: 14px; font-weight: 400; }
  body.pixel-replica[data-module="stock-count-records"] .eyebrow { display: none; }
  body[data-module="stock-count-records"] .module-banner,
  body[data-module="stock-count-records"] .module-summary,
  body[data-module="stock-count-records"] .module-flow-rail,
  body[data-module="stock-count-records"] .business-workspace { display: none !important; }
  body[data-module="stock-count-records"] .module-page { padding: 0; }
  body[data-module="stock-count-records"] .stock-count-records-panel:not([hidden]) {
    height: calc(100vh - 35px);
    display: grid;
    grid-template-rows: 90px 52px minmax(250px,1fr) 30px 263px;
    overflow: hidden;
    color: #3d4652;
    background: #fff;
    font-size: 12px;
  }
  .stock-count-record-filters {
    display: grid;
    grid-template-columns: 260px 260px 320px 220px;
    grid-template-rows: 42px 42px;
    align-content: center;
    gap: 0 12px;
    padding: 3px 24px;
    border-bottom: 1px solid #dfe4ea;
  }
  .stock-count-record-filters > :nth-child(1) { grid-column: 1; grid-row: 1; }
  .stock-count-record-filters > :nth-child(2) { grid-column: 2; grid-row: 1; }
  .stock-count-record-filters > :nth-child(3) { grid-column: 3; grid-row: 1; }
  .stock-count-record-filters > :nth-child(4) { grid-column: 4; grid-row: 1; }
  .stock-count-record-filters > :nth-child(5) { grid-column: 1; grid-row: 2; }
  .stock-count-record-filters > :nth-child(6) { grid-column: 2; grid-row: 2; }
  .stock-count-record-filters > :nth-child(7) { grid-column: 3; grid-row: 2; width: 54px; }
  .stock-count-record-filters label { min-width: 0; display: flex; align-items: center; gap: 8px; }
  .stock-count-record-filters input,.stock-count-record-filters select,.stock-count-record-filters button {
    min-width: 0;
    height: 31px;
    padding: 0 9px;
    border: 1px solid #d9dfe6;
    border-radius: 3px;
    background: #fff;
  }
  .stock-count-record-filters label input,.stock-count-record-filters label select { flex: 1; }
  .stock-count-record-actions { display: grid; grid-template-columns: auto auto auto 1fr auto auto auto; align-items: center; gap: 8px; padding: 0 10px; }
  .stock-count-record-actions button,.stock-count-record-pagination button,.stock-count-record-detail footer button {
    height: 31px;
    padding: 0 13px;
    border: 1px solid #d9dfe6;
    border-radius: 3px;
    background: #fff;
  }
  .stock-count-record-primary { color: #fff !important; border-color: #2789f7 !important; background: #2789f7 !important; }
  .stock-count-record-table-wrap { position: relative; min-height: 0; overflow: auto; border: 1px solid #dfe4ea; }
  .stock-count-record-table { width: 1210px; height: 100%; border-collapse: collapse; table-layout: fixed; }
  .stock-count-record-table th,.stock-count-record-table td {
    height: 37px;
    padding: 0 8px;
    overflow: hidden;
    border-right: 1px solid #dfe5ec;
    border-bottom: 1px solid #e4e8ed;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .stock-count-record-table th { color: #293240; background: #e7f2ff; font-size: 13px; }
  .stock-count-record-table th:nth-child(1),.stock-count-record-table td:nth-child(1) { width: 40px; text-align: center; }
  .stock-count-record-table th:nth-child(2),.stock-count-record-table td:nth-child(2) { width: 40px; text-align: center; }
  .stock-count-record-table th:nth-child(3),.stock-count-record-table td:nth-child(3) { width: 140px; }
  .stock-count-record-table th:nth-child(4),.stock-count-record-table td:nth-child(4) { width: 90px; }
  .stock-count-record-table th:nth-child(5),.stock-count-record-table td:nth-child(5) { width: 110px; }
  .stock-count-record-table th:nth-child(6),.stock-count-record-table td:nth-child(6) { width: 140px; }
  .stock-count-record-table th:nth-child(7),.stock-count-record-table td:nth-child(7) { width: 140px; }
  .stock-count-record-table th:nth-child(8),.stock-count-record-table td:nth-child(8) { width: 90px; }
  .stock-count-record-table th:nth-child(9),.stock-count-record-table td:nth-child(9) { width: 90px; }
  .stock-count-record-table th:nth-child(10),.stock-count-record-table td:nth-child(10) { width: 150px; }
  .stock-count-record-table th:nth-child(11),.stock-count-record-table td:nth-child(11) { width: 200px; }
  .stock-count-record-row-actions { display: flex; align-items: center; gap: 4px; }
  .stock-count-record-row-actions button,.stock-count-record-link { border: 0; color: #1683f8; background: transparent; }
  .stock-count-record-empty { position: absolute; inset: 37px 0 0; display: grid; place-content: center; justify-items: center; gap: 8px; color: #7d8793; background: #fff; }
  .stock-count-record-empty[hidden] { display: none; }
  .stock-count-record-empty i { font-size: 72px; color: #e8edf5; }
  .stock-count-record-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 0 14px; }
  .stock-count-record-pagination button { width: 28px; height: 24px; padding: 0; }
  .stock-count-record-detail { min-height: 0; display: grid; grid-template-rows: 40px minmax(0,1fr); overflow: hidden; border-top: 1px solid #dfe4ea; }
  .stock-count-record-detail.has-selection { grid-template-rows: 40px minmax(0,1fr) 44px; }
  .stock-count-record-detail.collapsed { grid-template-rows: 40px 0; }
  .stock-count-record-detail.collapsed.has-selection { grid-template-rows: 40px 0 0; }
  .stock-count-record-detail nav { display: flex; align-items: end; gap: 4px; padding-left: 10px; }
  .stock-count-record-detail nav button { height: 32px; padding: 0 12px; border: 1px solid #e0e5eb; border-bottom: 0; background: #f8f9fb; }
  .stock-count-record-detail nav button.active { color: #1784f5; background: #fff; }
  #stock-count-record-collapse { margin-left: auto; margin-right: 48%; border: 0; color: #1683f8; background: #eef6ff; }
  .stock-count-record-detail > div { min-height: 0; overflow: auto; }
  .stock-count-record-detail > div[hidden] { display: none; }
  .stock-count-record-detail table { width: 100%; border-collapse: collapse; table-layout: fixed; }
  .stock-count-record-detail th,.stock-count-record-detail td { height: 36px; padding: 0 8px; border: 1px solid #dfe5ec; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .stock-count-record-detail th { background: #e7f2ff; }
  .stock-count-record-detail th:first-child { width: 40px; }
  .stock-count-record-detail footer { display: none; align-items: center; gap: 8px; padding: 0 10px; border-top: 1px solid #edf0f4; }
  .stock-count-record-detail.has-selection footer { display: flex; }
}

@media (max-width: 900px) {
  body[data-module="stock-count-records"] .module-banner,
  body[data-module="stock-count-records"] .module-summary,
  body[data-module="stock-count-records"] .module-flow-rail,
  body[data-module="stock-count-records"] .business-workspace { display: none !important; }
  body[data-module="stock-count-records"] .stock-count-records-panel:not([hidden]) { display: block; padding: 12px; background: #fff; }
  .stock-count-record-filters,.stock-count-record-actions,.stock-count-record-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
  .stock-count-record-filters label { width: 100%; display: grid; gap: 4px; }
  .stock-count-record-filters input,.stock-count-record-filters select,.stock-count-record-filters button,.stock-count-record-actions button { min-height: 38px; }
  .stock-count-record-table-wrap,.stock-count-record-detail > div { min-height: 320px; overflow: auto; border: 1px solid #dfe4ea; }
  .stock-count-record-table,.stock-count-record-detail table { width: 1210px; border-collapse: collapse; }
  .stock-count-record-table th,.stock-count-record-table td,.stock-count-record-detail th,.stock-count-record-detail td { height: 38px; padding: 0 8px; border: 1px solid #dfe5ec; white-space: nowrap; }
  .stock-count-record-table th,.stock-count-record-detail th { background: #e7f2ff; }
  .stock-count-record-empty { min-height: 260px; display: grid; place-content: center; justify-items: center; }
  .stock-count-record-empty[hidden],.stock-count-record-detail > div[hidden] { display: none; }
}

/* 库存 / 新增盘点：参考 ERP 的整页盘点录入工作台。 */
.stock-count-editor { display: none; }

@media (min-width: 901px) {
  body.pixel-replica[data-module="stock-count"] .topbar {
    height: 35px;
    min-height: 35px;
    padding: 0 12px;
    border-bottom: 1px solid #e3e7ed;
    background: #f4f5f8;
  }
  body.pixel-replica[data-module="stock-count"] .topbar > div:first-child { width: 70px; flex: 0 0 70px; }
  body.pixel-replica[data-module="stock-count"] .topbar h1 { font-size: 14px; font-weight: 400; }
  body.pixel-replica[data-module="stock-count"] .eyebrow { display: none; }
  body[data-module="stock-count"] .module-banner,
  body[data-module="stock-count"] .module-summary,
  body[data-module="stock-count"] .module-flow-rail,
  body[data-module="stock-count"] .business-workspace { display: none !important; }
  body[data-module="stock-count"] .module-page { padding: 0; }
  body[data-module="stock-count"] .stock-count-editor:not([hidden]) {
    position: relative;
    height: calc(100vh - 35px);
    display: grid;
    grid-template-rows: 100px 52px minmax(260px,1fr) 28px 31px 58px;
    overflow: hidden;
    color: #3d4652;
    background: #fff;
    font-size: 12px;
  }
  .stock-count-tab {
    position: fixed;
    z-index: 6;
    top: 0;
    left: 211px;
    height: 35px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 12px;
    color: #1784f5;
    background: #fff;
  }
  .stock-count-tab button { border: 0; color: #788492; background: transparent; font-size: 22px; }
  .stock-count-form {
    display: grid;
    grid-template-columns: 290px 330px 330px 300px;
    grid-template-rows: 44px 44px;
    align-content: center;
    gap: 0 18px;
    padding: 4px 24px;
    border-bottom: 1px solid #dfe4ea;
  }
  .stock-count-form label { display: flex; align-items: center; gap: 8px; }
  .stock-count-form label:nth-child(5) { grid-column: 1; grid-row: 2; }
  .stock-count-form label span { width: 70px; flex: 0 0 70px; text-align: right; }
  .stock-count-form b { color: #ef4136; }
  .stock-count-form input,.stock-count-form select {
    min-width: 0;
    width: 100%;
    height: 31px;
    padding: 0 9px;
    border: 1px solid #d9dfe6;
    border-radius: 3px;
    background: #fff;
  }
  .stock-count-form input[readonly] { color: #687382; background: #f6f7f9; }
  .stock-count-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 24px;
    border-bottom: 1px solid #dfe4ea;
  }
  .stock-count-toolbar button,.stock-count-actions button {
    height: 31px;
    padding: 0 13px;
    border: 1px solid #d9dfe6;
    border-radius: 3px;
    background: #fff;
    white-space: nowrap;
  }
  .stock-count-primary { color: #fff !important; border-color: #2789f7 !important; background: #2789f7 !important; }
  .stock-count-toolbar button.active { color: #1784f5; border-color: #1784f5; background: #eef7ff; }
  .stock-count-toolbar-spacer { flex: 1; }
  .stock-count-scan { height: 31px; display: flex; align-items: center; gap: 7px; }
  .stock-count-scan input { width: 150px; height: 31px; padding: 0 8px; border: 1px solid #d9dfe6; border-radius: 3px; }
  .stock-count-table-wrap { position: relative; min-height: 0; overflow: auto; border-bottom: 1px solid #dfe4ea; }
  .stock-count-table { width: 1140px; height: 100%; border-collapse: collapse; table-layout: fixed; }
  .stock-count-table th,.stock-count-table td {
    height: 37px;
    padding: 0 8px;
    overflow: hidden;
    border-right: 1px solid #dfe5ec;
    border-bottom: 1px solid #e4e8ed;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .stock-count-table th { color: #293240; background: #e7f2ff; font-size: 13px; }
  .stock-count-table th:nth-child(1),.stock-count-table td:nth-child(1) { width: 40px; text-align: center; }
  .stock-count-table th:nth-child(2),.stock-count-table td:nth-child(2) { width: 46px; text-align: center; }
  .stock-count-table th:nth-child(3),.stock-count-table td:nth-child(3) { width: 36px; text-align: center; }
  .stock-count-table th:nth-child(4),.stock-count-table td:nth-child(4) { width: 100px; }
  .stock-count-table th:nth-child(5),.stock-count-table td:nth-child(5) { width: 160px; }
  .stock-count-table th:nth-child(6),.stock-count-table td:nth-child(6) { width: 100px; }
  .stock-count-table th:nth-child(n+7),.stock-count-table td:nth-child(n+7) { width: 94px; text-align: right; }
  .stock-count-table th:nth-child(8),.stock-count-table td:nth-child(8),
  .stock-count-table th:nth-child(10),.stock-count-table td:nth-child(10),
  .stock-count-table th:nth-child(13),.stock-count-table td:nth-child(13) { text-align: left; }
  .stock-count-table tfoot td { background: #fffde5; }
  .stock-count-quantity { width: 86px; height: 28px; padding: 0 6px; border: 1px solid #cfd8e3; text-align: right; }
  .stock-count-row-delete { border: 0; color: #778391; background: transparent; }
  .stock-count-gain { color: #12a350; }
  .stock-count-loss { color: #ef4136; }
  .stock-count-status { display: inline-flex; align-items: center; gap: 4px; }
  .stock-count-status::before { width: 6px; height: 6px; border-radius: 50%; background: currentColor; content: ""; }
  .stock-count-status.ok { color: #12a350; }
  .stock-count-status.difference { color: #ef8d16; }
  .stock-count-empty {
    position: absolute;
    inset: 37px 0 0;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 8px;
    color: #8a95a3;
    background: #fff;
  }
  .stock-count-empty[hidden] { display: none; }
  .stock-count-empty i { font-size: 38px; }
  .stock-count-summary { display: flex; align-items: center; justify-content: flex-end; gap: 20px; padding: 0 18px; }
  .stock-count-maker { padding: 6px 24px; border-top: 1px solid #edf0f4; }
  .stock-count-actions { display: flex; align-items: center; justify-content: center; gap: 10px; border-top: 1px solid #dfe4ea; }
  .stock-count-actions button { min-width: 108px; }
  .stock-count-picker {
    position: fixed;
    inset: 0;
    z-index: 150;
    display: grid;
    place-items: center;
    background: rgba(18,28,49,.28);
  }
  .stock-count-picker[hidden] { display: none; }
  .stock-count-picker > div { width: 680px; max-height: 78vh; display: grid; grid-template-rows: 52px 54px minmax(220px,1fr) 54px; overflow: hidden; border-radius: 6px; background: #fff; box-shadow: 0 20px 60px rgba(20,35,67,.22); }
  .stock-count-picker header,.stock-count-picker footer { display: flex; align-items: center; gap: 10px; padding: 0 18px; border-bottom: 1px solid #e2e7ed; }
  .stock-count-picker header button { margin-left: auto; border: 0; background: transparent; font-size: 22px; }
  .stock-count-picker-search { margin: 10px 18px; display: flex; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid #d9dfe6; }
  .stock-count-picker-search input { width: 100%; height: 31px; border: 0; outline: 0; }
  #stock-count-picker-list { overflow: auto; padding: 0 18px; }
  #stock-count-picker-list label { height: 42px; display: grid; grid-template-columns: 22px 1fr 220px; align-items: center; border-bottom: 1px solid #edf0f4; }
  #stock-count-picker-list label span { display: flex; gap: 12px; }
  #stock-count-picker-list small { color: #7f8b98; }
  .stock-count-picker-empty { min-height: 220px; display: grid; place-content: center; color: #8a95a3; }
  .stock-count-picker footer { justify-content: flex-end; border-top: 1px solid #e2e7ed; border-bottom: 0; }
  .stock-count-picker footer button { min-width: 76px; height: 34px; border: 1px solid #d6dce4; border-radius: 3px; background: #fff; }
}

@media (max-width: 900px) {
  body[data-module="stock-count"] .module-banner,
  body[data-module="stock-count"] .module-summary,
  body[data-module="stock-count"] .module-flow-rail,
  body[data-module="stock-count"] .business-workspace { display: none !important; }
  body[data-module="stock-count"] .stock-count-editor:not([hidden]) { display: block; padding: 12px; background: #fff; }
  .stock-count-tab { display: none; }
  .stock-count-form { display: grid; gap: 9px; }
  .stock-count-form label { display: grid; gap: 4px; }
  .stock-count-form input,.stock-count-form select { min-height: 38px; }
  .stock-count-toolbar,.stock-count-actions,.stock-count-summary { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
  .stock-count-toolbar button,.stock-count-actions button,.stock-count-scan input { min-height: 38px; }
  .stock-count-toolbar-spacer { display: none; }
  .stock-count-table-wrap { min-height: 420px; overflow: auto; border: 1px solid #dfe4ea; }
  .stock-count-table { width: 1320px; border-collapse: collapse; }
  .stock-count-table th,.stock-count-table td { height: 38px; padding: 0 8px; border: 1px solid #dfe5ec; white-space: nowrap; }
  .stock-count-table th { background: #e7f2ff; }
  .stock-count-empty { min-height: 320px; display: grid; place-content: center; justify-items: center; }
  .stock-count-empty[hidden],.stock-count-picker[hidden] { display: none; }
  .stock-count-picker { position: fixed; inset: 0; z-index: 150; display: grid; place-items: center; padding: 12px; background: rgba(18,28,49,.28); }
  .stock-count-picker > div { width: 100%; max-height: 90vh; overflow: auto; padding: 14px; background: #fff; }
  #stock-count-picker-list label { min-height: 44px; display: grid; grid-template-columns: 22px 1fr; }
  #stock-count-picker-list label small { grid-column: 2; }
}

/* 采购 / 入库与退货：参考 ERP 的整页单据编辑器。 */
.purchase-inbound-editor { display: none; }

@media (min-width: 901px) {
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .topbar,
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="stock-transfer"],[data-module="stock-loss"],[data-module="stock-gain"],[data-module="other-outbound"]) .topbar {
    height: 46px;
    min-height: 46px;
    padding: 0 18px;
    border-bottom: 1px solid #e3e7ed;
    background: #f4f5f8;
  }
  body:is([data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="stock-transfer"],[data-module="stock-loss"],[data-module="stock-gain"],[data-module="other-outbound"]) .module-banner,
  body:is([data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="stock-transfer"],[data-module="stock-loss"],[data-module="stock-gain"],[data-module="other-outbound"]) .module-summary,
  body:is([data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="stock-transfer"],[data-module="stock-loss"],[data-module="stock-gain"],[data-module="other-outbound"]) .module-flow-rail,
  body:is([data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="stock-transfer"],[data-module="stock-loss"],[data-module="stock-gain"],[data-module="other-outbound"]) .approval-center-panel,
  body:is([data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="stock-transfer"],[data-module="stock-loss"],[data-module="stock-gain"],[data-module="other-outbound"]) .opening-books-panel,
  body:is([data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="stock-transfer"],[data-module="stock-loss"],[data-module="stock-gain"],[data-module="other-outbound"]) .go-live-panel,
  body:is([data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="stock-transfer"],[data-module="stock-loss"],[data-module="stock-gain"],[data-module="other-outbound"]) .business-workspace { display: none !important; }
  body:is([data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="stock-transfer"],[data-module="stock-loss"],[data-module="stock-gain"],[data-module="other-outbound"]) .module-page { padding: 0; }
  body:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-editor:not([hidden]),
  body:is([data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="stock-transfer"],[data-module="stock-loss"],[data-module="stock-gain"],[data-module="other-outbound"]) .purchase-inbound-editor:not([hidden]) {
    position: relative;
    height: calc(100vh - 46px);
    display: grid;
    grid-template-rows: 42px minmax(0,1fr) 60px;
    overflow: hidden;
    color: #3d4652;
    background: #fff;
    font-size: 12px;
  }
  .purchase-inbound-tab {
    position: fixed;
    z-index: 34;
    top: 0;
    left: 211px;
    height: 46px;
    min-width: 205px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    border-right: 1px solid #e4e7ec;
    border-left: 1px solid #e4e7ec;
    color: #1683f8;
    background: #fff;
  }
  .purchase-inbound-tab strong { font-size: 15px; }
  .purchase-inbound-tab button { margin-left: auto; border: 0; color: #8d96a3; background: transparent; font-size: 22px; }
  .purchase-inbound-heading {
    position: relative;
    min-width: 0;
    padding: 0 10px;
    display: grid;
    grid-template-columns: minmax(350px,1fr) auto minmax(350px,1fr);
    align-items: center;
    border-bottom: 1px solid #dfe4ea;
    background: #fff;
  }
  .purchase-inbound-heading h2 { margin: 0; color: #303844; font-size: 20px; font-weight: 500; }
  .purchase-inbound-meta { display: flex; align-items: center; gap: 18px; white-space: nowrap; }
  .purchase-inbound-meta b,.purchase-inbound-form b { color: #e35b52; }
  .purchase-inbound-meta strong { margin-left: 5px; font-weight: 400; }
  .purchase-inbound-config { justify-self: end; display: flex; gap: 8px; }
  .purchase-inbound-config button,
  .purchase-inbound-toolbar button,
  .purchase-inbound-footer button,
  .purchase-inbound-more-fields {
    height: 31px;
    padding: 0 14px;
    border: 1px solid #d8dee6;
    border-radius: 3px;
    color: #3d4652;
    background: #fff;
  }
  .purchase-inbound-body {
    min-height: 0;
    display: grid;
    grid-template-rows: 72px 42px minmax(210px,1fr) 36px 180px;
    overflow: hidden;
  }
  .purchase-inbound-form {
    display: grid;
    grid-template-columns: 1.05fr 1fr 1fr 1fr 2fr;
    grid-template-rows: 36px 36px;
    border-bottom: 1px solid #dfe4ea;
    background: #f9fafc;
  }
  .purchase-inbound-form label {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: center;
    border-right: 1px solid #e0e5eb;
    border-bottom: 1px solid #e0e5eb;
    background: #fff;
  }
  .purchase-inbound-form label > span { padding: 0 8px; white-space: nowrap; }
  .purchase-inbound-form input,.purchase-inbound-form select {
    min-width: 0;
    height: 34px;
    padding: 0 9px;
    border: 0;
    outline: 0;
    color: #4b5563;
    background: transparent;
  }
  .purchase-inbound-form label:first-child { border: 1px solid #45a1f5; box-shadow: inset 0 0 0 1px rgba(69,161,245,.08); }
  .purchase-inbound-summary { grid-column: 5; grid-row: 1; }
  .purchase-inbound-extra { grid-column: 1 / 3; grid-row: 2; }
  .purchase-inbound-more-fields { grid-column: 3; grid-row: 2; align-self: center; justify-self: start; height: 28px; margin-left: 8px; border: 0; }
  .purchase-inbound-toolbar {
    padding: 0 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #dfe4ea;
    background: #fff;
  }
  .purchase-inbound-toolbar select,.purchase-inbound-toolbar input {
    height: 31px;
    border: 1px solid #d8dee6;
    border-radius: 3px;
    background: #fff;
  }
  .purchase-inbound-toolbar select { width: 70px; padding: 0 8px; }
  .purchase-inbound-scan { position: relative; width: 245px; }
  .purchase-inbound-scan i { position: absolute; top: 8px; left: 9px; color: #9aa4b0; }
  .purchase-inbound-scan input { width: 100%; padding: 0 10px 0 30px; }
  .purchase-inbound-toolbar > div { margin-left: auto; display: flex; gap: 8px; }
  .purchase-inbound-toolbar > div button { width: 36px; padding: 0; }
  #purchase-inbound-import-products { color: #1785f5; border-color: #54a9f9; }
  #purchase-return-import-products { color: #1785f5; border-color: #54a9f9; }
  #sales-outbound-import-products { color: #1785f5; border-color: #54a9f9; }
  #sales-return-import-products { color: #1785f5; border-color: #54a9f9; }
  #stock-transfer-import-products { color: #1785f5; border-color: #54a9f9; }
  #stock-loss-import-products { color: #1785f5; border-color: #54a9f9; }
  #stock-gain-import-products { color: #1785f5; border-color: #54a9f9; }
  #other-outbound-import-products { color: #1785f5; border-color: #54a9f9; }
  #other-inbound-import-products { color: #1785f5; border-color: #54a9f9; }
  .purchase-inbound-table-wrap {
    position: relative;
    min-height: 0;
    overflow: auto;
    border-bottom: 1px solid #dfe4ea;
  }
  .purchase-inbound-table {
    width: max(100%,1420px);
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 12px;
  }
  .purchase-inbound-table th,.purchase-inbound-table td {
    height: 37px;
    padding: 0 7px;
    overflow: hidden;
    border-right: 1px solid #dce2e9;
    border-bottom: 1px solid #dce2e9;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .purchase-inbound-table th { height: 42px; color: #28313c; background: #e7f2ff; font-size: 13px; }
  .purchase-inbound-table th:nth-child(1),.purchase-inbound-table td:nth-child(1) { width: 38px; text-align: center; }
  .purchase-inbound-table th:nth-child(2),.purchase-inbound-table td:nth-child(2) { width: 54px; text-align: center; }
  .purchase-inbound-table th:nth-child(3),.purchase-inbound-table td:nth-child(3) { width: 58px; text-align: center; }
  .purchase-inbound-table th:nth-child(4),.purchase-inbound-table td:nth-child(4) { width: 290px; }
  .purchase-inbound-table th:nth-child(5),.purchase-inbound-table td:nth-child(5) { width: 145px; }
  .purchase-inbound-table th:nth-child(6),.purchase-inbound-table td:nth-child(6) { width: 86px; }
  .purchase-inbound-table th:nth-child(7),.purchase-inbound-table td:nth-child(7) { width: 72px; }
  .purchase-inbound-table th:nth-child(8),.purchase-inbound-table td:nth-child(8),
  .purchase-inbound-table th:nth-child(9),.purchase-inbound-table td:nth-child(9) { width: 100px; }
  .purchase-inbound-table th:nth-child(10),.purchase-inbound-table td:nth-child(10) { width: 145px; }
  .purchase-inbound-table input,.purchase-inbound-table select {
    width: 100%;
    height: 30px;
    border: 1px solid transparent;
    background: transparent;
  }
  .purchase-inbound-table input:focus,.purchase-inbound-table select:focus { border-color: #5aaaf5; background: #fff; outline: 0; }
  .purchase-inbound-table .purchase-inbound-row-remove { border: 0; color: #dd5b55; background: transparent; font-size: 17px; }
  .purchase-inbound-table tbody { vertical-align: top; }
  .purchase-inbound-table tfoot { height: 37px; }
  .purchase-inbound-table tfoot td { background: #fffde5; font-weight: 600; }
  body.pixel-replica[data-module="stock-transfer"] .topbar { height: 36px; min-height: 36px; }
  body[data-module="stock-transfer"] .main { height: calc(100vh - 36px); }
  body[data-module="stock-transfer"] .stock-transfer-editor:not([hidden]) {
    height: calc(100vh - 36px);
    grid-template-rows: 50px minmax(0,1fr) 60px;
  }
  body[data-module="stock-transfer"] .stock-transfer-editor .purchase-inbound-tab { height: 36px; }
  body[data-module="stock-transfer"] .topbar > div:first-child { visibility: hidden; }
  body[data-module="stock-transfer"] .stock-transfer-editor .purchase-inbound-tab { left: 100px; }
  .stock-transfer-body { grid-template-rows: 72px 51px minmax(210px,1fr) 48px; }
  .stock-transfer-form {
    grid-template-columns: .9fr .9fr 1.2fr 1.2fr 1.15fr 1.15fr;
    grid-template-rows: 36px 36px;
  }
  .stock-transfer-form .stock-transfer-summary { grid-column: 1/3; grid-row: 2; }
  .stock-transfer-form .stock-transfer-extra { grid-column: 3/5; grid-row: 2; }
  .stock-transfer-form #stock-transfer-more { grid-column: 5; grid-row: 2; align-self: center; justify-self: start; margin-left: 8px; border: 0; }
  .stock-transfer-form > button:last-child { grid-column: 5; grid-row: 2; align-self: center; justify-self: end; width: 31px; height: 28px; margin-right: 8px; padding: 0; border: 1px solid #d8dee6; background: #fff; }
  .stock-transfer-table { width: max(100%,1280px); height: 100%; }
  .stock-transfer-table th,.stock-transfer-table td { height: 31px; }
  .stock-transfer-table th { height: 32px; }
  .stock-transfer-table th:nth-child(4),.stock-transfer-table td:nth-child(4) { width: 145px; }
  .stock-transfer-table th:nth-child(5),.stock-transfer-table td:nth-child(5) { width: 200px; }
  .stock-transfer-table th:nth-child(6),.stock-transfer-table td:nth-child(6),
  .stock-transfer-table th:nth-child(7),.stock-transfer-table td:nth-child(7),
  .stock-transfer-table th:nth-child(8),.stock-transfer-table td:nth-child(8) { width: 90px; }
  .stock-transfer-table th:nth-child(9),.stock-transfer-table td:nth-child(9) { width: 80px; }
  .stock-transfer-table th:nth-child(10),.stock-transfer-table td:nth-child(10) { width: 70px; }
  .stock-transfer-table th:nth-child(11),.stock-transfer-table td:nth-child(11),
  .stock-transfer-table th:nth-child(12),.stock-transfer-table td:nth-child(12) { width: 100px; }
  .stock-transfer-table th:nth-child(13),.stock-transfer-table td:nth-child(13) { width: 140px; }
  .stock-transfer-table .stock-transfer-spacer-row td { height: 100%; border: 0; background: #fff; }
  .stock-transfer-footer { justify-content: flex-end; }
  body.pixel-replica[data-module="stock-loss"] .topbar { height: 36px; min-height: 36px; }
  body[data-module="stock-loss"] .main { height: calc(100vh - 36px); }
  body[data-module="stock-loss"] .stock-loss-editor:not([hidden]) {
    height: calc(100vh - 36px);
    grid-template-rows: 50px minmax(0,1fr) 60px;
  }
  body[data-module="stock-loss"] .stock-loss-editor .purchase-inbound-tab { left: 100px; height: 36px; }
  body[data-module="stock-loss"] .topbar > div:first-child { visibility: hidden; }
  .stock-loss-body,.stock-gain-body { grid-template-rows: 72px 51px minmax(210px,1fr) 48px; padding: 0 10px; }
  .stock-loss-form {
    grid-template-columns: 210px 210px 213px 214px minmax(0,1fr);
    grid-template-rows: 36px 36px;
  }
  .stock-loss-form .stock-loss-summary { grid-column: 5; grid-row: 1; }
  .stock-loss-form .stock-loss-extra { grid-column: 1/3; grid-row: 2; }
  .stock-loss-form #stock-loss-more { grid-column: 3; grid-row: 2; align-self: center; justify-self: start; margin-left: 8px; border: 0; }
  .stock-loss-form > button:last-child { grid-column: 3; grid-row: 2; align-self: center; justify-self: end; width: 31px; height: 28px; margin-right: 8px; padding: 0; border: 1px solid #d8dee6; background: #fff; }
  .stock-loss-table { width: 1170px; min-width: 1170px; }
  .stock-loss-table th:nth-child(1),.stock-loss-table td:nth-child(1) { width: 38px; }
  .stock-loss-table th:nth-child(2),.stock-loss-table td:nth-child(2) { width: 53px; }
  .stock-loss-table th:nth-child(3),.stock-loss-table td:nth-child(3) { width: 59px; }
  .stock-loss-table th:nth-child(4),.stock-loss-table td:nth-child(4) { width: 119px; }
  .stock-loss-table th:nth-child(5),.stock-loss-table td:nth-child(5) { width: 231px; }
  .stock-loss-table th:nth-child(6),.stock-loss-table td:nth-child(6) { width: 100px; }
  .stock-loss-table th:nth-child(7),.stock-loss-table td:nth-child(7) { width: 80px; }
  .stock-loss-table th:nth-child(8),.stock-loss-table td:nth-child(8) { width: 61px; }
  .stock-loss-table th:nth-child(9),.stock-loss-table td:nth-child(9) { width: 79px; }
  .stock-loss-table th:nth-child(10),.stock-loss-table td:nth-child(10) { width: 50px; }
  .stock-loss-table th:nth-child(11),.stock-loss-table td:nth-child(11) { width: 89px; }
  .stock-loss-table th:nth-child(12),.stock-loss-table td:nth-child(12) { width: 91px; }
  .stock-loss-table th:nth-child(13),.stock-loss-table td:nth-child(13) { width: 121px; }
  .stock-loss-table .stock-loss-row-remove { color: #3d4652; }
  .stock-loss-footer { justify-content: flex-end; }
  body.pixel-replica[data-module="stock-gain"] .topbar { height: 36px; min-height: 36px; }
  body[data-module="stock-gain"] .main { height: calc(100vh - 36px); }
  body[data-module="stock-gain"] .stock-gain-editor:not([hidden]) {
    height: calc(100vh - 36px);
    grid-template-rows: 50px minmax(0,1fr) 60px;
  }
  body[data-module="stock-gain"] .stock-gain-editor .purchase-inbound-tab { left: 100px; height: 36px; }
  body[data-module="stock-gain"] .topbar > div:first-child { visibility: hidden; }
  .stock-gain-form #stock-gain-more { grid-column: 3; grid-row: 2; align-self: center; justify-self: start; margin-left: 8px; border: 0; }
  .stock-gain-table { width: 1056px; min-width: 1056px; height: 100%; table-layout: fixed; }
  .stock-gain-table th,.stock-gain-table td { height: 31px; }
  .stock-gain-table th { height: 32px; }
  .stock-gain-table th:nth-child(1),.stock-gain-table td:nth-child(1) { width: 38px; }
  .stock-gain-table th:nth-child(2),.stock-gain-table td:nth-child(2) { width: 53px; }
  .stock-gain-table th:nth-child(3),.stock-gain-table td:nth-child(3) { width: 59px; }
  .stock-gain-table th:nth-child(4),.stock-gain-table td:nth-child(4) { width: 119px; }
  .stock-gain-table th:nth-child(5),.stock-gain-table td:nth-child(5) { width: 246px; }
  .stock-gain-table th:nth-child(6),.stock-gain-table td:nth-child(6) { width: 80px; }
  .stock-gain-table th:nth-child(7),.stock-gain-table td:nth-child(7) { width: 109px; }
  .stock-gain-table th:nth-child(8),.stock-gain-table td:nth-child(8) { width: 51px; }
  .stock-gain-table th:nth-child(9),.stock-gain-table td:nth-child(9) { width: 90px; }
  .stock-gain-table th:nth-child(10),.stock-gain-table td:nth-child(10) { width: 90px; }
  .stock-gain-table th:nth-child(11),.stock-gain-table td:nth-child(11) { width: 121px; }
  .stock-gain-table .stock-gain-spacer-row td { height: 100%; border: 0; background: #fff; }
  .stock-gain-table .stock-gain-row-remove { color: #3d4652; }
  .stock-gain-footer { justify-content: flex-end; }
  body.pixel-replica[data-module="other-outbound"] .topbar { height: 36px; min-height: 36px; }
  body[data-module="other-outbound"] .main { height: calc(100vh - 36px); }
  body[data-module="other-outbound"] .other-outbound-editor:not([hidden]) {
    height: calc(100vh - 36px);
    grid-template-rows: 50px minmax(0,1fr) 60px;
  }
  body[data-module="other-outbound"] .other-outbound-editor .purchase-inbound-tab { left: 100px; height: 36px; }
  body[data-module="other-outbound"] .topbar > div:first-child { visibility: hidden; }
  .other-outbound-body { grid-template-rows: 72px 51px minmax(210px,1fr) 48px; padding: 0 10px; }
  .other-outbound-form {
    grid-template-columns: 210px 210px 210px 210px 210px minmax(0,1fr);
    grid-template-rows: 36px 36px;
  }
  .other-outbound-form .other-outbound-summary { grid-column: 1/3; grid-row: 2; }
  .other-outbound-form .other-outbound-extra { grid-column: 3/5; grid-row: 2; }
  .other-outbound-form #other-outbound-more { grid-column: 5; grid-row: 2; align-self: center; justify-self: start; margin-left: 8px; border: 0; }
  .other-outbound-form > button:last-child { grid-column: 5; grid-row: 2; align-self: center; justify-self: end; width: 31px; height: 28px; margin-right: 8px; padding: 0; border: 1px solid #d8dee6; background: #fff; }
  .other-outbound-table { width: 1210px; min-width: 1210px; height: 100%; table-layout: fixed; }
  .other-outbound-table th,.other-outbound-table td { height: 31px; }
  .other-outbound-table th { height: 32px; }
  .other-outbound-table th:nth-child(1),.other-outbound-table td:nth-child(1) { width: 38px; }
  .other-outbound-table th:nth-child(2),.other-outbound-table td:nth-child(2) { width: 53px; }
  .other-outbound-table th:nth-child(3),.other-outbound-table td:nth-child(3) { width: 59px; }
  .other-outbound-table th:nth-child(4),.other-outbound-table td:nth-child(4) { width: 149px; }
  .other-outbound-table th:nth-child(5),.other-outbound-table td:nth-child(5) { width: 211px; }
  .other-outbound-table th:nth-child(6),.other-outbound-table td:nth-child(6) { width: 100px; }
  .other-outbound-table th:nth-child(7),.other-outbound-table td:nth-child(7) { width: 80px; }
  .other-outbound-table th:nth-child(8),.other-outbound-table td:nth-child(8) { width: 90px; }
  .other-outbound-table th:nth-child(9),.other-outbound-table td:nth-child(9) { width: 80px; }
  .other-outbound-table th:nth-child(10),.other-outbound-table td:nth-child(10) { width: 50px; }
  .other-outbound-table th:nth-child(11),.other-outbound-table td:nth-child(11) { width: 90px; }
  .other-outbound-table th:nth-child(12),.other-outbound-table td:nth-child(12) { width: 90px; }
  .other-outbound-table th:nth-child(13),.other-outbound-table td:nth-child(13) { width: 120px; }
  .other-outbound-table .other-outbound-spacer-row td { height: 100%; border: 0; background: #fff; }
  .other-outbound-table .other-outbound-row-remove { color: #3d4652; }
  .other-outbound-footer { justify-content: flex-end; }
  body[data-module="other-inbound"] .module-banner,
  body[data-module="other-inbound"] .module-summary,
  body[data-module="other-inbound"] .module-flow-rail,
  body[data-module="other-inbound"] .approval-center-panel,
  body[data-module="other-inbound"] .opening-books-panel,
  body[data-module="other-inbound"] .go-live-panel,
  body[data-module="other-inbound"] .business-workspace { display: none !important; }
  body[data-module="other-inbound"] .module-page { padding: 0; }
  body[data-module="other-inbound"] .purchase-inbound-editor:not([hidden]) {
    position: relative;
    height: calc(100vh - 36px);
    display: grid;
    grid-template-rows: 50px minmax(0,1fr) 60px;
    overflow: hidden;
    color: #3d4652;
    background: #fff;
    font-size: 12px;
  }
  body.pixel-replica[data-module="other-inbound"] .topbar { height: 36px; min-height: 36px; }
  body[data-module="other-inbound"] .main { height: calc(100vh - 36px); }
  body[data-module="other-inbound"] .other-inbound-editor .purchase-inbound-tab { left: 100px; height: 36px; }
  body[data-module="other-inbound"] .topbar > div:first-child { visibility: hidden; }
  .other-inbound-body { grid-template-rows: 72px 51px minmax(210px,1fr) 48px; padding: 0 10px; }
  .other-inbound-form {
    grid-template-columns: 210px 210px 210px 210px 210px minmax(0,1fr);
    grid-template-rows: 36px 36px;
  }
  .other-inbound-form .other-inbound-summary { grid-column: 1/3; grid-row: 2; }
  .other-inbound-form .other-inbound-extra { grid-column: 3/5; grid-row: 2; }
  .other-inbound-form #other-inbound-more { grid-column: 5; grid-row: 2; align-self: center; justify-self: start; margin-left: 8px; border: 0; }
  .other-inbound-form > button:last-child { grid-column: 5; grid-row: 2; align-self: center; justify-self: end; width: 31px; height: 28px; margin-right: 8px; padding: 0; border: 1px solid #d8dee6; background: #fff; }
  .other-inbound-table { width: 1210px; min-width: 1210px; height: 100%; table-layout: fixed; }
  .other-inbound-table th,.other-inbound-table td { height: 31px; }
  .other-inbound-table th { height: 32px; }
  .other-inbound-table th:nth-child(1),.other-inbound-table td:nth-child(1) { width: 38px; }
  .other-inbound-table th:nth-child(2),.other-inbound-table td:nth-child(2) { width: 53px; }
  .other-inbound-table th:nth-child(3),.other-inbound-table td:nth-child(3) { width: 59px; }
  .other-inbound-table th:nth-child(4),.other-inbound-table td:nth-child(4) { width: 149px; }
  .other-inbound-table th:nth-child(5),.other-inbound-table td:nth-child(5) { width: 211px; }
  .other-inbound-table th:nth-child(6),.other-inbound-table td:nth-child(6) { width: 100px; }
  .other-inbound-table th:nth-child(7),.other-inbound-table td:nth-child(7) { width: 80px; }
  .other-inbound-table th:nth-child(8),.other-inbound-table td:nth-child(8) { width: 90px; }
  .other-inbound-table th:nth-child(9),.other-inbound-table td:nth-child(9) { width: 80px; }
  .other-inbound-table th:nth-child(10),.other-inbound-table td:nth-child(10) { width: 50px; }
  .other-inbound-table th:nth-child(11),.other-inbound-table td:nth-child(11) { width: 90px; }
  .other-inbound-table th:nth-child(12),.other-inbound-table td:nth-child(12) { width: 90px; }
  .other-inbound-table th:nth-child(13),.other-inbound-table td:nth-child(13) { width: 120px; }
  .other-inbound-table .other-inbound-spacer-row td { height: 100%; border: 0; background: #fff; }
  .other-inbound-table .other-inbound-row-remove { color: #3d4652; }
  .other-inbound-footer { justify-content: flex-end; }
  .purchase-return-table { width: max(100%,1880px); height: 100%; }
  .purchase-return-table th:nth-child(4),.purchase-return-table td:nth-child(4) { width: 150px; }
  .purchase-return-table th:nth-child(5),.purchase-return-table td:nth-child(5) { width: 220px; }
  .purchase-return-table th:nth-child(6),.purchase-return-table td:nth-child(6) { width: 120px; }
  .purchase-return-table th:nth-child(7),.purchase-return-table td:nth-child(7) { width: 120px; }
  .purchase-return-table th:nth-child(8),.purchase-return-table td:nth-child(8) { width: 100px; }
  .purchase-return-table th:nth-child(9),.purchase-return-table td:nth-child(9) { width: 86px; }
  .purchase-return-table th:nth-child(10),.purchase-return-table td:nth-child(10) { width: 72px; }
  .purchase-return-table th:nth-child(11),.purchase-return-table td:nth-child(11),
  .purchase-return-table th:nth-child(12),.purchase-return-table td:nth-child(12),
  .purchase-return-table th:nth-child(13),.purchase-return-table td:nth-child(13),
  .purchase-return-table th:nth-child(14),.purchase-return-table td:nth-child(14),
  .purchase-return-table th:nth-child(15),.purchase-return-table td:nth-child(15),
  .purchase-return-table th:nth-child(16),.purchase-return-table td:nth-child(16) { width: 100px; }
  .purchase-return-table th:nth-child(17),.purchase-return-table td:nth-child(17) { width: 150px; }
  .sales-return-table { width: max(100%,1880px); height: 100%; }
  .sales-return-form { grid-template-columns: 1.05fr 1fr 1fr 1fr 2fr; }
  .sales-return-tail { background: #fff; }
  .sales-return-editor .purchase-inbound-body { grid-template-rows: 72px 52px minmax(210px,1fr) 36px 128px; }
  .purchase-return-placeholder-row { height: 37px; color: #a7b0bc; background: #e8f3ff; }
  .purchase-return-spacer-row { height: 100%; background: #fff; }
  .purchase-inbound-lot-field { display: none; }
  .purchase-inbound-editor.show-lot-fields .purchase-inbound-lot-field { display: table-cell; }
  .purchase-return-lot-field { display: none; }
  .purchase-return-editor.show-lot-fields .purchase-return-lot-field { display: table-cell; }
  .sales-return-lot-field { display: none; }
  .sales-return-editor.show-lot-fields .sales-return-lot-field { display: table-cell; }
  .sales-outbound-table { width: 954px; min-width: 954px; height: 100%; }
  .sales-outbound-table th:nth-child(4),.sales-outbound-table td:nth-child(4) { width: 120px; }
  .sales-outbound-table th:nth-child(5),.sales-outbound-table td:nth-child(5) { width: 201px; }
  .sales-outbound-table th:nth-child(6),.sales-outbound-table td:nth-child(6) { width: 145px; }
  .sales-outbound-table th:nth-child(7),.sales-outbound-table td:nth-child(7) { width: 86px; }
  .sales-outbound-table th:nth-child(8),.sales-outbound-table td:nth-child(8) { width: 72px; }
  .sales-outbound-table th:nth-child(9),.sales-outbound-table td:nth-child(9) { width: 120px; }
  .sales-outbound-table th:nth-child(10),.sales-outbound-table td:nth-child(10),
  .sales-outbound-table th:nth-child(11),.sales-outbound-table td:nth-child(11) { width: 90px; }
  .sales-outbound-table th:nth-child(12),.sales-outbound-table td:nth-child(12),
  .sales-outbound-table th:nth-child(13),.sales-outbound-table td:nth-child(13),
  .sales-outbound-table th:nth-child(14),.sales-outbound-table td:nth-child(14) { width: 100px; }
  .sales-outbound-editor:not(.show-sales-extended) .sales-outbound-extended { display: none; }
  .sales-outbound-editor.show-sales-extended .sales-outbound-table { width: 1500px; min-width: 1500px; }
  .sales-outbound-editor .purchase-inbound-body { grid-template-rows: 36px 42px minmax(210px,1fr) 36px 145px; }
  .sales-outbound-form { grid-template-columns: 1.1fr 2.4fr 1.15fr .7fr; grid-template-rows: 36px; }
  .sales-outbound-form .purchase-inbound-summary { grid-column: 2; grid-row: 1; }
  .sales-outbound-form > label:nth-child(3) { grid-column: 3; grid-row: 1; }
  .sales-outbound-form #sales-outbound-more-fields { grid-column: 4; grid-row: 1; margin: 4px 8px; }
  .sales-outbound-form .purchase-inbound-extra { grid-column: 1 / 3; grid-row: 2; }
  .sales-outbound-form .sales-outbound-owner { grid-column: 3; grid-row: 2; }
  .sales-outbound-form .sales-outbound-department { grid-column: 4; grid-row: 2; }
  .sales-outbound-form .purchase-inbound-extra,
  .sales-outbound-form .sales-outbound-owner,
  .sales-outbound-form .sales-outbound-department { display: none; }
  .sales-outbound-editor.show-sales-more .purchase-inbound-body { grid-template-rows: 72px 42px minmax(210px,1fr) 36px 145px; }
  .sales-outbound-editor.show-sales-more .sales-outbound-form { grid-template-rows: 36px 36px; }
  .sales-outbound-editor.show-sales-more .sales-outbound-form .purchase-inbound-extra,
  .sales-outbound-editor.show-sales-more .sales-outbound-form .sales-outbound-owner,
  .sales-outbound-editor.show-sales-more .sales-outbound-form .sales-outbound-department { display: grid; }
  .sales-outbound-editor .purchase-inbound-scan { width: 215px; }
  .purchase-inbound-line-empty {
    position: absolute;
    inset: 42px 0 37px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    color: #8a95a3;
    background: #fff;
  }
  .purchase-inbound-line-empty[hidden] { display: none; }
  .purchase-inbound-line-empty i { color: #a6b1bf; font-size: 40px; }
  .purchase-inbound-line-empty strong { color: #505a67; font-size: 14px; }
  .purchase-inbound-maker {
    padding: 0 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #e1e5eb;
    color: #7d8793;
  }
  .purchase-inbound-maker b { font-weight: 400; }
  .purchase-inbound-discount { margin-left: auto; display: flex; align-items: center; gap: 6px; color: #4a5461; }
  .purchase-inbound-discount input { width: 72px; height: 26px; border: 1px solid #dbe0e6; text-align: right; }
  .purchase-inbound-tail { min-height: 0; overflow: auto; background: #fff; }
  .purchase-inbound-tail-tabs { height: 36px; padding-left: 10px; display: flex; align-items: end; border-bottom: 1px solid #dfe4ea; }
.purchase-inbound-tail-tabs button { height: 29px; padding: 0 14px; border: 1px solid #dfe4ea; background: #fff; }
.purchase-inbound-tail-tabs button.active { color: #fff; border-color: #2389f6; background: #2389f6; }
.purchase-inbound-tail-tabs .tail-section-label { height: 29px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid #2389f6; color: #fff; background: #2389f6; cursor: default; }
  .purchase-inbound-tail-basic,.purchase-inbound-tail-expense { padding: 12px 10px; display: flex; align-items: center; gap: 22px; }
  .purchase-inbound-tail-basic[hidden],.purchase-inbound-tail-expense[hidden] { display: none; }
  .purchase-inbound-tail-basic label { display: flex; align-items: center; gap: 6px; }
  .purchase-inbound-tail-basic input { height: 31px; min-width: 115px; padding: 0 8px; border: 1px solid #dce1e7; }
  .purchase-inbound-tail-basic label:nth-child(2) input { width: 320px; }
  .purchase-return-editor .purchase-inbound-tail-basic {
    display: grid;
    grid-template-columns: 230px 420px minmax(0,1fr);
    grid-template-rows: repeat(3,36px);
    align-items: center;
    gap: 0 22px;
  }
  .purchase-return-editor .purchase-inbound-tail-basic > span:nth-child(3) { grid-column: 1 / 4; grid-row: 2; }
  .purchase-return-editor .purchase-inbound-tail-basic > span:nth-child(4) { grid-column: 1 / 4; grid-row: 3; }
  .sales-outbound-tail .purchase-inbound-tail-basic {
    display: grid;
    grid-template-columns: 185px 185px 185px minmax(300px,1fr);
    grid-template-rows: 36px 36px;
    gap: 0 12px;
  }
  .sales-outbound-tail .purchase-inbound-tail-basic label:nth-child(4) select {
    height: 31px;
    min-width: 240px;
    padding: 0 8px;
    border: 1px solid #dce1e7;
    background: #fff;
  }
  .sales-outbound-tail .purchase-inbound-tail-basic label { white-space: nowrap; }
  .sales-outbound-tail .purchase-inbound-tail-basic label input { min-width: 105px; width: 105px; }
  .sales-outbound-tail .purchase-inbound-tail-basic > span:nth-child(5) { grid-column: 1 / 4; grid-row: 2; }
  .sales-outbound-tail .purchase-inbound-tail-basic > span:nth-child(6) { grid-column: 4; grid-row: 2; }
  .purchase-inbound-footer {
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #dfe4ea;
    background: #fff;
    box-shadow: 0 -4px 14px rgba(40,52,72,.05);
  }
  .purchase-inbound-footer > div { display: flex; align-items: center; gap: 10px; }
  .purchase-inbound-footer > div:first-child b { color: #de4d4d; font-size: 18px; }
  .purchase-inbound-footer .purchase-inbound-save { color: #fff; border-color: #2789f7; background: #2789f7; }
  .sales-outbound-more-wrap { position: relative; }
  .sales-outbound-more-menu {
    position: absolute;
    right: 0;
    bottom: 39px;
    z-index: 20;
    width: 150px;
    padding: 5px;
    display: grid;
    gap: 4px;
    border: 1px solid #dce2e9;
    background: #fff;
    box-shadow: 0 8px 24px rgba(28,40,61,.16);
  }
  .sales-outbound-more-menu[hidden] { display: none; }
  .sales-outbound-more-menu button { width: 100%; text-align: left; }
  body[data-module="retail-returns"] .topbar {
    height: 46px;
    min-height: 46px;
    padding: 0 18px;
    border-bottom: 1px solid #e3e7ed;
    background: #f4f5f8;
  }
  body[data-module="retail-returns"] .module-banner,
  body[data-module="retail-returns"] .module-summary,
  body[data-module="retail-returns"] .module-flow-rail,
  body[data-module="retail-returns"] .approval-center-panel,
  body[data-module="retail-returns"] .opening-books-panel,
  body[data-module="retail-returns"] .go-live-panel,
  body[data-module="retail-returns"] .business-workspace { display: none !important; }
  body[data-module="retail-returns"] .module-page { padding: 0; }
  body[data-module="retail-returns"] .retail-return-editor:not([hidden]) {
    position: relative;
    height: calc(100vh - 46px);
    display: grid;
    grid-template-rows: 42px minmax(0,1fr);
    overflow: hidden;
    color: #3d4652;
    background: #fff;
    font-size: 12px;
  }
  body[data-module="retail-outbound"] .retail-outbound-editor:not([hidden]) {
    grid-template-rows: 42px minmax(0,1fr);
  }
  .retail-outbound-heading {
    grid-template-columns: minmax(360px,1fr) auto minmax(360px,1fr);
  }
  .retail-outbound-body {
    min-height: 0;
    display: grid;
    grid-template-rows: 43px minmax(300px,1fr) 40px 75px 92px;
    overflow: hidden;
    background: #fff;
  }
  .retail-outbound-scanbar {
    padding: 0 12px;
    display: grid;
    grid-template-columns: 260px minmax(0,1fr) 64px 64px;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #dfe4ea;
  }
  .retail-outbound-scanbar input {
    height: 31px;
    padding: 0 10px;
    border: 1px solid #d6dde6;
    border-radius: 3px;
    outline: 0;
  }
  .retail-outbound-scanbar input:focus { border-color: #4aa1f4; }
  .retail-outbound-scanbar button,
  .retail-outbound-form button {
    height: 31px;
    border: 1px solid #d6dde6;
    border-radius: 3px;
    color: #3d4652;
    background: #fff;
  }
  .retail-outbound-table-wrap { margin: 0; }
  .retail-outbound-table {
    width: max(100%,1800px);
    height: 100%;
  }
  .retail-outbound-table th:nth-child(1),.retail-outbound-table td:nth-child(1) { width: 38px; }
  .retail-outbound-table th:nth-child(2),.retail-outbound-table td:nth-child(2) { width: 60px; }
  .retail-outbound-table th:nth-child(3),.retail-outbound-table td:nth-child(3) { width: 62px; text-align: center; }
  .retail-outbound-table th:nth-child(4),.retail-outbound-table td:nth-child(4) { width: 120px; }
  .retail-outbound-table th:nth-child(5),.retail-outbound-table td:nth-child(5) { width: 230px; }
  .retail-outbound-table th:nth-child(6),.retail-outbound-table td:nth-child(6) { width: 130px; }
  .retail-outbound-table th:nth-child(7),.retail-outbound-table td:nth-child(7) { width: 78px; }
  .retail-outbound-table th:nth-child(8),.retail-outbound-table td:nth-child(8) { width: 70px; }
  .retail-outbound-table th:nth-child(9),.retail-outbound-table td:nth-child(9),
  .retail-outbound-table th:nth-child(10),.retail-outbound-table td:nth-child(10),
  .retail-outbound-table th:nth-child(12),.retail-outbound-table td:nth-child(12),
  .retail-outbound-table th:nth-child(13),.retail-outbound-table td:nth-child(13),
  .retail-outbound-table th:nth-child(14),.retail-outbound-table td:nth-child(14),
  .retail-outbound-table th:nth-child(15),.retail-outbound-table td:nth-child(15),
  .retail-outbound-table th:nth-child(16),.retail-outbound-table td:nth-child(16) { width: 105px; }
  .retail-outbound-table th:nth-child(11),.retail-outbound-table td:nth-child(11) { width: 155px; }
  .retail-outbound-table th:nth-child(17),.retail-outbound-table td:nth-child(17) { width: 170px; }
  .retail-outbound-table td:nth-child(n+7):nth-child(-n+16) { text-align: right; }
  .retail-outbound-table tbody tr:first-child { background: #e8f3ff; }
  .retail-outbound-name { display: none; }
  .retail-outbound-image { color: #aab3bf; }
  .retail-outbound-maker {
    padding: 0 12px;
    display: grid;
    grid-template-columns: 190px minmax(0,1fr) auto auto 120px;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid #dfe4ea;
    color: #707b88;
  }
  .retail-outbound-maker label { display: flex; align-items: center; gap: 6px; color: #3f4955; }
  .retail-outbound-maker input {
    width: 78px;
    height: 27px;
    padding: 0 7px;
    border: 1px solid #d8dee6;
    text-align: right;
  }
  .retail-outbound-maker strong { color: #e34d4d; text-align: right; font-size: 16px; }
  .retail-outbound-form {
    padding: 6px 12px;
    display: grid;
    grid-template-columns: 1fr 1.25fr 1.25fr 1fr minmax(280px,1.5fr) auto auto;
    grid-auto-rows: 32px;
    align-content: center;
    gap: 6px 10px;
    border-bottom: 1px solid #dfe4ea;
  }
  .retail-outbound-form label {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: center;
  }
  .retail-outbound-form label > span { padding-right: 5px; white-space: nowrap; }
  .retail-outbound-form b { color: #e35b52; }
  .retail-outbound-form input,.retail-outbound-form select {
    min-width: 0;
    height: 30px;
    padding: 0 8px;
    border: 1px solid #d7dde5;
    background: #fff;
  }
  .retail-outbound-form button { padding: 0 10px; white-space: nowrap; }
  .retail-outbound-collect {
    padding: 8px 12px;
    display: flex;
    align-items: stretch;
  }
  .retail-outbound-collect button {
    width: 132px;
    border: 0;
    border-radius: 3px;
    color: #fff;
    background: #2388f5;
    font-size: 21px;
    font-weight: 600;
  }
  .retail-outbound-collect small { display: block; margin-top: 4px; font-size: 11px; font-weight: 400; opacity: .88; }
}

.retail-payment-dialog { width: min(520px,calc(100vw - 32px)); }
.retail-payment-body {
  display: grid;
  gap: 18px;
}
.retail-payment-body > strong {
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 5px;
  color: #354150;
  background: #eef6ff;
  font-size: 16px;
}
.retail-payment-body > strong b { color: #177fe8; font-size: 27px; }
.retail-payment-body label { display: grid; grid-template-columns: 92px minmax(0,1fr); align-items: center; gap: 10px; }
.retail-payment-body select,.retail-payment-body input {
  height: 38px;
  padding: 0 10px;
  border: 1px solid #d7dee7;
  border-radius: 3px;
}
.retail-payment-body p { margin: 0; text-align: right; font-size: 15px; }
.retail-payment-body p b { color: #e05252; }
.retail-payment-body > small { color: #7b8693; line-height: 1.7; }

@media (max-width: 900px) {
  body[data-module="retail-returns"] .module-banner,
  body[data-module="retail-returns"] .module-summary,
  body[data-module="retail-returns"] .module-flow-rail,
  body[data-module="retail-returns"] .approval-center-panel,
  body[data-module="retail-returns"] .opening-books-panel,
  body[data-module="retail-returns"] .go-live-panel,
  body[data-module="retail-returns"] .business-workspace { display: none !important; }
  body[data-module="retail-returns"] .retail-return-editor:not([hidden]) { display: block; padding: 12px; background: #fff; }
  body:is([data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="stock-transfer"],[data-module="stock-loss"],[data-module="stock-gain"],[data-module="other-outbound"]) .module-banner,
  body:is([data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="stock-transfer"],[data-module="stock-loss"],[data-module="stock-gain"],[data-module="other-outbound"]) .module-summary,
  body:is([data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="stock-transfer"],[data-module="stock-loss"],[data-module="stock-gain"],[data-module="other-outbound"]) .module-flow-rail,
  body:is([data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="stock-transfer"],[data-module="stock-loss"],[data-module="stock-gain"],[data-module="other-outbound"]) .approval-center-panel,
  body:is([data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="stock-transfer"],[data-module="stock-loss"],[data-module="stock-gain"],[data-module="other-outbound"]) .opening-books-panel,
  body:is([data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="stock-transfer"],[data-module="stock-loss"],[data-module="stock-gain"],[data-module="other-outbound"]) .go-live-panel,
  body:is([data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="stock-transfer"],[data-module="stock-loss"],[data-module="stock-gain"],[data-module="other-outbound"]) .business-workspace { display: none !important; }
  body:is([data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="stock-transfer"],[data-module="stock-loss"],[data-module="stock-gain"],[data-module="other-outbound"]) .purchase-inbound-editor:not([hidden]) { display: block; padding: 12px; background: #fff; }
  .purchase-inbound-tab {
    position: sticky;
    top: 0;
    left: auto;
    z-index: 35;
    width: calc(100% + 24px);
    min-width: 0;
    height: 44px;
    margin: -12px -12px 12px;
    padding: 0 8px 0 12px;
    display: flex;
    border: 0;
    border-bottom: 1px solid #e4e7ec;
  }
  .purchase-inbound-tab button { min-width: 44px; min-height: 44px; }
  body.test-mode .purchase-inbound-tab { top: 26px; }
  .purchase-inbound-heading { display: grid; gap: 10px; }
  .purchase-inbound-meta,.purchase-inbound-config,.purchase-inbound-form,.purchase-inbound-toolbar,.purchase-inbound-footer,.purchase-inbound-footer > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .purchase-inbound-form label { display: grid; gap: 4px; min-width: min(100%,260px); }
  .purchase-inbound-form input,.purchase-inbound-form select,.purchase-inbound-toolbar input,.purchase-inbound-toolbar select,.purchase-inbound-footer button { min-height: 38px; }
  .purchase-inbound-table-wrap { position: relative; min-height: 360px; overflow: auto; margin: 10px 0; border: 1px solid #dfe5ec; }
  .purchase-inbound-table { width: 1420px; border-collapse: collapse; font-size: 12px; }
  .purchase-return-table { width: 1880px; }
  .sales-outbound-table { width: 1500px; }
  .retail-outbound-body { display: block; }
  .retail-outbound-scanbar,.retail-outbound-maker,.retail-outbound-form,.retail-outbound-collect {
    margin: 10px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .retail-outbound-table { width: 1800px; }
  .retail-outbound-form label { min-width: min(100%,280px); }
  .purchase-inbound-table th,.purchase-inbound-table td { height: 38px; padding: 0 8px; border: 1px solid #e2e7ed; white-space: nowrap; }
  .purchase-inbound-table th { background: #e7f2ff; }
  .purchase-inbound-line-empty { min-height: 240px; display: grid; place-content: center; justify-items: center; }
  .purchase-inbound-line-empty[hidden] { display: none; }
  .purchase-inbound-maker,.purchase-inbound-tail { margin: 10px 0; }
  .purchase-inbound-tail-basic { display: grid; gap: 8px; }
}

/* Narrow fixed primary rail with an overlay secondary navigation panel. */
@media (min-width: 901px) {
  body.pixel-replica .sidebar,
  body.pixel-replica.list-workspace .sidebar,
  body.pixel-replica[data-module="replenishment"] .sidebar,
  body.pixel-replica[data-module="purchase-orders"] .sidebar {
    width: 100px !important;
    background: linear-gradient(180deg,#4b6596 0%,#3e5888 100%) !important;
    box-shadow: 5px 0 18px rgba(35,54,91,.10) !important;
  }

  body.pixel-replica .main,
  body.pixel-replica .app-shell.sub-collapsed .main,
  body.pixel-replica.list-workspace .main,
  body.pixel-replica.list-workspace .app-shell.sub-collapsed .main,
  body.pixel-replica[data-module="replenishment"] .main,
  body.pixel-replica[data-module="replenishment"] .app-shell.sub-collapsed .main,
  body.pixel-replica[data-module="purchase-orders"] .main,
  body.pixel-replica[data-module="purchase-orders"] .app-shell.sub-collapsed .main {
    width: calc(100% - 100px) !important;
    margin-left: 100px !important;
  }

  body.pixel-replica[data-module="dashboard"] [data-page="apps"]:not([hidden]),
  body.pixel-replica[data-module="replenishment"] [data-page="products"]:not([hidden]),
  body.pixel-replica[data-module="replenishment"] [data-page="apps"]:not([hidden]),
  body.pixel-replica[data-module="purchase-orders"] [data-page="settings"]:not([hidden]) {
    display: flex !important;
  }

  body.pixel-replica .brand {
    width: 100px !important;
    height: 108px !important;
    flex: 0 0 108px !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 10px 6px !important;
    text-align: center !important;
  }
  body.pixel-replica .brand > div { min-width: 0; }
  body.pixel-replica .brand strong { font-size: 14px !important; white-space: nowrap; }
  body.pixel-replica .brand small { display: none !important; }
  body.pixel-replica .brand-mark { width: 54px !important; height: 58px !important; border-radius: 0 !important; }

  body.pixel-replica .nav {
    padding: 10px 6px 16px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  body.pixel-replica .nav-item {
    width: 88px !important;
    height: 49px !important;
    gap: 10px !important;
    margin: 0 0 4px !important;
    padding: 0 11px !important;
    border-radius: 9px !important;
    color: #e0e9f9 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
  }
  body.pixel-replica .nav-icon { color: #d2dff5 !important; font-size: 18px !important; }
  body.pixel-replica .nav-item:hover { background: rgba(255,255,255,.10) !important; }
  body.pixel-replica .nav-item.active {
    color: #fff !important;
    background: #2784f6 !important;
    box-shadow: 0 8px 18px rgba(28,82,176,.20) !important;
  }
  body.pixel-replica .nav-item.active::before { display: none !important; }
  body.pixel-replica .nav-item.active .nav-icon { color: #fff !important; }
  body.pixel-replica .sidebar-footer,
  body.pixel-replica .sidebar-collapse-button { display: none !important; }
  body.pixel-replica .module-menu-toggle { display: none !important; }

  body.pixel-replica.module-menu-open .sub-sidebar,
  body.pixel-replica.list-workspace.module-menu-open .sub-sidebar {
    inset: auto !important;
    top: var(--sub-menu-top,18px) !important;
    bottom: 18px !important;
    left: 100px !important;
    z-index: 80 !important;
    width: 286px !important;
    height: auto !important;
    max-height: calc(100vh - 36px) !important;
    display: flex !important;
    flex-direction: column !important;
    border: 1px solid #e3e8f1 !important;
    border-left: 0 !important;
    border-radius: 0 14px 14px 0 !important;
    background: #fff !important;
    box-shadow: 16px 12px 38px rgba(30,46,78,.18) !important;
    overflow: hidden !important;
  }
  body.pixel-replica.test-mode.module-menu-open .sub-sidebar,
  body.pixel-replica.test-mode.list-workspace.module-menu-open .sub-sidebar {
    top: var(--sub-menu-top,44px) !important;
  }
  body.pixel-replica.module-menu-open .sub-sidebar-head,
  body.pixel-replica.list-workspace.module-menu-open .sub-sidebar-head {
    width: 100% !important;
    min-height: 76px !important;
    height: 76px !important;
    flex: 0 0 76px !important;
    padding: 14px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0f5 !important;
  }
  body.pixel-replica.module-menu-open .sub-sidebar-head > span {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    font-size: 18px !important;
  }
  body.pixel-replica.module-menu-open .sub-sidebar-head strong { font-size: 16px !important; }
  body.pixel-replica.module-menu-open .sub-sidebar-head small {
    display: block !important;
    margin-top: 4px !important;
    font-size: 10px !important;
  }
  body.pixel-replica.module-menu-open .sub-menu,
  body.pixel-replica.list-workspace.module-menu-open .sub-menu {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    flex: 1 1 auto !important;
    padding: 14px 12px 18px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  body.pixel-replica.module-menu-open .sub-group,
  body.pixel-replica.list-workspace.module-menu-open .sub-group {
    display: block !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
  }
  body.pixel-replica.module-menu-open .sub-group-title,
  body.pixel-replica.list-workspace.module-menu-open .sub-group-title {
    display: block !important;
    margin: 0 10px 7px !important;
    color: #2582ef !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
  }
  body.pixel-replica.module-menu-open .sub-item,
  body.pixel-replica.list-workspace.module-menu-open .sub-item {
    width: 100% !important;
    min-height: 42px !important;
    gap: 10px !important;
    padding: 0 11px !important;
    border-radius: 8px !important;
    color: #37445b !important;
    font-size: 13px !important;
  }
  body.pixel-replica.module-menu-open .sub-item:hover { color: #2369dd !important; background: #f3f7ff !important; }
  body.pixel-replica.module-menu-open .sub-item.active { color: #2369dd !important; background: #edf4ff !important; }
  body.pixel-replica.module-menu-open .sub-item-icon { color: #64748e !important; font-size: 17px !important; }
  body.pixel-replica.module-menu-open .sub-item.active .sub-item-icon { color: #2369dd !important; }
  body.pixel-replica.module-menu-open .sub-collapse,
  body.pixel-replica.list-workspace.module-menu-open .sub-collapse {
    width: auto !important;
    height: 42px !important;
    display: block !important;
    flex: 0 0 42px !important;
    margin: 0 12px 12px !important;
    border-color: #e4e9f2 !important;
    background: #f8faff !important;
    color: #64748b !important;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-width: 1120px;
  background: var(--bg);
  color: var(--text);
  font-family: "Microsoft YaHei", "PingFang SC", Inter, system-ui, sans-serif;
  font-size: 14px;
}

.mobile-page-title { display: none; }

@media (max-width: 900px) {
  .mobile-page-title {
    display: block;
    margin: 0 0 12px;
    color: #172033;
    font-size: 20px;
    font-weight: 750;
    line-height: 1.25;
  }
  #dashboard-page > .mobile-page-title { margin: 2px 2px 12px; }
  #inventory-expense-panel > .mobile-page-title,
  #stock-count-records-panel > .mobile-page-title { margin: 0 0 12px; }
}
body.auth-pending .app-shell { visibility: hidden; }
.test-mode-banner { display: none; position: fixed; inset: 0 0 auto; z-index: 120; height: 26px; align-items: center; justify-content: center; color: #7a4d00; background: #fff1bd; border-bottom: 1px solid #edcf6a; font-size: 10px; }
body.test-mode .test-mode-banner { display: flex; }
body.test-mode .app-shell { padding-top: 26px; }
@media (min-width: 901px) {
  body.test-mode .purchase-inbound-tab { top: 26px; }
}
.login-screen { position: fixed; inset: 0; z-index: 100; display: grid; grid-template-columns: 1.15fr .85fr; background: #f5f7fb; }
.login-screen[hidden] { display: none; }
.login-visual { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 42px 54px 70px; color: white; background: linear-gradient(145deg, #162a55, #2f5de5); }
.login-visual::before, .login-visual::after { content: ""; position: absolute; border: 70px solid rgba(255,255,255,.055); border-radius: 50%; }
.login-visual::before { width: 430px; height: 430px; right: -180px; top: -160px; }
.login-visual::after { width: 300px; height: 300px; left: -170px; bottom: -190px; }
.login-brand { display: flex; align-items: center; gap: 12px; z-index: 1; }
.login-logo { width: 48px; height: 54px; object-fit: contain; filter: drop-shadow(0 6px 10px rgba(0,0,0,.18)); }
.login-brand strong { font-size: 16px; }
.login-copy { position: relative; z-index: 1; }
.login-copy small { color: rgba(255,255,255,.55); font-size: 9px; letter-spacing: 2px; }
.login-copy h1 { margin: 14px 0 16px; font-size: 35px; line-height: 1.35; }
.login-copy p { color: rgba(255,255,255,.65); }
.login-card { align-self: center; width: 390px; margin: auto; padding: 42px; border: 1px solid var(--line); border-radius: 17px; background: white; box-shadow: 0 25px 65px rgba(33,48,83,.1); }
.login-card-logo { display: block; width: 74px; height: 84px; margin: -18px auto 12px; object-fit: contain; filter: drop-shadow(0 8px 12px rgba(94,54,13,.16)); }
.login-card > div small { color: var(--primary); font-size: 9px; letter-spacing: 1.6px; }
.login-card h2 { margin: 8px 0; font-size: 26px; }
.login-card > div p { margin: 0 0 27px; color: var(--muted); font-size: 11px; }
.login-card label { display: block; margin-bottom: 16px; }
.login-card label span { display: block; margin-bottom: 7px; color: #69758a; font-size: 10px; }
.login-card input { width: 100%; height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; outline: 0; }
.login-card input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(49,91,234,.08); }
.login-card > button { width: 100%; height: 43px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border: 0; border-radius: 8px; color: white; background: var(--primary); font-weight: 650; }
.login-card footer { margin-top: 18px; color: #a1a9b6; font-size: 9px; text-align: center; }
.login-error { min-height: 16px; margin: -5px 0 8px; color: var(--red); font-size: 9px; }

button, input { font: inherit; }
button { cursor: pointer; }

:where(button, a[href], input, select, textarea, [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 3px solid rgba(47, 97, 234, .42) !important;
  outline-offset: 2px;
}

@media (max-width: 900px) {
  :where(button, [role="button"], input[type="checkbox"], input[type="radio"]) {
    min-height: 28px;
  }
  :where(button, [role="button"]) {
    min-width: 28px;
  }
  :where(input[type="checkbox"], input[type="radio"]) {
    width: 24px;
    min-width: 24px;
    height: 24px;
    flex: 0 0 24px;
  }
  .purchase-expense-source-type input[type="radio"] {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
  }
}

.app-shell { display: flex; min-height: 100vh; }

.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 220px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  color: #c8d0e0;
  background: linear-gradient(180deg, #121c32 0%, #0c1527 100%);
}

.sub-sidebar {
  position: fixed;
  inset: 0 auto 0 220px;
  z-index: 9;
  width: 218px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--line);
  background: #fff;
  transition: width .2s ease, transform .2s ease;
}

.sub-sidebar-head {
  height: 78px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 0 20px;
  border-bottom: 1px solid var(--line);
}
.sub-sidebar-head > span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  color: var(--primary);
  background: #edf2ff;
  font-size: 15px;
}
.sub-sidebar-head strong, .sub-sidebar-head small { display: block; }
.sub-sidebar-head strong { font-size: 14px; }
.sub-sidebar-head small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.sub-menu { flex: 1; overflow-y: auto; padding: 14px 12px; }
.sub-group { margin-bottom: 18px; }
.sub-group-title {
  margin: 0 9px 7px;
  color: #a2aaba;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .7px;
}
.sub-item {
  width: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 10px;
  border: 0;
  border-radius: 7px;
  color: #5d687c;
  background: transparent;
  text-align: left;
  font-size: 11px;
}
.sub-item:hover { color: var(--primary); background: #f5f7fc; }
.sub-item.active { color: var(--primary); background: #edf2ff; font-weight: 650; }
.sub-item-icon { width: 18px; color: #91a0b9; text-align: center; }
.sub-item.active .sub-item-icon { color: var(--primary); }
.sub-item em {
  margin-left: auto;
  padding: 2px 6px;
  border-radius: 9px;
  color: #e06b45;
  background: #fff0e9;
  font-size: 9px;
  font-style: normal;
}
.sub-collapse {
  height: 42px;
  margin: 0 12px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: #8a94a6;
  background: #fafbfc;
  font-size: 10px;
}

.brand {
  height: 78px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 23px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border-radius: 10px;
  background: transparent;
  box-shadow: none;
}

.brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 5px 7px rgba(21,35,62,.28));
}

.brand strong, .brand small, .sidebar-footer strong, .sidebar-footer small { display: block; }
.brand strong { color: white; font-size: 16px; }
.brand small { margin-top: 4px; color: #71809b; font-size: 11px; }

.nav { flex: 1; padding: 20px 12px; }
.nav-item {
  width: 100%;
  height: 45px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 5px;
  padding: 0 13px;
  border: 0;
  border-radius: 9px;
  color: #929db2;
  background: transparent;
  text-align: left;
  transition: .2s ease;
}
.nav-item:hover { color: white; background: rgba(255,255,255,.05); }
.nav-item.active { color: white; background: linear-gradient(90deg, rgba(62,101,239,.28), rgba(62,101,239,.1)); }
.nav-item.active::before {
  content: "";
  position: absolute;
  left: 0;
  width: 3px;
  height: 25px;
  border-radius: 0 3px 3px 0;
  background: #4d73f3;
}
.nav-icon { width: 18px; color: #8da3f4; font-size: 17px; text-align: center; }
.nav-item em {
  margin-left: auto;
  min-width: 20px;
  padding: 2px 6px;
  border-radius: 10px;
  color: #ffb7a0;
  background: rgba(234,97,65,.16);
  font-size: 11px;
  font-style: normal;
  text-align: center;
}
.nav-section { margin: 23px 13px 10px; color: #56637a; font-size: 10px; letter-spacing: 1.4px; }

.sidebar-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 68px;
  margin: 0 12px 12px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
}
.warehouse-dot { width: 9px; height: 9px; border-radius: 50%; background: #30cf8c; box-shadow: 0 0 0 4px rgba(48,207,140,.12); }
.sidebar-footer strong { color: #d8deea; font-size: 12px; }
.sidebar-footer small { margin-top: 4px; color: #627089; font-size: 10px; }

.main { width: calc(100% - 438px); margin-left: 438px; transition: width .2s ease, margin-left .2s ease; }
.app-shell.sub-collapsed .sub-sidebar { width: 52px; }
.app-shell.sub-collapsed .sub-sidebar-head { justify-content: center; padding: 0; }
.app-shell.sub-collapsed .sub-sidebar-head div,
.app-shell.sub-collapsed .sub-menu { display: none; }
.app-shell.sub-collapsed .sub-collapse { width: 34px; padding: 0; margin: auto 9px 12px; overflow: hidden; }
.app-shell.sub-collapsed .main { width: calc(100% - 272px); margin-left: 272px; }
.topbar {
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 32px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.94);
}
.eyebrow { margin: 0 0 4px; color: var(--muted); font-size: 11px; }
.topbar h1 { margin: 0; font-size: 18px; font-weight: 650; }
.top-actions { position: relative; display: flex; align-items: center; gap: 12px; }
.top-text-button { border: 0; color: #68758b; background: transparent; font-size: 11px; }
.top-text-button:hover { color: var(--primary); }
.search {
  width: 286px;
  height: 38px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #f8f9fc;
  color: #9aa4b6;
}
.search input { flex: 1; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 12px; }
.search kbd { border: 1px solid #dde2eb; border-radius: 4px; padding: 2px 5px; color: #9aa4b6; background: white; font-size: 9px; }
.icon-button, .avatar { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 9px; background: white; }
.notice-dot { position: absolute; top: 7px; right: 7px; width: 6px; height: 6px; border: 1px solid white; border-radius: 50%; background: var(--red); }
.avatar { border: 0; color: white; background: linear-gradient(135deg, #25385b, #16233c); font-size: 12px; }
.user-popover { position: absolute; z-index: 40; top: 48px; right: 0; width: 210px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 14px 35px rgba(31,45,70,.16); }
.user-popover strong, .user-popover small { display: block; }
.user-popover small { margin: 4px 0 10px; color: var(--muted); }
.user-popover button { width: 100%; padding: 9px 10px; border: 0; border-radius: 7px; background: transparent; text-align: left; color: var(--text); cursor: pointer; }
.user-popover button:hover { background: #f3f6fb; }

.page { padding: 24px 28px 40px; }
.hero {
  min-height: 190px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
  padding: 30px 42px;
  border-radius: 17px;
  color: white;
  background:
    radial-gradient(circle at 85% 15%, rgba(255,255,255,.16), transparent 22%),
    linear-gradient(115deg, #315bea, #466ff0 58%, #5a7cf0);
  box-shadow: 0 16px 38px rgba(49,91,234,.18);
}
.hero::after { content: ""; position: absolute; right: -80px; bottom: -120px; width: 330px; height: 330px; border: 50px solid rgba(255,255,255,.055); border-radius: 50%; }
.hero-label { font-size: 11px; letter-spacing: 1px; opacity: .75; }
.hero h2 { margin: 8px 0 10px; font-size: 28px; letter-spacing: -.5px; }
.hero p { max-width: 570px; margin: 0; color: rgba(255,255,255,.73); font-size: 13px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 20px; margin-top: 22px; }
.primary-button { padding: 10px 17px; border: 0; border-radius: 8px; color: var(--primary); background: white; font-weight: 650; box-shadow: 0 8px 18px rgba(13,42,122,.14); }
.primary-button span { margin-left: 12px; }
.text-button { border: 0; color: rgba(255,255,255,.82); background: transparent; font-size: 12px; }
.health-ring {
  width: 122px;
  height: 122px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  z-index: 1;
  margin-right: 34px;
  border-radius: 50%;
  background: conic-gradient(white 0 86%, rgba(255,255,255,.18) 86% 100%);
  box-shadow: 0 0 0 12px rgba(255,255,255,.08);
}
.health-ring::before { content: ""; position: absolute; width: 104px; height: 104px; border-radius: 50%; background: #4d72ec; }
.health-ring div { z-index: 1; text-align: center; }
.health-ring strong { font-size: 33px; }
.health-ring span { font-size: 12px; }
.health-ring small { display: block; margin-top: 3px; color: rgba(255,255,255,.67); font-size: 10px; }

.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 18px; }
.stat-card, .panel { border: 1px solid #edf0f5; border-radius: 13px; background: var(--panel); box-shadow: var(--shadow); }
.stat-card { padding: 18px 20px; }
.action-card { cursor: pointer; transition: transform .2s ease, border-color .2s ease; }
.action-card:hover { transform: translateY(-2px); border-color: #cdd8ff; }
.stat-head { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 12px; }
.stat-head i, .todo-item i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; font-style: normal; font-weight: 700; }
.tone-orange { color: #e98526; background: #fff2e4; }
.tone-blue { color: #3c6bec; background: #edf2ff; }
.tone-red { color: #e14f4f; background: #ffeded; }
.tone-green { color: #199b6c; background: #e8f8f1; }
.stat-card > strong { display: block; margin-top: 8px; font-size: 24px; letter-spacing: -.5px; }
.stat-card > strong small { font-size: 12px; font-weight: 500; }
.stat-card p { margin: 8px 0 0; color: #a0a9ba; font-size: 10px; }
.stat-card p b { color: #ee8c35; font-weight: 600; }
.stat-card p .danger-text { color: var(--red); }
.stat-card p .success-text { color: var(--green); }

.content-grid { display: grid; grid-template-columns: minmax(620px, 1.75fr) minmax(310px, .75fr); gap: 18px; margin-top: 18px; }
.panel { padding: 21px; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; }
.panel-heading h3 { margin: 0 0 5px; font-size: 15px; }
.panel-heading p { margin: 0; color: var(--muted); font-size: 10px; }
.go-live-panel { margin-bottom: 16px; }
.go-live-panel .panel-heading { margin-bottom: 14px; }
.go-live-panel .panel-heading strong { display: block; font-size: 15px; color: #263248; }
.go-live-panel .panel-heading span { color: var(--muted); font-size: 10px; }
.go-live-form { grid-template-columns: 1.4fr 1fr auto auto; align-items: end; }
.go-live-form .checkbox-field { display: flex; gap: 8px; align-items: center; padding-bottom: 8px; color: #61708a; font-size: 10px; }
.go-live-form .checkbox-field span { margin: 0; }
.helper-text { margin: 10px 0 0; color: var(--muted); font-size: 10px; }
.link-button { border: 0; color: var(--primary); background: transparent; font-size: 11px; }
.filters { display: flex; gap: 7px; margin: 20px 0 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.filter { padding: 6px 10px; border: 0; border-radius: 6px; color: #7f899d; background: transparent; font-size: 10px; }
.filter.active { color: var(--primary); background: #edf2ff; font-weight: 650; }
.table-wrap { overflow: hidden; }
table { width: 100%; border-collapse: collapse; }
th { padding: 8px 10px; color: #a0a9b8; font-size: 9px; font-weight: 500; text-align: left; }
td { padding: 12px 10px; border-top: 1px solid #f0f2f6; color: #4e5a70; font-size: 11px; }
.product { display: flex; align-items: center; gap: 10px; }
.product-image { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 9px; color: white; font-size: 11px; font-weight: 700; }
.product strong, .product small { display: block; white-space: nowrap; }
.product strong { max-width: 145px; overflow: hidden; color: #263248; text-overflow: ellipsis; font-size: 11px; }
.product small { margin-top: 4px; color: #a5adbb; font-size: 9px; }
.status { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border-radius: 10px; font-size: 9px; }
.status::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.status.urgent { color: #e24f4f; background: #fff0f0; }
.status.warning { color: #e78a32; background: #fff4e8; }
.status.normal { color: #4180d9; background: #edf4ff; }
.row-action { border: 0; color: var(--primary); background: transparent; font-size: 10px; }

.right-column { display: grid; gap: 18px; }
.count-pill { padding: 4px 8px; border-radius: 10px; color: #ee6647; background: #fff0eb; font-size: 10px; font-weight: 700; }
.todo-list { margin-top: 13px; }
.todo-item { width: 100%; display: flex; align-items: center; gap: 11px; padding: 12px 0; border: 0; border-top: 1px solid #f1f3f7; background: transparent; text-align: left; }
.todo-item span { flex: 1; }
.todo-item strong, .todo-item small { display: block; }
.todo-item strong { color: #3b4659; font-size: 11px; }
.todo-item small { margin-top: 4px; color: #a1a9b7; font-size: 9px; }
.todo-item em { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: #8090aa; background: #f1f3f7; font-size: 9px; font-style: normal; }
.trend-panel .panel-heading > strong { color: #263248; font-size: 15px; }
.chart { position: relative; height: 146px; margin-top: 18px; }
.chart-grid { position: absolute; inset: 0 0 17px; background: repeating-linear-gradient(to bottom, transparent 0 31px, #eff2f7 32px); }
.chart svg { position: absolute; inset: 0 0 16px; width: 100%; height: 123px; overflow: visible; }
.chart .area { fill: url(#area); }
.chart .line { fill: none; stroke: var(--primary); stroke-width: 2.2; }
.chart-labels { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; color: #a4adbc; font-size: 8px; }

.toast {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 20;
  transform: translateY(20px);
  padding: 12px 18px;
  border-radius: 9px;
  color: white;
  background: #15223a;
  box-shadow: 0 12px 30px rgba(14,24,44,.22);
  opacity: 0;
  pointer-events: none;
  transition: .25s ease;
}
.toast.show { transform: translateY(0); opacity: 1; }

.module-page { padding: 24px 28px 40px; }
.module-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 116px;
  padding: 24px 28px;
  border: 1px solid #e8edf7;
  border-radius: 14px;
  background: linear-gradient(120deg, #fff, #f2f5ff);
  box-shadow: var(--shadow);
}
.module-banner p { margin: 0 0 8px; color: var(--primary); font-size: 10px; }
.module-banner h2 { margin: 0 0 7px; font-size: 23px; }
.module-banner span { color: var(--muted); font-size: 11px; }
.primary-module-button { padding: 10px 17px; border: 0; border-radius: 8px; color: white; background: var(--primary); font-size: 11px; }
.module-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 18px 0; }
.summary-card { display: flex; align-items: center; gap: 13px; min-height: 82px; padding: 15px 17px; border: 1px solid var(--line); border-radius: 11px; background: white; box-shadow: var(--shadow); }
.summary-card i { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 9px; color: var(--primary); background: #edf2ff; font-size: 11px; font-style: normal; }
.summary-card span, .summary-card strong { display: block; }
.summary-card span { color: var(--muted); font-size: 9px; }
.summary-card strong { margin-top: 5px; font-size: 17px; }
.business-workspace { padding: 0; overflow: hidden; }
.workspace-toolbar { height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 19px; border-bottom: 1px solid var(--line); }
.workspace-tabs { display: flex; height: 100%; gap: 22px; }
.workspace-tab { position: relative; border: 0; color: #8993a5; background: transparent; font-size: 11px; }
.workspace-tab.active { color: var(--primary); font-weight: 650; }
.workspace-tab.active::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--primary); }
.workspace-actions { display: flex; gap: 8px; }
.outline-button, .query-button, .reset-button { height: 32px; padding: 0 13px; border: 1px solid var(--line); border-radius: 7px; color: #69758a; background: white; font-size: 10px; }
.query-bar { display: flex; align-items: center; gap: 9px; padding: 14px 19px; background: #fafbfc; }
.query-search { width: 270px; height: 34px; display: flex; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid var(--line); border-radius: 7px; background: white; color: #9ba4b4; }
.query-search input { flex: 1; min-width: 0; border: 0; outline: 0; font-size: 10px; }
.query-bar select { height: 34px; min-width: 120px; padding: 0 9px; border: 1px solid var(--line); border-radius: 7px; color: #657187; background: white; font-size: 10px; outline: 0; }
.date-filter { width: 118px; height: 34px; padding: 0 8px; border: 1px solid var(--line); border-radius: 7px; color: #657187; background: white; font-size: 9px; outline: 0; }
.date-separator { color: #9aa4b5; font-size: 9px; }
.query-button { border-color: var(--primary); color: white; background: var(--primary); }
.reset-button { border: 0; background: transparent; }
.business-table-wrap { min-height: 300px; overflow-x: auto; }
.business-table th { padding: 12px 14px; background: #f6f8fb; }
.business-table td { padding: 14px; }
.business-table tbody tr:hover { background: #fafbff; }
.business-table input[type="checkbox"] { accent-color: var(--primary); }
.table-main strong, .table-main small { display: block; }
.table-main strong { color: #344056; font-size: 11px; font-weight: 600; }
.table-main small { margin-top: 4px; color: #9ba4b4; font-size: 9px; }
.template-domain {
  display: inline-flex;
  align-items: center;
  min-width: 42px;
  justify-content: center;
  padding: 3px 8px;
  border-radius: 999px;
  background: #eef4ff;
  color: #3566c8;
  font-size: 11px;
}
.template-footer-cell {
  max-width: 260px;
  color: #667085;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.table-status { display: inline-block; padding: 4px 8px; border-radius: 10px; font-size: 9px; }
.table-status.orange { color: #df7b26; background: #fff2e5; }
.table-status.green { color: #15996a; background: #eaf8f2; }
.table-status.blue { color: #3569df; background: #edf2ff; }
.table-status.gray { color: #7c8799; background: #f0f2f5; }
.table-link { border: 0; color: var(--primary); background: transparent; font-size: 10px; }
.table-footer { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; }
.table-footer button { width: 27px; height: 27px; margin-left: 4px; border: 1px solid var(--line); border-radius: 6px; color: #8490a3; background: white; }
.table-footer button.active { color: white; border-color: var(--primary); background: var(--primary); }
.drawer-mask { position: fixed; inset: 0; z-index: 30; background: rgba(14,24,44,.3); opacity: 0; pointer-events: none; transition: .25s; }
.business-drawer { position: fixed; inset: 0 0 0 auto; z-index: 31; width: 550px; display: flex; flex-direction: column; transform: translateX(100%); background: white; box-shadow: -18px 0 50px rgba(22,34,59,.12); transition: .25s ease; }
body.drawer-open .drawer-mask { opacity: 1; pointer-events: auto; }
body.drawer-open .business-drawer { transform: translateX(0); }
.business-drawer > header { height: 74px; display: flex; align-items: center; justify-content: space-between; padding: 0 22px; border-bottom: 1px solid var(--line); }
.business-drawer header small { color: var(--primary); font-size: 8px; letter-spacing: 1px; }
.business-drawer header h2 { margin: 4px 0 0; font-size: 17px; }
.business-drawer header button { border: 0; color: #8d97a8; background: transparent; font-size: 22px; }
.drawer-body { flex: 1; overflow-y: auto; padding: 20px 22px; background: #f7f8fb; }
.drawer-section { margin-bottom: 16px; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.drawer-section h3 { margin: 0 0 15px; font-size: 12px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid label span, .drawer-note > span { display: block; margin-bottom: 6px; color: #7c8799; font-size: 9px; }
.form-grid input, .form-grid select, .drawer-line input, .drawer-line select, .drawer-note textarea { width: 100%; border: 1px solid var(--line); border-radius: 7px; outline: 0; background: white; }
.form-grid input, .form-grid select { height: 34px; padding: 0 9px; font-size: 10px; }
.form-grid .checkbox-field input { width: 18px; height: 18px; padding: 0; }
.product-platform-sku-group { grid-column: 1 / -1; margin-top: 2px; padding-top: 14px; border-top: 1px solid var(--line); }
.product-platform-sku-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 11px; }
.product-platform-sku-heading strong { color: #26354d; font-size: 10px; }
.product-platform-sku-heading small { color: var(--muted); font-size: 8px; text-align: right; }
.product-platform-sku-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.product-unit-group { grid-column: 1 / -1; margin-top: 2px; padding-top: 14px; border-top: 1px solid var(--line); }
.product-unit-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.product-unit-heading strong, .product-unit-heading small { display: block; }
.product-unit-heading strong { color: #26354d; font-size: 14px; }
.product-unit-heading small { margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.product-unit-heading button { flex: 0 0 auto; min-height: 34px; padding: 0 13px; border: 1px solid #cfe0ff; border-radius: 7px; color: var(--primary); background: #f3f7ff; font-size: 12px; font-weight: 700; }
.product-unit-guide { display: grid; gap: 5px; margin-bottom: 12px; padding: 11px 13px; border: 1px solid #d9e6ff; border-radius: 8px; color: #5d6d86; background: #f6f9ff; font-size: 11px; line-height: 1.55; }
.product-unit-guide strong { color: #214f9f; font-size: 12px; }
.product-unit-list { display: grid; gap: 10px; }
.product-unit-card { padding: 12px; border: 1px solid #dfe5ee; border-radius: 9px; background: #fbfcfe; }
.product-unit-card.is-base { border-color: #a9c4ff; background: #f7faff; }
.product-unit-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.product-unit-card-head > div { min-width: 0; }
.product-unit-card-head strong { font-size: 13px; }
.product-unit-card-head strong span { margin-left: 7px; padding: 2px 6px; border-radius: 10px; color: #1e5edf; background: #e7efff; font-size: 10px; }
.product-unit-card-head small { display: block; margin-top: 4px; color: #778398; font-size: 10px; line-height: 1.45; }
.product-unit-remove { border: 0; color: #c75858; background: transparent; font-size: 11px; }
.product-unit-equation { margin-bottom: 10px; padding: 8px 10px; border-radius: 7px; color: #294872; background: #edf4ff; font-size: 12px; }
.product-unit-equation strong { color: #175cd3; font-size: 14px; }
.product-unit-fields, .product-unit-skus { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.product-unit-fields label span, .product-unit-skus label span { display: block; margin-bottom: 5px; color: #697890; font-size: 10px; }
.product-unit-fields input, .product-unit-fields select, .product-unit-skus input { width: 100%; height: 36px; padding: 0 9px; border: 1px solid var(--line); border-radius: 7px; background: #fff; font-size: 12px; }
.product-unit-fields input:focus, .product-unit-skus input:focus { border-color: #6f9dff; outline: 3px solid rgba(47,105,255,.10); }
.product-unit-flags { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 11px 0; color: #53647e; font-size: 11px; }
.product-unit-flags label { display: inline-flex; align-items: center; gap: 6px; }
.product-unit-flags input { width: 15px; height: 15px; }
.product-unit-card details { border-top: 1px dashed #dce2eb; padding-top: 9px; }
.product-unit-card summary { color: var(--primary); cursor: pointer; font-size: 11px; }
.product-unit-skus { margin-top: 10px; }
.mini-mall-protocol-notice { grid-column: 1 / -1; display: grid; gap: 5px; padding: 12px 14px; border: 1px solid #d8e3f6; border-radius: 9px; color: #4d5e79; background: #f7f9fd; }
.mini-mall-protocol-notice strong { color: #263b61; font-size: 10px; }
.mini-mall-protocol-notice span { font-size: 9px; line-height: 1.6; }
.mini-mall-protocol-notice.is-v2 { border-color: #efcf92; background: #fff9ed; }
.mini-mall-protocol-notice.is-v2 strong { color: #9a5b00; }
.mini-mall-v2-mapping { grid-column: 1 / -1; padding: 14px; border: 1px solid #d9e2f1; border-radius: 11px; background: #f9fbfe; }
.mini-mall-v2-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.mini-mall-v2-heading strong, .mini-mall-v2-heading small { display: block; }
.mini-mall-v2-heading strong { color: #213655; font-size: 11px; }
.mini-mall-v2-heading small { max-width: 620px; margin-top: 5px; color: #687892; font-size: 8px; line-height: 1.6; }
.mini-mall-v2-actions { display: flex; flex: 0 0 auto; gap: 8px; }
.mini-mall-v2-actions button { height: 30px; padding: 0 11px; border: 1px solid #c8d9f5; border-radius: 6px; color: #2455aa; background: #fff; font-size: 9px; }
.mini-mall-v2-actions #mini-mall-v2-save { color: #fff; border-color: #2967d3; background: #2967d3; }
.mini-mall-v2-actions button:disabled { opacity: .5; cursor: not-allowed; }
.mini-mall-v2-summary { margin: 12px 0 9px; color: #697990; font-size: 9px; }
.mini-mall-v2-list { display: grid; gap: 10px; max-height: 48vh; overflow: auto; }
.mini-mall-v2-empty { display: grid; place-items: center; min-height: 130px; padding: 20px; border: 1px dashed #cdd8e8; border-radius: 9px; color: #79879b; text-align: center; background: #fff; }
.mini-mall-v2-empty strong { color: #44546c; font-size: 11px; }
.mini-mall-v2-empty span { max-width: 480px; font-size: 9px; line-height: 1.7; }
.mini-mall-v2-row { padding: 12px; border: 1px solid #dce4ef; border-radius: 9px; background: #fff; }
.mini-mall-v2-row.is-locked { border-color: #e4d7be; background: #fffdf8; }
.mini-mall-v2-row-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.mini-mall-v2-product strong, .mini-mall-v2-product small { display: block; }
.mini-mall-v2-product strong { color: #263a57; font-size: 10px; }
.mini-mall-v2-product small { margin-top: 4px; color: #77859a; font-size: 8px; }
.mini-mall-v2-badge { padding: 3px 7px; border-radius: 999px; color: #1f5fae; background: #eaf2ff; font-size: 8px; white-space: nowrap; }
.mini-mall-v2-row.is-locked .mini-mall-v2-badge { color: #8a5b18; background: #f7ead2; }
.mini-mall-v2-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.mini-mall-v2-fields label span { display: block; margin-bottom: 5px; color: #6f7e93; font-size: 8px; }
.mini-mall-v2-fields input, .mini-mall-v2-fields select { width: 100%; height: 32px; padding: 0 8px; border: 1px solid #d8e0eb; border-radius: 6px; background: #fff; font-size: 9px; }
.mini-mall-v2-fields input:disabled, .mini-mall-v2-fields select:disabled { color: #7d8795; background: #f1f3f6; }
.mini-mall-v2-row-note { margin: 9px 0 0; color: #8a641f; font-size: 8px; line-height: 1.5; }
.mini-mall-v2-outbox { margin-top: 16px; padding-top: 14px; border-top: 1px solid #dce4ef; }
.mini-mall-v2-outbox-summary { margin: 10px 0 8px; color: #64748b; font-size: 9px; }
.mini-mall-v2-outbox-table-wrap { max-height: 280px; overflow: auto; border: 1px solid #dce4ef; border-radius: 9px; background: #fff; }
.mini-mall-v2-outbox-table { width: 100%; border-collapse: collapse; font-size: 8px; }
.mini-mall-v2-outbox-table th,.mini-mall-v2-outbox-table td { padding: 8px; border-bottom: 1px solid #edf1f6; text-align: left; vertical-align: top; }
.mini-mall-v2-outbox-table th { position: sticky; top: 0; color: #52637c; background: #f7f9fc; }
.mini-mall-v2-outbox-table td small { display: block; margin-top: 3px; color: #7b8798; }
.mini-mall-v2-outbox-status { display: inline-flex; padding: 3px 6px; border-radius: 999px; color: #46556c; background: #edf1f6; }
.mini-mall-v2-outbox-status.is-success { color: #167548; background: #e8f7ef; }
.mini-mall-v2-outbox-status.is-error { color: #a23939; background: #fdecec; }
.mini-mall-v2-outbox-status.is-pending { color: #8a6118; background: #fff3d9; }
.mini-mall-v2-outbox-requeue { padding: 4px 7px; border: 1px solid #d4deed; border-radius: 5px; color: #2455aa; background: #fff; font-size: 8px; }
.permission-role-name { margin: -5px 0 14px; color: var(--muted); font-size: 10px; }
.permission-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.permission-grid label { display: flex; align-items: center; gap: 8px; padding: 9px; border: 1px solid var(--line); border-radius: 7px; font-size: 9px; }
.permission-grid input { width: auto; }
.drawer-section-head { display: flex; align-items: center; justify-content: space-between; }
.drawer-section-head button { border: 0; color: var(--primary); background: transparent; font-size: 10px; }
.drawer-line { display: grid; grid-template-columns: minmax(138px,1fr) 64px 58px 70px 82px 108px 72px 24px; align-items: end; gap: 8px; padding: 11px 0; border-top: 1px solid var(--line); }
.drawer-line [hidden] { display: none; }
.line-product b, .line-product small { display: block; }
.line-product b { font-size: 10px; }
.line-product small, .drawer-line label small { color: var(--muted); font-size: 8px; }
.line-product small { margin-top: 4px; }
.drawer-line input, .drawer-line select { height: 30px; margin-top: 5px; padding: 0 7px; font-size: 9px; }
.remove-line { height: 30px; border: 0; color: #d76a6a; background: transparent; }
.drawer-note { display: block; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: white; }
.drawer-note textarea { min-height: 76px; padding: 9px; resize: vertical; font-size: 10px; }
.business-drawer > footer { height: 64px; display: flex; align-items: center; justify-content: flex-end; gap: 9px; padding: 0 22px; border-top: 1px solid var(--line); }
.security-mask { position: fixed; inset: 0; z-index: 110; display: grid; place-items: center; background: rgba(12,21,39,.62); backdrop-filter: blur(5px); }
.security-mask[hidden] { display: none; }
.security-dialog { width: 390px; padding: 34px; border-radius: 15px; background: white; box-shadow: 0 25px 70px rgba(7,14,29,.3); }
.security-dialog > small { color: var(--primary); font-size: 8px; letter-spacing: 1.5px; }
.security-dialog h2 { margin: 8px 0; font-size: 22px; }
.security-dialog > p { margin: 0 0 22px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.security-dialog label { display: block; margin-bottom: 13px; }
.security-dialog label span { display: block; margin-bottom: 6px; color: #69758a; font-size: 9px; }
.security-dialog input { width: 100%; height: 39px; padding: 0 11px; border: 1px solid var(--line); border-radius: 7px; outline: 0; }
.security-dialog > button { width: 100%; height: 40px; border: 0; border-radius: 7px; color: white; background: var(--primary); }
.detail-mask { position: fixed; inset: 0; z-index: 105; display: grid; place-items: center; padding: 30px; background: rgba(12,21,39,.56); backdrop-filter: blur(3px); }
.detail-mask[hidden] { display: none; }
.detail-dialog { width: min(860px, 92vw); max-height: 90vh; display: flex; flex-direction: column; overflow: hidden; border-radius: 14px; background: white; box-shadow: 0 25px 75px rgba(7,14,29,.3); }
.detail-dialog > header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 23px; border-bottom: 1px solid var(--line); }
.detail-dialog header small { color: var(--primary); font-size: 8px; letter-spacing: 1.5px; }
.detail-dialog header h2 { margin: 4px 0 0; font-size: 17px; }
.detail-dialog header button { border: 0; color: #8791a3; background: transparent; font-size: 22px; }
.detail-body { overflow-y: auto; padding: 20px 23px; background: #f8f9fb; }
.detail-meta { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-bottom: 16px; }
.detail-meta article { padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; background: white; }
.detail-meta span, .detail-meta strong { display: block; }
.detail-meta span { color: var(--muted); font-size: 8px; }
.detail-meta strong { margin-top: 5px; color: #3d485d; font-size: 10px; }
.detail-table { overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: white; }
.detail-table th { background: #f3f5f9; }
.detail-note { margin-top: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: white; }
.detail-note strong { font-size: 10px; }
.detail-note p { margin: 7px 0 0; color: var(--muted); font-size: 10px; }
.detail-dialog > footer { height: 62px; display: flex; align-items: center; gap: 9px; padding: 0 23px; border-top: 1px solid var(--line); }
.detail-dialog > footer span { flex: 1; }
.next-action-copy strong, .next-action-copy small { display: block; }
.next-action-copy small { margin-top: 5px; color: var(--muted); font-size: 9px; }
.danger-outline { color: var(--red); border-color: #ffd8d8; }
.detail-dialog button[hidden] { display: none; }
.return-dialog { width: min(760px, 92vw); }
.purchase-return-source-dialog { width: min(980px, 94vw); }
.purchase-return-source-dialog .detail-body { min-height: 340px; }
.purchase-return-source-dialog .detail-table { width: 100%; }
.purchase-return-source-dialog .detail-table button {
  border: 0;
  color: var(--primary);
  background: transparent;
}
.purchase-return-source-dialog tr.selected { background: #e8f3ff; }
.return-form { display: grid; grid-template-columns: 180px 1fr; gap: 12px; margin-bottom: 16px; }
.return-form label span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 9px; }
.return-form input { width: 100%; height: 36px; padding: 0 10px; border: 1px solid var(--line); border-radius: 7px; background: white; }
.return-table input { width: 88px; height: 32px; padding: 0 8px; border: 1px solid var(--line); border-radius: 6px; }
.print-heading, .print-footer { display: none; }
@media print {
  body * { visibility: hidden !important; }
  .detail-dialog, .detail-dialog * { visibility: visible !important; }
  .detail-mask { position: static; display: block; padding: 0; background: white; }
  .detail-dialog { width: 100%; max-height: none; box-shadow: none; }
  .detail-dialog > footer, .detail-dialog header button { display: none !important; }
  .detail-body { overflow: visible; background: white; }
  .print-heading, .print-footer { display: block; text-align: center; }
  .print-heading h1 { margin: 0 0 6px; font-size: 22px; }
  .print-heading p, .print-footer { font-size: 12px; }
  .detail-dialog.hide-print-prices .print-price-column { display: none !important; }
}

@media (max-width: 1250px) {
  .page { padding: 20px; }
  .stats-grid { gap: 12px; }
  .health-ring { margin-right: 10px; }
}

@media (max-width: 900px) {
  html { max-width: 100%; overflow-x: clip; }
  body { min-width: 0; padding-bottom: 64px; overflow-x: hidden; }
  .app-shell { display: block; }
  .sidebar { inset: auto 0 0; width: 100%; height: 64px; z-index: 40; }
  .sidebar .brand, .sidebar-footer { display: none; }
  .nav { display: flex; padding: 6px 8px; overflow-x: auto; scrollbar-width: none; }
  .nav::-webkit-scrollbar, .sub-menu::-webkit-scrollbar { display: none; }
  .nav-item { flex: 0 0 66px; height: 52px; flex-direction: column; justify-content: center; gap: 2px; margin: 0; padding: 0; font-size: 10px; }
  .nav-item.active::before { inset: auto auto 0; width: 26px; height: 3px; border-radius: 3px 3px 0 0; }
  .nav-icon { height: 20px; font-size: 16px; }
  .nav-item em { position: absolute; margin: -25px 0 0 34px; font-size: 8px; }
  .sub-sidebar, .app-shell.sub-collapsed .sub-sidebar { inset: 0 0 auto; width: 100%; height: 50px; display: block; border: 0; border-bottom: 1px solid var(--line); overflow: hidden; }
  body.test-mode .sub-sidebar { top: 26px; }
  .sub-sidebar-head, .sub-collapse, .sub-group-title { display: none; }
  .sub-menu, .app-shell.sub-collapsed .sub-menu { height: 50px; display: flex; align-items: center; gap: 4px; padding: 6px 8px; overflow-x: auto; }
  .sub-group { flex: 0 0 auto; display: flex; gap: 4px; margin: 0; }
  .sub-item { width: auto; min-height: 36px; white-space: nowrap; padding: 0 10px; }
  .sub-item-icon { width: auto; }
  .main, .app-shell.sub-collapsed .main { width: 100%; margin: 50px 0 0; }
  body.test-mode .main { margin-top: 76px; }
  .topbar { height: auto; min-height: 68px; padding: 12px 16px; gap: 12px; }
  .topbar h1 { max-width: 44vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .top-actions { gap: 6px; }
  .top-actions .search { width: min(38vw,220px); }
  .top-text-button, .search kbd { display: none; }
  .page { padding: 14px; }
  .stats-grid, .summary-grid, .dashboard-grid, .module-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .module-summary { gap: 8px; }
  .content-grid { grid-template-columns: minmax(0,1fr); }
  .left-column, .right-column, .panel { min-width: 0; }
  .module-toolbar { align-items: stretch; flex-direction: column; }
  .filter-bar { overflow-x: auto; padding-bottom: 4px; }
  .table-card, .module-table-wrap, .table-wrap, .detail-body { overflow-x: auto; }
  .module-table, .detail-table { min-width: 760px; }
  .business-drawer { width: min(100%,620px); }
  body.drawer-open .drawer-mask { z-index: 60; }
  body.drawer-open .business-drawer { z-index: 61; }
  .drawer-line { min-width: 720px; }
  .drawer-section:has(.drawer-lines) { overflow-x: auto; }
  .detail-mask { padding: 12px; }
  .detail-dialog { width: 100%; max-height: calc(100vh - 24px); }
  .login-screen { grid-template-columns: 1fr; }
  .login-visual { display: none; }
  .login-card { width: min(92vw,390px); padding: 30px; }
}

/* 资料 / 期初收支账户：按成熟 ERP 的分类树 + 账户表格布局。 */
.opening-account-tree,
.opening-account-actions,
.opening-account-total { display: none; }

/* 资料 / 期初开账：按参考 ERP 的居中开账月份与说明卡片布局。 */
.opening-books-panel { display: none; }

@media (min-width: 901px) {
  body.pixel-replica[data-module="opening-books"] .topbar { height: 46px; }
  body.pixel-replica[data-module="opening-books"] .topbar h1 {
    margin-left: 2px;
    font-size: 16px;
    font-weight: 400;
  }
  body.pixel-replica[data-module="opening-books"] .brand {
    height: 108px !important;
    flex-basis: 108px !important;
  }
  body[data-module="opening-books"] .module-banner,
  body[data-module="opening-books"] .module-summary,
  body[data-module="opening-books"] .module-flow-rail,
  body[data-module="opening-books"] .go-live-panel,
  body[data-module="opening-books"] .business-workspace { display: none !important; }
  body[data-module="opening-books"] .opening-books-panel:not([hidden]) {
    min-height: calc(100vh - 46px);
    display: block;
    position: relative;
    background: #fff;
  }
  .opening-books-tab {
    position: fixed;
    z-index: 25;
    top: 0;
    left: 212px;
    height: 46px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 12px;
    border-right: 1px solid #e3e7ed;
    border-left: 1px solid #e3e7ed;
    color: #1680ff;
    background: #fff;
    font-size: 15px;
  }
  body.test-mode .opening-books-tab { top: 26px; }
  .opening-books-tab strong { font-weight: 700; }
  .opening-books-tab button {
    width: 22px;
    height: 22px;
    padding: 0;
    border: 0;
    color: #8a94a6;
    background: transparent;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
  }
  .opening-books-content {
    width: 510px;
    margin: 0 auto;
    padding-top: 187px;
  }
  .opening-books-control {
    display: grid;
    grid-template-columns: 72px 278px 100px;
    align-items: center;
    gap: 13px;
  }
  .opening-books-control label {
    color: #303a4b;
    font-size: 14px;
    text-align: right;
  }
  .opening-books-control input {
    width: 278px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid #dce1e8;
    border-radius: 4px;
    color: #687386;
    background: #fff;
    font-size: 14px;
    outline: 0;
  }
  .opening-books-control input:disabled { color: #a1a8b3; background: #f5f5f5; }
  .opening-books-control button {
    width: 100px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 0;
    border-radius: 4px;
    color: #fff;
    background: #1680ff;
    font-size: 14px;
    cursor: pointer;
  }
  .opening-books-control button.is-success { background: #18b875; }
  .opening-books-control button:disabled {
    color: #fff;
    background: #aeb8c6;
    cursor: not-allowed;
  }
  .opening-books-control button.is-success:disabled {
    background: #18b875;
    opacity: 1;
  }
  .opening-books-explanation {
    width: 510px;
    min-height: 216px;
    margin-top: 32px;
    padding: 22px 22px 18px;
    border: 1px dashed #b7ddf4;
    border-radius: 10px;
    background: #fff;
    box-shadow: 8px 9px 11px rgba(43,98,130,.13);
  }
  .opening-books-explanation h3 {
    margin: 0 0 10px;
    color: #303745;
    font-size: 16px;
  }
  .opening-books-explanation ol {
    margin: 0;
    padding-left: 22px;
    color: #8993a2;
    font-size: 12px;
    line-height: 2.15;
  }
  .opening-books-helper {
    margin: 18px 0 0;
    padding: 10px 12px;
    border-radius: 5px;
    color: #627087;
    background: #f4f7fb;
    font-size: 12px;
    line-height: 1.6;
  }
  .opening-books-helper.success { color: #178a58; background: #eefaf5; }
  .opening-books-helper.ready { color: #2569c8; background: #eef5ff; }
  .opening-books-helper.warning { color: #ad6a16; background: #fff7e9; }
  .opening-books-state {
    display: block;
    margin-top: 8px;
    color: #98a1af;
    font-size: 11px;
    text-align: right;
  }
}

@media (max-width: 900px) {
  body[data-module="opening-books"] .module-banner,
  body[data-module="opening-books"] .module-summary,
  body[data-module="opening-books"] .module-flow-rail,
  body[data-module="opening-books"] .go-live-panel,
  body[data-module="opening-books"] .business-workspace { display: none !important; }
  body[data-module="opening-books"] .opening-books-panel:not([hidden]) {
    display: block;
    min-height: calc(100vh - 132px);
    padding: 20px 14px 90px;
    background: #fff;
  }
  .opening-books-tab { display: none; }
  .opening-books-content {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .opening-books-control { display: grid; gap: 10px; }
  .opening-books-control label { font-size: 13px; }
  .opening-books-control input,
  .opening-books-control button { width: 100%; height: 42px; }
  .opening-books-explanation {
    order: 4;
    margin-top: 18px;
    padding: 18px;
    border: 1px dashed #b7ddf4;
    border-radius: 9px;
    box-shadow: 0 8px 18px rgba(43,98,130,.10);
  }
  .opening-books-explanation h3 { margin: 0 0 10px; font-size: 16px; }
  .opening-books-explanation ol { margin: 0; padding-left: 20px; color: #7f8a9b; font-size: 13px; line-height: 1.9; }
  .opening-books-helper { padding: 10px 12px; font-size: 12px; }
  .opening-books-helper { order: 2; margin: 14px 0 0; }
  .opening-books-state { order: 3; display: block; margin-top: 8px; color: #98a1af; font-size: 11px; }
}

@media (min-width: 901px) {
  body.pixel-replica.list-workspace[data-module="opening-accounts"] #module-action { display: none; }
  body.pixel-replica.list-workspace[data-module="opening-accounts"] .topbar { height: 46px; }
  body.pixel-replica.list-workspace[data-module="opening-accounts"] .topbar h1 {
    margin-left: 2px;
    font-size: 16px;
    font-weight: 400;
  }
  body.pixel-replica.list-workspace[data-module="opening-accounts"] .brand {
    height: 132px !important;
    flex-basis: 132px !important;
  }
  body.pixel-replica.list-workspace[data-module="opening-accounts"] .workspace-tabs { left: 212px; height: 46px; }
  body.pixel-replica.list-workspace[data-module="opening-accounts"] .workspace-tab {
    height: 46px;
    color: #1680ff;
    font-size: 15px;
    font-weight: 700;
  }
  body.pixel-replica.list-workspace[data-module="opening-accounts"] .business-workspace {
    min-height: calc(100vh - 68px);
    display: grid;
    grid-template-columns: 300px minmax(0,1fr);
    grid-template-rows: auto auto minmax(0,1fr) 40px 34px;
    align-items: stretch;
    background: #fff;
  }
  body[data-module="opening-accounts"] .opening-account-tree {
    grid-column: 1;
    grid-row: 1 / 6;
    display: block;
    padding: 14px 12px;
    border-right: 1px solid #dfe5ee;
    background: #fff;
  }
  body[data-module="opening-accounts"] .opening-account-tree[hidden],
  body[data-module="opening-accounts"] .opening-account-actions[hidden],
  body[data-module="opening-accounts"] .opening-account-total[hidden] { display: none; }
  .opening-account-tree > label {
    height: 38px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 10px;
    margin-bottom: 12px;
    border: 1px solid #d9dfe8;
    border-radius: 4px;
    color: #8994a6;
  }
  .opening-account-tree > label i { font-size: 18px; }
  .opening-account-tree > label input {
    width: 100%;
    border: 0;
    outline: 0;
    color: #455166;
    background: transparent;
    font-size: 13px;
  }
  .opening-account-tree > button {
    width: 100%;
    height: 38px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 12px 0 49px;
    border: 0;
    border-radius: 4px;
    color: #202b3d;
    background: transparent;
    text-align: left;
    font-size: 13px;
  }
  .opening-account-tree > button:hover,
  .opening-account-tree > button.active { color: #147cf5; background: #e5f1ff; }
  .opening-account-tree > .opening-tree-root {
    padding-left: 9px;
    color: #147cf5;
    font-weight: 700;
  }
  .opening-account-tree .ti-folder-filled { color: #ffc21c; font-size: 19px; }

  body.pixel-replica.list-workspace[data-module="opening-accounts"] .workspace-toolbar {
    grid-column: 2;
    grid-row: 1;
  }
  body.pixel-replica.list-workspace[data-module="opening-accounts"] .query-bar {
    grid-column: 2;
    grid-row: 1;
    min-height: 64px;
    display: flex;
    padding: 12px 24px;
    border-bottom: 1px solid #e3e7ed;
  }
  body.pixel-replica.list-workspace[data-module="opening-accounts"] .query-date-label {
    order: 1;
    color: #263247;
    font-size: 13px;
  }
  body.pixel-replica.list-workspace[data-module="opening-accounts"] .query-search {
    order: 2;
    width: 250px;
    display: flex;
    border-radius: 4px;
  }
  body.pixel-replica.list-workspace[data-module="opening-accounts"] #status-filter { order: 3; height: 38px; min-width: 150px; border-radius: 4px; }
  body.pixel-replica.list-workspace[data-module="opening-accounts"] #query-button { order: 4; height: 38px; border-radius: 4px; }
  body.pixel-replica.list-workspace[data-module="opening-accounts"] #reset-query,
  body.pixel-replica.list-workspace[data-module="opening-accounts"] #warehouse-filter,
  body.pixel-replica.list-workspace[data-module="opening-accounts"] #replica-supplier,
  body.pixel-replica.list-workspace[data-module="opening-accounts"] #replica-suggest-type,
  body.pixel-replica.list-workspace[data-module="opening-accounts"] #replica-priority,
  body.pixel-replica.list-workspace[data-module="opening-accounts"] .date-filter,
  body.pixel-replica.list-workspace[data-module="opening-accounts"] .date-separator { display: none; }

  body[data-module="opening-accounts"] .opening-account-actions {
    grid-column: 2;
    grid-row: 2;
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 24px;
  }
  .opening-account-actions > div { display: flex; align-items: center; gap: 10px; }
  .opening-account-actions button {
    height: 38px;
    padding: 0 14px;
    border: 0;
    color: #263247;
    background: transparent;
    font-size: 13px;
  }
  .opening-account-actions .opening-primary-button { color: #fff; border: 1px solid #1680ff; background: #1680ff; }
  .opening-account-actions .opening-secondary-button { border: 1px solid #cbd2dc; background: #fff; }

  body.pixel-replica.list-workspace[data-module="opening-accounts"] .business-table-wrap {
    grid-column: 2;
    grid-row: 3;
    min-height: 0;
    margin: 0 10px 0 24px;
    border: 1px solid #d9e0ea;
    border-bottom: 0;
    overflow: auto;
  }
  body.pixel-replica.list-workspace[data-module="opening-accounts"] .business-table th {
    height: 44px;
    color: #172133;
    background: #e8f3ff;
    font-size: 14px;
    text-align: center;
  }
  body.pixel-replica.list-workspace[data-module="opening-accounts"] .business-table td {
    height: 44px;
    font-size: 13px;
  }
  body[data-module="opening-accounts"] .business-table th:first-child,
  body[data-module="opening-accounts"] .business-table td:first-child { width: 48px; text-align: center; }
  body[data-module="opening-accounts"] .business-table th:nth-child(2) { width: 180px; }
  body[data-module="opening-accounts"] .business-table th:nth-child(4),
  body[data-module="opening-accounts"] .business-table th:nth-child(5) { width: 150px; }
  body[data-module="opening-accounts"] .business-table th:nth-child(6) { width: 125px; }
  body[data-module="opening-accounts"] .amount-cell { text-align: right; font-variant-numeric: tabular-nums; }
  .opening-status { display: inline-flex; align-items: center; gap: 6px; }
  .opening-status i { width: 7px; height: 7px; border-radius: 50%; background: #b4bdca; }
  .opening-status.enabled { color: #18a43d; }
  .opening-status.enabled i { background: #22ad44; }

  body[data-module="opening-accounts"] .opening-account-total {
    grid-column: 2;
    grid-row: 4;
    display: grid;
    grid-template-columns: 48px 180px minmax(180px,1fr) 150px 150px 125px minmax(72px,1fr);
    align-items: center;
    margin: 0 10px 0 24px;
    padding: 0 12px;
    border: 1px solid #d9e0ea;
    background: #fffdeb;
    font-size: 13px;
  }
  .opening-account-total strong { text-align: right; font-weight: 400; font-variant-numeric: tabular-nums; }
  body.pixel-replica.list-workspace[data-module="opening-accounts"] .table-footer {
    grid-column: 2;
    grid-row: 5;
    height: 34px;
    padding: 0 18px;
  }
}

/* Pixel-faithful desktop replicas for the three approved Product Design screens. */
.sidebar-collapse-button { display: none; }
.replica-date, .replica-user-name, .replica-warehouse, .stats-heading, .flow-title, .module-menu-toggle { display: none; }
.replica-filter, .query-date-label { display: none; }

@media (min-width: 901px) {
  body.pixel-replica { min-width: 1180px; background: #f7f9fc; color: #15213a; }
  body.pixel-replica .app-shell { display: block; }
  body.pixel-replica .sidebar {
    inset: 0 auto 0 0; width: 194px; height: 100vh; flex-direction: column; align-items: stretch;
    background: linear-gradient(180deg,#0d1b34 0%,#10284d 100%); box-shadow: none;
  }
  body.pixel-replica.test-mode .sidebar { top: 26px; height: calc(100vh - 26px); }
  body.pixel-replica .brand { width: auto; height: 78px; flex: 0 0 78px; padding: 0 19px; border-bottom: 1px solid rgba(255,255,255,.06); }
  body.pixel-replica .brand strong { font-size: 18px; letter-spacing: .2px; }
  body.pixel-replica .brand small { display: block; color: #8795ad; font-size: 10px; }
  body.pixel-replica .brand-mark { width: 38px; height: 38px; border-radius: 9px; }
  body.pixel-replica .nav { height: auto; flex: 1; display: block; padding: 16px 11px; overflow-y: auto; }
  body.pixel-replica .nav-item {
    width: 100%; min-width: 0; height: 48px; justify-content: flex-start; gap: 14px; margin: 0 0 4px;
    padding: 0 16px; border-radius: 7px; color: #c2cee0; font-size: 14px;
  }
  body.pixel-replica .nav-item.active { color: #fff; background: linear-gradient(90deg,#2f64f4,#2455db); box-shadow: 0 8px 18px rgba(20,63,172,.22); }
  body.pixel-replica .nav-item.active::before { left: 0; width: 4px; height: 30px; border-radius: 0 4px 4px 0; }
  body.pixel-replica .nav-icon { width: 18px; color: #b7c9e7; font-size: 19px; }
  body.pixel-replica .nav-item.active .nav-icon { color: #fff; }
  body.pixel-replica .nav-item em { display: none; }
  body.pixel-replica .sub-sidebar { display: none !important; }
  body.pixel-replica .sidebar-footer {
    display: flex; height: 64px; flex: 0 0 64px; margin: 0 14px 10px; padding: 0 14px;
    border: 1px solid rgba(255,255,255,.08); border-radius: 9px; background: rgba(255,255,255,.025);
  }
  body.pixel-replica .sidebar-collapse-button {
    height: 54px; margin: 0 12px 12px; align-items: center; gap: 11px; padding: 0 15px;
    border: 1px solid rgba(255,255,255,.07); border-radius: 8px; color: #d4deee;
    background: rgba(255,255,255,.05); text-align: left;
  }
  body.pixel-replica .sidebar-collapse-button i { font-size: 17px; }
  body.pixel-replica .main,
  body.pixel-replica .app-shell.sub-collapsed .main { width: calc(100% - 194px); margin: 0 0 0 194px; }
  body.pixel-replica.test-mode .main { margin-top: 0; }
  body.pixel-replica .topbar {
    height: 82px; justify-content: space-between; padding: 0 30px; border-bottom: 0; background: #fff;
  }
  body.pixel-replica .topbar > div:first-child { display: block; }
  body.pixel-replica .topbar h1 { margin: 0; color: #17223a; font-size: 24px; font-weight: 700; }
  body.pixel-replica .eyebrow { margin-top: 5px; color: #8792a7; font-size: 12px; }
  body.pixel-replica .topbar > div:first-child { display: flex; flex-direction: column-reverse; }
  body.pixel-replica .replica-date, body.pixel-replica .replica-user-name { display: flex; align-items: center; gap: 8px; color: #2d3951; white-space: nowrap; }
  body.pixel-replica .replica-warehouse { display: flex; align-items: center; gap: 8px; padding: 0 20px; border: 0; border-left: 1px solid #e3e7ee; color: #5f6b80; background: transparent; }
  body.pixel-replica .top-actions .search, body.pixel-replica .top-text-button { display: none; }
  body.pixel-replica .icon-button { border: 0; font-size: 19px; }
  body.pixel-replica .avatar { width: 34px; height: 34px; border-radius: 50%; color: #fff; background: #cbd4e6; }
  body.pixel-replica .top-actions { gap: 12px; }

  /* Screen 1 — 经营指挥台 */
  body[data-module="dashboard"] .sidebar-footer { display: none; }
  body[data-module="dashboard"] .sidebar-collapse-button { display: flex; }
  body[data-module="dashboard"] [data-page="apps"] { display: none; }
  body[data-module="dashboard"] #dashboard-page {
    display: grid; grid-template-columns: 320px minmax(0,1fr); gap: 20px 26px; padding: 16px 28px 28px;
  }
  body[data-module="dashboard"] #dashboard-page[hidden] { display: none; }
  body[data-module="dashboard"] .hero {
    min-height: 176px; grid-column: 1; display: block; padding: 48px 26px 22px 116px;
    border: 0; border-radius: 14px; color: #fff; background: linear-gradient(135deg,#2457ee,#426ef5); box-shadow: 0 14px 30px rgba(45,88,226,.14);
  }
  body[data-module="dashboard"] .hero::before { content:""; display: grid; position: absolute; left: 28px; top: 48px; width: 70px; height: 70px; border-radius: 17px; background: #fff; }
  body[data-module="dashboard"] .hero::after { width: 140px; height: 140px; right: -35px; bottom: -80px; border-width: 25px; }
  body[data-module="dashboard"] .hero-label { display: none; }
  body[data-module="dashboard"] .hero h2 { margin: 0 0 6px; color: #fff; font-size: 22px; }
  body[data-module="dashboard"] .hero p { color: rgba(255,255,255,.9); font-size: 11px; line-height: 1.5; white-space: nowrap; }
  body[data-module="dashboard"] .hero-actions { position: absolute; left: 48px; top: 59px; margin: 0; }
  body[data-module="dashboard"] .primary-button { width: 52px; height: 52px; padding: 0; color: #2f61ea; background: transparent; box-shadow: none; font-size: 34px; }
  body[data-module="dashboard"] .primary-button i { display: block; }
  body[data-module="dashboard"] .health-ring { display: none; }
  body[data-module="dashboard"] .stats-grid {
    grid-column: 2; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); grid-template-rows: 50px 1fr;
    gap: 0; min-height: 176px; margin: 0; overflow: hidden; border: 1px solid #e6eaf1; border-radius: 14px; background: #fff;
  }
  body[data-module="dashboard"] .stats-heading { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; }
  body[data-module="dashboard"] .stats-heading strong { font-size: 15px; }
  body[data-module="dashboard"] .stats-heading button { border: 0; color: #2861ef; background: transparent; }
  body[data-module="dashboard"] .stat-card { min-height: 0; padding: 12px 24px 15px; border: 0; border-right: 1px solid #e8ebf1; border-radius: 0; box-shadow: none; }
  body[data-module="dashboard"] .stat-card:last-child { border-right: 0; }
  body[data-module="dashboard"] .stat-card > strong { margin-top: 13px; color: #161f31; font-size: 20px; white-space: nowrap; }
  body[data-module="dashboard"] .stat-card p { margin-top: 10px; font-size: 11px; }
  body[data-module="dashboard"] .dashboard-flow-rail {
    grid-column: 1/-1; display: grid; grid-template-columns: 1fr 36px 1fr 36px 1fr 36px 1fr 36px 1fr;
    grid-template-rows: 42px 86px; min-height: 150px; margin: 0; padding: 0 26px 15px; border-radius: 14px;
  }
  body[data-module="dashboard"] .flow-title { grid-column: 1/-1; display: flex; align-items: center; gap: 20px; }
  body[data-module="dashboard"] .flow-title strong { font-size: 15px; }
  body[data-module="dashboard"] .flow-title small { color: #9aa4b5; font-size: 11px; }
  body[data-module="dashboard"] .dashboard-flow-rail button { justify-content: center; padding: 0; }
  body[data-module="dashboard"] .dashboard-flow-rail button > i { width: 62px; height: 62px; flex: 0 0 62px; border-color: #cbd7f3; font-size: 27px; }
  body[data-module="dashboard"] .dashboard-flow-rail .flow-arrow { align-self: center; }
  body[data-module="dashboard"] .dashboard-flow-rail strong { font-size: 13px; }
  body[data-module="dashboard"] .dashboard-flow-rail small { font-size: 10px; }
  body[data-module="dashboard"] .content-grid { grid-column: 1/-1; display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; margin: 0; }
  body[data-module="dashboard"] .content-grid > .panel,
  body[data-module="dashboard"] .todo-panel { min-height: 456px; padding: 20px 14px 16px; border-radius: 14px; }
  body[data-module="dashboard"] .right-column { display: block; }
  body[data-module="dashboard"] .panel-heading { padding: 0 10px 12px; }
  body[data-module="dashboard"] .panel-heading h3 { font-size: 15px; }
  body[data-module="dashboard"] .replenishment-panel .table-wrap { overflow: visible; }
  body[data-module="dashboard"] .replenishment-panel td { height: 66px; padding: 9px 10px; }
  body[data-module="dashboard"] .replenishment-panel td:first-child { width: 66%; }
  body[data-module="dashboard"] .replenishment-panel .product-image { width: 38px; height: 38px; }
  body[data-module="dashboard"] .replenishment-panel .product strong { display: block; color: #263149; font-size: 12px; }
  body[data-module="dashboard"] .replenishment-panel .product small { display: block; margin-top: 5px; color: #929db1; font-size: 10px; }
  body[data-module="dashboard"] .task-owner { width: 80px; color: #8591a7; }
  body[data-module="dashboard"] .task-owner small { display: block; margin-top: 5px; }
  body[data-module="dashboard"] .dashboard-task-action { width: 78px; height: 30px; border: 0; border-radius: 7px; color: #fff; background: #2f63ee; font-size: 11px; }
  body[data-module="dashboard"] .dashboard-panel-more { display: flex; align-items: center; gap: 10px; margin: 10px auto 0; border: 0; color: #2d62ec; background: transparent; font-size: 11px; }
  body[data-module="dashboard"] .todo-panel .count-pill { display: none; }
  body[data-module="dashboard"] .todo-item { min-height: 66px; grid-template-columns: 38px minmax(0,1fr) 48px 42px; gap: 10px; border-bottom: 1px solid #edf0f5; }
  body[data-module="dashboard"] .todo-item i { width: 36px; height: 36px; font-size: 18px; }
  body[data-module="dashboard"] .todo-item span strong { color: #2c364c; font-size: 12px; }
  body[data-module="dashboard"] .todo-item span small { margin-top: 5px; color: #8c97ab; font-size: 10px; }
  body[data-module="dashboard"] .todo-item em { color: #f05c4f; background: transparent; text-align: right; }
  body[data-module="dashboard"] .todo-item time { color: #8995aa; font-size: 10px; }

  /* Screen 2 — 采购流程工作台 */
  body[data-module="replenishment"] .sidebar { width: 212px; }
  body[data-module="replenishment"] .main,
  body[data-module="replenishment"] .app-shell.sub-collapsed .main { width: calc(100% - 212px); margin-left: 212px; }
  body[data-module="replenishment"] [data-page="products"],
  body[data-module="replenishment"] [data-page="apps"] { display: none; }
  body[data-module="replenishment"] .sidebar-collapse-button { display: none; }
  body[data-module="replenishment"] .module-page { display: flex; flex-direction: column; padding: 16px 28px 28px; }
  body[data-module="replenishment"] .module-page[hidden] { display: none; }
  body[data-module="replenishment"] .module-flow-rail { order: 1; margin: 0 0 24px; min-height: 80px; padding: 7px 10px; border-radius: 10px; }
  body[data-module="replenishment"] .module-flow-rail button { min-height: 66px; }
  body[data-module="replenishment"] .module-flow-rail button.active { background: #2e61ef; }
  body[data-module="replenishment"] .module-flow-rail strong em { display: inline-grid; min-width: 18px; height: 18px; place-items: center; margin-left: 6px; border-radius: 9px; color: #68758b; background: #eef1f6; font-size: 9px; font-style: normal; }
  body[data-module="replenishment"] .module-flow-rail button.active strong em { color: #2e61ef; background: #fff; }
  body[data-module="replenishment"] .module-banner { order: 2; min-height: 74px; padding: 0 0 20px; border: 0; border-bottom: 1px solid #e7ebf1; background: transparent; box-shadow: none; }
  body[data-module="replenishment"] .module-banner p { display: none; }
  body[data-module="replenishment"] .module-banner h2 { margin: 0 0 6px; font-size: 20px; }
  body[data-module="replenishment"] .module-banner span { font-size: 12px; }
  body[data-module="replenishment"] .module-banner .primary-module-button { height: 46px; padding: 0 22px; border-radius: 8px; }
  body[data-module="replenishment"] .module-summary { display: none; }
  body[data-module="replenishment"] .business-workspace { order: 3; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  body[data-module="replenishment"] .workspace-toolbar { display: none; }
  body[data-module="replenishment"] .query-bar { min-height: 62px; padding: 15px 0; border: 0; gap: 12px; background: transparent; }
  body[data-module="replenishment"] .query-search { width: 262px; }
  body[data-module="replenishment"] .replica-filter { display: block; }
  body[data-module="replenishment"] #status-filter { display: none; }
  body[data-module="replenishment"] .business-table-wrap { min-height: 520px; overflow: hidden; }
  body[data-module="replenishment"] .business-table th { height: 52px; background: #f5f7fb; font-size: 11px; }
  body[data-module="replenishment"] .business-table td { height: 68px; border-bottom: 1px solid #e9edf3; background: #fff; font-size: 11px; }
  body[data-module="replenishment"] .table-footer { border-top: 0; background: #fff; }

  /* Screen 3 — 采购订单列表 + 右侧详情 */
  body[data-module="purchase-orders"] .sidebar { width: 188px; }
  body[data-module="purchase-orders"] .main,
  body[data-module="purchase-orders"] .app-shell.sub-collapsed .main { width: calc(100% - 188px); margin-left: 188px; }
  body[data-module="purchase-orders"] [data-page="settings"] { display: none; }
  body[data-module="purchase-orders"] .sidebar-footer { display: flex; }
  body[data-module="purchase-orders"] .sidebar-collapse-button { display: flex; }
  body[data-module="purchase-orders"] .topbar { height: 68px; padding: 0 20px; border-bottom: 1px solid #e6eaf0; }
  body[data-module="purchase-orders"] .topbar > div:first-child { flex-direction: row; align-items: center; }
  body[data-module="purchase-orders"] .topbar h1 { font-size: 22px; }
  body[data-module="purchase-orders"] .topbar h1::before { content:"\ea57"; margin-right: 22px; font-family:"tabler-icons"; font-size: 20px; }
  body[data-module="purchase-orders"] .eyebrow,
  body[data-module="purchase-orders"] .replica-date,
  body[data-module="purchase-orders"] .replica-warehouse,
  body[data-module="purchase-orders"] .replica-user-name,
  body[data-module="purchase-orders"] .avatar { display: none; }
  body[data-module="purchase-orders"] .top-actions .search { display: flex; width: 270px; }
  body[data-module="purchase-orders"] .top-actions .top-text-button { display: block; }
  body[data-module="purchase-orders"] .module-page { padding: 0; }
  body[data-module="purchase-orders"] .module-banner { height: 0; min-height: 0; padding: 0; border: 0; background: transparent; }
  body[data-module="purchase-orders"] .module-banner > div { display: none; }
  body[data-module="purchase-orders"] #module-action { position: fixed; z-index: 22; top: 11px; right: 16px; height: 44px; }
  body.pixel-replica.test-mode[data-module="purchase-orders"] #module-action { top: 37px; }
  body[data-module="purchase-orders"] .module-summary,
  body[data-module="purchase-orders"] .module-flow-rail { display: none; }
  body[data-module="purchase-orders"] .business-workspace { padding: 0; border: 0; border-radius: 0; box-shadow: none; }
  body[data-module="purchase-orders"] .workspace-toolbar { height: 0; border: 0; }
  body[data-module="purchase-orders"] .workspace-tabs { position: fixed; z-index: 21; left: 352px; top: 0; height: 68px; align-items: center; background: transparent; }
  body.pixel-replica.test-mode[data-module="purchase-orders"] .workspace-tabs { top: 26px; }
  body[data-module="purchase-orders"] .workspace-actions { display: none; }
  body[data-module="purchase-orders"] .workspace-tab { height: 68px; padding: 0 18px; border-radius: 0; background: transparent; }
  body[data-module="purchase-orders"] .workspace-tab.active { border-bottom: 3px solid #2e61ef; }
  body[data-module="purchase-orders"] .query-bar { min-height: 72px; padding: 14px 20px; border-bottom: 1px solid #e4e8ef; background: #fff; }
  body[data-module="purchase-orders"] .query-search { order: 9; display: none; }
  body[data-module="purchase-orders"] .query-date-label { display: inline; color: #66738a; font-size: 11px; }
  body[data-module="purchase-orders"] #replica-supplier { display: block; }
  body[data-module="purchase-orders"] #replica-suggest-type,
  body[data-module="purchase-orders"] #replica-priority { display: none; }
  body[data-module="purchase-orders"] .top-actions { margin-right: 145px; }
  body[data-module="purchase-orders"] .icon-button { display: none; }
  body[data-module="purchase-orders"] .business-table-wrap { min-height: calc(100vh - 198px); }
  body[data-module="purchase-orders"] .business-table th { height: 48px; background: #f5f7fb; font-size: 10px; }
  body[data-module="purchase-orders"] .business-table td { height: 50px; border-bottom: 1px solid #e7ebf1; font-size: 10px; white-space: nowrap; }
  body[data-module="purchase-orders"] .purchase-number { color: #536174; font-size: 10px; }
  body[data-module="purchase-orders"] .table-footer { height: 68px; }
  body[data-module="purchase-orders"] .detail-mask { inset: 0 0 0 auto; width: 32.2vw; min-width: 478px; }
  body.pixel-replica.test-mode[data-module="purchase-orders"] .detail-mask { top: 26px; }
  body[data-module="purchase-orders"] .detail-dialog { border-left: 1px solid #dfe4ec; box-shadow: none; }
  body[data-module="purchase-orders"] .detail-dialog > header { min-height: 122px; }
  body[data-module="purchase-orders"] .detail-body { overflow-y: hidden; padding: 0 18px 22px; }
  body[data-module="purchase-orders"] .detail-meta { gap: 0; min-height: 284px; align-content: start; padding: 14px 0; border-bottom: 1px solid #e5e9f0; }
  body[data-module="purchase-orders"] .detail-meta article { padding: 8px 0; border: 0; background: transparent; }
  body[data-module="purchase-orders"] #detail-type { color: #1c273d; font-size: 16px; font-weight: 700; letter-spacing: 0; }
  body[data-module="purchase-orders"] #detail-title { color: #4d5b72; font-size: 13px; font-weight: 500; }
  body[data-module="purchase-orders"] .detail-meta article:nth-child(4) strong { color: #1760ef; font-size: 19px; }
  body[data-module="purchase-orders"] .purchase-detail-progress { min-height: 234px; padding: 20px 0 18px; border-bottom: 1px solid #e5e9f0; }
  body[data-module="purchase-orders"] .purchase-detail-progress h3 { margin: 0 0 16px; font-size: 14px; }
  body[data-module="purchase-orders"] .progress-meta { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
  body[data-module="purchase-orders"] .progress-meta span { color: #8a96aa; font-size: 10px; }
  body[data-module="purchase-orders"] .progress-meta strong { display: block; margin-top: 6px; color: #42506a; font-size: 11px; }
  body[data-module="purchase-orders"] .progress-meta span:first-child strong { color: #f08a23; }
  body[data-module="purchase-orders"] .progress-track { display: grid; grid-template-columns: repeat(5,1fr); margin: 22px 10px 0; border-top: 2px solid #dfe5ee; }
  body[data-module="purchase-orders"] .progress-track i { width: 12px; height: 12px; margin-top: -7px; border: 2px solid #cbd3df; border-radius: 50%; background: #fff; }
  body[data-module="purchase-orders"] .progress-track i:last-child { justify-self: end; }
  body[data-module="purchase-orders"] .progress-track i.active { border-color: #2e61ef; background: #2e61ef; }
  body[data-module="purchase-orders"] .progress-labels { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 7px; color: #748197; font-size: 9px; }
  body[data-module="purchase-orders"] .progress-labels span:last-child { text-align: right; }
  body[data-module="purchase-orders"] .arrival-progress { display: flex; justify-content: space-between; margin-top: 20px; padding-bottom: 12px; border-bottom: 7px solid #eef1f6; color: #67748b; font-size: 10px; }
  body[data-module="purchase-orders"] .detail-table { margin-top: 16px; }
  body[data-module="purchase-orders"] .detail-note { display: none; }
  body[data-module="purchase-orders"] .detail-dialog > footer { height: 92px; }
  body[data-module="purchase-orders"] .detail-total td { color: #536078; font-weight: 600; }
  body[data-module="purchase-orders"] .detail-total td:last-child { color: #1e5df0; font-size: 15px; text-align: right; }
  body[data-module="purchase-orders"] #approve-document { color: #fff; border-color: #2e61ef; background: #2e61ef; }
}

@media (max-width: 560px) {
  .topbar { align-items: center; justify-content: flex-end; }
  .topbar > div:first-child { display: none; }
  .top-actions { width: 100%; min-width: 0; }
  .eyebrow { display: none; }
  .topbar h1 { max-width: 45vw; font-size: 15px; }
  .top-actions .search { width: auto; min-width: 0; flex: 1 1 auto; }
  .top-actions .search span { display: none; }
  .top-actions .search input { min-width: 0; }
  .icon-button { display: none; }
  .stats-grid, .summary-grid, .dashboard-grid, .form-grid, .detail-meta { grid-template-columns: 1fr; }
  .product-platform-sku-grid { grid-template-columns: 1fr; }
  .product-platform-sku-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
  .product-platform-sku-heading small { text-align: left; }
  .product-unit-heading { flex-direction: column; }
  .product-unit-fields, .product-unit-skus { grid-template-columns: 1fr; }
  .mini-mall-v2-heading { flex-direction: column; }
  .mini-mall-v2-actions { width: 100%; }
  .mini-mall-v2-actions button { flex: 1; }
  .mini-mall-v2-fields { grid-template-columns: 1fr; }
  .mini-mall-v2-list { max-height: none; overflow: visible; }
  .page { padding: 10px; }
  .business-drawer { width: 100%; }
  .drawer-body { padding: 12px; }
  .business-drawer > footer { height: auto; min-height: 64px; flex-wrap: wrap; padding: 10px; }
  body[data-module="mobile"] .module-banner { align-items: flex-start; gap: 12px; padding: 16px; }
  body[data-module="mobile"] .module-banner h2 { font-size: 20px; }
  body[data-module="mobile"] .module-banner .primary-module-button { width: 100%; min-height: 44px; }
  body[data-module="mobile"] .module-summary { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  body[data-module="mobile"] .summary-card { min-height: 70px; padding: 10px; }
  body[data-module="mobile"] .workspace-toolbar,
  body[data-module="mobile"] .query-bar { padding-inline: 10px; }
  body[data-module="mobile"] .workspace-tabs { overflow-x: auto; }
  body[data-module="mobile"] .query-search { min-width: 190px; }
  body[data-module="mobile"] .business-table-wrap { overflow: visible; }
  body[data-module="mobile"] .business-table { min-width: 0; border-collapse: separate; border-spacing: 0 9px; }
  body[data-module="mobile"] .business-table thead { display: none; }
  body[data-module="mobile"] .business-table tbody { display: block; padding: 0 10px; }
  body[data-module="mobile"] .business-table tr { display: grid; grid-template-columns: minmax(0,1fr) auto; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
  body[data-module="mobile"] .business-table td { position: static !important; width: auto !important; min-width: 0 !important; height: auto; padding: 5px 0; border: 0; white-space: normal; background: transparent !important; box-shadow: none !important; }
  body[data-module="mobile"] .business-table td:first-child { display: none; }
  body[data-module="mobile"] .business-table td:nth-child(2) { grid-column: 1; }
  body[data-module="mobile"] .business-table td:nth-child(3) { grid-column: 2; color: var(--muted); font-size: 10px; }
  body[data-module="mobile"] .business-table td:nth-child(4) { grid-column: 1/-1; color: #66738a; line-height: 1.55; }
  body[data-module="mobile"] .business-table td:nth-child(5),
  body[data-module="mobile"] .business-table td:nth-child(6) { grid-column: 1/-1; color: var(--muted); font-size: 10px; }
  body[data-module="mobile"] .business-table td:nth-child(7) { grid-column: 1; }
  body[data-module="mobile"] .business-table td:nth-child(8) { grid-column: 2; align-self: end; }
  body[data-module="mobile"] .table-footer { padding: 10px; }
}

/* 2026-07 Product Design refresh: one navigation system, process-first workspaces */
.business-flow-rail {
  display: flex;
  align-items: stretch;
  min-height: 78px;
  margin: 16px 0;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}
.business-flow-rail[hidden] { display: none; }
.business-flow-rail button {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 0;
  border-radius: 9px;
  color: #68758b;
  background: transparent;
  text-align: left;
}
.business-flow-rail button:hover { color: var(--primary); background: #f5f7ff; }
.business-flow-rail button.active { color: #fff; background: var(--primary); }
.business-flow-rail button > i,
.business-flow-rail .flow-index {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid #dfe5f0;
  border-radius: 50%;
  color: var(--primary);
  background: #f7f9ff;
  font-style: normal;
  font-weight: 700;
}
.business-flow-rail button.active .flow-index { color: var(--primary); border-color: #fff; background: #fff; }
.business-flow-rail button span:last-child { min-width: 0; }
.business-flow-rail strong, .business-flow-rail small { display: block; }
.business-flow-rail strong { font-size: 12px; white-space: nowrap; }
.business-flow-rail small { margin-top: 4px; overflow: hidden; color: #9aa4b5; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.business-flow-rail button.active small { color: rgba(255,255,255,.72); }
.business-flow-rail .flow-arrow { align-self: center; flex: 0 0 18px; color: #c4cbd8; text-align: center; }

@media (min-width: 901px) {
  body { min-width: 1180px; }
  .app-shell { display: block; }
  .sidebar {
    inset: 0 0 auto;
    width: 100%;
    height: 68px;
    flex-direction: row;
    align-items: center;
    background: #0d1b35;
  }
  body.test-mode .sidebar { top: 26px; }
  .brand {
    width: 196px;
    height: 68px;
    flex: 0 0 196px;
    padding: 0 20px;
    border: 0;
  }
  .brand small { display: none; }
  .brand-mark { width: 36px; height: 36px; }
  .nav {
    flex: 1;
    height: 68px;
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 0 8px;
    overflow: hidden;
  }
  .nav-item {
    width: auto;
    min-width: 76px;
    height: 68px;
    justify-content: center;
    gap: 7px;
    margin: 0;
    padding: 0 13px;
    border-radius: 0;
    color: #aeb9cc;
    font-size: 12px;
  }
  .nav-item.active { background: rgba(49,91,234,.2); }
  .nav-item.active::before { inset: auto auto 0; width: 34px; height: 3px; border-radius: 3px 3px 0 0; }
  .nav-icon { width: 17px; font-size: 17px; }
  .nav-item em { min-width: 17px; padding: 1px 5px; font-size: 9px; }
  .sidebar-footer { display: none; }
  .sub-sidebar,
  .app-shell.sub-collapsed .sub-sidebar {
    inset: 68px 0 auto;
    width: 100%;
    height: 44px;
    flex-direction: row;
    align-items: center;
    border: 0;
    border-bottom: 1px solid var(--line);
    background: #fff;
    box-shadow: 0 5px 16px rgba(28,43,73,.04);
  }
  body.test-mode .sub-sidebar { top: 94px; }
  .sub-sidebar-head {
    width: 196px;
    height: 44px;
    flex: 0 0 196px;
    gap: 8px;
    padding: 0 20px;
    border: 0;
    border-right: 1px solid var(--line);
  }
  .sub-sidebar-head > span { width: 26px; height: 26px; border-radius: 7px; font-size: 14px; }
  .sub-sidebar-head strong { font-size: 12px; }
  .sub-sidebar-head small { display: none; }
  .sub-menu,
  .app-shell.sub-collapsed .sub-menu {
    flex: 1;
    height: 44px;
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 4px 8px;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .sub-group { flex: 0 0 auto; display: flex; align-items: center; gap: 2px; margin: 0; }
  .sub-group + .sub-group { margin-left: 8px; padding-left: 8px; border-left: 1px solid var(--line); }
  .sub-group-title { display: none; }
  .sub-item {
    width: auto;
    min-height: 34px;
    gap: 6px;
    padding: 0 10px;
    white-space: nowrap;
    font-size: 10px;
  }
  .sub-item-icon { width: 15px; font-size: 14px; }
  .sub-collapse { display: none; }
  .main,
  .app-shell.sub-collapsed .main {
    width: 100%;
    margin: 112px 0 0;
  }
  body.test-mode .main { margin-top: 112px; }
  .topbar {
    height: 58px;
    padding: 0 24px;
    justify-content: flex-end;
    background: #fff;
  }
  .topbar > div:first-child { display: none; }
  .topbar h1 { font-size: 20px; }
  .eyebrow { font-size: 10px; }
  .page { padding: 18px 22px 32px; }
  .hero {
    min-height: 126px;
    padding: 22px 26px;
    color: var(--text);
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
  }
  .hero::before { display: none; }
  .hero-label { color: var(--primary); opacity: 1; }
  .hero h2 { margin: 6px 0 7px; font-size: 24px; }
  .hero p { max-width: 720px; color: #778399; line-height: 1.6; }
  .hero-actions { margin-top: 14px; }
  .primary-button { color: #fff; background: var(--primary); box-shadow: none; }
  .text-button { color: var(--primary); }
  .health-ring { width: 92px; height: 92px; margin-right: 12px; background: conic-gradient(var(--primary) 0 86%, #e8ecf5 86% 100%); box-shadow: none; }
  .health-ring::before { width: 78px; height: 78px; background: #fff; }
  .health-ring strong { color: var(--text); font-size: 25px; }
  .health-ring span { color: var(--text); }
  .health-ring small { color: #8792a5; }
  .stats-grid {
    gap: 0;
    margin-top: 14px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
  }
  .stat-card {
    min-height: 92px;
    padding: 16px 20px;
    border: 0;
    border-right: 1px solid var(--line);
    border-radius: 0;
    box-shadow: none;
  }
  .stat-card:last-child { border-right: 0; }
  .stat-card > strong { font-size: 22px; }
  .stat-card p { font-size: 10px; }
  .content-grid { grid-template-columns: minmax(620px,1.6fr) minmax(320px,.72fr); gap: 14px; margin-top: 14px; }
  .panel, .stat-card { box-shadow: none; }
  .panel { border-radius: 12px; }
  .module-page { padding: 18px 22px 34px; }
  .module-banner {
    min-height: 74px;
    padding: 4px 2px 14px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .module-banner h2 { font-size: 24px; }
  .module-summary {
    gap: 0;
    margin: 0 0 14px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: #fff;
  }
  .summary-card {
    min-height: 78px;
    padding: 13px 18px;
    border: 0;
    border-right: 1px solid var(--line);
    border-radius: 0;
    box-shadow: none;
  }
  .summary-card:last-child { border-right: 0; }
  .summary-card i { width: 32px; height: 32px; font-size: 16px; }
  .business-workspace { border-radius: 12px; box-shadow: none; }
  .workspace-toolbar { height: 52px; }
  .query-bar { padding: 11px 18px; border-bottom: 1px solid var(--line); background: #fff; }
  .business-table-wrap { min-height: 380px; }
  .business-table th { background: #f6f8fc; }
  .business-table td { height: 48px; }
  .business-drawer { width: min(940px,78vw); }
  .drawer-body { padding: 18px 20px; }
  .drawer-section { margin-bottom: 12px; padding: 16px; box-shadow: none; }
  .drawer-line {
    grid-template-columns: minmax(180px,2fr) minmax(68px,.65fr) minmax(76px,.7fr) minmax(100px,1fr) minmax(110px,1fr) minmax(84px,.75fr) 28px;
    gap: 7px;
  }
  .detail-mask {
    inset: 112px 0 0 auto;
    width: min(560px,42vw);
    display: block;
    padding: 0;
    background: transparent;
    backdrop-filter: none;
  }
  body.test-mode .detail-mask { top: 138px; }
  .detail-dialog {
    width: 100%;
    height: 100%;
    max-height: none;
    border-left: 1px solid var(--line);
    border-radius: 0;
    box-shadow: -18px 0 40px rgba(20,35,67,.12);
  }
  .detail-meta { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 900px) {
  .business-flow-rail { min-height: 68px; overflow-x: auto; padding: 8px; }
  .business-flow-rail button { flex: 0 0 150px; }
  .business-flow-rail .flow-arrow { flex-basis: 12px; }
  .dashboard-flow-rail { margin-top: 12px; }
  .detail-mask { inset: 0; width: 100%; }
  .drawer-line { grid-template-columns: minmax(180px,2fr) 72px 78px; min-width: 0; }
  .drawer-line label:nth-of-type(n+4) { grid-column: span 1; }
  .business-table-wrap {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }
  .business-table { min-width: 820px; table-layout: auto; }
  .business-table th,
  .business-table td { white-space: nowrap; }
  .business-table th:first-child,
  .business-table td:first-child:not([colspan]) {
    position: sticky;
    left: 0;
    z-index: 3;
    width: 44px;
    min-width: 44px;
    background: #fff;
  }
  .business-table th:nth-child(2),
  .business-table td:nth-child(2) {
    position: sticky;
    left: 44px;
    z-index: 2;
    min-width: 168px;
    background: #fff;
    box-shadow: 8px 0 14px -14px rgba(20,35,67,.7);
  }
  .business-table thead th:first-child,
  .business-table thead th:nth-child(2) { background: #f5f7fb; }
}

/* Figma V2 · 商品管理 H5：保留真实列表能力，空数据状态与 390px 定稿一致。 */
@media (max-width: 900px) {
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) {
    min-height: 100vh;
    padding-bottom: 64px;
    overflow-y: hidden;
    color: #172033;
    background: #f5f7fb;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .sub-sidebar { display: none !important; }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .main,
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .app-shell.sub-collapsed .main {
    width: 100%;
    height: calc(100vh - 64px);
    margin: 0;
    overflow-y: auto;
    scrollbar-width: none;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .main::-webkit-scrollbar { display: none; }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .topbar {
    height: 72px;
    min-height: 72px;
    justify-content: flex-start;
    padding: 0 54px;
    border-bottom: 1px solid #e4e8ef;
    background: #fff;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .topbar > div:first-child {
    display: block;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .topbar h1 {
    max-width: none;
    margin: 0;
    color: #172033;
    font-size: 18px;
    font-weight: 700;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) :is(
    .module-menu-toggle,
    .eyebrow,
    .top-actions,
    .module-banner,
    .module-summary,
    .module-flow-rail
  ) { display: none !important; }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .module-page {
    min-height: calc(100vh - 136px);
    padding: 16px;
    background: #f5f7fb;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .business-workspace {
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .query-bar {
    order: 1;
    min-height: 39px;
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .query-bar > :not(.query-search) {
    display: none !important;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .query-search {
    width: 100%;
    min-width: 0;
    height: 39px;
    display: flex;
    border: 1px solid #e4e8ef;
    border-radius: 8px;
    background: #fff;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .query-search span { display: none; }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .query-search input {
    width: 100%;
    height: 100%;
    padding: 0 15px;
    color: #172033;
    font-size: 13px;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .query-search input::placeholder {
    color: #7d889c;
    opacity: 1;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .workspace-toolbar {
    order: 2;
    height: 55px;
    min-height: 55px;
    padding: 0;
    border: 0;
    background: transparent;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .workspace-tabs {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 17px;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .workspace-tab {
    min-width: 72px;
    height: 35px;
    padding: 0 17px;
    border: 0;
    border-radius: 18px;
    color: #5f6b82;
    background: transparent;
    font-size: 13px;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .workspace-tab.active {
    border-bottom: 0;
    color: #315bea;
    background: #e8efff;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .workspace-actions { display: none; }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .business-table-wrap {
    order: 3;
    min-height: 0;
    overflow: visible;
    background: transparent;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .business-table {
    width: 100%;
    min-width: 0;
    display: block;
    border: 0;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .business-table thead { display: none; }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .business-table tbody { display: block; }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .business-table tr {
    width: 100%;
    display: grid;
    grid-template-columns: 28px minmax(0,1fr) auto;
    gap: 5px 8px;
    margin-bottom: 10px;
    padding: 13px 14px;
    border: 1px solid #e4e8ef;
    border-radius: 9px;
    background: #fff;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .business-table td {
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto;
    padding: 2px 0;
    overflow: hidden;
    border: 0;
    color: #69758b;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: normal;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .business-table td:nth-child(2) {
    color: #172033;
    font-weight: 600;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .business-table td:nth-child(n+4):nth-child(-n+7) {
    grid-column: 2 / -1;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .business-table td:nth-last-child(2),
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .business-table td:last-child {
    align-self: center;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .business-table tr.empty-state-row {
    min-height: 106px;
    display: block;
    margin: 0;
    padding: 0;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .business-table tr.empty-state-row td {
    display: block;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .workspace-empty-state {
    min-height: 104px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 7px;
    padding: 17px 16px;
    text-align: left;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .workspace-empty-state i { display: none; }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .workspace-empty-state strong {
    color: #243047;
    font-size: 15px;
    font-weight: 700;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .workspace-empty-state span {
    color: #8691a5;
    font-size: 12px;
    line-height: 1.6;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .table-footer { display: none; }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .sidebar {
    height: 64px;
    border-top: 1px solid #e4e8ef;
    background: #fff;
    box-shadow: none;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .nav-item {
    color: #68748a;
    background: transparent;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .nav-item[data-page="dashboard"] {
    color: #315bea;
  }
  body.pixel-replica:is([data-module="products"],[data-module="product-categories"],[data-module="brands"],[data-module="units"],[data-module="price-levels"],[data-module="prices"],[data-module="suppliers"],[data-module="supplier-products"],[data-module="customers"],[data-module="employees"],[data-module="warehouses"],[data-module="opening-accounts"],[data-module="opening-books"],[data-module="purchase-inbound"],[data-module="purchase-returns"],[data-module="purchase-query"],[data-module="purchase-expenses"],[data-module="replenishment"],[data-module="purchase-analysis"],[data-module="purchase-detail"],[data-module="customer-price-book"],[data-module="sales-outbound"],[data-module="sales-returns"],[data-module="retail-outbound"],[data-module="retail-returns"],[data-module="sales-query"]) .nav-item[data-page="dashboard"]::before {
    inset: auto auto 0;
    width: 26px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: #315bea;
  }
}

/* Figma V2 · 供货关系 H5：保留价格本能力，移动端收敛为查询、建档与关系卡片。 */
@media (max-width: 900px) {
  body.pixel-replica[data-module="supplier-products"] .module-page { padding: 16px; }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-book-panel:not([hidden]) {
    min-height: calc(100vh - 168px);
    display: block;
    padding: 0;
    background: transparent;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-book-workspace {
    min-height: calc(100vh - 168px);
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-query-row {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 10px;
    margin: 0;
    padding: 0;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-query-row label {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    color: #69758b;
    font-size: 12px;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-keyword {
    grid-column: 1 / -1;
    width: 100%;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-keyword i { display: none; }
  body.pixel-replica[data-module="supplier-products"] :is(
    .supplier-price-query-row input,
    .supplier-price-query-row select,
    .supplier-price-query-row button
  ) {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 12px;
    border: 1px solid #e1e6ef;
    border-radius: 8px;
    color: #243047;
    background: #fff;
    font-size: 13px;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-query-button {
    grid-column: 1 / -1;
    align-self: end;
    color: #315bea !important;
    border-color: #b9c9fb !important;
    background: #eef3ff !important;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-action-row {
    display: block;
    margin: 0;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-action-row > div:first-child {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 10px;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-action-row > div:last-child,
  body.pixel-replica[data-module="supplier-products"] #supplier-price-batch-action {
    display: none;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-action-row button {
    min-width: 0;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #dce3ee;
    border-radius: 8px;
    color: #42516a;
    background: #fff;
    font-size: 12px;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-primary-button {
    color: #fff !important;
    border-color: #315bea !important;
    background: #315bea !important;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table-wrap {
    min-height: 112px;
    overflow: visible;
    border: 0;
    background: transparent;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table {
    width: 100%;
    display: block;
    border: 0;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table thead { display: none; }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody { display: block; }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody tr {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px 10px;
    margin-bottom: 10px;
    padding: 14px;
    border: 1px solid #e4e8ef;
    border-radius: 10px;
    background: #fff;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td {
    display: none;
    height: auto;
    padding: 0;
    border: 0;
    color: #69758b;
    white-space: normal;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td:nth-child(4),
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td:nth-child(6),
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td:nth-child(7),
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td:nth-child(10),
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td:nth-child(11),
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td:nth-child(12),
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td:nth-child(15),
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td:nth-child(16) {
    display: block;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td:nth-child(4) {
    grid-column: 1 / 3;
    color: #243047;
    font-size: 14px;
    font-weight: 700;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td:nth-child(15) {
    grid-column: 3;
    justify-self: end;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td:nth-child(6) {
    grid-column: 1;
    font-size: 11px;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td:nth-child(7) {
    grid-column: 2 / -1;
    color: #42516a;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td:nth-child(10)::before,
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td:nth-child(11)::before,
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td:nth-child(12)::before {
    display: block;
    margin-bottom: 3px;
    color: #9aa4b5;
    font-size: 10px;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td:nth-child(10)::before { content: "指定进价"; }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td:nth-child(11)::before { content: "起订量"; }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td:nth-child(12)::before { content: "交期"; }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-table tbody td:nth-child(16) {
    grid-column: 1 / -1;
    padding-top: 8px;
    border-top: 1px solid #eef1f6;
    text-align: right;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-empty {
    min-height: 106px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 7px;
    padding: 17px 16px;
    border: 1px solid #e4e8ef;
    border-radius: 9px;
    color: #8691a5;
    background: #fff;
    text-align: left;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-empty[hidden] { display: none; }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-empty i { display: none; }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-empty strong {
    color: #243047;
    font-size: 15px;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-empty span {
    font-size: 12px;
    line-height: 1.6;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-pagination {
    display: block;
    margin: 0;
    color: #8a95a9;
    font-size: 12px;
  }
  body.pixel-replica[data-module="supplier-products"] .supplier-price-pagination > :not(#supplier-price-page-summary) {
    display: none;
  }
}

/* Figma V2 · 职员管理 H5：正式账号以卡片呈现，保留查询、新增和角色入口。 */
@media (max-width: 900px) {
  body.pixel-replica[data-module="employees"] .module-page { padding: 16px; }
  body.pixel-replica[data-module="employees"] .employee-management-panel:not([hidden]) {
    display: block;
    padding: 0;
    background: transparent;
  }
  body.pixel-replica[data-module="employees"] .employee-department-tree,
  body.pixel-replica[data-module="employees"] .employee-tree-collapse {
    display: none;
  }
  body.pixel-replica[data-module="employees"] .employee-management-workspace {
    min-width: 0;
    padding: 0;
  }
  body.pixel-replica[data-module="employees"] .employee-query-row {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 10px;
    margin: 0 0 12px;
  }
  body.pixel-replica[data-module="employees"] .employee-query-row label {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: #69758b;
    font-size: 12px;
  }
  body.pixel-replica[data-module="employees"] .employee-query-row label:first-child {
    grid-column: 1 / -1;
  }
  body.pixel-replica[data-module="employees"] :is(
    .employee-query-row input,
    .employee-query-row select,
    .employee-query-row button
  ) {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 12px;
    border: 1px solid #e1e6ef;
    border-radius: 8px;
    color: #243047;
    background: #fff;
    font-size: 13px;
  }
  body.pixel-replica[data-module="employees"] .employee-query-button {
    grid-column: 1 / -1;
    color: #315bea !important;
    border-color: #b9c9fb !important;
    background: #eef3ff !important;
  }
  body.pixel-replica[data-module="employees"] .employee-action-row {
    display: block;
    margin: 0 0 12px;
  }
  body.pixel-replica[data-module="employees"] .employee-action-row > div {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 10px;
  }
  body.pixel-replica[data-module="employees"] .employee-action-row button {
    min-width: 0;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #dce3ee;
    border-radius: 8px;
    color: #42516a;
    background: #fff;
    font-size: 12px;
  }
  body.pixel-replica[data-module="employees"] .employee-action-row .employee-primary-button {
    color: #fff !important;
    border-color: #315bea !important;
    background: #315bea !important;
  }
  body.pixel-replica[data-module="employees"] :is(
    #employee-data-permissions,
    #employee-batch-action,
    #employee-more,
    #employee-settings,
    #employee-help
  ) {
    display: none;
  }
  body.pixel-replica[data-module="employees"] .employee-table-wrap {
    min-height: 0;
    overflow: visible;
    border: 0;
    background: transparent;
  }
  body.pixel-replica[data-module="employees"] .employee-table {
    width: 100%;
    display: block;
    border: 0;
  }
  body.pixel-replica[data-module="employees"] .employee-table thead { display: none; }
  body.pixel-replica[data-module="employees"] .employee-table tbody { display: block; }
  body.pixel-replica[data-module="employees"] .employee-table tbody tr {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 7px 10px;
    margin-bottom: 10px;
    padding: 14px;
    border: 1px solid #e4e8ef;
    border-radius: 10px;
    background: #fff;
  }
  body.pixel-replica[data-module="employees"] .employee-table tbody td {
    display: none;
    height: auto;
    padding: 0;
    border: 0;
    color: #69758b;
    white-space: normal;
  }
  body.pixel-replica[data-module="employees"] .employee-table tbody td:nth-child(3),
  body.pixel-replica[data-module="employees"] .employee-table tbody td:nth-child(4),
  body.pixel-replica[data-module="employees"] .employee-table tbody td:nth-child(5),
  body.pixel-replica[data-module="employees"] .employee-table tbody td:nth-child(6),
  body.pixel-replica[data-module="employees"] .employee-table tbody td:nth-child(7),
  body.pixel-replica[data-module="employees"] .employee-table tbody td:nth-child(8),
  body.pixel-replica[data-module="employees"] .employee-table tbody td:nth-child(10) {
    display: block;
  }
  body.pixel-replica[data-module="employees"] .employee-table tbody td:nth-child(5) {
    grid-column: 1;
    grid-row: 1;
    color: #243047;
    font-size: 15px;
    font-weight: 700;
  }
  body.pixel-replica[data-module="employees"] .employee-table tbody td:nth-child(8) {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }
  body.pixel-replica[data-module="employees"] .employee-table tbody td:nth-child(6) {
    grid-column: 1 / -1;
    color: #42516a;
  }
  body.pixel-replica[data-module="employees"] .employee-table tbody td:nth-child(4)::before,
  body.pixel-replica[data-module="employees"] .employee-table tbody td:nth-child(7)::before,
  body.pixel-replica[data-module="employees"] .employee-table tbody td:nth-child(10)::before {
    margin-right: 4px;
    color: #9aa4b5;
  }
  body.pixel-replica[data-module="employees"] .employee-table tbody td:nth-child(4)::before { content: "编号"; }
  body.pixel-replica[data-module="employees"] .employee-table tbody td:nth-child(7)::before { content: "角色"; }
  body.pixel-replica[data-module="employees"] .employee-table tbody td:nth-child(10)::before { content: "建档"; }
  body.pixel-replica[data-module="employees"] .employee-table tbody td:nth-child(3) {
    grid-column: 1 / -1;
    padding-top: 8px;
    border-top: 1px solid #eef1f6;
  }
  body.pixel-replica[data-module="employees"] .employee-row-actions {
    justify-content: flex-end;
  }
  body.pixel-replica[data-module="employees"] .employee-row-actions button {
    width: 32px;
    height: 30px;
    border: 1px solid #e0e6ef;
    border-radius: 7px;
    color: #526178;
    background: #f8f9fc;
  }
  body.pixel-replica[data-module="employees"] .employee-empty {
    min-height: 106px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    padding: 17px 16px;
    border: 1px solid #e4e8ef;
    border-radius: 9px;
    color: #8691a5;
    background: #fff;
  }
  body.pixel-replica[data-module="employees"] .employee-empty[hidden] { display: none; }
  body.pixel-replica[data-module="employees"] .employee-empty i { display: none; }
  body.pixel-replica[data-module="employees"] .employee-empty strong {
    color: #243047;
    font-size: 15px;
  }
  body.pixel-replica[data-module="employees"] .employee-license-row {
    min-height: 36px;
    display: block;
    padding: 8px 0 0;
    color: #8a95a9;
    font-size: 11px;
  }
  body.pixel-replica[data-module="employees"] .employee-license-row span:last-child { display: none; }
  body.pixel-replica[data-module="employees"] .employee-pagination {
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #8a95a9;
    font-size: 12px;
  }
  body.pixel-replica[data-module="employees"] .employee-table-collapse { display: none; }
}

/* Figma V2 · 主资料 H5：保留随手可达的正式建档入口。 */
@media (max-width: 900px) {
  body.pixel-replica:is(
    [data-module="products"],
    [data-module="product-categories"],
    [data-module="brands"],
    [data-module="units"],
    [data-module="price-levels"],
    [data-module="prices"],
    [data-module="suppliers"],
    [data-module="customers"],
    [data-module="warehouses"]
  ) .module-banner {
    display: block !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  body.pixel-replica:is(
    [data-module="products"],
    [data-module="product-categories"],
    [data-module="brands"],
    [data-module="units"],
    [data-module="price-levels"],
    [data-module="prices"],
    [data-module="suppliers"],
    [data-module="customers"],
    [data-module="warehouses"]
  ) .module-banner > div {
    display: none;
  }
  body.pixel-replica:is(
    [data-module="products"],
    [data-module="product-categories"],
    [data-module="brands"],
    [data-module="units"],
    [data-module="price-levels"],
    [data-module="prices"],
    [data-module="suppliers"],
    [data-module="customers"],
    [data-module="warehouses"]
  ) #module-action {
    position: fixed;
    z-index: 35;
    inset: auto 16px 78px auto;
    min-width: 92px;
    width: auto;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border-radius: 21px;
    box-shadow: 0 8px 22px rgba(49,91,234,.28);
    font-size: 13px;
  }
}

/* Figma V2 · 期初收支账户 H5：按账户卡片维护期初余额。 */
@media (max-width: 900px) {
  body.pixel-replica[data-module="opening-accounts"] .opening-account-tree {
    display: none !important;
  }
  body.pixel-replica[data-module="opening-accounts"] .opening-account-actions:not([hidden]) {
    order: 3;
    width: 100%;
    display: block;
    margin: 0 0 12px;
  }
  body.pixel-replica[data-module="opening-accounts"] .opening-account-actions > div:first-child {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 10px;
  }
  body.pixel-replica[data-module="opening-accounts"] .opening-account-actions > div:last-child {
    display: none;
  }
  body.pixel-replica[data-module="opening-accounts"] .opening-account-actions button {
    height: 40px;
    border: 1px solid #dce3ee;
    border-radius: 8px;
    color: #42516a;
    background: #fff;
  }
  body.pixel-replica[data-module="opening-accounts"] .opening-account-actions .opening-primary-button {
    color: #fff;
    border-color: #315bea;
    background: #315bea;
  }
  body.pixel-replica[data-module="opening-accounts"] .business-table-wrap {
    order: 4 !important;
  }
  body.pixel-replica[data-module="opening-accounts"] .opening-account-total {
    order: 5;
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 10px;
    margin-top: 10px;
    padding: 12px 14px;
    border: 1px solid #e4e8ef;
    border-radius: 9px;
    color: #68748a;
    background: #fff;
    font-size: 12px;
  }
  body.pixel-replica[data-module="opening-accounts"] .opening-account-total > :nth-child(2),
  body.pixel-replica[data-module="opening-accounts"] .opening-account-total > :nth-child(3),
  body.pixel-replica[data-module="opening-accounts"] .opening-account-total > :nth-child(6),
  body.pixel-replica[data-module="opening-accounts"] .opening-account-total > :nth-child(7) {
    display: none;
  }
  body.pixel-replica[data-module="opening-accounts"] #opening-account-total-opening::before {
    content: "期初 ";
    color: #9aa4b5;
    font-weight: 400;
  }
  body.pixel-replica[data-module="opening-accounts"] #opening-account-total-current::before {
    content: "当前 ";
    color: #9aa4b5;
    font-weight: 400;
  }
}

/* Approved list-and-detail pattern, extended to every operational module. */
@media (min-width: 901px) {
  body.pixel-replica.list-workspace .sidebar { width: 188px; }
  body.pixel-replica.list-workspace .main,
  body.pixel-replica.list-workspace .app-shell.sub-collapsed .main {
    width: calc(100% - 188px);
    margin-left: 188px;
  }
  body.pixel-replica.list-workspace .sidebar-footer,
  body.pixel-replica.list-workspace .sidebar-collapse-button { display: flex; }
  body.pixel-replica.list-workspace .topbar {
    height: 68px;
    padding: 0 20px;
    border-bottom: 1px solid #e6eaf0;
  }
  body.pixel-replica.list-workspace .topbar > div:first-child {
    flex-direction: row;
    align-items: center;
  }
  body.pixel-replica.list-workspace .module-menu-toggle {
    width: 34px;
    height: 34px;
    display: grid;
    flex: 0 0 34px;
    place-items: center;
    margin-right: 10px;
    border: 0;
    border-radius: 7px;
    color: #31405a;
    background: transparent;
    font-size: 19px;
  }
  body.pixel-replica.list-workspace .module-menu-toggle:hover,
  body.pixel-replica.list-workspace.module-menu-open .module-menu-toggle {
    color: #245ff0;
    background: #eef3ff;
  }
  body.pixel-replica.list-workspace .topbar h1 {
    display: flex;
    align-items: center;
    margin: 0;
    font-size: 22px;
    white-space: nowrap;
  }
  body.pixel-replica.list-workspace .topbar h1::before {
    margin-right: 22px;
    font-family: "tabler-icons";
    font-size: 20px;
    font-weight: 400;
  }
  body.pixel-replica.list-workspace .topbar h1::before { display: none; }
  body.pixel-replica.list-workspace[data-domain="products"] .topbar h1::before { content: "\ea88"; }
  body.pixel-replica.list-workspace[data-domain="purchase"] .topbar h1::before { content: "\ea57"; }
  body.pixel-replica.list-workspace[data-domain="sales"] .topbar h1::before { content: "\eb6d"; }
  body.pixel-replica.list-workspace[data-domain="inventory"] .topbar h1::before { content: "\ead2"; }
  body.pixel-replica.list-workspace[data-domain="finance"] .topbar h1::before { content: "\eb75"; }
  body.pixel-replica.list-workspace[data-domain="reports"] .topbar h1::before { content: "\ea38"; }
  body.pixel-replica.list-workspace[data-domain="settings"] .topbar h1::before { content: "\eb20"; }
  body.pixel-replica.list-workspace[data-domain="apps"] .topbar h1::before { content: "\ea2f"; }
  body.pixel-replica.list-workspace .eyebrow,
  body.pixel-replica.list-workspace .replica-date,
  body.pixel-replica.list-workspace .replica-warehouse,
  body.pixel-replica.list-workspace .replica-user-name,
  body.pixel-replica.list-workspace .avatar { display: none; }
  body.pixel-replica.list-workspace .top-actions { margin-right: 145px; }
  body.pixel-replica.list-workspace .top-actions .search {
    display: flex;
    width: clamp(210px, 19vw, 300px);
  }
  body.pixel-replica.list-workspace .top-actions .top-text-button { display: block; }
  body.pixel-replica.list-workspace .icon-button { display: none; }

  body.pixel-replica.list-workspace .module-page { padding: 0; }
  body.pixel-replica.list-workspace .module-banner {
    height: 0;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }
  body.pixel-replica.list-workspace .module-banner > div { display: none; }
  body.pixel-replica.list-workspace #module-action {
    position: fixed;
    z-index: 22;
    top: 11px;
    right: 16px;
    height: 44px;
    padding-inline: 20px;
    border-radius: 7px;
  }
  body.pixel-replica.test-mode.list-workspace #module-action { top: 37px; }
  body.pixel-replica.list-workspace .module-summary,
  body.pixel-replica.list-workspace .module-flow-rail { display: none; }
  body.pixel-replica.list-workspace .business-workspace {
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  body.pixel-replica.list-workspace .workspace-toolbar {
    height: 0;
    border: 0;
  }
  body.pixel-replica.list-workspace .workspace-tabs {
    position: fixed;
    z-index: 21;
    left: 338px;
    top: 0;
    height: 68px;
    align-items: center;
    gap: 8px;
    background: transparent;
  }
  body.pixel-replica.test-mode.list-workspace .workspace-tabs { top: 26px; }
  body.pixel-replica.list-workspace .workspace-actions { display: none; }
  body.pixel-replica.list-workspace .workspace-tab {
    height: 68px;
    padding: 0 14px;
    border-radius: 0;
    background: transparent;
  }
  body.pixel-replica.list-workspace .workspace-tab.active {
    border-bottom: 3px solid #2e61ef;
  }
  body.pixel-replica.list-workspace .query-bar {
    min-height: 72px;
    padding: 14px 20px;
    gap: 10px;
    border-bottom: 1px solid #e4e8ef;
    background: #fff;
  }
  body.pixel-replica.list-workspace .query-search { order: 9; display: none; }
  body.pixel-replica.list-workspace .query-date-label {
    display: inline;
    color: #66738a;
    font-size: 11px;
    white-space: nowrap;
  }
  body.pixel-replica.list-workspace[data-domain="purchase"] #replica-supplier,
  body.pixel-replica.list-workspace[data-domain="sales"] #replica-supplier,
  body.pixel-replica.list-workspace[data-module="transfer-statistics"] #replica-supplier { display: block; }
  body.pixel-replica.list-workspace #replica-suggest-type,
  body.pixel-replica.list-workspace #replica-priority { display: none; }
  body.pixel-replica.list-workspace .business-table-wrap {
    min-height: calc(100vh - 208px);
    background: #fff;
  }

  body.pixel-replica.list-workspace:is([data-module="stock-query"],[data-module="warehouse-stock-query"]) .query-bar {
    min-height: 72px;
    align-items: center;
  }
  body.pixel-replica.list-workspace:is([data-module="stock-query"],[data-module="warehouse-stock-query"]) .query-search {
    order: 1;
    display: flex;
    width: 340px;
    min-width: 280px;
  }
  body.pixel-replica.list-workspace:is([data-module="stock-query"],[data-module="warehouse-stock-query"]) .query-date-label,
  body.pixel-replica.list-workspace:is([data-module="stock-query"],[data-module="warehouse-stock-query"]) .date-filter,
  body.pixel-replica.list-workspace:is([data-module="stock-query"],[data-module="warehouse-stock-query"]) .date-separator { display: none; }
  body.pixel-replica.list-workspace:is([data-module="stock-query"],[data-module="warehouse-stock-query"]) #warehouse-filter { order: 2; min-width: 170px; }
  body.pixel-replica.list-workspace:is([data-module="stock-query"],[data-module="warehouse-stock-query"]) #status-filter { order: 3; min-width: 130px; }
  body.pixel-replica.list-workspace:is([data-module="stock-query"],[data-module="warehouse-stock-query"]) #query-button { order: 4; }
  body.pixel-replica.list-workspace:is([data-module="stock-query"],[data-module="warehouse-stock-query"]) #reset-query { order: 5; }
  body.pixel-replica.list-workspace[data-module="stock-query"] .business-table { min-width: 1320px; }
  body.pixel-replica.list-workspace[data-module="stock-query"] .business-table th:nth-child(n+6),
  body.pixel-replica.list-workspace[data-module="stock-query"] .business-table td:nth-child(n+6) { text-align: right; }
  body.pixel-replica.list-workspace[data-module="stock-query"] .business-table th:nth-last-child(-n+2),
  body.pixel-replica.list-workspace[data-module="stock-query"] .business-table td:nth-last-child(-n+2) { text-align: center; }
  body.pixel-replica.list-workspace[data-module="warehouse-stock-query"] .business-table { min-width: 1480px; }
  body.pixel-replica.list-workspace[data-module="warehouse-stock-query"] .business-table th:nth-child(n+5),
  body.pixel-replica.list-workspace[data-module="warehouse-stock-query"] .business-table td:nth-child(n+5) { text-align: right; }
  body.pixel-replica.list-workspace[data-module="warehouse-stock-query"] .business-table th:nth-last-child(-n+2),
  body.pixel-replica.list-workspace[data-module="warehouse-stock-query"] .business-table td:nth-last-child(-n+2) { text-align: center; }
  body.pixel-replica.list-workspace[data-module="monthly-outbound-cost"] .query-bar {
    min-height: 72px;
    align-items: center;
  }
  body.pixel-replica.list-workspace[data-module="monthly-outbound-cost"] .query-search {
    order: 1;
    display: flex;
    width: 300px;
    min-width: 250px;
  }
  body.pixel-replica.list-workspace[data-module="monthly-outbound-cost"] .query-date-label { order: 2; }
  body.pixel-replica.list-workspace[data-module="monthly-outbound-cost"] #date-from { order: 3; width: 142px; }
  body.pixel-replica.list-workspace[data-module="monthly-outbound-cost"] .date-separator,
  body.pixel-replica.list-workspace[data-module="monthly-outbound-cost"] #date-to { display: none; }
  body.pixel-replica.list-workspace[data-module="monthly-outbound-cost"] #warehouse-filter { order: 4; min-width: 160px; }
  body.pixel-replica.list-workspace[data-module="monthly-outbound-cost"] #status-filter { order: 5; min-width: 145px; }
  body.pixel-replica.list-workspace[data-module="monthly-outbound-cost"] #query-button { order: 6; }
  body.pixel-replica.list-workspace[data-module="monthly-outbound-cost"] #reset-query { order: 7; }
  body.pixel-replica.list-workspace[data-module="monthly-outbound-cost"] .business-table { min-width: 1450px; }
  body.pixel-replica.list-workspace[data-module="monthly-outbound-cost"] .business-table th:nth-child(n+6),
  body.pixel-replica.list-workspace[data-module="monthly-outbound-cost"] .business-table td:nth-child(n+6) { text-align: right; }
  body.pixel-replica.list-workspace[data-module="monthly-outbound-cost"] .business-table th:nth-last-child(-n+2),
  body.pixel-replica.list-workspace[data-module="monthly-outbound-cost"] .business-table td:nth-last-child(-n+2) { text-align: center; }
  body.pixel-replica.list-workspace[data-module="transfer-statistics"] .query-bar {
    min-height: 72px;
    align-items: center;
  }
  body.pixel-replica.list-workspace[data-module="transfer-statistics"] .query-search {
    order: 1;
    display: flex;
    width: 220px;
    min-width: 190px;
  }
  body.pixel-replica.list-workspace[data-module="transfer-statistics"] .query-date-label { order: 2; }
  body.pixel-replica.list-workspace[data-module="transfer-statistics"] #date-from { order: 3; width: 118px; }
  body.pixel-replica.list-workspace[data-module="transfer-statistics"] .date-separator { order: 4; }
  body.pixel-replica.list-workspace[data-module="transfer-statistics"] #date-to { order: 5; width: 118px; }
  body.pixel-replica.list-workspace[data-module="transfer-statistics"] #warehouse-filter { order: 6; min-width: 125px; width: 125px; }
  body.pixel-replica.list-workspace[data-module="transfer-statistics"] #replica-supplier { order: 7; min-width: 125px; width: 125px; }
  body.pixel-replica.list-workspace[data-module="transfer-statistics"] #status-filter { display: none; }
  body.pixel-replica.list-workspace[data-module="transfer-statistics"] #query-button { order: 8; }
  body.pixel-replica.list-workspace[data-module="transfer-statistics"] #reset-query { order: 9; }
  body.pixel-replica.list-workspace[data-module="transfer-statistics"] .business-table { min-width: 1500px; }
  body.pixel-replica.list-workspace[data-module="transfer-statistics"] .business-table th:nth-child(n+7),
  body.pixel-replica.list-workspace[data-module="transfer-statistics"] .business-table td:nth-child(n+7) { text-align: right; }
  body.pixel-replica.list-workspace[data-module="transfer-statistics"] .business-table th:nth-last-child(-n+2),
  body.pixel-replica.list-workspace[data-module="transfer-statistics"] .business-table td:nth-last-child(-n+2) { text-align: center; }
  body.pixel-replica.list-workspace[data-module="inventory-change-statistics"] .query-bar {
    min-height: 72px;
    align-items: center;
  }
  body.pixel-replica.list-workspace[data-module="inventory-change-statistics"] .query-search {
    order: 1;
    display: flex;
    width: 235px;
    min-width: 205px;
  }
  body.pixel-replica.list-workspace[data-module="inventory-change-statistics"] .query-date-label { order: 2; }
  body.pixel-replica.list-workspace[data-module="inventory-change-statistics"] #date-from { order: 3; width: 118px; }
  body.pixel-replica.list-workspace[data-module="inventory-change-statistics"] .date-separator { order: 4; }
  body.pixel-replica.list-workspace[data-module="inventory-change-statistics"] #date-to { order: 5; width: 118px; }
  body.pixel-replica.list-workspace[data-module="inventory-change-statistics"] #warehouse-filter { order: 6; min-width: 130px; width: 130px; }
  body.pixel-replica.list-workspace[data-module="inventory-change-statistics"] #status-filter { order: 7; min-width: 130px; width: 130px; }
  body.pixel-replica.list-workspace[data-module="inventory-change-statistics"] #query-button { order: 8; }
  body.pixel-replica.list-workspace[data-module="inventory-change-statistics"] #reset-query { order: 9; }
  body.pixel-replica.list-workspace[data-module="inventory-change-statistics"] .business-table { min-width: 1740px; }
  body.pixel-replica.list-workspace[data-module="inventory-change-statistics"] .business-table th:nth-child(n+7),
  body.pixel-replica.list-workspace[data-module="inventory-change-statistics"] .business-table td:nth-child(n+7) { text-align: right; }
  body.pixel-replica.list-workspace[data-module="inventory-change-statistics"] .business-table th:nth-last-child(-n+2),
  body.pixel-replica.list-workspace[data-module="inventory-change-statistics"] .business-table td:nth-last-child(-n+2) { text-align: center; }
  body.pixel-replica.list-workspace[data-module="product-inventory-changes-legacy"] .query-bar {
    min-height: 72px;
    align-items: center;
  }
  body.pixel-replica.list-workspace[data-module="product-inventory-changes-legacy"] .workspace-tabs { left: 410px; }
  body.pixel-replica.list-workspace[data-module="product-inventory-changes-legacy"] .query-search {
    order: 1;
    display: flex;
    width: 280px;
    min-width: 220px;
  }
  body.pixel-replica.list-workspace[data-module="product-inventory-changes-legacy"] .query-date-label { order: 2; }
  body.pixel-replica.list-workspace[data-module="product-inventory-changes-legacy"] #date-from { order: 3; width: 125px; }
  body.pixel-replica.list-workspace[data-module="product-inventory-changes-legacy"] .date-separator { order: 4; }
  body.pixel-replica.list-workspace[data-module="product-inventory-changes-legacy"] #date-to { order: 5; width: 125px; }
  body.pixel-replica.list-workspace[data-module="product-inventory-changes-legacy"] #warehouse-filter { order: 6; min-width: 145px; width: 145px; }
  body.pixel-replica.list-workspace[data-module="product-inventory-changes-legacy"] #status-filter { display: none; }
  body.pixel-replica.list-workspace[data-module="product-inventory-changes-legacy"] #query-button { order: 7; }
  body.pixel-replica.list-workspace[data-module="product-inventory-changes-legacy"] #reset-query { order: 8; }
  body.pixel-replica.list-workspace[data-module="product-inventory-changes-legacy"] .business-table { min-width: 2100px; }
  body.pixel-replica.list-workspace[data-module="product-inventory-changes-legacy"] .business-table th:nth-child(n+6),
  body.pixel-replica.list-workspace[data-module="product-inventory-changes-legacy"] .business-table td:nth-child(n+6) { text-align: right; }
  body.pixel-replica.list-workspace[data-module="product-inventory-changes-legacy"] .business-table th:nth-last-child(-n+2),
  body.pixel-replica.list-workspace[data-module="product-inventory-changes-legacy"] .business-table td:nth-last-child(-n+2) { text-align: center; }
  body.pixel-replica.list-workspace:is([data-module="receipts"],[data-module="payments"],[data-module="other-expense"],[data-module="other-income"]) .query-bar {
    min-height: 72px;
    align-items: center;
  }
  body.pixel-replica.list-workspace:is([data-module="receipts"],[data-module="payments"],[data-module="other-expense"],[data-module="other-income"]) .query-search {
    order: 1;
    display: flex;
    width: 300px;
    min-width: 250px;
  }
  body.pixel-replica.list-workspace:is([data-module="receipts"],[data-module="payments"],[data-module="other-expense"],[data-module="other-income"]) .query-date-label { order: 2; }
  body.pixel-replica.list-workspace:is([data-module="receipts"],[data-module="payments"],[data-module="other-expense"],[data-module="other-income"]) #date-from { order: 3; width: 125px; }
  body.pixel-replica.list-workspace:is([data-module="receipts"],[data-module="payments"],[data-module="other-expense"],[data-module="other-income"]) .date-separator { order: 4; }
  body.pixel-replica.list-workspace:is([data-module="receipts"],[data-module="payments"],[data-module="other-expense"],[data-module="other-income"]) #date-to { order: 5; width: 125px; }
  body.pixel-replica.list-workspace:is([data-module="receipts"],[data-module="payments"],[data-module="other-expense"],[data-module="other-income"]) #warehouse-filter { display: none; }
  body.pixel-replica.list-workspace:is([data-module="receipts"],[data-module="payments"],[data-module="other-expense"],[data-module="other-income"]) #status-filter { order: 6; min-width: 135px; }
  body.pixel-replica.list-workspace:is([data-module="receipts"],[data-module="payments"],[data-module="other-expense"],[data-module="other-income"]) #query-button { order: 7; }
  body.pixel-replica.list-workspace:is([data-module="receipts"],[data-module="payments"],[data-module="other-expense"],[data-module="other-income"]) #reset-query { order: 8; }
  body.pixel-replica.list-workspace:is([data-module="receipts"],[data-module="payments"]) .business-table { min-width: 1360px; }
  body.pixel-replica.list-workspace:is([data-module="other-expense"],[data-module="other-income"]) .business-table { min-width: 1240px; }
  body.pixel-replica.list-workspace:is([data-module="receipts"],[data-module="payments"],[data-module="other-expense"],[data-module="other-income"]) .business-table th:nth-child(4),
  body.pixel-replica.list-workspace:is([data-module="receipts"],[data-module="payments"],[data-module="other-expense"],[data-module="other-income"]) .business-table td:nth-child(4) { text-align: right; }
  body.pixel-replica.list-workspace:is([data-module="receipts"],[data-module="payments"],[data-module="other-expense"],[data-module="other-income"]) .business-table th:nth-last-child(-n+2),
  body.pixel-replica.list-workspace:is([data-module="receipts"],[data-module="payments"],[data-module="other-expense"],[data-module="other-income"]) .business-table td:nth-last-child(-n+2) { text-align: center; }
  body.pixel-replica.list-workspace:is([data-module="receipts"],[data-module="payments"],[data-module="other-expense"],[data-module="other-income"]) .business-drawer { width: min(620px, 54vw); }
  body.pixel-replica.list-workspace[data-module="finance-document-query"] .query-bar {
    min-height: 72px;
    align-items: center;
    gap: 10px;
  }
  body.pixel-replica.list-workspace[data-module="finance-document-query"] .query-search { order: 1; min-width: 260px; flex: 1 1 300px; }
  body.pixel-replica.list-workspace[data-module="finance-document-query"] #finance-type-filter { order: 2; min-width: 130px; }
  body.pixel-replica.list-workspace[data-module="finance-document-query"] #finance-direction-filter { order: 3; min-width: 125px; }
  body.pixel-replica.list-workspace[data-module="finance-document-query"] .query-date-label { order: 4; }
  body.pixel-replica.list-workspace[data-module="finance-document-query"] #date-from { order: 5; width: 125px; }
  body.pixel-replica.list-workspace[data-module="finance-document-query"] .date-separator { order: 6; }
  body.pixel-replica.list-workspace[data-module="finance-document-query"] #date-to { order: 7; width: 125px; }
  body.pixel-replica.list-workspace[data-module="finance-document-query"] #warehouse-filter { display: none; }
  body.pixel-replica.list-workspace[data-module="finance-document-query"] #status-filter { order: 8; min-width: 120px; }
  body.pixel-replica.list-workspace[data-module="finance-document-query"] #query-button { order: 9; }
  body.pixel-replica.list-workspace[data-module="finance-document-query"] #reset-query { order: 10; }
  body.pixel-replica.list-workspace[data-module="finance-document-query"] .business-table { min-width: 1500px; }
  body.pixel-replica.list-workspace[data-module="finance-document-query"] .business-table th:nth-child(5),
  body.pixel-replica.list-workspace[data-module="finance-document-query"] .business-table td:nth-child(5) { text-align: right; }
  body.pixel-replica.list-workspace[data-module="finance-document-query"] .business-table th:nth-last-child(-n+2),
  body.pixel-replica.list-workspace[data-module="finance-document-query"] .business-table td:nth-last-child(-n+2) { text-align: center; }
  body.pixel-replica.list-workspace[data-module="ar-ap-summary"] .query-bar {
    min-height: 72px;
    align-items: center;
    gap: 10px;
  }
  body.pixel-replica.list-workspace[data-module="ar-ap-summary"] .query-search { order: 1; min-width: 280px; flex: 1 1 340px; }
  body.pixel-replica.list-workspace[data-module="ar-ap-summary"] #finance-partner-type-filter { order: 2; min-width: 140px; }
  body.pixel-replica.list-workspace[data-module="ar-ap-summary"] .query-date-label { order: 3; }
  body.pixel-replica.list-workspace[data-module="ar-ap-summary"] #date-from,
  body.pixel-replica.list-workspace[data-module="ar-ap-summary"] .date-separator,
  body.pixel-replica.list-workspace[data-module="ar-ap-summary"] #warehouse-filter { display: none; }
  body.pixel-replica.list-workspace[data-module="ar-ap-summary"] #date-to { order: 4; width: 130px; }
  body.pixel-replica.list-workspace[data-module="ar-ap-summary"] #status-filter { order: 5; min-width: 125px; }
  body.pixel-replica.list-workspace[data-module="ar-ap-summary"] #query-button { order: 6; }
  body.pixel-replica.list-workspace[data-module="ar-ap-summary"] #reset-query { order: 7; }
  body.pixel-replica.list-workspace[data-module="ar-ap-summary"] .business-table { min-width: 1520px; }
  body.pixel-replica.list-workspace[data-module="ar-ap-summary"] .business-table th:nth-child(n+4):nth-child(-n+10),
  body.pixel-replica.list-workspace[data-module="ar-ap-summary"] .business-table td:nth-child(n+4):nth-child(-n+10) { text-align: right; }
  body.pixel-replica.list-workspace[data-module="ar-ap-summary"] .business-table th:nth-last-child(-n+2),
  body.pixel-replica.list-workspace[data-module="ar-ap-summary"] .business-table td:nth-last-child(-n+2) { text-align: center; }
  body.pixel-replica.list-workspace[data-module="settlement-query"] .query-bar {
    min-height: 72px;
    align-items: center;
    gap: 10px;
  }
  body.pixel-replica.list-workspace[data-module="settlement-query"] .query-search { order: 1; display: flex; min-width: 260px; flex: 1 1 300px; }
  body.pixel-replica.list-workspace[data-module="settlement-query"] #finance-settlement-type-filter { order: 2; min-width: 132px; }
  body.pixel-replica.list-workspace[data-module="settlement-query"] .query-date-label { order: 3; }
  body.pixel-replica.list-workspace[data-module="settlement-query"] #date-from { order: 4; width: 125px; }
  body.pixel-replica.list-workspace[data-module="settlement-query"] .date-separator { order: 5; }
  body.pixel-replica.list-workspace[data-module="settlement-query"] #date-to { order: 6; width: 125px; }
  body.pixel-replica.list-workspace[data-module="settlement-query"] #warehouse-filter { display: none; }
  body.pixel-replica.list-workspace[data-module="settlement-query"] #status-filter { order: 7; min-width: 120px; }
  body.pixel-replica.list-workspace[data-module="settlement-query"] #query-button { order: 8; }
  body.pixel-replica.list-workspace[data-module="settlement-query"] #reset-query { order: 9; }
  body.pixel-replica.list-workspace[data-module="settlement-query"] .business-table { min-width: 1520px; }
  body.pixel-replica.list-workspace[data-module="settlement-query"] .business-table th:nth-child(n+5):nth-child(-n+7),
  body.pixel-replica.list-workspace[data-module="settlement-query"] .business-table td:nth-child(n+5):nth-child(-n+7) { text-align: right; }
  body.pixel-replica.list-workspace[data-module="settlement-query"] .business-table th:nth-child(n+8),
  body.pixel-replica.list-workspace[data-module="settlement-query"] .business-table td:nth-child(n+8) { text-align: center; }
  body.pixel-replica.list-workspace[data-module="cash-bank-change"] .query-bar {
    min-height: 72px;
    align-items: center;
    gap: 10px;
  }
  body.pixel-replica.list-workspace[data-module="cash-bank-change"] .query-search { order: 1; display: flex; min-width: 245px; flex: 1 1 280px; }
  body.pixel-replica.list-workspace[data-module="cash-bank-change"] #finance-account-type-filter { order: 2; min-width: 132px; }
  body.pixel-replica.list-workspace[data-module="cash-bank-change"] .query-date-label { order: 3; }
  body.pixel-replica.list-workspace[data-module="cash-bank-change"] #date-from { order: 4; width: 125px; }
  body.pixel-replica.list-workspace[data-module="cash-bank-change"] .date-separator { order: 5; }
  body.pixel-replica.list-workspace[data-module="cash-bank-change"] #date-to { order: 6; width: 125px; }
  body.pixel-replica.list-workspace[data-module="cash-bank-change"] #warehouse-filter { display: none; }
  body.pixel-replica.list-workspace[data-module="cash-bank-change"] #status-filter { order: 7; min-width: 120px; }
  body.pixel-replica.list-workspace[data-module="cash-bank-change"] #query-button { order: 8; }
  body.pixel-replica.list-workspace[data-module="cash-bank-change"] #reset-query { order: 9; }
  body.pixel-replica.list-workspace[data-module="cash-bank-change"] .business-table { min-width: 1580px; }
  body.pixel-replica.list-workspace[data-module="cash-bank-change"] .business-table th:nth-child(n+4):nth-child(-n+9),
  body.pixel-replica.list-workspace[data-module="cash-bank-change"] .business-table td:nth-child(n+4):nth-child(-n+9) { text-align: right; }
  body.pixel-replica.list-workspace[data-module="cash-bank-change"] .business-table th:nth-child(n+10),
  body.pixel-replica.list-workspace[data-module="cash-bank-change"] .business-table td:nth-child(n+10) { text-align: center; }
  body.pixel-replica.list-workspace[data-module="expense-income-statistics"] .query-bar {
    min-height: 72px;
    align-items: center;
    gap: 10px;
  }
  body.pixel-replica.list-workspace[data-module="expense-income-statistics"] .query-search { order: 1; display: flex; min-width: 230px; flex: 1 1 270px; }
  body.pixel-replica.list-workspace[data-module="expense-income-statistics"] #finance-direction-filter { order: 2; min-width: 125px; }
  body.pixel-replica.list-workspace[data-module="expense-income-statistics"] #finance-cash-category-filter { order: 3; min-width: 145px; }
  body.pixel-replica.list-workspace[data-module="expense-income-statistics"] .query-date-label { order: 4; }
  body.pixel-replica.list-workspace[data-module="expense-income-statistics"] #date-from { order: 5; width: 125px; }
  body.pixel-replica.list-workspace[data-module="expense-income-statistics"] .date-separator { order: 6; }
  body.pixel-replica.list-workspace[data-module="expense-income-statistics"] #date-to { order: 7; width: 125px; }
  body.pixel-replica.list-workspace[data-module="expense-income-statistics"] #warehouse-filter,
  body.pixel-replica.list-workspace[data-module="expense-income-statistics"] #status-filter { display: none; }
  body.pixel-replica.list-workspace[data-module="expense-income-statistics"] #query-button { order: 8; }
  body.pixel-replica.list-workspace[data-module="expense-income-statistics"] #reset-query { order: 9; }
  body.pixel-replica.list-workspace[data-module="expense-income-statistics"] .business-table { min-width: 1480px; }
  body.pixel-replica.list-workspace[data-module="expense-income-statistics"] .business-table th:nth-child(n+4):nth-child(-n+8),
  body.pixel-replica.list-workspace[data-module="expense-income-statistics"] .business-table td:nth-child(n+4):nth-child(-n+8) { text-align: right; }
  body.pixel-replica.list-workspace[data-module="expense-income-statistics"] .business-table th:nth-child(n+9),
  body.pixel-replica.list-workspace[data-module="expense-income-statistics"] .business-table td:nth-child(n+9) { text-align: center; }

  body.pixel-replica.list-workspace[data-module="profit-statement"] .query-bar {
    min-height: 54px;
    gap: 10px;
    align-items: center;
  }
  body.pixel-replica.list-workspace[data-module="profit-statement"] .query-search { order: 1; display: flex; min-width: 300px; flex: 1 1 360px; }
  body.pixel-replica.list-workspace[data-module="profit-statement"] .query-date-label { order: 2; }
  body.pixel-replica.list-workspace[data-module="profit-statement"] #date-from { order: 3; width: 132px; }
  body.pixel-replica.list-workspace[data-module="profit-statement"] .date-separator { order: 4; }
  body.pixel-replica.list-workspace[data-module="profit-statement"] #date-to { order: 5; width: 132px; }
  body.pixel-replica.list-workspace[data-module="profit-statement"] #query-button { order: 6; }
  body.pixel-replica.list-workspace[data-module="profit-statement"] #reset-query { order: 7; }
  body.pixel-replica.list-workspace[data-module="profit-statement"] #warehouse-filter,
  body.pixel-replica.list-workspace[data-module="profit-statement"] #status-filter,
  body.pixel-replica.list-workspace[data-module="profit-statement"] #finance-type-filter,
  body.pixel-replica.list-workspace[data-module="profit-statement"] #finance-direction-filter,
  body.pixel-replica.list-workspace[data-module="profit-statement"] #finance-partner-type-filter,
  body.pixel-replica.list-workspace[data-module="profit-statement"] #finance-settlement-type-filter,
  body.pixel-replica.list-workspace[data-module="profit-statement"] #finance-account-type-filter,
  body.pixel-replica.list-workspace[data-module="profit-statement"] #finance-cash-category-filter { display: none; }
  body.pixel-replica.list-workspace[data-module="profit-statement"] .business-table { min-width: 1260px; }
  body.pixel-replica.list-workspace[data-module="profit-statement"] .business-table th:nth-child(n+4):nth-child(-n+7),
  body.pixel-replica.list-workspace[data-module="profit-statement"] .business-table td:nth-child(n+4):nth-child(-n+7) { text-align: right; }
  body.pixel-replica.list-workspace[data-module="profit-statement"] .profit-statement-row.level-0 {
    background: #f7faff;
    font-weight: 600;
  }
  body.pixel-replica.list-workspace[data-module="profit-statement"] .profit-statement-row.level-0 .table-main strong { color: #172b4d; }
  body.pixel-replica.list-workspace[data-module="profit-statement"] .profit-statement-row.level-1 .table-main { padding-left: 34px; }
  body.pixel-replica.list-workspace[data-module="profit-statement"] .profit-statement-row.level-1 .table-main strong { color: #526077; font-weight: 500; }
  body.pixel-replica.list-workspace[data-module="balance-sheet"] .query-bar {
    min-height: 54px;
    gap: 10px;
    align-items: center;
  }
  body.pixel-replica.list-workspace[data-module="balance-sheet"] .query-search { order: 1; display: flex; min-width: 320px; flex: 1 1 420px; }
  body.pixel-replica.list-workspace[data-module="balance-sheet"] .query-date-label { order: 2; }
  body.pixel-replica.list-workspace[data-module="balance-sheet"] #date-to { order: 3; width: 132px; }
  body.pixel-replica.list-workspace[data-module="balance-sheet"] #query-button { order: 4; }
  body.pixel-replica.list-workspace[data-module="balance-sheet"] #reset-query { order: 5; }
  body.pixel-replica.list-workspace[data-module="balance-sheet"] #date-from,
  body.pixel-replica.list-workspace[data-module="balance-sheet"] .date-separator,
  body.pixel-replica.list-workspace[data-module="balance-sheet"] #warehouse-filter,
  body.pixel-replica.list-workspace[data-module="balance-sheet"] #status-filter,
  body.pixel-replica.list-workspace[data-module="balance-sheet"] #finance-type-filter,
  body.pixel-replica.list-workspace[data-module="balance-sheet"] #finance-direction-filter,
  body.pixel-replica.list-workspace[data-module="balance-sheet"] #finance-partner-type-filter,
  body.pixel-replica.list-workspace[data-module="balance-sheet"] #finance-settlement-type-filter,
  body.pixel-replica.list-workspace[data-module="balance-sheet"] #finance-account-type-filter,
  body.pixel-replica.list-workspace[data-module="balance-sheet"] #finance-cash-category-filter { display: none; }
  body.pixel-replica.list-workspace[data-module="balance-sheet"] .business-table { min-width: 1320px; }
  body.pixel-replica.list-workspace[data-module="balance-sheet"] .business-table th:nth-child(n+4):nth-child(-n+6),
  body.pixel-replica.list-workspace[data-module="balance-sheet"] .business-table td:nth-child(n+4):nth-child(-n+6) { text-align: right; }
  body.pixel-replica.list-workspace[data-module="balance-sheet"] .balance-sheet-row.level-0 {
    background: #edf4ff;
    font-weight: 700;
  }
  body.pixel-replica.list-workspace[data-module="balance-sheet"] .balance-sheet-row.level-1 {
    background: #f7faff;
    font-weight: 600;
  }
  body.pixel-replica.list-workspace[data-module="balance-sheet"] .balance-sheet-row.level-1 .table-main { padding-left: 28px; }
  body.pixel-replica.list-workspace[data-module="balance-sheet"] .balance-sheet-row.level-2 .table-main { padding-left: 44px; }
  body.pixel-replica.list-workspace[data-module="balance-sheet"] .balance-sheet-row.level-3 .table-main { padding-left: 60px; }
  body.pixel-replica.list-workspace[data-module="balance-sheet"] .balance-sheet-row.level-2 .table-main strong,
  body.pixel-replica.list-workspace[data-module="balance-sheet"] .balance-sheet-row.level-3 .table-main strong { color: #526077; font-weight: 500; }
  body.pixel-replica.list-workspace[data-module="year-close"] .query-bar {
    min-height: 54px;
    gap: 10px;
    align-items: center;
  }
  body.pixel-replica.list-workspace[data-module="year-close"] .query-search { order: 1; display: flex; min-width: 320px; flex: 1 1 420px; }
  body.pixel-replica.list-workspace[data-module="year-close"] .query-date-label { order: 2; }
  body.pixel-replica.list-workspace[data-module="year-close"] #date-to { order: 3; width: 132px; }
  body.pixel-replica.list-workspace[data-module="year-close"] #query-button { order: 4; }
  body.pixel-replica.list-workspace[data-module="year-close"] #reset-query { order: 5; }
  body.pixel-replica.list-workspace[data-module="year-close"] #date-from,
  body.pixel-replica.list-workspace[data-module="year-close"] .date-separator,
  body.pixel-replica.list-workspace[data-module="year-close"] #warehouse-filter,
  body.pixel-replica.list-workspace[data-module="year-close"] #status-filter,
  body.pixel-replica.list-workspace[data-module="year-close"] #finance-type-filter,
  body.pixel-replica.list-workspace[data-module="year-close"] #finance-direction-filter,
  body.pixel-replica.list-workspace[data-module="year-close"] #finance-partner-type-filter,
  body.pixel-replica.list-workspace[data-module="year-close"] #finance-settlement-type-filter,
  body.pixel-replica.list-workspace[data-module="year-close"] #finance-account-type-filter,
  body.pixel-replica.list-workspace[data-module="year-close"] #finance-cash-category-filter { display: none; }
  body.pixel-replica.list-workspace[data-module="year-close"] .business-table { min-width: 1240px; }
  body.pixel-replica.test-mode.list-workspace .business-table-wrap { min-height: calc(100vh - 234px); }
  body.pixel-replica.list-workspace .business-table th {
    height: 48px;
    padding-inline: 12px;
    color: #69758b;
    background: #f5f7fb;
    font-size: 10px;
    white-space: nowrap;
  }
  body.pixel-replica.list-workspace .business-table td {
    height: 50px;
    padding-inline: 12px;
    border-bottom: 1px solid #e7ebf1;
    background: #fff;
    font-size: 10px;
    white-space: nowrap;
  }
  body.pixel-replica.list-workspace .business-table tbody tr:hover td { background: #f7f9ff; }
  body.pixel-replica.list-workspace .business-table tbody tr.selected td {
    border-bottom-color: #d8e2ff;
    background: #f0f5ff;
  }
  body.pixel-replica.list-workspace .business-table .empty-state-row td {
    height: 360px;
    padding: 0;
    background: #fff;
  }
  body.pixel-replica.list-workspace .workspace-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #8a96aa;
    text-align: center;
  }
  body.pixel-replica.list-workspace .workspace-empty-state i {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    margin-bottom: 14px;
    border-radius: 14px;
    color: #4d72eb;
    background: #eef3ff;
    font-size: 25px;
  }
  body.pixel-replica.list-workspace .workspace-empty-state strong {
    color: #3e4a61;
    font-size: 13px;
  }
  body.pixel-replica.list-workspace .workspace-empty-state span {
    margin-top: 8px;
    color: #98a3b5;
    font-size: 10px;
  }
  body.pixel-replica.list-workspace .table-main strong { color: #27334a; font-size: 11px; }
  body.pixel-replica.list-workspace .table-main small { margin-top: 4px; color: #8a96aa; }
  body.pixel-replica.list-workspace .table-link { color: #245ff0; }
  body.pixel-replica.list-workspace .table-footer {
    height: 68px;
    border-top: 0;
    background: #fff;
  }

  body.pixel-replica.list-workspace .detail-mask {
    inset: 0 0 0 auto;
    width: min(520px, 38vw);
    min-width: 450px;
    display: block;
    padding: 0;
    background: transparent;
    backdrop-filter: none;
  }
  body.pixel-replica.test-mode.list-workspace .detail-mask { top: 26px; }
  body.pixel-replica.list-workspace .detail-mask[hidden] { display: none; }
  body.pixel-replica.list-workspace .detail-dialog {
    width: 100%;
    height: 100%;
    max-height: none;
    border-left: 1px solid #dfe4ec;
    border-radius: 0;
    box-shadow: -14px 0 34px rgba(20,35,67,.10);
  }
  body.pixel-replica.list-workspace .detail-dialog > header { min-height: 96px; }
  body.pixel-replica.list-workspace .detail-body {
    overflow-y: auto;
    padding: 0 18px 22px;
  }
  body.pixel-replica.list-workspace .detail-meta {
    gap: 0;
    padding: 14px 0;
    border-bottom: 1px solid #e5e9f0;
  }
  body.pixel-replica.list-workspace .detail-meta article {
    padding: 9px 0;
    border: 0;
    background: transparent;
  }
  body.pixel-replica.list-workspace .detail-dialog > footer { min-height: 78px; }
  body.pixel-replica.list-workspace .business-drawer { width: min(720px, 58vw); }

  body.pixel-replica.list-workspace.module-menu-open .sub-sidebar {
    inset: 68px auto 0 188px;
    z-index: 70;
    width: 232px;
    height: auto;
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    border-right: 1px solid #e2e7f0;
    background: #fff;
    box-shadow: 18px 0 36px rgba(20,35,67,.13);
  }
  body.pixel-replica.test-mode.list-workspace.module-menu-open .sub-sidebar { top: 94px; }
  body.pixel-replica.list-workspace.module-menu-open .sub-sidebar-head {
    width: auto;
    min-height: 72px;
    height: 72px;
    flex: 0 0 72px;
    padding: 12px 16px;
    border-bottom: 1px solid #edf0f5;
    border-right: 0;
  }
  body.pixel-replica.list-workspace.module-menu-open .sub-sidebar-head small { display: block; }
  body.pixel-replica.list-workspace.module-menu-open .sub-menu {
    width: 100%;
    height: auto;
    display: block;
    flex: 1 1 auto;
    align-items: stretch;
    padding: 10px 9px 20px;
    overflow-x: hidden;
    overflow-y: auto;
  }
  body.pixel-replica.list-workspace.module-menu-open .sub-group {
    display: block;
    margin: 0 0 12px;
    padding: 0;
    border: 0;
  }
  body.pixel-replica.list-workspace.module-menu-open .sub-group + .sub-group {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
  }
  body.pixel-replica.list-workspace.module-menu-open .sub-group-title {
    display: block;
    margin: 14px 11px 7px;
    color: #9aa4b5;
    font-size: 9px;
    letter-spacing: .7px;
  }
  body.pixel-replica.list-workspace.module-menu-open .sub-item {
    width: 100%;
    min-height: 40px;
    margin: 2px 0;
    padding: 0 10px;
    border-radius: 7px;
    color: #56637a;
  }
  body.pixel-replica.list-workspace.module-menu-open .sub-item:hover { background: #f5f7fb; }
  body.pixel-replica.list-workspace.module-menu-open .sub-item.active {
    color: #245ff0;
    background: #edf3ff;
  }
  body.pixel-replica.list-workspace.module-menu-open .sub-item-icon { color: #6f7e98; }
  body.pixel-replica.list-workspace.module-menu-open .sub-item.active .sub-item-icon { color: #245ff0; }
  body.pixel-replica.list-workspace.module-menu-open .sub-collapse { display: none; }
}

/* 常用 / 单据审核中心：按参考 ERP 的左侧视图、主表与审核详情双表布局。 */
@media (min-width: 901px) {
  body.pixel-replica[data-module="approvals"] .main,
  body.pixel-replica[data-module="approvals"] .app-shell.sub-collapsed .main {
    width: calc(100% - 100px) !important;
    margin-left: 100px !important;
  }
  body.pixel-replica[data-module="approvals"] .topbar {
    height: 46px;
    min-height: 46px;
    padding: 0 18px;
    border-bottom: 1px solid #e5e8ee;
    background: #f4f5f8;
  }
  body.pixel-replica[data-module="approvals"] .topbar > div:first-child {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  body.pixel-replica[data-module="approvals"] .topbar h1 {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
  }
  body.pixel-replica[data-module="approvals"] .eyebrow,
  body.pixel-replica[data-module="approvals"] .replica-date,
  body.pixel-replica[data-module="approvals"] .replica-warehouse,
  body.pixel-replica[data-module="approvals"] .replica-user-name,
  body.pixel-replica[data-module="approvals"] .avatar { display: none; }
  body.pixel-replica[data-module="approvals"] .top-actions { margin-left: auto; }
  body.pixel-replica[data-module="approvals"] .top-actions .search,
  body.pixel-replica[data-module="approvals"] .top-actions .top-text-button { display: none; }
  body[data-module="approvals"] .module-page { padding: 0; }
  body[data-module="approvals"] .module-banner,
  body[data-module="approvals"] .module-summary,
  body[data-module="approvals"] .module-flow-rail,
  body[data-module="approvals"] .opening-books-panel,
  body[data-module="approvals"] .go-live-panel,
  body[data-module="approvals"] .business-workspace { display: none !important; }
  body[data-module="approvals"] .approval-center-panel:not([hidden]) {
    position: relative;
    display: grid;
    grid-template-columns: 200px minmax(0,1fr);
    min-height: calc(100vh - 46px);
    background: #fff;
  }
  body[data-module="approvals"] .approval-center-panel.approval-views-collapsed { grid-template-columns: 0 minmax(0,1fr); }
  body[data-module="approvals"] .approval-center-panel.approval-views-collapsed .approval-view-list {
    overflow: hidden;
    padding-inline: 0;
  }
  .approval-center-tab {
    position: fixed;
    z-index: 34;
    top: 0;
    left: 211px;
    height: 46px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
    border: 1px solid #e4e7ed;
    border-width: 0 1px;
    color: #1881f2;
    background: #fff;
  }
  body.test-mode .approval-center-tab { top: 26px; }
  .approval-center-tab strong { font-size: 15px; }
  .approval-center-tab button {
    width: 20px;
    height: 20px;
    border: 0;
    color: #8d96a3;
    background: transparent;
    font-size: 22px;
    line-height: 18px;
  }
  .approval-view-list {
    min-height: calc(100vh - 46px);
    padding: 10px 10px 0;
    border-right: 1px solid #e5e8ee;
    background: #fff;
  }
  .approval-view-list button {
    width: 100%;
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 18px;
    border: 0;
    color: #444d5d;
    background: transparent;
    font-size: 13px;
    text-align: left;
  }
  .approval-view-list button.active { color: #1784f5; background: #e6f2ff; }
  .approval-view-list button span {
    display: none;
  }
  .approval-view-collapse {
    position: absolute;
    z-index: 3;
    top: 398px;
    left: 199px;
    width: 20px;
    min-height: 58px;
    padding: 3px 1px;
    border: 1px solid #dce8f5;
    border-radius: 0 4px 4px 0;
    color: #1383f6;
    background: #edf6ff;
    font-size: 15px;
    line-height: 15px;
  }
  .approval-view-collapse span { display: block; font-size: 11px; writing-mode: vertical-rl; }
  .approval-center-panel.approval-views-collapsed .approval-view-collapse { left: 0; }
  .approval-center-workspace {
    min-width: 0;
    padding: 0 10px 10px 23px;
    background: #fff;
  }
  .approval-query-row {
    height: 41px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #eceef2;
  }
  .approval-query-row label {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #374154;
    font-size: 13px;
  }
  .approval-query-row input {
    width: 120px;
    height: 30px;
    padding: 0 10px;
    border: 1px solid #e2e6ec;
    border-radius: 3px;
    outline: 0;
  }
  .approval-query-row label:nth-child(2) input { width: 130px; }
  .approval-query-row button,
  .approval-action-row button,
  .approval-detail-actions button {
    height: 30px;
    border: 1px solid #d9dde4;
    border-radius: 3px;
    color: #435064;
    background: #fff;
    font-size: 13px;
  }
  .approval-more-button { width: 68px; }
  .approval-icon-button { width: 34px; }
  .approval-query-button { width: 53px; color: #fff !important; border-color: #2386f5 !important; background: #2386f5 !important; }
  .approval-advanced-row {
    display: flex;
    min-height: 58px;
    align-items: center;
    gap: 12px;
    padding: 8px 10px;
    border-bottom: 1px solid #eceef2;
    background: #fafbfc;
  }
  .approval-advanced-row[hidden] { display: none; }
  .approval-advanced-row label { display: grid; gap: 4px; color: #6f7887; font-size: 11px; }
  .approval-advanced-row input,
  .approval-advanced-row select {
    width: 150px;
    height: 29px;
    padding: 0 8px;
    border: 1px solid #dfe3e9;
    border-radius: 3px;
    background: #fff;
  }
  .approval-action-row {
    height: 49px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .approval-action-row > div { display: flex; gap: 8px; }
  .approval-action-row button { padding: 0 13px; border: 0; }
  .approval-primary-button { color: #fff !important; background: #2587f4 !important; }
  .approval-secondary-button { border: 1px solid #d4d8df !important; }
  .approval-action-row button:disabled,
  .approval-detail-actions button:disabled {
    color: #a3acb9 !important;
    background: #f1f3f6 !important;
    cursor: not-allowed;
  }
  .approval-table-wrap {
    position: relative;
    height: calc(100vh - 395px);
    min-height: 320px;
    overflow: auto;
    border: 1px solid #dfe4ea;
  }
  .approval-table {
    width: max(100%,1046px);
    border-collapse: collapse;
    table-layout: fixed;
    color: #3d4654;
    font-size: 12px;
  }
  .approval-table th,
  .approval-table td {
    height: 36px;
    padding: 0 9px;
    overflow: hidden;
    border-right: 1px solid #dfe5ec;
    border-bottom: 1px solid #e5e9ee;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .approval-table th { height: 35px; color: #202939; background: #e7f2ff; font-size: 13px; }
  .approval-table th:first-child,
  .approval-table td:first-child { width: 42px; text-align: center; }
  .approval-table th:nth-child(2) { width: 150px; }
  .approval-table th:nth-child(3) { width: 120px; }
  .approval-table th:nth-child(4) { width: 120px; }
  .approval-table th:nth-child(5) { width: 150px; }
  .approval-table th:nth-child(6) { width: 120px; }
  .approval-table th:nth-child(7) { width: 175px; }
  .approval-table th:nth-child(8) { width: 110px; }
  .approval-table tr.selected td { background: #eef6ff; }
  .approval-empty {
    position: absolute;
    inset: 35px 0 0;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    color: #a0a8b5;
  }
  .approval-empty[hidden] { display: none; }
  .approval-empty i { color: #86aef0; font-size: 30px; }
  .approval-empty strong { color: #6d7787; font-size: 14px; }
  .approval-empty span { font-size: 11px; }
  .approval-total-row {
    height: 34px;
    display: grid;
    grid-template-columns: 1fr 160px;
    align-items: center;
    padding: 0 12px;
    border: 1px solid #e7e0c5;
    border-top: 0;
    background: #fffdea;
    color: #566070;
    font-size: 12px;
  }
  .approval-total-row strong { text-align: right; }
  .approval-pagination {
    position: relative;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    color: #687386;
    font-size: 12px;
  }
  .approval-detail-collapse {
    position: absolute;
    left: 50%;
    width: auto !important;
    min-width: 58px !important;
    padding: 0 7px;
    transform: translateX(-50%);
    border-color: #cfe2f8 !important;
    color: #1684f5 !important;
    background: #eef6ff !important;
  }
  .approval-pagination div { display: flex; align-items: center; gap: 5px; }
  .approval-pagination button,
  .approval-pagination b {
    min-width: 25px;
    height: 18px;
    display: grid;
    place-items: center;
    border: 1px solid #dfe3e9;
    border-radius: 3px;
    color: #536177;
    background: #fff;
    font-weight: 400;
  }
  .approval-detail-panel {
    border-top: 1px solid #e1e5eb;
    background: #fff;
  }
  .approval-detail-panel header {
    height: 38px;
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 0 10px;
    color: #596477;
    font-size: 12px;
  }
  .approval-detail-panel header strong { color: #1684f5; font-size: 13px; }
  .approval-detail-actions {
    height: 38px;
    display: flex;
    gap: 8px;
    align-items: center;
  }
  .approval-detail-actions button { padding: 0 12px; }
  .approval-detail-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 12px;
  }
  .approval-detail-table th,
  .approval-detail-table td {
    height: 35px;
    padding: 0 10px;
    border: 1px solid #dfe5ec;
    color: #596477;
    text-align: left;
  }
  .approval-detail-table th { color: #202939; background: #e7f2ff; text-align: center; font-size: 13px; }
  .approval-detail-table td { text-align: center; }
}

@media (max-width: 900px) {
  body[data-module="approvals"] .module-banner,
  body[data-module="approvals"] .module-summary,
  body[data-module="approvals"] .module-flow-rail,
  body[data-module="approvals"] .opening-books-panel,
  body[data-module="approvals"] .go-live-panel,
  body[data-module="approvals"] .business-workspace { display: none !important; }
  body[data-module="approvals"] .approval-center-panel:not([hidden]) { display: block; padding: 12px; background: #fff; }
  .approval-center-tab { display: none; }
  .approval-view-collapse { display: none; }
  .approval-view-list { display: flex; gap: 7px; overflow-x: auto; margin-bottom: 10px; }
  .approval-view-list button { flex: 0 0 auto; height: 36px; border: 1px solid #dfe5ec; border-radius: 5px; background: #fff; }
  .approval-view-list button.active { color: #177df0; border-color: #9dc8fb; background: #edf6ff; }
  .approval-query-row,
  .approval-advanced-row { display: grid; gap: 8px; margin-bottom: 10px; }
  .approval-query-row label,
  .approval-advanced-row label { display: grid; gap: 4px; font-size: 12px; }
  .approval-query-row input,
  .approval-advanced-row input,
  .approval-advanced-row select { width: 100%; height: 39px; }
  .approval-advanced-row[hidden] { display: none; }
  .approval-action-row { display: flex; justify-content: space-between; gap: 8px; margin: 10px 0; }
  .approval-action-row > div { display: flex; gap: 6px; }
  .approval-action-row button,
  .approval-query-row button,
  .approval-detail-actions button { min-height: 38px; border: 1px solid #dfe5ec; border-radius: 5px; background: #fff; }
  .approval-primary-button,
  .approval-query-button { color: #fff; border-color: #2784f6 !important; background: #2784f6 !important; }
  .approval-table-wrap { overflow-x: auto; border: 1px solid #dfe5ec; }
  .approval-table { width: 1180px; border-collapse: collapse; font-size: 12px; }
  .approval-table th,.approval-table td { height: 38px; padding: 0 8px; border: 1px solid #e2e7ed; white-space: nowrap; }
  .approval-table th { background: #e7f2ff; }
  .approval-empty { min-height: 180px; display: grid; place-content: center; justify-items: center; gap: 5px; color: #8b95a5; }
  .approval-empty[hidden] { display: none; }
  .approval-total-row,.approval-pagination { min-height: 38px; display: flex; align-items: center; justify-content: space-between; }
  .approval-detail-panel { margin-top: 12px; overflow-x: auto; }
  .approval-detail-panel header,.approval-detail-actions { display: flex; align-items: center; justify-content: space-between; min-height: 38px; }
  .approval-detail-table { width: 760px; border-collapse: collapse; font-size: 12px; }
  .approval-detail-table th,.approval-detail-table td { height: 36px; padding: 0 8px; border: 1px solid #dfe5ec; }
  .approval-detail-table th { background: #e7f2ff; }
}

/* 采购 / 智能补货：参考 ERP 的分类树、模式切换和宽表工作区。 */
.replenishment-reference-panel { display: none; }

@media (min-width: 901px) {
  body.pixel-replica[data-module="replenishment"] .topbar {
    height: 35px;
    min-height: 35px;
    padding: 0 18px;
    border-bottom: 1px solid #e3e7ed;
    background: #f4f5f8;
  }
  body.pixel-replica[data-module="replenishment"] .topbar > div:first-child {
    width: 67px;
    flex: 0 0 67px;
    flex-direction: row;
    align-items: center;
  }
  body.pixel-replica[data-module="replenishment"] .topbar h1 { font-size: 16px; font-weight: 400; }
  body.pixel-replica[data-module="replenishment"] .eyebrow { display: none; }
  body[data-module="replenishment"] .module-banner,
  body[data-module="replenishment"] .module-summary,
  body[data-module="replenishment"] .module-flow-rail,
  body[data-module="replenishment"] .approval-center-panel,
  body[data-module="replenishment"] .opening-books-panel,
  body[data-module="replenishment"] .go-live-panel,
  body[data-module="replenishment"] .business-workspace { display: none !important; }
  body[data-module="replenishment"] .module-page { display: block; padding: 0; }
  body[data-module="replenishment"] .replenishment-reference-panel:not([hidden]) {
    position: relative;
    height: calc(100vh - 35px);
    display: grid;
    grid-template-columns: 220px minmax(0,1fr);
    grid-template-rows: 42px minmax(0,1fr);
    overflow: hidden;
    color: #3b4553;
    background: #fff;
    font-size: 12px;
  }
  .replenishment-reference-tab {
    position: fixed;
    z-index: 34;
    top: 0;
    left: 211px;
    height: 35px;
    min-width: 154px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    border-inline: 1px solid #e4e7ec;
    color: #1683f8;
    background: #fff;
  }
  .replenishment-reference-tab strong { font-size: 15px; }
  .replenishment-reference-tab button {
    margin-left: auto;
    border: 0;
    color: #8d96a3;
    background: transparent;
    font-size: 22px;
  }
  .replenishment-mode-tabs {
    grid-column: 1/-1;
    display: flex;
    align-items: end;
    gap: 0;
    padding-left: 16px;
    border-bottom: 1px solid #dfe4ea;
    background: #fff;
  }
  .replenishment-mode-tabs button {
    height: 42px;
    padding: 0 17px;
    border: 0;
    border-bottom: 2px solid transparent;
    color: #475365;
    background: transparent;
    font-size: 13px;
  }
  .replenishment-mode-tabs button:hover { color: #1683f8; background: #f7fbff; }
  .replenishment-mode-tabs button.active { color: #1683f8; border-bottom-color: #1683f8; font-weight: 600; }
  .replenishment-category-tree {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    overflow: hidden;
    border-right: 1px solid #dfe4ea;
    background: #fff;
    transition: width .16s ease;
  }
  .replenishment-category-tree > label {
    height: 48px;
    display: flex;
    align-items: center;
    margin: 0 10px;
    position: relative;
  }
  .replenishment-category-tree > label i {
    position: absolute;
    left: 9px;
    color: #8994a3;
    font-size: 15px;
  }
  .replenishment-category-tree > label input {
    width: 100%;
    height: 32px;
    padding: 0 9px 0 30px;
    border: 1px solid #dce2e9;
    border-radius: 3px;
    outline: 0;
  }
  #replenishment-category-list {
    height: calc(100% - 48px);
    padding: 0 7px 12px;
    overflow: auto;
  }
  #replenishment-category-list button {
    width: 100%;
    min-height: 35px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 9px;
    overflow: hidden;
    border: 0;
    border-radius: 3px;
    color: #465365;
    background: transparent;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #replenishment-category-list button:hover { background: #f1f7fd; }
  #replenishment-category-list button.active { color: #1683f8; background: #e5f2ff; font-weight: 600; }
  #replenishment-category-list .ti-folder-filled { color: #ffb800; font-size: 18px; }
  .replenishment-tree-collapse {
    position: absolute;
    z-index: 3;
    left: 212px;
    top: 50%;
    width: 16px;
    height: 62px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #d7e5f4;
    border-radius: 4px;
    color: #1683f8;
    background: #eff7ff;
    font-size: 22px;
  }
  .replenishment-tree-collapse span { display: none; }
  .replenishment-reference-panel.tree-collapsed { grid-template-columns: 0 minmax(0,1fr); }
  .replenishment-reference-panel.tree-collapsed .replenishment-category-tree { width: 0; border: 0; }
  .replenishment-reference-panel.tree-collapsed .replenishment-tree-collapse { left: 0; transform: rotate(180deg); }
  .replenishment-reference-workspace {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    display: grid;
    grid-template-rows: 52px 50px minmax(0,1fr) 34px;
    overflow: hidden;
    background: #fff;
  }
  .replenishment-query-row { grid-row: 1; }
  .replenishment-advanced-row { grid-row: 2; }
  .replenishment-action-row { grid-row: 2; }
  .replenishment-reference-table-wrap { grid-row: 3; }
  .replenishment-reference-footer { grid-row: 4; }
  .replenishment-reference-workspace:has(.replenishment-advanced-row:not([hidden])) {
    grid-template-rows: 52px auto 50px minmax(0,1fr) 34px;
  }
  .replenishment-reference-workspace:has(.replenishment-advanced-row:not([hidden])) .replenishment-action-row { grid-row: 3; }
  .replenishment-reference-workspace:has(.replenishment-advanced-row:not([hidden])) .replenishment-reference-table-wrap { grid-row: 4; }
  .replenishment-reference-workspace:has(.replenishment-advanced-row:not([hidden])) .replenishment-reference-footer { grid-row: 5; }
  .replenishment-query-row,
  .replenishment-advanced-row {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    border-bottom: 1px solid #e2e7ed;
  }
  .replenishment-query-row label,
  .replenishment-advanced-row label {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
  }
  .replenishment-query-row label:first-child { flex: 0 1 360px; }
  .replenishment-query-row label:nth-child(2) { flex: 0 1 260px; }
  .replenishment-query-row input,
  .replenishment-query-row select,
  .replenishment-advanced-row input,
  .replenishment-advanced-row select {
    min-width: 0;
    height: 31px;
    flex: 1;
    padding: 0 9px;
    border: 1px solid #dce2e9;
    border-radius: 3px;
    color: #465365;
    background: #fff;
  }
  .replenishment-query-row > button,
  .replenishment-advanced-row button {
    height: 31px;
    padding: 0 10px;
    border: 1px solid #dce2e9;
    border-radius: 3px;
    background: #fff;
  }
  #replenishment-query-settings { width: 32px; padding: 0; }
  .replenishment-query-button {
    min-width: 64px;
    color: #fff !important;
    border-color: #2789f7 !important;
    background: #2789f7 !important;
  }
  .replenishment-advanced-row {
    min-height: 48px;
    flex-wrap: wrap;
    padding-block: 8px;
    background: #fbfcfd;
  }
  .replenishment-advanced-row[hidden] { display: none; }
  .replenishment-advanced-row label { width: 235px; }
  .replenishment-action-row {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 14px;
    border-bottom: 1px solid #dfe4ea;
  }
  .replenishment-action-row > div { display: flex; align-items: center; gap: 7px; }
  .replenishment-action-row button {
    height: 31px;
    padding: 0 11px;
    border: 1px solid #d9dfe6;
    border-radius: 3px;
    color: #455164;
    background: #fff;
  }
  .replenishment-action-row > div:last-child button { padding: 0 5px; border-color: transparent; }
  .replenishment-primary-button {
    color: #fff !important;
    border-color: #2789f7 !important;
    background: #2789f7 !important;
  }
  .replenishment-reference-table-wrap {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    border-bottom: 1px solid #dfe4ea;
  }
  .replenishment-reference-table {
    width: max(100%,1700px);
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 12px;
  }
  .replenishment-reference-table th,
  .replenishment-reference-table td {
    height: 38px;
    padding: 0 8px;
    overflow: hidden;
    border-right: 1px solid #dfe5ec;
    border-bottom: 1px solid #e4e8ed;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .replenishment-reference-table th {
    height: 42px;
    color: #263141;
    background: #e7f2ff;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
  }
  .replenishment-reference-table th:nth-child(1),.replenishment-reference-table td:nth-child(1) { width: 42px; text-align: center; }
  .replenishment-reference-table th:nth-child(2),.replenishment-reference-table td:nth-child(2) { width: 42px; text-align: center; }
  .replenishment-reference-table th:nth-child(3),.replenishment-reference-table td:nth-child(3) { width: 112px; }
  .replenishment-reference-table th:nth-child(4),.replenishment-reference-table td:nth-child(4) { width: 70px; text-align: center; }
  .replenishment-reference-table th:nth-child(5),.replenishment-reference-table td:nth-child(5) { width: 130px; }
  .replenishment-reference-table th:nth-child(6),.replenishment-reference-table td:nth-child(6) { width: 205px; }
  .replenishment-reference-table th:nth-child(7),.replenishment-reference-table td:nth-child(7) { width: 90px; }
  .replenishment-reference-table th:nth-child(8),.replenishment-reference-table td:nth-child(8) { width: 180px; }
  .replenishment-reference-table th:nth-child(9),.replenishment-reference-table td:nth-child(9) { width: 130px; }
  .replenishment-reference-table th:nth-child(n+10),.replenishment-reference-table td:nth-child(n+10) { width: 120px; text-align: right; }
  .replenishment-reference-table th:nth-child(13),.replenishment-reference-table td:nth-child(13) { width: 140px; text-align: left; }
  .replenishment-reference-table th:nth-child(14),.replenishment-reference-table td:nth-child(14) { width: 210px; text-align: left; }
  .replenishment-row-settings { border: 0; color: #6d7888; background: transparent; }
  .replenishment-alert { display: inline-flex; align-items: center; gap: 4px; color: #f29c1f; }
  .replenishment-alert.danger { color: #ec4b4b; }
  .replenishment-product-image {
    width: 28px;
    height: 28px;
    display: inline-grid;
    place-items: center;
    border: 1px solid #e0e5eb;
    border-radius: 2px;
    color: #a6b0bd;
    background: #f8f9fb;
  }
  .replenishment-product-name { color: #1683f8; }
  .replenishment-quantity { width: 92px; height: 28px; border: 1px solid #d9dfe6; text-align: right; }
  .replenishment-reference-empty {
    position: absolute;
    inset: 42px 0 0;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    color: #8994a3;
    background: #fff;
  }
  .replenishment-reference-empty[hidden] { display: none; }
  .replenishment-reference-empty i {
    width: 100px;
    height: 100px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 0;
    color: #8cc9fa;
    background: transparent;
    font-size: 72px;
    opacity: .78;
  }
  .replenishment-reference-empty strong { font-size: 13px; font-weight: 400; }
  .replenishment-reference-empty span { color: #a2abb7; }
  .replenishment-reference-footer {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 0 12px;
    background: #fff;
  }
  .replenishment-reference-footer span:nth-child(2) { margin-left: auto; }
  .replenishment-reference-footer button { height: 28px; padding: 0 13px; border-radius: 3px; }
  .replenishment-reference-panel.dense .replenishment-reference-table th { height: 34px; }
  .replenishment-reference-panel.dense .replenishment-reference-table td { height: 30px; }
  .replenishment-strategy-modal {
    position: fixed;
    inset: 0;
    z-index: 140;
    display: grid;
    place-items: center;
    background: rgba(18,28,49,.26);
  }
  .replenishment-strategy-modal[hidden] { display: none; }
  .replenishment-strategy-modal form {
    width: 440px;
    overflow: hidden;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 20px 60px rgba(20,35,67,.24);
  }
  .replenishment-strategy-modal header,
  .replenishment-strategy-modal footer {
    height: 48px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    border-bottom: 1px solid #e2e7ed;
  }
  .replenishment-strategy-modal header button { margin-left: auto; border: 0; background: transparent; font-size: 22px; }
  .replenishment-strategy-modal p { margin: 18px 20px; color: #687486; line-height: 1.7; }
  .replenishment-strategy-modal > form > label { display: flex; align-items: center; gap: 12px; margin: 0 20px 20px; }
  .replenishment-strategy-modal input { height: 34px; flex: 1; border: 1px solid #d9dfe6; }
  .replenishment-strategy-modal footer { justify-content: flex-end; border-top: 1px solid #e2e7ed; border-bottom: 0; }
  .replenishment-strategy-modal footer button { min-width: 76px; height: 32px; border: 1px solid #d6dce4; border-radius: 3px; background: #fff; }
}

@media (max-width: 900px) {
  body[data-module="replenishment"] .module-banner,
  body[data-module="replenishment"] .module-summary,
  body[data-module="replenishment"] .module-flow-rail,
  body[data-module="replenishment"] .business-workspace { display: none !important; }
  body[data-module="replenishment"] .replenishment-reference-panel:not([hidden]) { display: block; padding: 12px; background: #fff; }
  .replenishment-reference-tab,.replenishment-tree-collapse { display: none; }
  .replenishment-mode-tabs,.replenishment-query-row,.replenishment-advanced-row,.replenishment-action-row,.replenishment-reference-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
  }
  .replenishment-mode-tabs button,.replenishment-query-row button,.replenishment-action-row button,.replenishment-reference-footer button { min-height: 38px; }
  .replenishment-category-tree { margin-bottom: 10px; }
  .replenishment-category-tree > label { display: flex; }
  .replenishment-category-tree input { width: 100%; min-height: 38px; }
  #replenishment-category-list { display: flex; gap: 6px; overflow-x: auto; }
  #replenishment-category-list button { flex: 0 0 auto; min-height: 36px; }
  .replenishment-query-row label,.replenishment-advanced-row label { width: 100%; display: grid; gap: 4px; }
  .replenishment-query-row input,.replenishment-query-row select,.replenishment-advanced-row input,.replenishment-advanced-row select { width: 100%; min-height: 38px; }
  .replenishment-advanced-row[hidden] { display: none; }
  .replenishment-reference-table-wrap { position: relative; min-height: 420px; overflow: auto; border: 1px solid #dfe4ea; }
  .replenishment-reference-table { width: 1700px; border-collapse: collapse; font-size: 12px; }
  .replenishment-reference-table th,.replenishment-reference-table td { height: 38px; padding: 0 8px; border: 1px solid #dfe5ec; white-space: nowrap; }
  .replenishment-reference-table th { background: #e7f2ff; }
  .replenishment-reference-empty { min-height: 300px; display: grid; place-content: center; justify-items: center; gap: 8px; color: #8994a3; }
  .replenishment-reference-empty[hidden],.replenishment-strategy-modal[hidden] { display: none; }
  .replenishment-strategy-modal { position: fixed; inset: 0; z-index: 140; display: grid; place-items: center; padding: 12px; background: rgba(18,28,49,.26); }
  .replenishment-strategy-modal form { width: 100%; padding: 16px; border-radius: 6px; background: #fff; }
}

/* 采购 / 商品采购统计：参考 ERP 的三维汇总、分类树和双层统计表。 */
.purchase-analysis-panel { display: none; }

@media (min-width: 901px) {
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .topbar {
    height: 35px;
    min-height: 35px;
    padding: 0 18px;
    border-bottom: 1px solid #e3e7ed;
    background: #f4f5f8;
  }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .topbar > div:first-child {
    width: 67px;
    flex: 0 0 67px;
    flex-direction: row;
    align-items: center;
  }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .topbar h1 { font-size: 16px; font-weight: 400; }
  body.pixel-replica:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .eyebrow { display: none; }
  body:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .module-banner,
  body:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .module-summary,
  body:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .module-flow-rail,
  body:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .business-workspace { display: none !important; }
  body:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .module-page { display: block; padding: 0; }
  body:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-panel:not([hidden]) {
    position: relative;
    height: calc(100vh - 35px);
    display: grid;
    grid-template-columns: 220px minmax(0,1fr);
    grid-template-rows: 42px minmax(0,1fr);
    overflow: hidden;
    color: #3b4553;
    background: #fff;
    font-size: 12px;
  }
  .purchase-analysis-tab {
    position: fixed;
    z-index: 34;
    top: 0;
    left: 211px;
    height: 35px;
    min-width: 176px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    border-inline: 1px solid #e4e7ec;
    color: #1683f8;
    background: #fff;
  }
  .purchase-analysis-tab strong { font-size: 14px; }
  .purchase-analysis-tab button { margin-left: auto; border: 0; color: #8d96a3; background: transparent; font-size: 20px; }
  .purchase-analysis-mode-tabs {
    grid-column: 1/-1;
    display: flex;
    align-items: end;
    padding-left: 16px;
    border-bottom: 1px solid #dfe4ea;
  }
  .purchase-analysis-mode-tabs button {
    height: 42px;
    padding: 0 18px;
    border: 0;
    border-bottom: 2px solid transparent;
    color: #475365;
    background: transparent;
    font-size: 13px;
  }
  .purchase-analysis-mode-tabs button.active { color: #1683f8; border-bottom-color: #1683f8; font-weight: 600; }
  .purchase-analysis-category-tree {
    grid-column: 1;
    grid-row: 2;
    overflow: hidden;
    border-right: 1px solid #dfe4ea;
  }
  .purchase-analysis-category-tree > label {
    height: 48px;
    display: flex;
    align-items: center;
    margin: 0 10px;
    position: relative;
  }
  .purchase-analysis-category-tree > label i { position: absolute; left: 9px; color: #8994a3; }
  .purchase-analysis-category-tree > label input {
    width: 100%;
    height: 32px;
    padding: 0 9px 0 30px;
    border: 1px solid #dce2e9;
    border-radius: 3px;
  }
  #purchase-analysis-category-list { height: calc(100% - 48px); padding: 0 7px 12px; overflow: auto; }
  #purchase-analysis-category-list button {
    width: 100%;
    min-height: 35px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 9px;
    border: 0;
    border-radius: 3px;
    color: #465365;
    background: transparent;
    text-align: left;
  }
  #purchase-analysis-category-list button.active { color: #1683f8; background: #e5f2ff; font-weight: 600; }
  #purchase-analysis-category-list .ti-folder-filled { color: #ffb800; font-size: 18px; }
  .purchase-analysis-tree-collapse {
    position: absolute;
    z-index: 3;
    left: 212px;
    top: 50%;
    width: 16px;
    height: 62px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #d7e5f4;
    border-radius: 4px;
    color: #1683f8;
    background: #eff7ff;
    font-size: 22px;
  }
  .purchase-analysis-tree-collapse span { display: none; }
  body:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-panel.tree-collapsed { grid-template-columns: 0 minmax(0,1fr); }
  .purchase-analysis-panel.tree-collapsed .purchase-analysis-category-tree { width: 0; border: 0; }
  .purchase-analysis-panel.tree-collapsed .purchase-analysis-tree-collapse { left: 0; transform: rotate(180deg); }
  .purchase-analysis-workspace {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    display: grid;
    grid-template-rows: 130px 50px minmax(0,1fr) 34px;
    overflow: hidden;
  }
  .sales-analysis-only { display: none !important; }
  body[data-module="sales-analysis"] .purchase-analysis-workspace {
    grid-template-rows: 172px 50px minmax(0,1fr) 34px;
  }
  body[data-module="sales-analysis"] .purchase-analysis-filters {
    grid-template-columns: minmax(340px,1.15fr) minmax(240px,.9fr) minmax(240px,.9fr) minmax(300px,1.05fr);
    grid-template-rows: repeat(4,34px);
    gap: 4px 12px;
  }
  body[data-module="sales-analysis"] .sales-analysis-only { display: flex !important; }
  body[data-module="sales-analysis"] .purchase-analysis-ranges,
  body[data-module="sales-analysis"] .purchase-analysis-date { grid-column: 1; grid-row: 1; }
  body[data-module="sales-analysis"] .purchase-analysis-filters > label:nth-of-type(2) { grid-column: 2; grid-row: 1; }
  body[data-module="sales-analysis"] .purchase-analysis-filters > label:nth-of-type(3) { grid-column: 3 / 5; grid-row: 1; }
  body[data-module="sales-analysis"] .sales-analysis-document-type { grid-column: 1; grid-row: 2; }
  body[data-module="sales-analysis"] .sales-analysis-business-type { grid-column: 2; grid-row: 2; }
  body[data-module="sales-analysis"] .sales-analysis-sales-mode { grid-column: 3; grid-row: 2; }
  body[data-module="sales-analysis"] .sales-analysis-unit { grid-column: 4; grid-row: 2; }
  body[data-module="sales-analysis"] .purchase-analysis-filters > label:nth-of-type(4) { grid-column: 1; grid-row: 3; }
  body[data-module="sales-analysis"] .purchase-analysis-filters > label:nth-of-type(5) { grid-column: 2; grid-row: 3; }
  body[data-module="sales-analysis"] .purchase-analysis-filters > label:nth-of-type(6) { grid-column: 3; grid-row: 3; }
  body[data-module="sales-analysis"] .sales-analysis-owner { grid-column: 4; grid-row: 3; }
  body[data-module="sales-analysis"] .sales-analysis-shop { grid-column: 1; grid-row: 4; }
  body[data-module="sales-analysis"] .sales-analysis-brand { grid-column: 2; grid-row: 4; }
  body[data-module="sales-analysis"] .sales-analysis-gift { grid-column: 3; grid-row: 4; }
  body[data-module="sales-analysis"] .sales-analysis-counted { grid-column: 4; grid-row: 4; max-width: 180px; }
  body[data-module="sales-analysis"] #purchase-analysis-more,
  body[data-module="sales-analysis"] #purchase-analysis-reset,
  body[data-module="sales-analysis"] #purchase-analysis-search { grid-column: 4; grid-row: 4; }
  body[data-module="sales-analysis"] #purchase-analysis-more { justify-self: end; margin-right: 102px; }
  body[data-module="sales-analysis"] #purchase-analysis-reset { justify-self: end; margin-right: 54px; }
  body[data-module="sales-analysis"] #purchase-analysis-search { justify-self: end; }
  .purchase-analysis-workspace:has(.purchase-analysis-options:not([hidden])) { grid-template-rows: 130px 48px 50px minmax(0,1fr) 34px; }
  .purchase-analysis-filters {
    display: grid;
    grid-template-columns: minmax(430px,1.35fr) minmax(260px,.8fr) minmax(260px,.8fr);
    grid-template-rows: repeat(3,34px);
    align-content: center;
    align-items: center;
    gap: 4px 14px;
    padding: 5px 14px;
    border-bottom: 1px solid #e2e7ed;
  }
  .purchase-analysis-filters label { min-width: 0; display: flex; align-items: center; gap: 6px; white-space: nowrap; }
  .purchase-analysis-filters input,.purchase-analysis-filters select,.purchase-analysis-options select {
    min-width: 0;
    height: 30px;
    flex: 1;
    padding: 0 8px;
    border: 1px solid #dce2e9;
    border-radius: 3px;
    background: #fff;
  }
  .purchase-analysis-ranges { display: flex; align-items: center; gap: 1px; }
  .purchase-analysis-ranges button {
    height: 30px;
    padding: 0 5px;
    border: 0;
    color: #465365;
    background: transparent;
  }
  .purchase-analysis-ranges button.active { color: #1683f8; }
  .purchase-analysis-date { display: inline-flex !important; margin-left: 8px; }
  .purchase-analysis-date input { width: 130px; flex: 0 0 130px; }
  .purchase-analysis-ranges,.purchase-analysis-date { grid-column: 1; grid-row: 1; }
  .purchase-analysis-date { justify-self: end; }
  .purchase-analysis-filters > label:nth-of-type(1) { grid-column: 1; grid-row: 1; }
  .purchase-analysis-filters > label:nth-of-type(2) { grid-column: 2; grid-row: 1; }
  .purchase-analysis-filters > label:nth-of-type(3) { grid-column: 1; grid-row: 2; }
  .purchase-analysis-filters > label:nth-of-type(4) { grid-column: 2; grid-row: 2; }
  .purchase-analysis-filters > label:nth-of-type(5) { grid-column: 3; grid-row: 2; }
  .purchase-analysis-filters > label:nth-of-type(6) { grid-column: 1; grid-row: 3; }
  #purchase-analysis-more { grid-column: 3; grid-row: 3; justify-self: start; }
  #purchase-analysis-reset { grid-column: 3; grid-row: 3; justify-self: center; }
  #purchase-analysis-search { grid-column: 3; grid-row: 3; justify-self: end; }
  .purchase-analysis-filters > button {
    height: 30px;
    padding: 0 11px;
    border: 1px solid #dce2e9;
    border-radius: 3px;
    background: #fff;
  }
  .purchase-analysis-primary { color: #fff !important; border-color: #2789f7 !important; background: #2789f7 !important; }
  .purchase-analysis-options {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 7px 14px;
    border-bottom: 1px solid #e2e7ed;
    background: #fbfcfd;
  }
  .purchase-analysis-options[hidden] { display: none; }
  .purchase-analysis-options label { min-width: 220px; display: flex; align-items: center; gap: 6px; }
  .purchase-analysis-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 14px;
    border-bottom: 1px solid #dfe4ea;
  }
  .purchase-analysis-actions > button { height: 31px; padding: 0 13px; border: 1px solid #d9dfe6; border-radius: 3px; }
  .purchase-analysis-summary { margin-left: auto; display: flex; align-items: center; gap: 22px; }
  .purchase-analysis-summary span { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
  .purchase-analysis-summary em { font-style: normal; }
  .purchase-analysis-summary i { font-size: 20px; }
  .purchase-analysis-summary span:nth-child(1) i { color: #f3a323; }
  .purchase-analysis-summary span:nth-child(2) i { color: #29bf82; }
  .purchase-analysis-summary span:nth-child(3) i { color: #16a5ed; }
  .purchase-analysis-summary strong { color: #212a38; font-size: 16px; }
  .purchase-analysis-actions > div:last-child { display: flex; gap: 7px; }
  .purchase-analysis-actions > div:last-child button { height: 30px; padding: 0 5px; border: 0; background: transparent; }
  .purchase-analysis-table-wrap { position: relative; min-width: 0; min-height: 0; overflow: auto; }
  .purchase-analysis-table { width: max(100%,1922px); height: 100%; border-collapse: collapse; table-layout: fixed; }
  .purchase-analysis-table th,.purchase-analysis-table td {
    height: 36px;
    padding: 0 8px;
    overflow: hidden;
    border: 1px solid #dfe5ec;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .purchase-analysis-table th { color: #263141; background: #e7f2ff; text-align: center; font-size: 13px; }
  .purchase-analysis-table th:first-child,.purchase-analysis-table td:first-child { width: 42px; text-align: center; }
  .purchase-analysis-table th:nth-child(2),.purchase-analysis-table td:nth-child(2) { width: 130px; }
  .purchase-analysis-table th:nth-child(3),.purchase-analysis-table td:nth-child(3) { width: 250px; }
  .purchase-analysis-table th:nth-child(4),.purchase-analysis-table td:nth-child(4) { width: 72px; }
  .purchase-analysis-table th:nth-child(5),.purchase-analysis-table td:nth-child(5) { width: 130px; }
  .purchase-analysis-table th:nth-child(6),.purchase-analysis-table td:nth-child(6) { width: 110px; }
  .purchase-analysis-table th:nth-child(n+7),.purchase-analysis-table td:nth-child(n+7) { width: 108px; text-align: right; }
  .purchase-analysis-table tbody tr:hover td { background: #f3f8fe; }
  .purchase-analysis-table tfoot td { position: sticky; z-index: 4; bottom: 0; color: #4d5663; background: #fffde5; font-weight: 600; }
  .purchase-analysis-row-detail { border: 0; color: #ef3131; background: transparent; }
  .purchase-analysis-empty {
    position: absolute;
    inset: 73px 0 36px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    color: #8994a3;
    background: transparent;
  }
  .purchase-analysis-empty[hidden] { display: none; }
  .purchase-analysis-empty i { color: #8cc9fa; font-size: 58px; }
  .purchase-analysis-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 0 10px; }
  .purchase-analysis-pagination select { height: 27px; border: 1px solid #dbe1e8; }
  .purchase-analysis-pagination button,.purchase-analysis-pagination b {
    min-width: 27px;
    height: 24px;
    display: grid;
    place-items: center;
    border: 1px solid #dbe1e8;
    border-radius: 3px;
    background: #fff;
  }
}

@media (max-width: 900px) {
  body:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .module-banner,
  body:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .module-summary,
  body:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .module-flow-rail,
  body:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .business-workspace { display: none !important; }
  body:is([data-module="purchase-analysis"],[data-module="sales-analysis"]) .purchase-analysis-panel:not([hidden]) { display: block; padding: 12px; background: #fff; }
  .purchase-analysis-tab,.purchase-analysis-tree-collapse { display: none; }
  .purchase-analysis-mode-tabs,.purchase-analysis-ranges,.purchase-analysis-actions,.purchase-analysis-summary,.purchase-analysis-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
  .purchase-analysis-category-tree { margin-bottom: 10px; }
  .purchase-analysis-category-tree input { width: 100%; min-height: 38px; }
  #purchase-analysis-category-list { display: flex; gap: 6px; overflow-x: auto; }
  #purchase-analysis-category-list button { flex: 0 0 auto; min-height: 36px; }
  .purchase-analysis-filters,.purchase-analysis-options { display: grid; gap: 8px; margin-bottom: 10px; }
  .purchase-analysis-filters label,.purchase-analysis-options label { display: grid; gap: 4px; }
  .purchase-analysis-filters input,.purchase-analysis-filters select,.purchase-analysis-options select,.purchase-analysis-filters button { min-height: 38px; }
  .purchase-analysis-options[hidden] { display: none; }
  .purchase-analysis-table-wrap { position: relative; min-height: 420px; overflow: auto; border: 1px solid #dfe4ea; }
  .purchase-analysis-table { width: 1780px; border-collapse: collapse; font-size: 12px; }
  .purchase-analysis-table th,.purchase-analysis-table td { height: 38px; padding: 0 8px; border: 1px solid #dfe5ec; white-space: nowrap; }
  .purchase-analysis-table th { background: #e7f2ff; }
  .purchase-analysis-empty { min-height: 300px; display: grid; place-content: center; justify-items: center; gap: 8px; }
  .purchase-analysis-empty[hidden] { display: none; }
}

@media (min-width: 901px) {
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .topbar {
    height: 35px;
    min-height: 35px;
    padding: 0 18px;
    border-bottom: 1px solid #e3e7ed;
    background: #f4f5f8;
  }
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .topbar > div:first-child {
    width: 67px;
    flex: 0 0 67px;
    flex-direction: row;
    align-items: center;
  }
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .topbar h1 { font-size: 16px; font-weight: 400; }
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .eyebrow { display: none; }
  body:is([data-module="purchase-detail"],[data-module="sales-detail"]) .main { height: calc(100vh - 35px); }
  body:is([data-module="purchase-detail"],[data-module="sales-detail"]) .module-banner,
  body:is([data-module="purchase-detail"],[data-module="sales-detail"]) .module-summary,
  body:is([data-module="purchase-detail"],[data-module="sales-detail"]) .module-flow-rail,
  body:is([data-module="purchase-detail"],[data-module="sales-detail"]) .business-workspace { display: none !important; }
  body:is([data-module="purchase-detail"],[data-module="sales-detail"]) .module-page { display: block; padding: 0; }
  body:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-panel:not([hidden]) {
    position: relative;
    height: calc(100vh - 35px);
    display: grid;
    grid-template-columns: 240px minmax(0,1fr);
    overflow: hidden;
    color: #3b4553;
    background: #fff;
    font-size: 12px;
  }
  .purchase-detail-mode-tabs { display: none; }
  body[data-module="sales-detail"] .purchase-detail-reference-panel:not([hidden]) {
    grid-template-rows: 50px minmax(0,1fr);
  }
  body[data-module="sales-detail"] .purchase-detail-mode-tabs {
    grid-column: 1/-1;
    grid-row: 1;
    display: flex;
    align-items: end;
    padding-left: 12px;
    border-bottom: 1px solid #dfe4ea;
  }
  .purchase-detail-mode-tabs button {
    height: 50px;
    padding: 0 18px;
    border: 0;
    border-bottom: 2px solid transparent;
    color: #475365;
    background: transparent;
  }
  .purchase-detail-mode-tabs button.active { color: #1683f8; border-bottom-color: #1683f8; }
  .purchase-detail-reference-tab {
    position: fixed;
    z-index: 34;
    top: 0;
    left: 211px;
    height: 35px;
    min-width: 202px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    border-inline: 1px solid #e4e7ec;
    color: #1683f8;
    background: #fff;
  }
  .purchase-detail-reference-tab strong { font-size: 14px; }
  .purchase-detail-reference-tab button { margin-left: auto; border: 0; color: #8d96a3; background: transparent; font-size: 20px; }
  .purchase-detail-category-tree {
    grid-column: 1;
    overflow: hidden;
    border-right: 1px solid #dfe4ea;
  }
  body[data-module="sales-detail"] .purchase-detail-category-tree,
  body[data-module="sales-detail"] .purchase-detail-reference-workspace { grid-row: 2; }
  .purchase-detail-category-tree > label {
    height: 48px;
    display: flex;
    align-items: center;
    margin: 0 10px;
    position: relative;
  }
  .purchase-detail-category-tree > label i { position: absolute; left: 9px; color: #8994a3; }
  .purchase-detail-category-tree > label input {
    width: 100%;
    height: 32px;
    padding: 0 9px 0 30px;
    border: 1px solid #dce2e9;
    border-radius: 3px;
  }
  #purchase-detail-category-list { height: calc(100% - 48px); padding: 0 7px 12px; overflow: auto; }
  #purchase-detail-category-list button {
    width: 100%;
    min-height: 35px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 9px;
    border: 0;
    border-radius: 3px;
    color: #465365;
    background: transparent;
    text-align: left;
  }
  #purchase-detail-category-list button.active { color: #1683f8; background: #e5f2ff; font-weight: 600; }
  #purchase-detail-category-list .ti-folder-filled { color: #ffb800; font-size: 18px; }
  .purchase-detail-tree-collapse {
    position: absolute;
    z-index: 3;
    left: 232px;
    top: 50%;
    width: 16px;
    height: 62px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #d7e5f4;
    border-radius: 4px;
    color: #1683f8;
    background: #eff7ff;
    font-size: 22px;
  }
  .purchase-detail-tree-collapse span { display: none; }
  body:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-panel.tree-collapsed { grid-template-columns: 0 minmax(0,1fr); }
  .purchase-detail-reference-panel.tree-collapsed .purchase-detail-category-tree { width: 0; border: 0; }
  .purchase-detail-reference-panel.tree-collapsed .purchase-detail-tree-collapse { left: 0; transform: rotate(180deg); }
  .purchase-detail-reference-workspace {
    grid-column: 2;
    min-width: 0;
    display: grid;
    grid-template-rows: 142px 51px minmax(0,1fr) 34px;
    overflow: hidden;
  }
  .sales-detail-only { display: none !important; }
  body[data-module="sales-detail"] .sales-detail-only { display: flex !important; }
  body[data-module="sales-detail"] .purchase-detail-reference-workspace {
    grid-template-rows: 166px 48px 51px minmax(0,1fr) 34px;
  }
  body[data-module="sales-detail"] .purchase-detail-reference-options { display: flex; }
  body[data-module="sales-detail"] .purchase-detail-reference-options[hidden] { display: none; }
  body[data-module="sales-detail"] .purchase-detail-reference-filters {
    grid-template-columns: minmax(300px,1.25fr) repeat(2,minmax(205px,.9fr)) minmax(145px,.65fr);
    grid-template-rows: repeat(4,34px);
    gap: 4px 12px;
  }
  body[data-module="sales-detail"] .purchase-detail-reference-filters > .purchase-detail-date { grid-column: 1/3; grid-row: 1; justify-self: end; }
  body[data-module="sales-detail"] .purchase-detail-reference-filters > #purchase-detail-document-type-label { grid-column: 3; grid-row: 1; }
  body[data-module="sales-detail"] .purchase-detail-reference-filters > .purchase-detail-doc-no { grid-column: 3; grid-row: 2; }
  body[data-module="sales-detail"] .purchase-detail-reference-filters > .sales-detail-business-type { grid-column: 1; grid-row: 2; }
  body[data-module="sales-detail"] .purchase-detail-reference-filters > .sales-detail-sales-mode { grid-column: 2; grid-row: 2; }
  body[data-module="sales-detail"] .purchase-detail-reference-filters > .purchase-detail-product { grid-column: 1; grid-row: 3; }
  body[data-module="sales-detail"] .purchase-detail-reference-filters > .purchase-detail-partner { grid-column: 2; grid-row: 3; }
  body[data-module="sales-detail"] .purchase-detail-reference-filters > .purchase-detail-warehouse { grid-column: 3; grid-row: 3; }
  body[data-module="sales-detail"] .purchase-detail-reference-filters > .purchase-detail-owner { grid-column: 1; grid-row: 4; }
  body[data-module="sales-detail"] .purchase-detail-reference-filters > .sales-detail-shop { grid-column: 2; grid-row: 4; }
  body[data-module="sales-detail"] .purchase-detail-reference-filters > .sales-detail-department { grid-column: 3; grid-row: 4; }
  body[data-module="sales-detail"] #purchase-detail-more,
  body[data-module="sales-detail"] #purchase-detail-reset,
  body[data-module="sales-detail"] #purchase-detail-search { grid-column: 4; grid-row: 4; justify-self: end; margin-left: 0; }
  body[data-module="sales-detail"] #purchase-detail-more { margin-right: 104px; }
  body[data-module="sales-detail"] #purchase-detail-reset { margin-right: 55px; }
  .purchase-detail-reference-workspace:has(.purchase-detail-reference-options:not([hidden])) {
    grid-template-rows: 142px 48px 51px minmax(0,1fr) 34px;
  }
  .purchase-detail-reference-filters {
    display: grid;
    grid-template-columns: minmax(430px,1.25fr) minmax(280px,.82fr) minmax(280px,.82fr);
    grid-template-rows: repeat(3,34px);
    align-content: center;
    align-items: center;
    gap: 4px 14px;
    padding: 8px 14px;
    border-bottom: 1px solid #e2e7ed;
  }
  .purchase-detail-reference-filters label { min-width: 0; display: flex; align-items: center; gap: 6px; white-space: nowrap; }
  .purchase-detail-reference-filters input,.purchase-detail-reference-filters select,.purchase-detail-reference-options select {
    min-width: 0;
    height: 30px;
    flex: 1;
    padding: 0 8px;
    border: 1px solid #dce2e9;
    border-radius: 3px;
    background: #fff;
  }
  .purchase-detail-ranges { grid-column: 1; grid-row: 1; display: flex; align-items: center; gap: 1px; }
  .purchase-detail-ranges button { height: 30px; padding: 0 5px; border: 0; color: #465365; background: transparent; }
  .purchase-detail-ranges button.active { color: #1683f8; }
  .purchase-detail-date { grid-column: 1; grid-row: 1; justify-self: end; }
  .purchase-detail-date input { width: 130px; flex: 0 0 130px; }
  .purchase-detail-reference-filters > label:nth-of-type(2) { grid-column: 3; grid-row: 1; }
  .purchase-detail-reference-filters > label:nth-of-type(3) { grid-column: 1; grid-row: 2; }
  .purchase-detail-reference-filters > label:nth-of-type(4) { grid-column: 2; grid-row: 2; }
  .purchase-detail-reference-filters > label:nth-of-type(5) { grid-column: 3; grid-row: 2; }
  .purchase-detail-reference-filters > label:nth-of-type(6) { grid-column: 1; grid-row: 3; }
  #purchase-detail-more { grid-column: 2; grid-row: 3; justify-self: start; }
  #purchase-detail-reset { grid-column: 2; grid-row: 3; justify-self: start; margin-left: 62px; }
  #purchase-detail-search { grid-column: 2; grid-row: 3; justify-self: start; margin-left: 106px; }
  .purchase-detail-reference-filters > button {
    height: 30px;
    padding: 0 11px;
    border: 1px solid #dce2e9;
    border-radius: 3px;
    background: #fff;
  }
  .purchase-detail-primary { color: #fff !important; border-color: #2789f7 !important; background: #2789f7 !important; }
  .purchase-detail-reference-options {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 7px 14px;
    border-bottom: 1px solid #e2e7ed;
    background: #fbfcfd;
  }
  .purchase-detail-reference-options[hidden] { display: none; }
  .purchase-detail-reference-options label { min-width: 255px; display: flex; align-items: center; gap: 6px; }
  .purchase-detail-reference-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 22px;
    padding: 0 14px;
    border-bottom: 1px solid #dfe4ea;
  }
  .purchase-detail-reference-summary { display: flex; align-items: center; gap: 22px; }
  .purchase-detail-reference-summary.is-hidden { display: none; }
  .purchase-detail-reference-summary span { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
  .purchase-detail-reference-summary em { font-style: normal; }
  .purchase-detail-reference-summary i { font-size: 20px; }
  .purchase-detail-reference-summary span:nth-child(1) i { color: #f3a323; }
  .purchase-detail-reference-summary span:nth-child(2) i { color: #29bf82; }
  .purchase-detail-reference-summary span:nth-child(3) i { color: #16a5ed; }
  .purchase-detail-reference-summary strong { color: #212a38; font-size: 16px; }
  .purchase-detail-reference-actions > div:last-child { display: flex; gap: 7px; }
  .purchase-detail-reference-actions > div:last-child button { height: 30px; padding: 0 5px; border: 0; background: transparent; }
  .purchase-detail-reference-table-wrap { position: relative; min-width: 0; min-height: 0; overflow: auto; }
  .purchase-detail-reference-table { width: max(100%,1940px); border-collapse: collapse; table-layout: fixed; }
  .purchase-detail-reference-table:has(tbody:empty) { height: 100%; }
  .purchase-detail-reference-table:has(tbody:empty) tbody { height: 100%; }
  .purchase-detail-reference-table th,.purchase-detail-reference-table td {
    height: 54px;
    padding: 0 8px;
    overflow: hidden;
    border: 1px solid #dfe5ec;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body[data-module="sales-detail"] .purchase-detail-reference-table th,
  body[data-module="sales-detail"] .purchase-detail-reference-table td { height: 36px; }
  .purchase-detail-reference-table th { color: #263141; background: #e7f2ff; text-align: center; font-size: 13px; }
  .purchase-detail-reference-table th:nth-child(1),.purchase-detail-reference-table td:nth-child(1) { width: 42px; text-align: center; }
  .purchase-detail-reference-table th:nth-child(2),.purchase-detail-reference-table td:nth-child(2) { width: 240px; }
  .purchase-detail-reference-table th:nth-child(3),.purchase-detail-reference-table td:nth-child(3) { width: 150px; }
  .purchase-detail-reference-table th:nth-child(4),.purchase-detail-reference-table td:nth-child(4) { width: 200px; }
  .purchase-detail-reference-table th:nth-child(5),.purchase-detail-reference-table td:nth-child(5) { width: 110px; }
  .purchase-detail-reference-table th:nth-child(6),.purchase-detail-reference-table td:nth-child(6) { width: 105px; }
  .purchase-detail-reference-table th:nth-child(7),.purchase-detail-reference-table td:nth-child(7) { width: 200px; }
  .purchase-detail-reference-table th:nth-child(8),.purchase-detail-reference-table td:nth-child(8) { width: 120px; }
  .purchase-detail-reference-table th:nth-child(9),.purchase-detail-reference-table td:nth-child(9) { width: 250px; }
  .purchase-detail-reference-table th:nth-child(10),.purchase-detail-reference-table td:nth-child(10) { width: 130px; }
  .purchase-detail-reference-table th:nth-child(11),.purchase-detail-reference-table td:nth-child(11) { width: 110px; }
  .purchase-detail-reference-table th:nth-child(n+12),.purchase-detail-reference-table td:nth-child(n+12) { width: 105px; text-align: right; }
  .purchase-detail-reference-table th:nth-child(16),.purchase-detail-reference-table td:nth-child(16) { width: 180px; text-align: left; }
  .purchase-detail-reference-table tbody tr:hover td { background: #f3f8fe; }
  .purchase-detail-reference-table tbody tr:first-child td:first-child button { color: #ef3131; }
  .purchase-detail-reference-table tfoot td { height: 36px; color: #4d5663; background: #fffde5; font-weight: 600; }
  .purchase-detail-reference-row { border: 0; color: #1683f8; background: transparent; }
  .purchase-detail-reference-empty {
    position: absolute;
    inset: 55px 0 36px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    color: #3f4854;
    background: #fff;
  }
  .purchase-detail-reference-empty[hidden] { display: none; }
  .purchase-detail-reference-empty i { color: #8cc9fa; font-size: 72px; }
  .purchase-detail-reference-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 0 10px; }
  .purchase-detail-reference-pagination select { height: 27px; border: 1px solid #dbe1e8; }
  .purchase-detail-reference-pagination button,.purchase-detail-reference-pagination b {
    min-width: 27px;
    height: 24px;
    display: grid;
    place-items: center;
    border: 1px solid #dbe1e8;
    border-radius: 3px;
    background: #fff;
  }
}

@media (max-width: 900px) {
  body:is([data-module="purchase-detail"],[data-module="sales-detail"]) .module-banner,
  body:is([data-module="purchase-detail"],[data-module="sales-detail"]) .module-summary,
  body:is([data-module="purchase-detail"],[data-module="sales-detail"]) .module-flow-rail,
  body:is([data-module="purchase-detail"],[data-module="sales-detail"]) .business-workspace { display: none !important; }
  body:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-panel:not([hidden]) { display: block; padding: 12px; background: #fff; }
  .purchase-detail-reference-tab,.purchase-detail-tree-collapse { display: none; }
  .purchase-detail-category-tree { margin-bottom: 10px; }
  #purchase-detail-category-list,.purchase-detail-ranges,.purchase-detail-reference-actions,.purchase-detail-reference-summary,.purchase-detail-reference-pagination {
    display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px;
  }
  .purchase-detail-reference-filters,.purchase-detail-reference-options { display: grid; gap: 8px; margin-bottom: 10px; }
  .purchase-detail-reference-filters label,.purchase-detail-reference-options label { display: grid; gap: 4px; }
  .purchase-detail-reference-filters input,.purchase-detail-reference-filters select,.purchase-detail-reference-options select,.purchase-detail-reference-filters button { min-height: 38px; }
  .purchase-detail-reference-options[hidden] { display: none; }
  .purchase-detail-reference-table-wrap { position: relative; min-height: 420px; overflow: auto; border: 1px solid #dfe4ea; }
  .purchase-detail-reference-table { width: 1940px; border-collapse: collapse; font-size: 12px; }
  .purchase-detail-reference-table th,.purchase-detail-reference-table td { height: 38px; padding: 0 8px; border: 1px solid #dfe5ec; white-space: nowrap; }
  .purchase-detail-reference-table th { background: #e7f2ff; }
  .purchase-detail-reference-empty { min-height: 300px; display: grid; place-content: center; justify-items: center; gap: 8px; }
  .purchase-detail-reference-empty[hidden] { display: none; }
}

/* 销售 / 客户价格本：复用价格本设计语言，增加商品/套餐页签与客户指定价。 */
.customer-price-modal[hidden] { display: none; }

@media (min-width: 901px) {
  body.pixel-replica[data-module="customer-price-book"] .topbar {
    height: 35px;
    min-height: 35px;
    padding: 0 18px;
    border-bottom: 1px solid #e3e7ed;
    background: #f4f5f8;
  }
  body.pixel-replica[data-module="customer-price-book"] .topbar > div:first-child {
    width: 67px;
    flex: 0 0 67px;
    flex-direction: row;
    align-items: center;
  }
  body.pixel-replica[data-module="customer-price-book"] .topbar h1 { font-size: 16px; font-weight: 400; }
  body.pixel-replica[data-module="customer-price-book"] .eyebrow { display: none; }
  body[data-module="customer-price-book"] .module-banner,
  body[data-module="customer-price-book"] .module-summary,
  body[data-module="customer-price-book"] .module-flow-rail,
  body[data-module="customer-price-book"] .business-workspace { display: none !important; }
  body[data-module="customer-price-book"] .module-page { padding: 0; }
  body[data-module="customer-price-book"] .customer-price-book-panel:not([hidden]) {
    position: relative;
    display: block;
    min-height: calc(100vh - 35px);
    background: #fff;
  }
  body[data-module="customer-price-book"] .supplier-price-book-tab {
    height: 35px;
    min-width: 162px;
    font-size: 14px;
  }
  body[data-module="customer-price-book"] .supplier-price-book-tab strong { font-size: 14px; }
  body[data-module="customer-price-book"] .supplier-price-book-workspace {
    height: calc(100vh - 35px);
    grid-template-rows: 40px 51px 50px minmax(0,1fr) 38px;
  }
  .customer-price-tabs {
    display: flex;
    align-items: end;
    gap: 4px;
    padding-left: 10px;
    border-bottom: 1px solid #dfe4ea;
  }
  .customer-price-tabs button {
    height: 40px;
    padding: 0 12px;
    border: 0;
    border-bottom: 2px solid transparent;
    color: #445063;
    background: transparent;
  }
  .customer-price-tabs button.active { color: #1683f8; border-bottom-color: #1683f8; }
  .customer-price-query-row { gap: 10px; }
  .customer-price-query-row .supplier-price-keyword { width: 280px; }
  .customer-price-query-row label:nth-child(2) select { width: 190px; }
  .customer-price-query-row label:nth-child(3) select { width: 170px; }
  .customer-price-query-row label:nth-child(4) select { width: 175px; }
  .customer-price-table { width: max(100%,1810px); }
  .customer-price-table th:nth-child(10),.customer-price-table td:nth-child(10) { width: 145px; }
  .customer-price-table th:nth-child(11),.customer-price-table td:nth-child(11) { width: 175px; }
  .customer-price-table th:nth-child(12),.customer-price-table td:nth-child(12) { width: 140px; }
  .customer-price-table th:nth-child(13),.customer-price-table td:nth-child(13) { width: 105px; text-align: right; }
  .customer-price-table th:nth-child(14),.customer-price-table td:nth-child(14) { width: 160px; }
  .customer-price-table th:nth-child(15),.customer-price-table td:nth-child(15) { width: 130px; text-align: center; }
  #customer-price-settings.active { color: #1684f5; border-color: #8fc5fb; background: #eef7ff; }
  .customer-price-modal {
    position: fixed;
    inset: 0;
    z-index: 160;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(18,28,49,.28);
  }
  .customer-price-modal form {
    width: min(460px,calc(100vw - 40px));
    display: grid;
    gap: 14px;
    padding: 18px;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 16px 45px rgba(18,28,49,.2);
  }
  .customer-price-modal header,.customer-price-modal footer { display: flex; align-items: center; gap: 10px; }
  .customer-price-modal header { padding-bottom: 10px; border-bottom: 1px solid #e2e7ed; }
  .customer-price-modal header strong { font-size: 16px; }
  .customer-price-modal header button { margin-left: auto; border: 0; background: transparent; font-size: 22px; }
  .customer-price-modal label { display: grid; gap: 6px; color: #3d4755; }
  .customer-price-modal input,.customer-price-modal select { height: 36px; padding: 0 10px; border: 1px solid #d8dfe7; border-radius: 4px; }
  .customer-price-modal footer { justify-content: flex-end; padding-top: 6px; }
  .customer-price-modal footer button { height: 34px; padding: 0 18px; border: 1px solid #d8dfe7; border-radius: 4px; background: #fff; }
}

@media (max-width: 900px) {
  body[data-module="customer-price-book"] .module-banner,
  body[data-module="customer-price-book"] .module-summary,
  body[data-module="customer-price-book"] .module-flow-rail,
  body[data-module="customer-price-book"] .business-workspace { display: none !important; }
  body[data-module="customer-price-book"] .customer-price-book-panel:not([hidden]) { display: block; padding: 12px; background: #fff; }
  .customer-price-tabs { display: flex; gap: 8px; margin-bottom: 10px; }
  .customer-price-tabs button { min-height: 38px; padding: 0 12px; }
  .customer-price-modal { position: fixed; inset: 0; z-index: 160; display: grid; place-items: center; padding: 12px; background: rgba(18,28,49,.28); }
  .customer-price-modal form { width: 100%; display: grid; gap: 10px; padding: 16px; background: #fff; }
  .customer-price-modal label { display: grid; gap: 5px; }
  .customer-price-modal input,.customer-price-modal select { min-height: 40px; }
}

/* V2 Product Design runtime skin — generated from the approved Figma system. */
:root {
  --v2-canvas: #f4f7fc;
  --v2-surface: #ffffff;
  --v2-surface-soft: #f8faff;
  --v2-rail: #496597;
  --v2-rail-hover: #3d5889;
  --v2-brand: #2f68f6;
  --v2-brand-hover: #2459dd;
  --v2-text: #101c34;
  --v2-text-secondary: #56637a;
  --v2-text-muted: #8a96aa;
  --v2-border: #dfe6f1;
  --v2-border-soft: #ebeff6;
  --v2-focus: rgba(47,104,246,.18);
  --v2-success: #168a4b;
  --v2-warning: #c97912;
  --v2-danger: #d84646;
  --v2-shadow-sm: 0 6px 18px rgba(35,54,91,.07);
  --v2-shadow-md: 0 18px 46px rgba(28,47,84,.13);
}

@media (min-width: 901px) {
  body.pixel-replica {
    min-width: 1180px;
    color: var(--v2-text);
    background: var(--v2-canvas);
  }

  body.pixel-replica .sidebar,
  body.pixel-replica.list-workspace .sidebar,
  body.pixel-replica[data-module="replenishment"] .sidebar,
  body.pixel-replica[data-module="purchase-orders"] .sidebar {
    width: 96px !important;
    background: var(--v2-rail) !important;
    box-shadow: 6px 0 22px rgba(33,53,89,.11) !important;
  }

  body.pixel-replica .main,
  body.pixel-replica .app-shell.sub-collapsed .main,
  body.pixel-replica.list-workspace .main,
  body.pixel-replica.list-workspace .app-shell.sub-collapsed .main,
  body.pixel-replica[data-module="replenishment"] .main,
  body.pixel-replica[data-module="replenishment"] .app-shell.sub-collapsed .main,
  body.pixel-replica[data-module="purchase-orders"] .main,
  body.pixel-replica[data-module="purchase-orders"] .app-shell.sub-collapsed .main {
    width: calc(100% - 96px) !important;
    margin-left: 96px !important;
  }

  body.pixel-replica .brand {
    width: 96px !important;
    height: 106px !important;
    flex: 0 0 106px !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 9px 4px !important;
    border-bottom-color: rgba(255,255,255,.10) !important;
    text-align: center !important;
  }
  body.pixel-replica .brand > div { min-width: 0; }
  body.pixel-replica .brand-mark {
    width: 58px !important;
    height: 58px !important;
    border-radius: 15px !important;
    overflow: hidden;
    background: rgba(255,255,255,.10) !important;
  }
  body.pixel-replica .brand strong {
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    white-space: nowrap;
  }
  body.pixel-replica .brand small { display: none !important; }

  body.pixel-replica .nav {
    padding: 12px 4px 16px !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.2) transparent;
  }
  body.pixel-replica .nav-item {
    width: 88px !important;
    min-width: 88px !important;
    height: 44px !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 0 5px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    color: #dce8ff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
  }
  body.pixel-replica .nav-item:hover {
    color: #fff !important;
    background: var(--v2-rail-hover) !important;
  }
  body.pixel-replica .nav-item.active {
    color: #fff !important;
    background: var(--v2-brand) !important;
    box-shadow: 0 7px 16px rgba(24,64,156,.24) !important;
  }
  body.pixel-replica .nav-item.active::before { display: none !important; }
  body.pixel-replica .nav-icon {
    width: 18px !important;
    color: #bfd4ff !important;
    font-size: 18px !important;
  }
  body.pixel-replica .nav-item.active .nav-icon { color: #fff !important; }
  body.pixel-replica .nav-item em { display: none !important; }
  body.pixel-replica .nav-item:focus-visible {
    outline: 2px solid rgba(255,255,255,.92) !important;
    outline-offset: -3px !important;
  }
  body.pixel-replica .sidebar-footer,
  body.pixel-replica .sidebar-collapse-button { display: none !important; }

  body.pixel-replica.module-menu-open .sub-sidebar,
  body.pixel-replica.list-workspace.module-menu-open .sub-sidebar {
    left: 96px !important;
    width: 280px !important;
    top: var(--sub-menu-top,16px) !important;
    bottom: 16px !important;
    max-height: calc(100vh - 32px) !important;
    border: 1px solid var(--v2-border) !important;
    border-left: 0 !important;
    border-radius: 0 16px 16px 0 !important;
    background: var(--v2-surface) !important;
    box-shadow: var(--v2-shadow-md) !important;
  }
  body.pixel-replica.test-mode.module-menu-open .sub-sidebar,
  body.pixel-replica.test-mode.list-workspace.module-menu-open .sub-sidebar {
    top: var(--sub-menu-top,42px) !important;
  }
  body.pixel-replica.module-menu-open .sub-sidebar-head,
  body.pixel-replica.list-workspace.module-menu-open .sub-sidebar-head {
    min-height: 76px !important;
    height: 76px !important;
    padding: 14px 18px !important;
    border-bottom: 1px solid var(--v2-border-soft) !important;
  }
  body.pixel-replica.module-menu-open .sub-menu,
  body.pixel-replica.list-workspace.module-menu-open .sub-menu {
    padding: 14px 12px 18px !important;
  }
  body.pixel-replica.module-menu-open .sub-group-title,
  body.pixel-replica.list-workspace.module-menu-open .sub-group-title {
    margin: 0 9px 8px !important;
    color: var(--v2-brand) !important;
    font-size: 12px !important;
    letter-spacing: 0 !important;
  }
  body.pixel-replica.module-menu-open .sub-item,
  body.pixel-replica.list-workspace.module-menu-open .sub-item {
    min-height: 40px !important;
    padding: 0 10px !important;
    border-radius: 9px !important;
    color: #303b4f !important;
    font-size: 13px !important;
  }
  body.pixel-replica.module-menu-open .sub-item:hover,
  body.pixel-replica.list-workspace.module-menu-open .sub-item:hover {
    color: var(--v2-brand) !important;
    background: #f1f5ff !important;
  }
  body.pixel-replica.module-menu-open .sub-item.active,
  body.pixel-replica.list-workspace.module-menu-open .sub-item.active {
    color: var(--v2-brand) !important;
    background: #eaf0ff !important;
  }

  body.pixel-replica .topbar {
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 24px !important;
    border-bottom: 1px solid var(--v2-border-soft) !important;
    background: rgba(255,255,255,.97) !important;
    box-shadow: 0 2px 10px rgba(28,47,84,.035);
  }
  body.pixel-replica .topbar h1 {
    color: var(--v2-text) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
  }
  body.pixel-replica .eyebrow {
    margin-top: 3px !important;
    color: var(--v2-text-muted) !important;
    font-size: 11px !important;
  }
  body.pixel-replica .replica-date,
  body.pixel-replica .replica-user-name,
  body.pixel-replica .replica-warehouse {
    color: var(--v2-text-secondary) !important;
    font-size: 12px !important;
  }
  body.pixel-replica .avatar {
    width: 34px !important;
    height: 34px !important;
    color: var(--v2-brand) !important;
    background: #e9efff !important;
  }

  body.pixel-replica .page,
  body.pixel-replica .module-page {
    background: var(--v2-canvas);
  }
  body.pixel-replica .panel,
  body.pixel-replica .stat-card,
  body.pixel-replica .business-workspace,
  body.pixel-replica .module-banner,
  body.pixel-replica .module-summary {
    border-color: var(--v2-border-soft) !important;
    border-radius: 14px !important;
    background: var(--v2-surface) !important;
    box-shadow: var(--v2-shadow-sm) !important;
  }

  body.pixel-replica button,
  body.pixel-replica select,
  body.pixel-replica input,
  body.pixel-replica textarea {
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease, color .16s ease;
  }
  body.pixel-replica input:not([type="checkbox"]):not([type="radio"]),
  body.pixel-replica select {
    min-height: 36px;
    border-color: var(--v2-border) !important;
    border-radius: 8px !important;
    color: var(--v2-text-secondary);
    background: var(--v2-surface);
  }
  body.pixel-replica input:not([type="checkbox"]):not([type="radio"]):focus,
  body.pixel-replica select:focus,
  body.pixel-replica textarea:focus {
    border-color: var(--v2-brand) !important;
    outline: 0;
    box-shadow: 0 0 0 3px var(--v2-focus) !important;
  }
  body.pixel-replica .primary-button,
  body.pixel-replica .primary-module-button,
  body.pixel-replica button[class*="primary"] {
    border-color: var(--v2-brand) !important;
    border-radius: 9px !important;
    color: #fff !important;
    background: var(--v2-brand) !important;
  }
  body.pixel-replica .primary-button:hover,
  body.pixel-replica .primary-module-button:hover,
  body.pixel-replica button[class*="primary"]:hover {
    background: var(--v2-brand-hover) !important;
  }

  body.pixel-replica table {
    border-collapse: separate;
    border-spacing: 0;
    color: var(--v2-text-secondary);
  }
  body.pixel-replica th {
    height: 42px !important;
    border-color: var(--v2-border) !important;
    color: #354158 !important;
    background: #edf3fd !important;
    font-size: 12px !important;
    font-weight: 650 !important;
  }
  body.pixel-replica td {
    min-height: 40px;
    border-color: var(--v2-border-soft) !important;
    background: var(--v2-surface);
    font-size: 12px !important;
  }
  body.pixel-replica tbody tr:hover td { background: #f5f8ff !important; }
  body.pixel-replica tbody tr[aria-selected="true"] td,
  body.pixel-replica tbody tr.selected td { background: #e8efff !important; }

  body.pixel-replica[data-module="dashboard"] #dashboard-page {
    gap: 18px 22px !important;
    padding: 24px !important;
  }
  body.pixel-replica[data-module="dashboard"] .hero,
  body.pixel-replica[data-module="dashboard"] .stats-grid,
  body.pixel-replica[data-module="dashboard"] .dashboard-flow-rail,
  body.pixel-replica[data-module="dashboard"] .content-grid > .panel,
  body.pixel-replica[data-module="dashboard"] .todo-panel {
    border-radius: 16px !important;
    box-shadow: var(--v2-shadow-sm) !important;
  }
body.pixel-replica[data-module="dashboard"] .hero {
    background: #17335f !important;
    box-shadow: 0 14px 30px rgba(25,53,99,.18) !important;
  }

  body.pixel-replica[data-module="dashboard"] .stats-grid {
    border-color: var(--v2-border-soft) !important;
  }
  body.pixel-replica[data-module="dashboard"] .stat-card > strong {
    color: var(--v2-text) !important;
  }

  body.pixel-replica:is(
    [data-module="purchase-inbound"],
    [data-module="purchase-returns"],
    [data-module="sales-outbound"],
    [data-module="sales-returns"],
    [data-module="retail-outbound"],
    [data-module="retail-returns"],
    [data-module="stock-transfer"],
    [data-module="stock-loss"],
    [data-module="stock-gain"],
    [data-module="other-outbound"],
    [data-module="other-inbound"]
  ) .topbar {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 18px !important;
    background: #f7f9fc !important;
  }
  body.pixel-replica:is(
    [data-module="purchase-inbound"],
    [data-module="purchase-returns"],
    [data-module="sales-outbound"],
    [data-module="sales-returns"],
    [data-module="retail-outbound"],
    [data-module="retail-returns"],
    [data-module="stock-transfer"],
    [data-module="stock-loss"],
    [data-module="stock-gain"],
    [data-module="other-outbound"],
    [data-module="other-inbound"]
  ) .topbar h1 {
    font-size: 16px !important;
    font-weight: 600 !important;
  }
  body.pixel-replica:is(
    [data-module="purchase-inbound"],
    [data-module="purchase-returns"],
    [data-module="sales-outbound"],
    [data-module="sales-returns"],
    [data-module="retail-outbound"],
    [data-module="retail-returns"],
    [data-module="stock-transfer"],
    [data-module="stock-loss"],
    [data-module="stock-gain"],
    [data-module="other-outbound"],
    [data-module="other-inbound"]
  ) .eyebrow {
    display: none !important;
  }
  body.pixel-replica .purchase-inbound-tab {
    left: 96px !important;
    height: 46px !important;
    border-color: var(--v2-border-soft) !important;
  }
  body.pixel-replica .purchase-inbound-config button,
  body.pixel-replica .purchase-inbound-toolbar button,
  body.pixel-replica .purchase-inbound-footer button,
  body.pixel-replica .purchase-inbound-more-fields {
    border-color: var(--v2-border) !important;
    border-radius: 8px !important;
  }
  body.pixel-replica .purchase-inbound-heading,
  body.pixel-replica .purchase-inbound-form,
  body.pixel-replica .purchase-inbound-toolbar,
  body.pixel-replica .purchase-inbound-table-wrap {
    border-color: var(--v2-border-soft) !important;
  }
  body.pixel-replica .purchase-inbound-table tfoot td {
    background: #fffbea !important;
  }

  body.pixel-replica:is(
    [data-module="purchase-analysis"],
    [data-module="sales-analysis"]
  ) .topbar {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 18px !important;
    background: #f7f9fc !important;
  }
  body.pixel-replica:is(
    [data-module="purchase-analysis"],
    [data-module="sales-analysis"]
  ) .topbar h1 {
    font-size: 16px !important;
    font-weight: 500 !important;
  }
  body.pixel-replica:is(
    [data-module="purchase-analysis"],
    [data-module="sales-analysis"]
  ) .eyebrow {
    display: none !important;
  }
  body.pixel-replica:is(
    [data-module="purchase-analysis"],
    [data-module="sales-analysis"]
  ) .purchase-analysis-panel:not([hidden]) {
    height: calc(100vh - 46px) !important;
  }
  body.pixel-replica .purchase-analysis-tab {
    height: 46px !important;
    border-color: var(--v2-border-soft) !important;
    color: var(--v2-brand) !important;
  }
  body.pixel-replica .purchase-analysis-mode-tabs,
  body.pixel-replica .purchase-analysis-category-tree,
  body.pixel-replica .purchase-analysis-actions,
  body.pixel-replica .purchase-analysis-filters,
  body.pixel-replica .purchase-analysis-table-wrap {
    border-color: var(--v2-border-soft) !important;
  }
  body.pixel-replica .purchase-analysis-mode-tabs button.active {
    color: var(--v2-brand) !important;
    border-bottom-color: var(--v2-brand) !important;
  }
}

/* Figma V2 H5：单据明细不横向裁切，字段在 390px 内自然换行。 */
@media (max-width: 900px) {
  body.pixel-replica .drawer-section:has(.drawer-lines) {
    overflow-x: visible !important;
  }

  body.pixel-replica .drawer-line {
    position: relative;
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 12px 30px 12px 0 !important;
  }

  body.pixel-replica .drawer-line .line-product,
  body.pixel-replica .drawer-line label:nth-of-type(6),
  body.pixel-replica .drawer-line .adjust-field:not([hidden]) {
    grid-column: 1 / -1;
  }

  body.pixel-replica .drawer-line input,
  body.pixel-replica .drawer-line select {
    width: 100%;
    min-width: 0;
    height: 40px;
  }

  body.pixel-replica .drawer-line .remove-line {
    position: absolute;
    top: 34px;
    right: 0;
  }
}

/* Product Design · 采购入库 H5：把桌面宽表转成可实操的移动开单卡片。 */
@media (max-width: 900px) {
  body.pixel-replica[data-module="purchase-inbound"] .purchase-inbound-form,
  body.pixel-replica[data-module="purchase-inbound"] .purchase-inbound-table tbody tr {
    min-width: 0;
  }

  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-editor:not([hidden]) {
    display: block;
    min-height: calc(100vh - 136px);
    padding: 14px 14px 88px;
    background: #f5f7fb;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-heading {
    display: block;
    margin: 0 0 12px;
    padding: 0;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-heading h2,
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-config {
    display: none;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    padding: 10px 12px;
    border: 1px solid #e3e8f0;
    border-radius: 9px;
    color: #718096;
    background: #fff;
    font-size: 11px;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-body {
    display: block;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-form {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 10px;
    padding: 14px;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-form label {
    min-width: 0;
    display: grid;
    gap: 6px;
    color: #647087;
    font-size: 12px;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-form label:nth-child(-n+2),
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-extra {
    grid-column: 1 / -1;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-form input,
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-form select {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 11px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    color: #263247;
    background: #fff;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-more-fields {
    display: none;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-toolbar {
    display: grid;
    grid-template-columns: 76px minmax(0,1fr) auto;
    gap: 8px;
    margin: 12px 0;
    padding: 0;
    border: 0;
    background: transparent;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-toolbar select,
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-toolbar input,
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) #purchase-inbound-import-products {
    width: 100%;
    height: 40px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-toolbar > div {
    display: flex;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-toolbar > div > :not(#purchase-inbound-import-products) {
    display: none;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) #purchase-inbound-import-products {
    width: 42px;
    padding: 0;
    overflow: hidden;
    font-size: 0;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) #purchase-inbound-import-products i {
    margin: 0;
    font-size: 18px;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table-wrap {
    min-height: 0;
    margin: 0;
    overflow: visible;
    border: 0;
    background: transparent;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table {
    width: 100%;
    display: block;
    border: 0;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table thead,
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tfoot {
    display: none;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody {
    display: block;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody tr {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
    margin-bottom: 12px;
    padding: 14px;
    border: 1px solid #e2e7ef;
    border-radius: 10px;
    background: #fff;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody td {
    display: none;
    width: auto !important;
    height: auto;
    padding: 0;
    border: 0;
    white-space: normal;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody td:nth-child(2),
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody td:nth-child(4),
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody td:nth-child(6),
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody td:nth-child(7),
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody td:nth-child(8),
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody td:nth-child(9),
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody td:nth-child(10) {
    display: block;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody td:nth-child(2) {
    position: absolute;
    top: 9px;
    right: 9px;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody td:nth-child(4) {
    grid-column: 1 / -1;
    padding-right: 34px;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody td:nth-child(9),
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody td:nth-child(10) {
    grid-column: 1 / -1;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody td:nth-child(6)::before,
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody td:nth-child(7)::before,
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody td:nth-child(8)::before {
    display: block;
    margin-bottom: 4px;
    color: #8994a7;
    font-size: 11px;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody td:nth-child(6)::before { content: "数量"; }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody td:nth-child(7)::before { content: "单位"; }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody td:nth-child(8)::before { content: "单价"; }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table input,
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table select {
    width: 100%;
    min-width: 0;
    height: 38px;
    padding: 0 9px;
    border: 1px solid #dce3ed;
    border-radius: 7px;
    background: #fff;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-table tbody td:nth-child(9) {
    color: #315bea;
    text-align: right;
    font-size: 14px;
    font-weight: 700;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-tail,
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-maker {
    padding: 12px;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-footer {
    display: grid;
    gap: 10px;
    margin-top: 12px;
    padding: 12px;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-footer > div {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
  }
  body.pixel-replica:is([data-module="purchase-inbound"],[data-module="purchase-returns"]) .purchase-inbound-footer button {
    min-width: 0;
    height: 40px;
    border-radius: 8px;
  }
}

/* Product Design · 销售出库 H5：客户与仓库决策、扫码选品、价格核对和应收结算移动闭环。 */
@media (max-width: 900px) {
  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-editor:not([hidden]) {
    display: block;
    min-height: calc(100vh - 64px);
    padding: 14px 14px 92px;
    color: #162238;
    background: #f4f7fc;
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-heading {
    display: block;
    margin: 0 0 10px;
    padding: 0;
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-heading h2,
  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-config {
    display: none;
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
    padding: 11px 12px;
    border: 1px solid #e1e7f0;
    border-radius: 12px;
    color: #718096;
    background: #fff;
    box-shadow: 0 7px 18px rgba(35,54,91,.045);
    font-size: 10px;
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-meta strong {
    color: #263247;
    font-weight: 700;
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-body {
    display: block;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-form {
    display: grid;
    grid-template-columns: minmax(0,1fr) 82px;
    gap: 9px;
    padding: 12px;
    border: 1px solid #e1e7f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(35,54,91,.05);
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-form label {
    min-width: 0;
    display: grid;
    gap: 5px;
    color: #6e7b90;
    font-size: 10px;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-form > label:first-child,
  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-form .purchase-inbound-summary {
    grid-column: 1 / -1;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-form > label:nth-child(3) {
    grid-column: 1;
  }

  body.pixel-replica[data-module="sales-outbound"] #sales-outbound-more-fields {
    grid-column: 2;
    align-self: end;
    height: 40px;
    border: 1px solid #dce3ed;
    border-radius: 9px;
    color: #57657b;
    background: #fff;
    font-size: 11px;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-form :is(input,select) {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #dce3ed;
    border-radius: 9px;
    color: #263247;
    background: #fbfcff;
    font-size: 11px;
    outline: none;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-form :is(input,select):focus {
    border-color: #5e88f6;
    box-shadow: 0 0 0 3px rgba(47,104,246,.12);
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-form :is(.purchase-inbound-extra,.sales-outbound-owner,.sales-outbound-department) {
    display: none;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-editor.show-sales-more .sales-outbound-form :is(.purchase-inbound-extra,.sales-outbound-owner,.sales-outbound-department) {
    grid-column: 1 / -1;
    display: grid;
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-toolbar {
    display: grid;
    grid-template-columns: 74px minmax(0,1fr) 42px;
    gap: 8px;
    margin: 10px 0;
    padding: 0;
    border: 0;
    background: transparent;
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-toolbar > label,
  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-toolbar .purchase-inbound-scan {
    width: auto;
    min-width: 0;
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-toolbar :is(select,input) {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 9px;
    border: 1px solid #dce3ed;
    border-radius: 9px;
    background: #fff;
    font-size: 10px;
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-toolbar .purchase-inbound-scan {
    position: relative;
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-toolbar .purchase-inbound-scan i {
    position: absolute;
    left: 10px;
    top: 12px;
    z-index: 1;
    color: #8794a9;
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-toolbar .purchase-inbound-scan input {
    padding-left: 31px;
  }

  body.pixel-replica[data-module="sales-outbound"] #sales-outbound-import-products {
    width: 42px;
    height: 40px;
    padding: 0;
    overflow: hidden;
    border: 1px solid #dce3ed;
    border-radius: 9px;
    color: #2f68f6;
    background: #fff;
    font-size: 0;
  }

  body.pixel-replica[data-module="sales-outbound"] #sales-outbound-import-products i {
    margin: 0;
    font-size: 18px;
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-toolbar > div {
    grid-column: 1 / -1;
    display: flex;
    gap: 6px;
    overflow-x: auto;
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-toolbar > div button {
    width: 36px;
    height: 34px;
    flex: 0 0 36px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    color: #68758b;
    background: #fff;
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-table-wrap {
    min-height: 0;
    margin: 0;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table {
    width: 100%;
    min-width: 0;
    display: block;
    border: 0;
    background: transparent;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table thead,
  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tfoot {
    display: none;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody {
    display: grid;
    gap: 10px;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody tr {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 9px;
    padding: 14px 12px 12px;
    border: 1px solid #e1e7f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(35,54,91,.05);
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td {
    width: auto !important;
    height: auto;
    min-width: 0;
    display: grid;
    gap: 4px;
    padding: 0;
    overflow: hidden;
    border: 0;
    color: #263247;
    font-size: 10px;
    text-align: left;
    white-space: normal;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(1),
  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(3) {
    display: none;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(2) {
    position: absolute;
    top: 12px;
    right: 12px;
    display: block;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(2) button {
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    color: #d84646;
    background: #fff0f0;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(4) {
    grid-column: 1 / -1;
    padding-right: 36px;
    color: #2f68f6;
    font-weight: 700;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(4)::before {
    content: "商品编号";
    color: #8a96aa;
    font-size: 9px;
    font-weight: 400;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(5) {
    grid-column: 1 / -1;
    padding-right: 36px;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(5)::before { content: "商品"; }
  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(6)::before { content: "规格"; }
  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(7)::before { content: "数量"; }
  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(8)::before { content: "单位"; }
  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(9)::before { content: "明细备注"; }
  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(10)::before { content: "客户单价"; }
  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(11)::before { content: "折前金额"; }
  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(12)::before { content: "折扣"; }
  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(13)::before { content: "折后单价"; }
  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(14)::before { content: "折后金额"; }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td::before {
    display: block;
    color: #8a96aa;
    font-size: 9px;
    line-height: 1.2;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(5),
  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(9),
  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(14) {
    grid-column: 1 / -1;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody :is(input,select) {
    width: 100%;
    min-width: 0;
    height: 38px;
    padding: 0 9px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    color: #263247;
    background: #fbfcff;
    font-size: 10px;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(11),
  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-table tbody td:nth-child(14) {
    color: #245be4;
    font-size: 14px;
    font-weight: 750;
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-maker {
    display: none;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-tail {
    margin-top: 10px;
    padding: 12px;
    border: 1px solid #e1e7f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(35,54,91,.05);
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-tail-tabs {
    margin: 0 0 10px;
    border-bottom: 1px solid #edf0f5;
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-tail-tabs button {
    min-height: 34px;
    padding: 0;
    border: 0;
    color: #263247;
    background: transparent;
    font-size: 12px;
    font-weight: 750;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-tail .purchase-inbound-tail-basic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-tail .purchase-inbound-tail-basic label {
    min-width: 0;
    display: grid;
    gap: 5px;
    color: #758197;
    font-size: 9px;
    white-space: normal;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-tail .purchase-inbound-tail-basic :is(input,select) {
    width: 100%;
    min-width: 0;
    height: 38px;
    padding: 0 9px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fbfcff;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-tail .purchase-inbound-tail-basic > span {
    grid-column: 1 / -1;
    padding: 9px 10px;
    border-radius: 9px;
    color: #657188;
    background: #f6f8fc;
    font-size: 9px;
    line-height: 1.55;
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-footer {
    display: grid;
    gap: 10px;
    margin-top: 10px;
    padding: 12px;
    border: 1px solid #e1e7f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(35,54,91,.05);
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-footer > div:first-child {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 7px;
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-footer > div:first-child span {
    min-width: 0;
    display: grid;
    gap: 4px;
    padding: 9px;
    border-radius: 10px;
    color: #7b879b;
    background: #f6f8fc;
    font-size: 8px;
  }

  body.pixel-replica[data-module="sales-outbound"] .purchase-inbound-footer > div:first-child b {
    overflow: hidden;
    color: #13203a;
    font-size: 14px;
    text-overflow: ellipsis;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-footer-actions {
    display: grid;
    grid-template-columns: 1fr 1.45fr 1fr;
    gap: 7px;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-footer-actions > :is(button,span) {
    min-width: 0;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-footer-actions > :nth-child(3),
  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-footer-actions > :nth-child(5) {
    display: none;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-footer-actions button {
    width: 100%;
    height: 40px;
    padding: 0 8px;
    overflow: hidden;
    border: 1px solid #dce3ed;
    border-radius: 9px;
    color: #536176;
    background: #fff;
    font-size: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  body.pixel-replica[data-module="sales-outbound"] #sales-outbound-save {
    color: #fff;
    border-color: #2f68f6;
    background: #2f68f6;
    box-shadow: 0 8px 18px rgba(47,104,246,.18);
    font-size: 12px;
    font-weight: 750;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-more-wrap {
    position: relative;
  }

  body.pixel-replica[data-module="sales-outbound"] .sales-outbound-more-menu {
    right: 0;
    bottom: 44px;
    width: 146px;
    padding: 6px;
    border: 1px solid #dce3ed;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(28,47,84,.14);
  }
}

/* Product Design · 采购退货 H5：以已过账采购入库原单为唯一入口，保留退货数量与金额核对。 */
@media (max-width: 900px) {
  body.pixel-replica[data-module="purchase-returns"] .purchase-inbound-toolbar {
    grid-template-columns: 76px minmax(0, 1fr) auto;
  }

  body.pixel-replica[data-module="purchase-returns"] #purchase-return-import-products {
    display: none;
  }

  body.pixel-replica[data-module="purchase-returns"] #purchase-return-select-source {
    display: inline-flex;
    width: auto;
    min-width: 96px;
    height: 40px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0 12px;
    border: 1px solid #315bea;
    border-radius: 8px;
    color: #fff;
    background: #315bea;
    font-size: 12px;
    font-weight: 600;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-placeholder-row,
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-spacer-row {
    display: none !important;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td {
    display: none;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(2),
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(4),
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(5),
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(9),
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(10),
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(11),
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(12),
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(17),
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(18) {
    display: block;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(4),
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(5),
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(12),
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(17),
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(18) {
    grid-column: 1 / -1;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(4) {
    padding-right: 34px;
    color: #718096;
    font-size: 11px;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(4)::before {
    content: "商品编号  ";
    color: #9aa5b7;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(5) {
    color: #1f2b3e;
    font-size: 15px;
    font-weight: 650;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(9)::before,
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(10)::before,
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(11)::before,
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(17)::before,
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(18)::before {
    display: block;
    margin-bottom: 4px;
    color: #8994a7;
    font-size: 11px;
    font-weight: 400;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(9)::before { content: "退货数量"; }
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(10)::before { content: "单位"; }
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(11)::before { content: "原单单价"; }
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(17)::before { content: "明细备注"; }
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(18)::before { content: "批号"; }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(12) {
    color: #315bea;
    text-align: right;
    font-size: 14px;
    font-weight: 700;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-table tbody td:nth-child(12)::before {
    content: "退货金额";
    float: left;
    color: #8994a7;
    font-size: 11px;
    font-weight: 400;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-source-dialog {
    width: min(100%, 680px);
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-source-dialog .detail-body {
    min-height: 0;
    padding: 16px;
    overflow-x: hidden;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-source-dialog .return-form label {
    display: grid;
    gap: 6px;
    color: #718096;
    font-size: 11px;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-source-dialog .return-form input {
    width: 100%;
    height: 40px;
    padding: 0 11px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-source-dialog .detail-table {
    display: block;
    width: 100%;
    min-width: 0;
    margin-top: 14px;
    border: 0;
    background: transparent;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-source-dialog .detail-table:has(tbody:empty) {
    display: none;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-source-dialog .detail-table thead {
    display: none;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-source-dialog .detail-table tbody {
    display: grid;
    gap: 10px;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-source-dialog .detail-table tr {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 5px 10px;
    padding: 12px;
    border: 1px solid #e2e7ef;
    border-radius: 9px;
    background: #fff;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-source-dialog .detail-table td {
    padding: 0;
    border: 0;
    font-size: 11px;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-source-dialog .detail-table td:nth-child(1) {
    grid-row: 1 / 4;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-source-dialog .detail-table td:nth-child(2) {
    font-weight: 650;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-source-dialog .detail-table td:nth-child(3),
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-source-dialog .detail-table td:nth-child(6) {
    text-align: right;
  }

  body.pixel-replica[data-module="purchase-returns"] .purchase-return-source-dialog .detail-table td:nth-child(4),
  body.pixel-replica[data-module="purchase-returns"] .purchase-return-source-dialog .detail-table td:nth-child(5) {
    grid-column: 2 / -1;
    color: #718096;
  }

  body.pixel-replica[data-module="purchase-returns"] #purchase-return-source-empty {
    min-height: 180px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    margin-top: 14px;
    padding: 22px;
    border: 1px dashed #d8dfeb;
    border-radius: 10px;
    color: #718096;
    text-align: center;
    background: #fff;
  }

  body.pixel-replica[data-module="purchase-returns"] #purchase-return-source-empty[hidden] {
    display: none;
  }

  body.pixel-replica[data-module="purchase-returns"] #purchase-return-source-empty i {
    color: #9aa7bd;
    font-size: 24px;
  }

  body.pixel-replica[data-module="purchase-returns"] #purchase-return-source-empty strong {
    color: #263247;
    font-size: 14px;
  }

  body.pixel-replica[data-module="purchase-returns"] #purchase-return-source-empty span {
    max-width: 250px;
    font-size: 11px;
    line-height: 1.6;
  }

  body.pixel-replica[data-module="purchase-returns"] #purchase-return-source-confirm:disabled {
    opacity: .42;
    cursor: not-allowed;
  }
}

/* Product Design · 销售退货 H5：以已过账销售出库单为入口，移动核对可退数量与退款应收。 */
@media (max-width: 900px) {
  body.pixel-replica[data-module="sales-returns"] .sales-return-editor:not([hidden]) {
    display: block;
    min-height: calc(100vh - 64px);
    padding: 14px 14px 92px;
    color: #162238;
    background: #f4f7fc;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-heading {
    display: block;
    margin: 0 0 10px;
    padding: 0;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-heading h2,
  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-config {
    display: none;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
    padding: 11px 12px;
    border: 1px solid #e1e7f0;
    border-radius: 12px;
    color: #718096;
    background: #fff;
    box-shadow: 0 7px 18px rgba(35,54,91,.045);
    font-size: 10px;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-meta strong {
    color: #263247;
    font-weight: 700;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-body {
    display: block;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-form {
    display: grid;
    grid-template-columns: minmax(0,1fr) 82px;
    gap: 9px;
    padding: 12px;
    border: 1px solid #e1e7f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(35,54,91,.05);
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-form label {
    min-width: 0;
    display: grid;
    gap: 5px;
    color: #6e7b90;
    font-size: 10px;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-form > label:nth-child(1),
  body.pixel-replica[data-module="sales-returns"] .sales-return-form > label:nth-child(2),
  body.pixel-replica[data-module="sales-returns"] .sales-return-form .purchase-inbound-summary {
    grid-column: 1 / -1;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-form :is(input,select) {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #dce3ed;
    border-radius: 9px;
    color: #263247;
    background: #fbfcff;
    font-size: 11px;
    outline: none;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-form input[readonly] {
    color: #657188;
    background: #f5f7fb;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-form :is(label:nth-child(3),label:nth-child(4),.purchase-inbound-extra) {
    display: none;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-editor.show-sales-return-more .sales-return-form :is(label:nth-child(3),label:nth-child(4),.purchase-inbound-extra) {
    grid-column: 1 / -1;
    display: grid;
  }

  body.pixel-replica[data-module="sales-returns"] #sales-return-more-fields {
    grid-column: 2;
    height: 40px;
    border: 1px solid #dce3ed;
    border-radius: 9px;
    color: #57657b;
    background: #fff;
    font-size: 11px;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-toolbar {
    display: grid;
    grid-template-columns: 74px minmax(0,1fr);
    gap: 8px;
    margin: 10px 0;
    padding: 0;
    border: 0;
    background: transparent;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-toolbar > label,
  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-toolbar .purchase-inbound-scan {
    width: auto;
    min-width: 0;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-toolbar :is(select,input) {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 9px;
    border: 1px solid #dce3ed;
    border-radius: 9px;
    background: #fff;
    font-size: 10px;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-toolbar .purchase-inbound-scan {
    position: relative;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-toolbar .purchase-inbound-scan i {
    position: absolute;
    left: 10px;
    top: 12px;
    z-index: 1;
    color: #8794a9;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-toolbar .purchase-inbound-scan input {
    padding-left: 31px;
  }

  body.pixel-replica[data-module="sales-returns"] #sales-return-import-products,
  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-toolbar > div {
    display: none;
  }

  body.pixel-replica[data-module="sales-returns"] #sales-return-select-source {
    grid-column: 1 / -1;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid #2f68f6;
    border-radius: 10px;
    color: #fff;
    background: #2f68f6;
    box-shadow: 0 8px 18px rgba(47,104,246,.18);
    font-size: 12px;
    font-weight: 750;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-table-wrap {
    min-height: 0;
    margin: 0;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table {
    width: 100%;
    min-width: 0;
    display: block;
    border: 0;
    background: transparent;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table thead,
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tfoot {
    display: none;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody {
    display: grid;
    gap: 10px;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody tr {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 9px;
    padding: 14px 12px 12px;
    border: 1px solid #e1e7f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(35,54,91,.05);
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody tr.purchase-return-spacer-row {
    display: none;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody tr.purchase-return-placeholder-row {
    min-height: 124px;
    display: grid;
    place-content: center;
    border-style: dashed;
    color: #7d899d;
    text-align: center;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody tr.purchase-return-placeholder-row td {
    display: none;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody tr.purchase-return-placeholder-row::before {
    content: "请先选择已过账销售出库单";
    color: #263247;
    font-size: 13px;
    font-weight: 700;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody tr.purchase-return-placeholder-row::after {
    content: "系统只载入仍有可退数量的正式商品明细";
    margin-top: 6px;
    color: #8390a4;
    font-size: 10px;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td {
    width: auto !important;
    height: auto;
    min-width: 0;
    display: none;
    gap: 4px;
    padding: 0;
    overflow: hidden;
    border: 0;
    color: #263247;
    font-size: 10px;
    text-align: left;
    white-space: normal;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(2),
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(4),
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(5),
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(9),
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(10),
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(11),
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(12),
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(16),
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(17),
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(18) {
    display: grid;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(2) {
    position: absolute;
    top: 12px;
    right: 12px;
    display: block;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(2) button {
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    color: #d84646;
    background: #fff0f0;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(4),
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(5),
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(16),
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(17),
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(18) {
    grid-column: 1 / -1;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(4) {
    padding-right: 36px;
    color: #2f68f6;
    font-weight: 700;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(5) {
    padding-right: 36px;
    color: #13203a;
    font-size: 14px;
    font-weight: 750;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td::before {
    display: block;
    color: #8a96aa;
    font-size: 9px;
    line-height: 1.2;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(4)::before { content: "商品编号"; }
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(5)::before { content: "商品"; }
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(9)::before { content: "可退数量"; }
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(10)::before { content: "单位"; }
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(11)::before { content: "原单单价"; }
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(12)::before { content: "退货金额"; }
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(16)::before { content: "折后金额"; }
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(17)::before { content: "明细备注"; }
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(18)::before { content: "批号"; }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody :is(input,select) {
    width: 100%;
    min-width: 0;
    height: 38px;
    padding: 0 9px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    color: #263247;
    background: #fbfcff;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(12),
  body.pixel-replica[data-module="sales-returns"] .sales-return-table tbody td:nth-child(16) {
    color: #245be4;
    font-size: 14px;
    font-weight: 750;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-maker {
    display: none;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-tail,
  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-footer {
    margin-top: 10px;
    padding: 12px;
    border: 1px solid #e1e7f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(35,54,91,.05);
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-tail-tabs {
    margin: 0 0 10px;
    border-bottom: 1px solid #edf0f5;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-tail-tabs button {
    min-height: 34px;
    padding: 0;
    border: 0;
    color: #263247;
    background: transparent;
    font-size: 12px;
    font-weight: 750;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-tail .purchase-inbound-tail-basic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-tail .purchase-inbound-tail-basic label {
    min-width: 0;
    display: grid;
    gap: 5px;
    color: #758197;
    font-size: 9px;
    white-space: normal;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-tail .purchase-inbound-tail-basic :is(input,select) {
    width: 100%;
    min-width: 0;
    height: 38px;
    padding: 0 9px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fbfcff;
  }

  body.pixel-replica[data-module="sales-returns"] .sales-return-tail .purchase-inbound-tail-basic > span {
    grid-column: 1 / -1;
    padding: 9px 10px;
    border-radius: 9px;
    color: #657188;
    background: #f6f8fc;
    font-size: 9px;
    line-height: 1.55;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-footer {
    display: grid;
    gap: 10px;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-footer > div:first-child {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 7px;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-footer > div:first-child span {
    min-width: 0;
    display: grid;
    gap: 4px;
    padding: 9px;
    border-radius: 10px;
    color: #7b879b;
    background: #f6f8fc;
    font-size: 8px;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-footer > div:first-child b {
    overflow: hidden;
    color: #13203a;
    font-size: 14px;
    text-overflow: ellipsis;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-footer > div:last-child {
    display: grid;
    grid-template-columns: 1fr 1.45fr 1fr;
    gap: 7px;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-footer > div:last-child > :last-child {
    display: none;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-inbound-footer > div:last-child button {
    min-width: 0;
    height: 40px;
    padding: 0 8px;
    overflow: hidden;
    border: 1px solid #dce3ed;
    border-radius: 9px;
    color: #536176;
    background: #fff;
    font-size: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  body.pixel-replica[data-module="sales-returns"] #sales-return-save {
    color: #fff;
    border-color: #2f68f6;
    background: #2f68f6;
    font-size: 12px;
    font-weight: 750;
  }

  body.pixel-replica[data-module="sales-returns"] #sales-return-save:disabled {
    color: #8d99aa;
    border-color: #dfe5ed;
    background: #eef1f5;
    box-shadow: none;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-return-source-dialog {
    width: min(100%,680px);
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-return-source-dialog .detail-body {
    min-height: 0;
    padding: 14px;
    overflow-x: hidden;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-return-source-dialog .return-form label {
    display: grid;
    gap: 6px;
    color: #718096;
    font-size: 10px;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-return-source-dialog .return-form input {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #dce3ed;
    border-radius: 9px;
    background: #fff;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-return-source-dialog .detail-table {
    display: block;
    width: 100%;
    min-width: 0;
    margin-top: 12px;
    border: 0;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-return-source-dialog .detail-table:has(tbody:empty) {
    display: none;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-return-source-dialog .detail-table thead {
    display: none;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-return-source-dialog .detail-table tbody {
    display: grid;
    gap: 9px;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-return-source-dialog .detail-table tr {
    display: grid;
    grid-template-columns: 28px minmax(0,1fr) auto;
    gap: 5px 9px;
    padding: 11px;
    border: 1px solid #e1e7f0;
    border-radius: 10px;
    background: #fff;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-return-source-dialog .detail-table td {
    padding: 0;
    border: 0;
    font-size: 10px;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-return-source-dialog .detail-table td:nth-child(1) {
    grid-row: 1 / 4;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-return-source-dialog .detail-table td:nth-child(2) {
    font-weight: 700;
  }

  body.pixel-replica[data-module="sales-returns"] .purchase-return-source-dialog .detail-table td:nth-child(4),
  body.pixel-replica[data-module="sales-returns"] .purchase-return-source-dialog .detail-table td:nth-child(5) {
    grid-column: 2 / -1;
    color: #718096;
  }

  body.pixel-replica[data-module="sales-returns"] #sales-return-source-empty {
    min-height: 180px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    margin-top: 12px;
    padding: 22px;
    border: 1px dashed #d8dfeb;
    border-radius: 12px;
    color: #718096;
    text-align: center;
    background: #fff;
  }

  body.pixel-replica[data-module="sales-returns"] #sales-return-source-empty[hidden] {
    display: none;
  }

  body.pixel-replica[data-module="sales-returns"] #sales-return-source-empty i {
    color: #9aa7bd;
    font-size: 24px;
  }

  body.pixel-replica[data-module="sales-returns"] #sales-return-source-empty strong {
    color: #263247;
    font-size: 14px;
  }

  body.pixel-replica[data-module="sales-returns"] #sales-return-source-empty span {
    max-width: 250px;
    font-size: 10px;
    line-height: 1.6;
  }

  body.pixel-replica[data-module="sales-returns"] #sales-return-source-confirm:disabled {
    opacity: .42;
    cursor: not-allowed;
  }
}

/* Product Design · 门店零售出库 H5：扫码收银、挂取单、商品核价和现场收款移动闭环。 */
@media (max-width: 900px) {
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-editor:not([hidden]) {
    display: block;
    min-height: calc(100vh - 64px);
    padding: 14px 14px 94px;
    color: #162238;
    background: #f4f7fc;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-heading {
    display: block;
    margin: 0 0 10px;
    padding: 0;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-heading h2,
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-heading > span {
    display: none;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .purchase-inbound-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
    padding: 11px 12px;
    border: 1px solid #e1e7f0;
    border-radius: 12px;
    color: #718096;
    background: #fff;
    box-shadow: 0 7px 18px rgba(35,54,91,.045);
    font-size: 10px;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .purchase-inbound-meta strong {
    color: #263247;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-body {
    display: block;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-scanbar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 12px;
    border: 1px solid #e1e7f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(35,54,91,.05);
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-scanbar input {
    grid-column: 1 / -1;
    width: 100%;
    height: 42px;
    padding: 0 11px;
    border: 1px solid #b9cdfd;
    border-radius: 10px;
    color: #263247;
    background: #fbfcff;
    outline: none;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-scanbar > span {
    display: none;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-scanbar button {
    height: 38px;
    border: 1px solid #dce3ed;
    border-radius: 9px;
    color: #536176;
    background: #fff;
    font-size: 11px;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table-wrap {
    min-height: 0;
    margin: 10px 0 0;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table {
    width: 100%;
    min-width: 0;
    display: block;
    border: 0;
    background: transparent;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table thead,
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tfoot {
    display: none;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody {
    display: grid;
    gap: 10px;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody tr {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 9px;
    padding: 14px 12px 12px;
    border: 1px solid #e1e7f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(35,54,91,.05);
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td {
    width: auto !important;
    height: auto;
    min-width: 0;
    display: grid;
    gap: 4px;
    padding: 0;
    overflow: hidden;
    border: 0;
    color: #263247;
    font-size: 10px;
    text-align: left !important;
    white-space: normal;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(1),
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(3),
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(6),
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(12),
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(15),
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(16) {
    display: none;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(2) {
    position: absolute;
    top: 12px;
    right: 12px;
    display: block;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(2) button {
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    color: #d84646;
    background: #fff0f0;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(4),
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(5),
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(14),
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(17) {
    grid-column: 1 / -1;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(4) {
    padding-right: 36px;
    color: #2f68f6;
    font-weight: 700;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td::before {
    display: block;
    color: #8a96aa;
    font-size: 9px;
    line-height: 1.2;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(4)::before { content: "商品编号"; }
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(5)::before { content: "商品"; }
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(7)::before { content: "数量"; }
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(8)::before { content: "单位"; }
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(9)::before { content: "零售价"; }
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(10)::before { content: "折前金额"; }
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(11)::before { content: "折扣"; }
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(13)::before { content: "折后单价"; }
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(14)::before { content: "折后金额"; }
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(17)::before { content: "明细备注"; }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody :is(input,select) {
    width: 100%;
    min-width: 0;
    height: 38px;
    padding: 0 9px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    color: #263247;
    background: #fbfcff;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(10),
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-table tbody td:nth-child(14) {
    color: #245be4;
    font-size: 14px;
    font-weight: 750;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-maker,
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-form {
    margin-top: 10px;
    padding: 12px;
    border: 1px solid #e1e7f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(35,54,91,.05);
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-maker {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-maker > span:first-child,
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-maker > span:nth-child(2) {
    display: none;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-maker label {
    display: grid;
    gap: 5px;
    color: #758197;
    font-size: 9px;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-maker input {
    width: 100%;
    height: 38px;
    padding: 0 9px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fbfcff;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-maker strong {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 12px;
    border-radius: 10px;
    color: #657188;
    background: #f1f5ff;
    font-size: 12px;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-maker strong b {
    color: #245be4;
    font-size: 22px;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-form label {
    min-width: 0;
    display: grid;
    gap: 5px;
    color: #758197;
    font-size: 9px;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-form label:nth-child(1),
  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-form .retail-outbound-extra {
    grid-column: 1 / -1;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-form :is(input,select) {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 9px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    color: #263247;
    background: #fbfcff;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-form button {
    height: 36px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    color: #657188;
    background: #fff;
    font-size: 9px;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-outbound-collect {
    display: block;
    margin-top: 10px;
    padding: 0;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) #retail-outbound-collect {
    width: 100%;
    height: 50px;
    border: 0;
    border-radius: 12px;
    color: #fff;
    background: #2f68f6;
    box-shadow: 0 10px 24px rgba(47,104,246,.22);
    font-size: 16px;
    font-weight: 750;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) #retail-outbound-collect small {
    display: inline;
    margin-left: 5px;
    font-size: 9px;
    opacity: .82;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-payment-dialog {
    width: min(100%,520px);
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-payment-body {
    display: grid;
    gap: 12px;
  }

  body.pixel-replica:is([data-module="retail-outbound"],[data-module="retail-returns"]) .retail-payment-body > strong {
    padding: 14px;
    border-radius: 12px;
    background: #eef4ff;
  }
}

/* Product Design · 门店零售退货 H5：原单门禁、可退商品核对、库存回补与退款闭环。 */
@media (max-width: 900px) {
  body.pixel-replica[data-module="retail-returns"] .retail-return-editor:not([hidden]) {
    min-height: calc(100vh - 64px);
  }

  body.pixel-replica[data-module="retail-returns"] .retail-outbound-scanbar::before {
    grid-column: 1 / -1;
    content: "先扫零售单号或点击取单，再核对本次退货商品";
    color: #66748a;
    font-size: 10px;
    line-height: 1.45;
  }

  body.pixel-replica[data-module="retail-returns"] .retail-outbound-table tbody tr.retail-return-empty-row {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.pixel-replica[data-module="retail-returns"] .retail-outbound-table tbody tr.retail-return-empty-row > td {
    display: block;
  }

  body.pixel-replica[data-module="retail-returns"] .retail-return-empty-card {
    display: grid;
    justify-items: center;
    gap: 7px;
    padding: 24px 18px;
    border: 1px dashed #cbd7ea;
    border-radius: 14px;
    color: #718096;
    background: linear-gradient(180deg,#fff 0%,#f8faff 100%);
    text-align: center;
  }

  body.pixel-replica[data-module="retail-returns"] .retail-return-empty-card > i {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    color: #2f68f6;
    background: #eaf0ff;
    font-size: 21px;
  }

  body.pixel-replica[data-module="retail-returns"] .retail-return-empty-card strong {
    color: #263247;
    font-size: 13px;
  }

  body.pixel-replica[data-module="retail-returns"] .retail-return-empty-card span {
    max-width: 300px;
    font-size: 10px;
    line-height: 1.65;
  }

  body.pixel-replica[data-module="retail-returns"] .retail-return-empty-card button {
    min-width: 150px;
    height: 38px;
    margin-top: 4px;
    border: 0;
    border-radius: 9px;
    color: #fff;
    background: #2f68f6;
    box-shadow: 0 8px 18px rgba(47,104,246,.2);
    font-size: 11px;
    font-weight: 700;
  }

  body.pixel-replica[data-module="retail-returns"] .retail-outbound-maker > span:nth-child(2) {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 0 11px;
    border: 1px solid #cbd8f2;
    border-radius: 9px;
    color: #245be4;
    background: #f2f6ff;
    font-size: 11px;
    font-weight: 700;
  }

  body.pixel-replica[data-module="retail-returns"] .retail-outbound-maker strong b {
    color: #d34d4d;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-pay {
    width: 100%;
    height: 50px;
    border: 0;
    border-radius: 12px;
    color: #fff;
    background: #2f68f6;
    box-shadow: 0 10px 24px rgba(47,104,246,.22);
    font-size: 16px;
    font-weight: 750;
  }

  body.pixel-replica[data-module="retail-returns"] .retail-outbound-table tbody td:nth-child(7)::before { content: "本次退货"; }
  body.pixel-replica[data-module="retail-returns"] .retail-outbound-table tbody td:nth-child(9)::before { content: "原成交价"; }
  body.pixel-replica[data-module="retail-returns"] .retail-outbound-table tbody td:nth-child(10)::before { content: "应退金额"; }
  body.pixel-replica[data-module="retail-returns"] .retail-outbound-table tbody td:nth-child(14)::before { content: "实退金额"; }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-mask .purchase-return-source-dialog {
    width: min(100%,560px);
    max-height: min(82vh,720px);
    border-radius: 18px 18px 0 0;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-mask,
  body.pixel-replica[data-module="retail-returns"] #retail-return-payment-mask {
    padding: 0;
    place-items: end center;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-mask .detail-dialog > header,
  body.pixel-replica[data-module="retail-returns"] #retail-return-payment-mask .detail-dialog > header {
    padding: 15px 16px 12px;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-mask .detail-body {
    padding: 12px;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-mask .return-form label {
    display: grid;
    gap: 6px;
    color: #718096;
    font-size: 10px;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-search {
    width: 100%;
    height: 42px;
    padding: 0 11px;
    border: 1px solid #b9cdfd;
    border-radius: 10px;
    outline: none;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-mask .detail-table {
    width: 100%;
    min-width: 0;
    display: block;
    margin-top: 10px;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-mask .detail-table thead {
    display: none;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-rows {
    display: grid;
    gap: 8px;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-rows tr {
    display: grid;
    grid-template-columns: 28px 1fr 1fr;
    gap: 6px 10px;
    padding: 11px;
    border: 1px solid #e1e7f0;
    border-radius: 11px;
    background: #fff;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-rows td {
    display: block;
    padding: 0;
    border: 0;
    color: #66748a;
    font-size: 10px;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-rows td:nth-child(1) {
    grid-row: 1 / 3;
    align-self: center;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-rows td:nth-child(2) {
    grid-column: 2 / -1;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-rows td:nth-child(2) button {
    padding: 0;
    border: 0;
    color: #245be4;
    background: transparent;
    font-size: 12px;
    font-weight: 750;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-rows td:nth-child(6) {
    color: #d34d4d;
    text-align: right;
    font-weight: 750;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-confirm:disabled {
    opacity: .42;
    cursor: not-allowed;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-empty {
    min-height: 190px;
    align-content: center;
    justify-items: center;
    gap: 7px;
    padding: 24px;
    color: #718096;
    text-align: center;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-empty > i {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    color: #2f68f6;
    background: #eaf0ff;
    font-size: 20px;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-empty strong {
    color: #263247;
    font-size: 13px;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-empty span {
    max-width: 300px;
    font-size: 10px;
    line-height: 1.6;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-source-mask .detail-dialog > footer,
  body.pixel-replica[data-module="retail-returns"] #retail-return-payment-mask .detail-dialog > footer {
    padding: 12px 16px 16px;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-payment-mask .retail-payment-dialog {
    width: min(100%,520px);
    border-radius: 18px 18px 0 0;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-payment-mask .retail-payment-body > strong {
    background: #fff3f3;
  }

  body.pixel-replica[data-module="retail-returns"] #retail-return-payment-due {
    color: #d34d4d;
  }
}

/* Product Design · 采购单据查询 H5：高频筛选收敛为查询卡，采购宽表转为单据核对卡。 */
@media (max-width: 900px) {
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-panel:not([hidden]) {
    display: block;
    min-height: calc(100vh - 64px);
    padding: 14px 14px 88px;
    background: #f5f7fb;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-tab {
    position: static;
    width: 100%;
    height: auto;
    display: none;
    align-items: center;
    gap: 7px;
    margin: 0 0 12px;
    padding: 0;
    border: 0;
    background: transparent;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-tab strong {
    color: #1f2b3e;
    font-size: 18px;
    font-weight: 700;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-tab > span,
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) #purchase-query-close {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-workspace {
    min-height: 0;
    display: block;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-filters {
    display: grid;
    gap: 12px;
    margin: 0 0 12px;
    padding: 14px;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-filter-row,
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-filter-row-secondary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-filters label {
    width: auto;
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 6px;
    color: #647087;
    font-size: 11px;
    white-space: normal;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-document-status,
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-type-label,
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-date-group,
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-status-tabs,
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-filter-controls {
    grid-column: 1 / -1;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-filters input,
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-filters select,
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-filters button {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
    font-size: 12px;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-date-group {
    min-width: 0;
    display: grid;
    gap: 10px;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-ranges {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-ranges button {
    height: 34px;
    padding: 0 3px;
    border: 0;
    border-radius: 17px;
    color: #657188;
    background: #f1f4f8;
    font-size: 11px;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-ranges button.active {
    color: #315bea;
    background: #e8efff;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-date {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 7px;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-date input {
    width: 100%;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-status-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-status-tabs button {
    border-color: #e1e6ee;
    color: #657188;
    background: #f8f9fb;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-status-tabs button.active {
    border-color: #b7c8fa;
    color: #315bea;
    background: #eef2ff;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-filter-controls {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 8px;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) #purchase-query-more {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) #purchase-query-reset {
    width: 40px;
    padding: 0;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) #purchase-query-search {
    color: #fff;
    border-color: #315bea;
    background: #315bea;
    font-weight: 650;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-more-filter,
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-transfer-source {
    display: none !important;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-actions {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin: 0 0 12px;
    padding: 0;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-actions > div {
    display: flex;
    gap: 8px;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-actions button {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) #purchase-query-new,
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) #purchase-query-export {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0 12px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
    font-size: 12px;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) #purchase-query-new {
    color: #fff;
    border-color: #315bea;
    background: #315bea;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table-wrap {
    min-height: 0;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table {
    width: 100%;
    min-width: 0;
    display: block;
    border: 0;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table thead,
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tfoot {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody {
    display: grid;
    gap: 10px;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody tr {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 14px;
    border: 1px solid #e2e7ef;
    border-radius: 10px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody tr.purchase-return-spacer-row {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td {
    display: none;
    width: auto;
    height: auto;
    padding: 0;
    overflow: hidden;
    border: 0;
    color: #69758b;
    background: transparent;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: normal;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(2),
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(3),
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(4),
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(5),
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(6),
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(7),
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(8),
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(16),
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(17),
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(18) {
    display: block;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(2) {
    position: absolute;
    top: 13px;
    right: 46px;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(3) {
    position: absolute;
    top: 8px;
    right: 8px;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(4),
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(5),
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(6),
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(7),
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(16) {
    grid-column: 1 / -1;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(5) {
    padding-right: 76px;
    color: #1f2b3e;
    font-size: 14px;
    font-weight: 700;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(4) {
    color: #98a2b3;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(6) {
    color: #315bea;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(8)::before,
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(16)::before,
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(17)::before,
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(18)::before {
    display: block;
    margin-bottom: 3px;
    color: #98a2b3;
    font-size: 10px;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(8)::before { content: "采购金额"; }
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(16)::before { content: "商品数量"; }
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(17)::before { content: "已付款"; }
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(18)::before { content: "待付款"; }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-table tbody td:nth-child(18) {
    color: #d65b40;
    font-weight: 650;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-empty {
    min-height: 180px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    padding: 22px;
    border: 1px dashed #d8dfeb;
    border-radius: 10px;
    color: #718096;
    text-align: center;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-empty[hidden] {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-empty i {
    color: #9aa7bd;
    font-size: 24px;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-empty strong {
    color: #263247;
    font-size: 14px;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-empty span {
    max-width: 250px;
    font-size: 11px;
    line-height: 1.6;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-pagination {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    margin: 12px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 11px;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) #purchase-query-selection,
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) #purchase-query-expand,
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-pagination label {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-pagination button,
  body.pixel-replica:is([data-module="purchase-query"],[data-module="sales-query"]) .purchase-query-pagination b {
    position: static;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    transform: none;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }
}

/* Product Design · 销售单据查询 H5：复用查询工作台，按客户、销售金额、发货与收款状态重排卡片。 */
@media (max-width: 900px) {
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(16),
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(17),
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(18) {
    display: none;
  }

  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(19),
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(25),
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(29),
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(30) {
    display: block;
  }

  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(4),
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(5),
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(6),
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(7),
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(19) {
    grid-column: 1 / -1;
  }

  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(8)::before,
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(19)::before,
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(25)::before,
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(29)::before,
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(30)::before {
    display: block;
    margin-bottom: 3px;
    color: #98a2b3;
    font-size: 10px;
  }

  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(8)::before { content: "销售金额"; }
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(19)::before { content: "发货仓库"; }
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(25)::before { content: "商品数量"; }
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(29)::before { content: "已收款"; }
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(30)::before { content: "待收款"; }

  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(8),
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(29),
  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(30) {
    min-height: 48px;
    padding: 8px;
    border-radius: 8px;
    background: #f7f9fd;
  }

  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(8) {
    color: #245be4;
    font-weight: 750;
  }

  body.pixel-replica[data-module="sales-query"] .purchase-query-table tbody td:nth-child(30) {
    color: #d65b40;
    font-weight: 750;
  }
}

/* Product Design · 采购费用分摊 H5：列表、费用来源和入库目标均改为可核对的移动卡片。 */
@media (max-width: 900px) {
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-panel:not([hidden]) {
    display: block;
    min-height: calc(100vh - 64px);
    padding: 14px 14px 88px;
    background: #f5f7fb;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-tab {
    display: none;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list {
    min-height: 0;
    display: block;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list[hidden],
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor[hidden],
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker[hidden] {
    display: none;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-filters {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
    margin: 0 0 12px;
    padding: 14px;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-ranges,
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-date {
    grid-column: 1 / -1;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-ranges {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-ranges button {
    width: 100%;
    height: 34px;
    padding: 0 3px;
    border: 0;
    border-radius: 17px;
    color: #657188;
    background: #f1f4f8;
    font-size: 11px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-ranges button.active {
    color: #315bea;
    background: #e8efff;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-date {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 7px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-filters label {
    width: auto;
    min-width: 0;
    display: grid;
    gap: 6px;
    color: #647087;
    font-size: 11px;
    white-space: normal;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-filters input,
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-filters button {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
    font-size: 12px;
  }

  body.pixel-replica[data-module="purchase-expenses"] #purchase-expense-more {
    display: none;
  }

  body.pixel-replica[data-module="purchase-expenses"] #purchase-expense-reset {
    width: 40px;
    justify-self: end;
    padding: 0;
  }

  body.pixel-replica[data-module="purchase-expenses"] #purchase-expense-search {
    color: #fff;
    border-color: #315bea;
    background: #315bea;
    font-weight: 650;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-actions {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin: 0 0 12px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-actions button {
    display: none;
  }

  body.pixel-replica[data-module="purchase-expenses"] #purchase-expense-create,
  body.pixel-replica[data-module="purchase-expenses"] #purchase-expense-export {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0 12px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
    font-size: 12px;
  }

  body.pixel-replica[data-module="purchase-expenses"] #purchase-expense-create {
    color: #fff;
    border-color: #315bea;
    background: #315bea;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table-wrap {
    min-height: 0;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table {
    width: 100%;
    min-width: 0;
    display: block;
    border: 0;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table thead {
    display: none;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody {
    display: grid;
    gap: 10px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody tr {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 10px;
    padding: 14px;
    border: 1px solid #e2e7ef;
    border-radius: 10px;
    background: #fff;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td {
    display: none;
    width: auto;
    height: auto;
    padding: 0;
    overflow: hidden;
    border: 0;
    color: #69758b;
    background: transparent;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: normal;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(2),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(3),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(4),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(5),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(6),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(7),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(9),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(10) {
    display: block;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(2) {
    position: absolute;
    top: 8px;
    right: 8px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(3),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(4),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(9),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(10) {
    grid-column: 1 / -1;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(4) {
    padding-right: 68px;
    color: #1f2b3e;
    font-size: 14px;
    font-weight: 700;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(3) {
    color: #98a2b3;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(6)::before,
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(7)::before,
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(9)::before,
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(10)::before {
    display: block;
    margin-bottom: 3px;
    color: #98a2b3;
    font-size: 10px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(6)::before { content: "费用用途"; }
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(7)::before { content: "经手人"; }
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(9)::before { content: "摘要"; }
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-table tbody td:nth-child(10)::before { content: "附加说明"; }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-empty {
    min-height: 180px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    padding: 22px;
    border: 1px dashed #d8dfeb;
    border-radius: 10px;
    color: #718096;
    text-align: center;
    background: #fff;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-empty[hidden] {
    display: none;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-empty i {
    color: #9aa7bd;
    font-size: 24px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-empty strong {
    color: #263247;
    font-size: 14px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-empty span {
    max-width: 260px;
    font-size: 11px;
    line-height: 1.6;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-pagination {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    margin: 12px 0 0;
    font-size: 11px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-pagination label {
    display: none;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-pagination button,
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-list-pagination b {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor {
    min-height: 0;
    display: block;
    padding: 0;
    background: transparent;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor-head {
    display: block;
    margin-bottom: 12px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor-head h2 {
    margin: 0 0 10px;
    color: #1f2b3e;
    text-align: left;
    font-size: 18px;
    font-weight: 700;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-document-meta {
    position: static;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    padding: 10px 12px;
    border: 1px solid #e3e8f0;
    border-radius: 9px;
    color: #718096;
    background: #fff;
    font-size: 11px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
    margin: 0 0 12px;
    padding: 14px;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor-form > label {
    width: auto;
    min-width: 0;
    display: grid;
    gap: 6px;
    color: #647087;
    font-size: 11px;
    white-space: normal;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-note,
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-detail-note,
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-type {
    grid-column: 1 / -1;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor-form input,
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor-form select {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-type {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 2px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-type label {
    display: inline-flex;
    align-items: center;
    gap: 5px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-type input {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    padding: 0;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-type button {
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-section-title {
    min-height: 38px;
    display: flex;
    align-items: center;
    padding: 0;
    color: #315bea;
    border: 0;
    background: transparent;
    font-size: 13px;
    font-weight: 700;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor-table-wrap {
    min-height: 0;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor-table {
    width: 100%;
    min-width: 0;
    height: auto;
    display: block;
    border: 0;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor-table thead,
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor-table tfoot {
    display: none;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor-table tbody {
    display: grid;
    gap: 10px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor-table tbody tr {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 10px;
    padding: 14px;
    border: 1px solid #e2e7ef;
    border-radius: 10px;
    background: #fff;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor-table tbody td {
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    color: #69758b;
    background: transparent;
    font-size: 11px;
    white-space: normal;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-table tbody td,
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-target-table tbody td {
    display: none;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-table tbody td:nth-child(2),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-table tbody td:nth-child(3),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-table tbody td:nth-child(4),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-table tbody td:nth-child(5),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-table tbody td:nth-child(6),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-table tbody td:nth-child(8),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-table tbody td:nth-child(10),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-table tbody td:nth-child(12),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-target-table tbody td:nth-child(2),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-target-table tbody td:nth-child(3),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-target-table tbody td:nth-child(4),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-target-table tbody td:nth-child(5),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-target-table tbody td:nth-child(6),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-target-table tbody td:nth-child(7),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-target-table tbody td:nth-child(8) {
    display: block;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor-table tbody td:nth-child(2) {
    position: absolute;
    top: 8px;
    right: 8px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor-table tbody td:nth-child(3),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor-table tbody td:nth-child(12) {
    grid-column: 1 / -1;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor-table tbody td:nth-child(3) {
    padding-right: 62px;
    color: #1f2b3e;
    font-size: 14px;
    font-weight: 700;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-table tbody td:nth-child(8),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-table tbody td:nth-child(12),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-target-table tbody td:nth-child(8) {
    grid-column: 1 / -1;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-table tbody td:nth-child(6)::before,
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-table tbody td:nth-child(8)::before,
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-target-table tbody td:nth-child(7)::before,
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-target-table tbody td:nth-child(8)::before {
    display: block;
    margin-bottom: 3px;
    color: #98a2b3;
    font-size: 10px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-table tbody td:nth-child(6)::before { content: "费用金额"; }
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-source-table tbody td:nth-child(8)::before { content: "本次分摊金额"; }
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-target-table tbody td:nth-child(7)::before { content: "分摊金额"; }
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-target-table tbody td:nth-child(8)::before { content: "商品明细"; }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-amount-input {
    width: 100%;
    height: 38px;
    padding: 0 9px;
    border: 1px solid #dce3ed;
    border-radius: 7px;
    background: #fff;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-target-table tbody td:nth-child(7) {
    color: #315bea;
    font-weight: 700;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-empty-row {
    position: static;
    width: 100%;
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px dashed #d8dfeb;
    border-radius: 10px;
    color: #315bea;
    background: #fff;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-divider {
    min-height: 28px;
    margin: 12px 0;
    border: 0;
    background: transparent;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-target-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    margin: 0 0 10px;
    padding: 12px;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-target-head strong {
    grid-column: 1 / -1;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-target-head label {
    min-width: 0;
    display: grid;
    gap: 5px;
    color: #647087;
    font-size: 11px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-target-head select,
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-target-head button {
    width: 100%;
    min-width: 0;
    height: 40px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-maker {
    margin-top: 12px;
    padding: 10px 12px;
    border: 1px solid #e3e8f0;
    border-radius: 9px;
    color: #718096;
    background: #fff;
    font-size: 11px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-editor-actions button {
    width: 100%;
    min-width: 0;
    height: 40px;
    border-radius: 8px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker {
    position: fixed;
    inset: 0;
    z-index: 130;
    display: grid;
    place-items: center;
    padding: 12px;
    background: rgba(18, 28, 49, .42);
    backdrop-filter: blur(2px);
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-card {
    width: 100%;
    max-height: calc(100vh - 24px);
    display: grid;
    grid-template-rows: 62px minmax(0, 1fr) 62px;
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(18, 28, 49, .24);
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-card header,
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-card footer {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-card header {
    border-bottom: 1px solid #e3e8f0;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-card header button {
    margin-left: auto;
    border: 0;
    background: transparent;
    font-size: 20px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-card footer {
    justify-content: flex-end;
    border-top: 1px solid #e3e8f0;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-card footer button {
    min-width: 76px;
    height: 36px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-body {
    overflow: auto;
    padding: 14px;
    background: #f7f9fc;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-table {
    width: 100%;
    min-width: 0;
    display: block;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-table thead {
    display: none;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-table tbody {
    display: grid;
    gap: 10px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-table tr {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 5px 10px;
    padding: 12px;
    border: 1px solid #e2e7ef;
    border-radius: 9px;
    background: #fff;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-table td {
    padding: 0;
    border: 0;
    font-size: 11px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-table td:nth-child(1) {
    grid-row: 1 / 4;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-table td:nth-child(2) {
    color: #1f2b3e;
    font-weight: 650;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-table td:nth-child(4),
  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-table td:nth-child(5) {
    grid-column: 2 / -1;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-empty {
    min-height: 210px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    padding: 22px;
    border: 1px dashed #d8dfeb;
    border-radius: 10px;
    color: #718096;
    text-align: center;
    background: #fff;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-empty i {
    color: #9aa7bd;
    font-size: 24px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-empty strong {
    color: #263247;
    font-size: 14px;
  }

  body.pixel-replica[data-module="purchase-expenses"] .purchase-expense-picker-empty span {
    max-width: 260px;
    font-size: 11px;
    line-height: 1.6;
  }

  body.pixel-replica[data-module="purchase-expenses"] #purchase-expense-picker-confirm:disabled {
    opacity: .42;
    cursor: not-allowed;
  }
}

/* Product Design · 智能补货 H5：模式、筛选和补货建议收敛为移动决策卡。 */
@media (max-width: 900px) {
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-panel:not([hidden]) {
    min-height: calc(100vh - 64px);
    display: block;
    padding: 14px 14px 88px;
    background: #f5f7fb;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-tab,
  body.pixel-replica[data-module="replenishment"] .replenishment-tree-collapse {
    display: none;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-mode-tabs {
    display: flex;
    gap: 6px;
    margin: 0 0 12px;
    padding: 3px;
    overflow-x: auto;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
    scrollbar-width: none;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-mode-tabs::-webkit-scrollbar {
    display: none;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-mode-tabs button {
    min-width: max-content;
    height: 36px;
    flex: 0 0 auto;
    padding: 0 12px;
    border: 0;
    border-radius: 8px;
    color: #657188;
    background: transparent;
    font-size: 11px;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-mode-tabs button.active {
    color: #315bea;
    background: #e8efff;
    font-weight: 650;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-category-tree {
    width: 100%;
    height: auto;
    display: grid;
    gap: 9px;
    margin: 0 0 12px;
    padding: 12px;
    overflow: hidden;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-category-tree > label {
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 10px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-category-tree input {
    width: 100%;
    min-width: 0;
    height: 38px;
    border: 0;
    background: transparent;
  }

  body.pixel-replica[data-module="replenishment"] #replenishment-category-list {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body.pixel-replica[data-module="replenishment"] #replenishment-category-list::-webkit-scrollbar {
    display: none;
  }

  body.pixel-replica[data-module="replenishment"] #replenishment-category-list button {
    min-width: max-content;
    min-height: 34px;
    flex: 0 0 auto;
    padding: 0 11px;
    border: 1px solid #e1e6ee;
    border-radius: 17px;
    color: #657188;
    background: #f8f9fb;
    font-size: 11px;
  }

  body.pixel-replica[data-module="replenishment"] #replenishment-category-list button.active {
    color: #315bea;
    border-color: #b7c8fa;
    background: #eef2ff;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-workspace {
    min-height: 0;
    display: block;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-query-row,
  body.pixel-replica[data-module="replenishment"] .replenishment-advanced-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
    margin: 0 0 12px;
    padding: 14px;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-query-row label,
  body.pixel-replica[data-module="replenishment"] .replenishment-advanced-row label {
    width: auto;
    min-width: 0;
    display: grid;
    gap: 6px;
    color: #647087;
    font-size: 11px;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-query-row label:first-child,
  body.pixel-replica[data-module="replenishment"] .replenishment-advanced-row label:first-child {
    grid-column: 1 / -1;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-query-row input,
  body.pixel-replica[data-module="replenishment"] .replenishment-query-row select,
  body.pixel-replica[data-module="replenishment"] .replenishment-advanced-row input,
  body.pixel-replica[data-module="replenishment"] .replenishment-advanced-row select {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-advanced-row[hidden] {
    display: none;
  }

  body.pixel-replica[data-module="replenishment"] #replenishment-more-query {
    display: none;
  }

  body.pixel-replica[data-module="replenishment"] #replenishment-query-settings,
  body.pixel-replica[data-module="replenishment"] #replenishment-search {
    height: 40px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica[data-module="replenishment"] #replenishment-query-settings {
    width: 40px;
    justify-self: end;
  }

  body.pixel-replica[data-module="replenishment"] #replenishment-search {
    width: 100%;
    color: #fff;
    border-color: #315bea;
    background: #315bea;
    font-weight: 650;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-action-row {
    display: flex;
    gap: 8px;
    margin: 0 0 12px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-action-row::-webkit-scrollbar {
    display: none;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-action-row > div {
    display: flex;
    gap: 8px;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-action-row button {
    min-width: max-content;
    height: 40px;
    flex: 0 0 auto;
    padding: 0 12px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
    font-size: 11px;
  }

  body.pixel-replica[data-module="replenishment"] #replenishment-strategy {
    color: #fff;
    border-color: #315bea;
    background: #315bea;
  }

  body.pixel-replica[data-module="replenishment"] #replenishment-density,
  body.pixel-replica[data-module="replenishment"] #replenishment-config,
  body.pixel-replica[data-module="replenishment"] #replenishment-filter,
  body.pixel-replica[data-module="replenishment"] #replenishment-help {
    display: none;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table-wrap {
    min-height: 0;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table {
    width: 100%;
    min-width: 0;
    display: block;
    border: 0;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table thead {
    display: none;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody {
    display: grid;
    gap: 10px;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody tr {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 14px;
    border: 1px solid #e2e7ef;
    border-radius: 10px;
    background: #fff;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td {
    display: none;
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    color: #69758b;
    background: transparent;
    font-size: 11px;
    white-space: normal;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(1),
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(2),
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(3),
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(5),
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(6),
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(7),
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(8),
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(9),
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(10),
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(11),
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(12),
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(13),
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(14) {
    display: block;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(1) {
    position: absolute;
    top: 8px;
    right: 8px;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(2) {
    position: absolute;
    top: 14px;
    right: 48px;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(3),
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(5),
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(6),
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(8),
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(9),
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(14) {
    grid-column: 1 / -1;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(3) {
    padding-right: 80px;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(5) {
    color: #98a2b3;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(6) {
    color: #1f2b3e;
    font-size: 14px;
    font-weight: 700;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(8)::before,
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(9)::before,
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(10)::before,
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(11)::before,
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(12)::before,
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(14)::before {
    display: block;
    margin-bottom: 3px;
    color: #98a2b3;
    font-size: 10px;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(8)::before { content: "默认供应商"; }
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(9)::before { content: "仓库"; }
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(10)::before { content: "库存上限"; }
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(11)::before { content: "库存下限"; }
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(12)::before { content: "可销售库存"; }
  body.pixel-replica[data-module="replenishment"] .replenishment-reference-table tbody td:nth-child(14)::before { content: "建议补货数量"; }

  body.pixel-replica[data-module="replenishment"] .replenishment-quantity {
    width: 100%;
    height: 38px;
    padding: 0 9px;
    border: 1px solid #dce3ed;
    border-radius: 7px;
    background: #fff;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-empty {
    min-height: 180px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    padding: 22px;
    border: 1px dashed #d8dfeb;
    border-radius: 10px;
    color: #718096;
    text-align: center;
    background: #fff;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-empty[hidden] {
    display: none;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-empty i {
    color: #9aa7bd;
    font-size: 24px;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-empty strong {
    color: #263247;
    font-size: 14px;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-empty span {
    max-width: 260px;
    font-size: 11px;
    line-height: 1.6;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-footer {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 12px 0 0;
    padding: 10px 12px;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    color: #718096;
    background: #fff;
    font-size: 11px;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-reference-footer span:nth-child(2) {
    margin-left: auto;
  }

  body.pixel-replica[data-module="replenishment"] #replenishment-generate {
    min-width: 104px;
    height: 36px;
    padding: 0 10px;
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: #315bea;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-strategy-modal {
    position: fixed;
    inset: 0;
    z-index: 140;
    display: grid;
    place-items: center;
    padding: 12px;
    background: rgba(18, 28, 49, .42);
    backdrop-filter: blur(2px);
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-strategy-modal[hidden] {
    display: none;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-strategy-modal form {
    width: 100%;
    padding: 0;
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(18, 28, 49, .24);
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-strategy-modal header,
  body.pixel-replica[data-module="replenishment"] .replenishment-strategy-modal footer {
    min-height: 60px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-strategy-modal header {
    border-bottom: 1px solid #e3e8f0;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-strategy-modal header button {
    margin-left: auto;
    border: 0;
    background: transparent;
    font-size: 20px;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-strategy-modal p,
  body.pixel-replica[data-module="replenishment"] .replenishment-strategy-modal label {
    margin: 0;
    padding: 14px 16px 0;
    color: #647087;
    font-size: 12px;
    line-height: 1.6;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-strategy-modal label {
    display: grid;
    gap: 6px;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-strategy-modal input {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-strategy-modal footer {
    justify-content: flex-end;
    margin-top: 14px;
    border-top: 1px solid #e3e8f0;
  }

  body.pixel-replica[data-module="replenishment"] .replenishment-strategy-modal footer button {
    min-width: 76px;
    height: 36px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }
}

/* Product Design · 采购/销售明细 H5：组合筛选、经营指标和业务明细转换为移动核对卡。 */
@media (max-width: 900px) {
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .sales-detail-only,
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-mode-tabs {
    display: none !important;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-panel:not([hidden]) {
    min-height: calc(100vh - 64px);
    display: block;
    padding: 14px 14px 88px;
    background: #f5f7fb;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-tab,
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-tree-collapse {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-category-tree {
    width: 100%;
    height: auto;
    display: grid;
    gap: 9px;
    margin: 0 0 12px;
    padding: 12px;
    overflow: hidden;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-category-tree > label {
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 10px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-category-tree input {
    width: 100%;
    min-width: 0;
    height: 38px;
    border: 0;
    background: transparent;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) #purchase-detail-category-list {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) #purchase-detail-category-list::-webkit-scrollbar {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) #purchase-detail-category-list button {
    min-width: max-content;
    height: 34px;
    flex: 0 0 auto;
    padding: 0 11px;
    border: 1px solid #dce3ed;
    border-radius: 17px;
    color: #647087;
    background: #fff;
    font-size: 11px;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) #purchase-detail-category-list button.active {
    color: #315bea;
    border-color: #b9c9fa;
    background: #f0f4ff;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-workspace {
    display: block;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-filters {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 10px;
    margin: 0 0 12px;
    padding: 12px;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-ranges {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 5px;
    margin: 0;
    padding: 3px;
    border-radius: 8px;
    background: #f1f4f9;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-ranges button {
    height: 32px;
    min-height: 32px;
    padding: 0 6px;
    border: 0;
    border-radius: 6px;
    color: #657188;
    background: transparent;
    font-size: 11px;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-ranges button.active {
    color: #315bea;
    background: #fff;
    box-shadow: 0 2px 7px rgba(36,55,96,.08);
    font-weight: 650;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-date {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    align-items: center;
    gap: 6px;
    color: #718096;
    font-size: 11px;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-filters > label:not(.purchase-detail-date) {
    min-width: 0;
    display: grid;
    gap: 5px;
    color: #647087;
    font-size: 11px;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-doc-no {
    grid-column: 1 / -1;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-filters input,
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-filters select {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
    font-size: 12px;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) #purchase-detail-more {
    grid-column: 1;
    min-height: 40px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) #purchase-detail-reset {
    grid-column: 2;
    width: 44px;
    min-height: 40px;
    justify-self: end;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) #purchase-detail-search {
    grid-column: 1 / -1;
    min-height: 40px;
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: #315bea;
    font-weight: 650;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-options {
    display: grid;
    gap: 10px;
    margin: 0 0 12px;
    padding: 12px;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-options[hidden] {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-options label {
    display: grid;
    gap: 5px;
    color: #647087;
    font-size: 11px;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-options select {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-actions {
    display: grid;
    gap: 8px;
    margin: 0 0 12px;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-summary {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px;
    margin: 0;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-summary span {
    min-width: 0;
    min-height: 74px;
    display: grid;
    align-content: center;
    gap: 3px;
    padding: 10px;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-summary i {
    color: #315bea;
    font-size: 16px;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-summary em {
    overflow: hidden;
    color: #7b879b;
    font-size: 10px;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-summary strong {
    color: #1f2a3d;
    font-size: 16px;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-actions > div:last-child {
    display: flex;
    gap: 7px;
    overflow-x: auto;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-actions > div:last-child button {
    min-width: max-content;
    height: 36px;
    flex: 0 0 auto;
    padding: 0 11px;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table-wrap {
    min-height: 220px;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table {
    width: 100%;
    display: block;
    border: 0;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table thead,
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tfoot {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody {
    display: grid;
    gap: 10px;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody tr {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px;
    padding: 14px;
    border: 1px solid #e3e8f0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(30,48,86,.04);
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td {
    min-width: 0;
    height: auto;
    display: grid;
    gap: 3px;
    padding: 0;
    border: 0;
    color: #263247;
    white-space: normal;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td::before {
    color: #8a95a8;
    font-size: 10px;
    line-height: 1.2;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td:first-child {
    position: absolute;
    top: 10px;
    right: 10px;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-row {
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 8px;
    color: #315bea;
    background: #eef3ff;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td:nth-child(2),
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td:nth-child(4),
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td:nth-child(9) {
    grid-column: 1 / -1;
    padding-right: 38px;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td:nth-child(2)::before { content: "供货单位"; }
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td:nth-child(3)::before { content: "录单时间"; }
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td:nth-child(4)::before { content: "单据编号"; }
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td:nth-child(5)::before { content: "仓库"; }
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td:nth-child(6)::before { content: "经手人"; }
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td:nth-child(7)::before { content: "附加说明"; }
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td:nth-child(8)::before { content: "商品编号"; }
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td:nth-child(9)::before { content: "商品名称"; }
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td:nth-child(10)::before { content: "规格"; }
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td:nth-child(11)::before { content: "品牌"; }
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td:nth-child(12)::before { content: "数量"; }
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td:nth-child(13)::before { content: "单位"; }
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td:nth-child(14)::before { content: "单价"; }
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td:nth-child(15)::before { content: "金额"; }
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-table tbody td:nth-child(16)::before { content: "明细备注"; }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-empty {
    position: static;
    min-height: 210px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    padding: 28px 18px;
    border: 1px dashed #dce3ed;
    border-radius: 12px;
    color: #8290a6;
    text-align: center;
    background: #fff;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-empty[hidden] {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-empty i {
    color: #9aa7bd;
    font-size: 26px;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-empty strong {
    color: #263247;
    font-size: 14px;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-empty span {
    max-width: 250px;
    font-size: 11px;
    line-height: 1.6;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-pagination {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    margin: 10px 0 0;
    padding: 10px 0 0;
    color: #768297;
    font-size: 11px;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-pagination > span {
    margin-right: auto;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-pagination label {
    display: none;
  }

  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-pagination button,
  body.pixel-replica:is([data-module="purchase-detail"],[data-module="sales-detail"]) .purchase-detail-reference-pagination b {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 1px solid #dce3ed;
    border-radius: 8px;
    background: #fff;
  }

  body.pixel-replica[data-module="sales-detail"] .purchase-detail-mode-tabs {
    display: flex !important;
    gap: 6px;
    margin: 0 0 12px;
    padding: 3px;
    overflow-x: auto;
    border: 1px solid #e3e8f0;
    border-radius: 10px;
    background: #fff;
    scrollbar-width: none;
  }

  body.pixel-replica[data-module="sales-detail"] .purchase-detail-mode-tabs button {
    min-width: max-content;
    height: 36px;
    flex: 1 0 auto;
    padding: 0 12px;
    border: 0;
    border-radius: 8px;
    color: #657188;
    background: transparent;
    font-size: 11px;
  }

  body.pixel-replica[data-module="sales-detail"] .purchase-detail-mode-tabs button.active {
    color: #315bea;
    background: #e8efff;
    font-weight: 650;
  }

  body.pixel-replica[data-module="sales-detail"] :is(.sales-detail-business-type,.sales-detail-sales-mode) {
    display: grid !important;
  }

  body.pixel-replica[data-module="sales-detail"] #purchase-detail-document-type-label,
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-doc-no {
    grid-column: 1 / -1;
  }

  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(4),
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(16),
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(20),
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(25) {
    grid-column: 1 / -1;
    padding-right: 38px;
  }

  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(2)::before { content: "录单日期"; }
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(3)::before { content: "单据类型"; }
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(4)::before { content: "单据编号"; }
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(5)::before { content: "销售数量"; }
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(6)::before { content: "基本单位"; }
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(9)::before { content: "销售单价"; }
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(10)::before { content: "销售金额"; }
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(12)::before { content: "销售成本"; }
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(13)::before { content: "销售毛利"; }
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(14)::before { content: "毛利率"; }
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(16)::before { content: "购买单位"; }
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(18)::before { content: "商品编号"; }
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(20)::before { content: "商品名称"; }
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(21)::before { content: "明细备注"; }
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(23)::before { content: "收货人"; }
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(24)::before { content: "联系方式"; }
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(25)::before { content: "收货地址"; }
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(29)::before { content: "店铺"; }
body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:nth-child(30)::before { content: "业务类型"; }

}

/* 多账套：登录选择、当前账套提示和管理工作台 */
.login-card select {
  width: 100%;
  height: 42px;
  padding: 0 34px 0 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  outline: 0;
  color: #25324a;
  background: #fff;
}

.login-card select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(49,91,234,.08);
}

.login-card select:disabled {
  color: #53617a;
  background: #f6f8fc;
  opacity: 1;
}

.login-card .login-account-set-field {
  margin-bottom: 4px;
}

.login-account-set-status {
  display: block;
  min-height: 14px;
  margin: 0 0 14px;
  color: #71809a;
  font-size: 9px;
  line-height: 1.5;
}

.login-account-set-status.error {
  color: #c14b43;
}

.account-set-capsule {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 142px;
  max-width: 220px;
  min-height: 40px;
  padding: 5px 10px;
  border: 1px solid #dce3f1;
  border-radius: 11px;
  color: #2e3e59;
  background: #f8faff;
  text-align: left;
  cursor: pointer;
}

.account-set-capsule:hover {
  border-color: #9eb2ec;
  background: #f1f5ff;
}

.account-set-capsule > i:first-child {
  color: var(--primary);
  font-size: 19px;
}

.account-set-capsule > i:last-child {
  margin-left: auto;
  color: #8794aa;
}

.account-set-capsule span {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.account-set-capsule small {
  color: #8794aa;
  font-size: 8px;
  line-height: 1.1;
}

.account-set-capsule strong {
  overflow: hidden;
  font-size: 11px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-module="account-sets"] .business-workspace,
body[data-module="account-sets"] .module-summary,
body[data-module="account-sets"] .module-flow-rail {
  display: none !important;
}

.account-set-panel {
  min-height: 420px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(38,54,91,.06);
}

.account-set-panel[hidden],
.account-set-form-mask[hidden] {
  display: none !important;
}

.account-set-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.account-set-panel-head > div > span {
  color: var(--primary);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 1.5px;
}

.account-set-panel-head h3 {
  margin: 7px 0 6px;
  color: #24314a;
  font-size: 21px;
}

.account-set-panel-head p {
  margin: 0;
  color: #78859a;
  font-size: 11px;
}

.account-set-create-button {
  min-height: 38px;
  padding: 0 16px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: var(--primary);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.account-set-create-button:disabled {
  opacity: .55;
  cursor: wait;
}

.account-set-notice {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 20px 0;
  padding: 12px 14px;
  border: 1px solid #dce7ff;
  border-radius: 10px;
  color: #365491;
  background: #f5f8ff;
}

.account-set-notice > i {
  font-size: 21px;
}

.account-set-notice span {
  display: grid;
  gap: 2px;
}

.account-set-notice strong {
  font-size: 11px;
}

.account-set-notice small {
  color: #7180a0;
  font-size: 9px;
}

.account-set-list {
  display: grid;
  gap: 10px;
}

.account-set-card {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) auto 86px;
  align-items: center;
  gap: 14px;
  min-height: 76px;
  padding: 13px 15px;
  border: 1px solid #e3e8f1;
  border-radius: 11px;
  background: #fff;
}

.account-set-card.current {
  border-color: #b8c9fa;
  box-shadow: inset 3px 0 0 var(--primary);
  background: #fbfcff;
}

.account-set-card-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: var(--primary);
  background: #eef3ff;
  font-size: 21px;
}

.account-set-card-copy {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.account-set-card-copy > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.account-set-card-copy strong {
  overflow: hidden;
  color: #27344d;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-set-card-copy em {
  padding: 2px 6px;
  border-radius: 8px;
  color: #315bea;
  background: #eaf0ff;
  font-size: 8px;
  font-style: normal;
  white-space: nowrap;
}

.account-set-card-copy > span {
  color: #8591a5;
  font-size: 9px;
}

.account-set-status {
  padding: 4px 8px;
  border-radius: 10px;
  color: #237b57;
  background: #eaf8f1;
  font-size: 9px;
  white-space: nowrap;
}

.account-set-status.disabled,
.account-set-status.archived {
  color: #6d7788;
  background: #eef1f5;
}

.account-set-status.provisioning,
.account-set-status.provisioning_failed {
  color: #a46222;
  background: #fff4e6;
}

.account-set-status-button {
  min-height: 32px;
  border: 1px solid #dbe2ee;
  border-radius: 7px;
  color: #395271;
  background: #fff;
  font-size: 10px;
  cursor: pointer;
}

.account-set-status-button.danger {
  color: #b54842;
  border-color: #efd2d0;
  background: #fffafa;
}

.account-set-status-button:disabled {
  color: #9aa3b1;
  background: #f6f7f9;
  cursor: default;
}

.account-set-loading,
.account-set-empty {
  min-height: 190px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 8px;
  color: #8490a4;
  text-align: center;
}

.account-set-loading i {
  font-size: 23px;
  animation: account-set-spin 1s linear infinite;
}

.account-set-empty i {
  font-size: 34px;
}

.account-set-empty strong {
  color: #44516a;
  font-size: 13px;
}

.account-set-empty span {
  font-size: 10px;
}

@keyframes account-set-spin {
  to { transform: rotate(360deg); }
}

.account-set-form-mask {
  position: fixed;
  z-index: 120;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(25,34,52,.45);
}

.account-set-form {
  width: min(620px,96vw);
  max-height: 90vh;
  overflow: auto;
  padding: 22px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(18,26,43,.28);
}

.account-set-form > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.account-set-form > header div {
  display: grid;
  gap: 4px;
}

.account-set-form > header small {
  color: var(--primary);
  font-size: 8px;
  letter-spacing: 1.4px;
}

.account-set-form > header strong {
  color: #26334c;
  font-size: 19px;
}

.account-set-form > header button {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  color: #67748a;
  background: #f1f3f7;
  font-size: 20px;
  cursor: pointer;
}

.account-set-form > p {
  margin: 14px 0 18px;
  color: #79869b;
  font-size: 10px;
  line-height: 1.7;
}

.account-set-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

.account-set-form-grid label {
  display: grid;
  gap: 7px;
  color: #58657b;
  font-size: 10px;
}

.account-set-form-grid label b {
  color: #d4544c;
}

.account-set-form-grid input {
  min-width: 0;
  height: 40px;
  padding: 0 11px;
  border: 1px solid #dce2ec;
  border-radius: 8px;
  outline: 0;
}

.account-set-form-grid input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(49,91,234,.08);
}

.account-set-password-field {
  grid-column: 1 / -1;
}

.account-set-form-error {
  min-height: 16px;
  color: #c24f47 !important;
}

.account-set-form > footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 4px;
}

.account-set-form > footer > button:first-child {
  min-height: 38px;
  padding: 0 18px;
  border: 1px solid #dbe1eb;
  border-radius: 8px;
  color: #59677e;
  background: #fff;
  cursor: pointer;
}

@media (max-width: 760px) {
  .account-set-capsule {
    min-width: 0;
    max-width: min(48vw,180px);
  }

  .account-set-capsule > i:last-child,
  .account-set-capsule small {
    display: none;
  }

  .account-set-panel {
    padding: 16px;
  }

  .account-set-panel-head {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
  }

  .account-set-create-button {
    align-self: flex-start;
  }
}

@media (max-width: 480px) {
  .login-card {
    padding: 24px;
  }

  .account-set-capsule {
    max-width: 150px;
    padding: 5px 8px;
  }

  .account-set-capsule strong {
    font-size: 10px;
  }

  .account-set-panel {
    min-height: 0;
    padding: 13px;
    border-radius: 10px;
  }

  .account-set-notice {
    align-items: flex-start;
  }

  .account-set-card {
    grid-template-columns: 38px minmax(0,1fr) auto;
    gap: 10px;
    padding: 12px;
  }

  .account-set-card-icon {
    width: 38px;
    height: 38px;
  }

  .account-set-status {
    grid-column: 3;
    grid-row: 1;
  }

  .account-set-status-button {
    grid-column: 2 / -1;
    width: 100%;
  }

  .account-set-form-mask {
    align-items: end;
    padding: 0;
  }

  .account-set-form {
    width: 100%;
    max-height: 92vh;
    padding: 18px;
    border-radius: 16px 16px 0 0;
  }

  .account-set-form-grid {
    grid-template-columns: 1fr;
  }

  .account-set-password-field {
    grid-column: auto;
  }

  .account-set-form > footer {
    position: sticky;
    bottom: -18px;
    padding: 12px 0 18px;
    background: #fff;
  }
}

@media (max-width: 900px) {
  body.pixel-replica[data-module="sales-detail"] .purchase-detail-reference-table tbody td:is(
    :nth-child(7),:nth-child(8),:nth-child(11),:nth-child(15),:nth-child(17),
    :nth-child(19),:nth-child(22),:nth-child(26),:nth-child(27),:nth-child(28),
    :nth-child(31),:nth-child(32),:nth-child(33)
  ) {
    display: none;
  }
}

.hero::before,
.hero::after { pointer-events: none; }
body[data-module="dashboard"] .hero {
  display: block;
  min-height: 190px;
  padding: 18px 20px;
}
body[data-module="dashboard"] .hero::before {
  display: none !important;
  content: none;
}
body[data-module="dashboard"] .health-ring {
  display: none !important;
}
.quick-business-card {
  position: relative;
  z-index: 2;
  width: 100%;
}
.hero .quick-business-card h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 19px;
  line-height: 1.2;
}
.quick-business-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}
.quick-business-grid > button {
  display: flex;
  min-width: 0;
  min-height: 62px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 7px 5px;
  border: 1px solid rgba(190,211,255,.58);
  border-radius: 11px;
  color: #fff;
  background: #2d61d9;
  text-align: center;
  cursor: pointer;
  transition: border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.quick-business-grid > button:hover,
.quick-business-grid > button:focus-visible {
  border-color: #fff;
  background: #3970e8;
  outline: none;
  transform: translateY(-1px);
  box-shadow: 0 7px 16px rgba(4,20,50,.22);
}
.quick-business-grid i {
  color: #fff;
  font-size: 20px;
}
.quick-business-grid strong {
  overflow: hidden;
  max-width: 100%;
  font-size: 12px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 901px) {
  body.pixel-replica[data-module="dashboard"] .hero {
    min-height: 176px;
    padding: 14px;
  }
  body.pixel-replica[data-module="dashboard"] .hero .quick-business-card h2 {
    margin-bottom: 9px;
    font-size: 16px;
  }
  body.pixel-replica[data-module="dashboard"] .quick-business-grid {
    gap: 8px;
  }
  body.pixel-replica[data-module="dashboard"] .quick-business-grid > button {
    min-height: 56px;
    border-radius: 9px;
  }
  body.pixel-replica[data-module="dashboard"] .quick-business-grid i {
    font-size: 18px;
  }
  body.pixel-replica[data-module="dashboard"] .quick-business-grid strong {
    font-size: 11px;
  }
}
