.sku-create-shell {
  overflow: hidden;
  padding: 0;
  border-radius: 12px;
  background: #f7f9fb;
}

.sku-ref-tabs {
  display: flex;
  align-items: stretch;
  min-height: 44px;
  border-bottom: 1px solid #e4e9ef;
  background: #fff;
  box-shadow: inset 0 -1px 0 rgba(16, 24, 40, .02);
}

.sku-ref-tabs button {
  min-width: 108px;
  padding: 0 20px;
  color: #202b38;
  background: #fff;
  border-right: 1px solid #eef2f6;
  font-size: 14px;
  font-weight: 850;
}

.sku-ref-tabs button.active {
  position: relative;
  color: #09a66d;
  background: #eaf9f3;
}

.sku-ref-tabs button.active:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #09b77c;
}

.sku-ref-panel {
  display: none;
  padding: 16px 20px 22px;
  background: #f7f9fb;
}

.sku-ref-panel.active {
  display: grid;
  gap: 16px;
}

.sku-ref-section {
  border: 1px solid #e3e8ef;
  background: #fff;
}

.sku-ref-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 42px;
  padding: 0 18px;
  border-bottom: 1px solid #edf1f6;
  background: #fff;
}

.sku-ref-section-title {
  position: relative;
  margin: 0;
  padding-left: 10px;
  color: #273444;
  font-size: 14px;
  font-weight: 900;
}

.sku-ref-section-title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 2px;
  height: 16px;
  transform: translateY(-50%);
  background: #09b77c;
}

.sku-ref-hint {
  color: #8b97a6;
  font-size: 12px;
  font-weight: 750;
}

.sku-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 80px;
  row-gap: 0;
  padding: 18px 24px;
}

.sku-form-field {
  min-height: 70px;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}

.sku-form-field.wide {
  grid-column: 1 / -1;
}

.sku-form-field label {
  padding-top: 10px;
  color: #8a94a3;
  font-size: 13px;
  font-weight: 800;
}

.sku-input,
.sku-select,
.sku-textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 4px;
  background: #fff;
  color: #2d3745;
  font: 800 13px/1.5 var(--font, system-ui);
}

.sku-input,
.sku-select {
  min-height: 38px;
  display: flex;
  align-items: center;
}

.sku-input {
  padding: 8px 0;
}

.sku-select {
  justify-content: space-between;
  gap: 12px;
  padding: 8px 12px;
  border-color: #e5eaf0;
  background: #fbfcfe;
}

.sku-select:after {
  content: "⌄";
  color: #a6b0bd;
  font-size: 13px;
}

.sku-textarea {
  min-height: 74px;
  padding: 10px 12px;
  border-color: #e5eaf0;
  background: #fbfcfe;
}

.sku-muted-line {
  display: block;
  margin-top: 6px;
  color: #9aa4b2;
  font-size: 12px;
  font-weight: 700;
}

.sku-mini-table {
  width: 100%;
  min-width: 920px;
  border-collapse: collapse;
  color: #344054;
  background: #fff;
  font-size: 13px;
}

.sku-mini-table th,
.sku-mini-table td {
  height: 48px;
  padding: 0 14px;
  border: 1px solid #e5eaf0;
  text-align: left;
  white-space: nowrap;
}

.sku-mini-table th {
  color: #8a94a3;
  background: #fbfcfe;
  font-size: 12px;
  font-weight: 900;
}

.sku-mini-table td {
  font-weight: 760;
}

.sku-ref-table-wrap {
  overflow: auto;
  margin: 24px;
  border: 1px solid #e5eaf0;
}

.sku-empty-row {
  height: 64px;
  color: #9aa4b2;
  text-align: center;
}

.sku-upload-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  padding: 18px 24px 24px;
}

.sku-upload-box {
  min-height: 146px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  border: 1px dashed #cfd8e3;
  background: #fbfcfe;
  color: #667085;
}

.sku-upload-box strong {
  color: #344054;
  font-size: 14px;
}

.sku-upload-box span {
  color: #98a2b3;
  font-size: 12px;
}

.sku-detail-hero {
  border-left: 3px solid #0aa174;
}

.sku-detail-hero .workflow-detail-head p {
  max-width: 840px;
}

.sku-detail-title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.sku-detail-title-row h3 {
  margin: 0;
}

.sku-detail-shell {
  min-height: 520px;
}

.sku-detail-status {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
}

.sku-detail-kv {
  color: #5f6b7a;
  font-weight: 800;
}

.sku-detail-kv strong {
  color: #202b38;
}

.sku-detail-note {
  margin: 0 24px 18px;
  padding: 12px 14px;
  border: 1px solid #dcefe8;
  background: #f1fbf7;
  color: #376254;
  font-size: 13px;
  font-weight: 760;
  line-height: 1.7;
}

@media (max-width: 920px) {
  .sku-form-grid {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .sku-form-field {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .sku-upload-grid {
    grid-template-columns: 1fr;
  }
}
