.splitWorkflowMask {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: auto;
  padding: 16px;
  background: rgba(15, 23, 42, .35);
}

.splitWorkflowModal {
  width: min(1180px, calc(100vw - 24px));
  min-width: 900px;
  max-width: none;
  max-height: calc(100vh - 28px);
  overflow: auto;
  border-radius: 4px;
  padding: 0;
}

.splitWorkflowTitleBar {
  min-height: 54px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #0784c3;
  color: #fff;
}

.splitWorkflowTitleBar .muted,
.splitWorkflowTitleBar .title {
  color: #fff;
}

.splitWorkflowTitleBar button {
  min-width: 88px;
  background: #fff;
  color: #111827;
  border-color: rgba(255, 255, 255, .65);
}

.splitWorkflowGrid {
  display: grid;
  grid-template-columns: minmax(430px, 1fr) minmax(380px, 1fr);
  gap: 0;
  min-width: 880px;
  min-height: 520px;
  border-bottom: 1px solid #e5e7eb;
}

.splitWorkflowPane {
  min-width: 0;
  background: #fff;
}

.splitWorkflowLeftPanel {
  border-right: 1px solid #d0d5dd;
}

.splitWorkflowPanelHeader,
.splitWorkflowSourceRow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 88px 112px 46px;
  align-items: center;
}

.splitWorkflowPanelHeader {
  min-height: 42px;
  padding: 0 12px;
  background: #f2f4f7;
  color: #344054;
  font-weight: 900;
  border-bottom: 1px solid #d0d5dd;
}

.splitWorkflowList {
  max-height: 470px;
  overflow: auto;
}

.splitWorkflowSourceRow {
  min-height: 58px;
  padding: 8px 10px 8px 12px;
  border-bottom: 1px solid #eaecf0;
  background: #fff;
}

.splitWorkflowSourceRow:nth-child(odd) {
  background: #f8fafc;
}

.splitWorkflowSourceRow.is-selected {
  background: #e0f2fe;
}

.splitWorkflowItemName {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.splitWorkflowItemName b {
  color: #111827;
  overflow-wrap: anywhere;
}

.splitWorkflowItemName small {
  color: #667085;
  overflow-wrap: anywhere;
}

.splitWorkflowQtyText,
.splitWorkflowMoneyText {
  color: #111827;
  font-weight: 800;
  text-align: right;
  padding: 0 8px;
}

.splitWorkflowMoveBtn {
  width: 34px;
  height: 34px;
  padding: 0;
  justify-self: center;
  border-radius: 2px;
  border: 1px solid #98d8f3;
  background: #e0f2fe;
  color: #0879ac;
  font-size: 24px;
  line-height: 1;
  font-weight: 900;
}

.splitWorkflowMoveBtn:hover {
  background: #bae6fd;
}

.splitWorkflowRightPanel {
  padding: 12px;
}

.splitWorkflowTargetTop {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 10px;
}

.splitWorkflowTargetTop select {
  min-width: 220px;
}

.splitWorkflowTargetPreview {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 440px;
  overflow: auto;
}

.splitWorkflowTargetHead {
  color: #475467;
  font-size: 14px;
}

.splitWorkflowWarn {
  display: inline-block;
  margin-left: 6px;
  color: #b42318;
  font-weight: 900;
}

.splitWorkflowTargetRow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px 112px 36px;
  gap: 8px;
  align-items: center;
  border: 1px solid #bfdbfe;
  background: #eff6ff;
  border-radius: 4px;
  padding: 8px;
}

.splitWorkflowTargetInfo {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.splitWorkflowTargetInfo b,
.splitWorkflowTargetInfo small {
  overflow-wrap: anywhere;
}

.splitWorkflowTargetInfo small {
  color: #475467;
}

.splitWorkflowTargetMoney {
  font-weight: 900;
  text-align: right;
  color: #111827;
}

.splitWorkflowTargetQtyWrap {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 12px;
  color: #475467;
  font-weight: 900;
}

.splitWorkflowTargetQty {
  width: 100%;
  min-width: 0;
  height: 38px;
}

.splitWorkflowRemoveBtn {
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 2px;
  color: #b42318;
  background: #fff1f3;
  border-color: #fecdd3;
  font-size: 20px;
  font-weight: 900;
}

.splitWorkflowEmpty {
  border: 1px dashed #cbd5e1;
  border-radius: 4px;
  padding: 14px;
  color: #667085;
  background: #f8fafc;
}

.splitWorkflowModal .modalActions {
  padding: 12px 16px;
  margin: 0;
  justify-content: flex-end;
  background: #fff;
}

.splitWorkflowModal .modalActions button {
  min-width: 118px;
}

@media (max-width: 940px) {
  .splitWorkflowMask {
    justify-content: flex-start;
  }

  .splitWorkflowModal {
    min-width: 900px;
  }
}
