/* development-workbench-v2.css */
/* Xuanwu development workbench v2 — production-integrated dense table and contextual detail. */
:root {
  --dw-blue: #2563eb;
  --dw-blue-50: #eff6ff;
  --dw-blue-100: #dbeafe;
  --dw-green: #16a34a;
  --dw-green-50: #f0fdf4;
  --dw-orange: #ea580c;
  --dw-orange-50: #fff7ed;
  --dw-red: #dc2626;
  --dw-red-50: #fef2f2;
  --dw-text: #172033;
  --dw-muted: #667085;
  --dw-line: #e6eaf0;
  --dw-surface: #ffffff;
  --dw-canvas: #f7f9fc;
  --dw-shadow: 0 18px 48px rgba(15, 23, 42, 0.16);
}

#pickPool .pool-workbench.view-develop > .pool-library-bar,
#pickPool .pool-workbench.view-develop > .pool-workbench-toolbar,
#pickPool .pool-workbench.view-develop > .pool-table-card {
  display: none !important;
}

#pickPool .pool-workbench.view-develop {
  background: var(--dw-canvas);
  min-height: calc(100vh - 4.25rem);
}

#pickPool .pool-workbench.view-develop > .pool-workbench-tabs {
  background: #fff;
  border-bottom: 1px solid var(--dw-line);
  margin-bottom: 0;
}

#xwlReadonlyDetailRoot[hidden] { display: none !important; }

#xwlReadonlyDetailRoot {
  color: var(--dw-text);
  min-width: 0;
  min-height: calc(100vh - 8.25rem);
  background: var(--dw-canvas);
}

.dw-shell {
  max-width: 100%;
  padding: 1.125rem 1.25rem 1.75rem;
}

.dw-page-head,
.dw-detail-head-main,
.dw-filter-bar,
.dw-summary-row,
.dw-task-main,
.dw-modal-actions,
.dw-task-actions,
.dw-accept-state,
.dw-card-title,
.dw-product-line,
.dw-section-title,
.dw-upload-headline {
  display: flex;
  align-items: center;
}

.dw-page-head {
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1rem;
}

.dw-shell:not(.dw-detail-shell) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 1rem;
}

.dw-shell:not(.dw-detail-shell) > .dw-summary-row {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

.dw-page-head-actions-only {
  align-self: center;
  grid-column: 2;
  grid-row: 1;
  justify-content: flex-end;
  margin: 0;
}

.dw-selection-actions {
  align-items: center;
  background: #fff;
  border: 1px solid #dce3ed;
  border-radius: .55rem;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  display: inline-flex;
  gap: .4rem;
  padding: .2rem;
}

.dw-selection-count {
  color: #667085;
  font-size: .75rem;
  padding: 0 .45rem;
  white-space: nowrap;
}

.dw-selection-count strong { color: #172033; font-size: .82rem; }
.dw-selection-actions .dw-btn { min-height: 2rem; padding: .38rem .62rem; }

.dw-shell:not(.dw-detail-shell) > .dw-card {
  grid-column: 1 / -1;
}

.dw-page-head h1,
.dw-detail-title h1 {
  color: var(--dw-text);
  font-size: 1.375rem;
  line-height: 1.35;
  margin: 0;
}

.dw-page-head p,
.dw-detail-title p {
  color: var(--dw-muted);
  font-size: .875rem;
  margin: .28rem 0 0;
}

.dw-btn {
  align-items: center;
  background: #fff;
  border: 1px solid #d7dee9;
  border-radius: .5rem;
  color: #344054;
  cursor: pointer;
  display: inline-flex;
  font-size: .8125rem;
  font-weight: 650;
  gap: .4rem;
  justify-content: center;
  min-height: 2.15rem;
  padding: .48rem .78rem;
  transition: .16s ease;
  white-space: nowrap;
}

.dw-btn:hover { border-color: #9db9f5; color: var(--dw-blue); transform: translateY(-1px); }
.dw-btn:disabled { cursor: default; opacity: .48; transform: none; }
.dw-btn.primary { background: var(--dw-blue); border-color: var(--dw-blue); color: #fff; }
.dw-btn.primary:hover { background: #1d4ed8; color: #fff; }
.dw-btn.soft { background: var(--dw-blue-50); border-color: var(--dw-blue-100); color: var(--dw-blue); }
.dw-btn.success { background: var(--dw-green-50); border-color: #bbf7d0; color: var(--dw-green); }
.dw-btn.danger { background: #fff; border-color: #fecaca; color: var(--dw-red); }
.dw-btn.dark { background: #172033; border-color: #172033; color: #fff; }
.dw-btn.icon-only { min-width: 2.15rem; padding-inline: .55rem; }

.dw-summary-row {
  align-items: center;
  align-self: start;
  background: #fff;
  border: 1px solid #dce3ed;
  border-radius: .72rem;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  flex-wrap: wrap;
  gap: .2rem;
  margin-bottom: 1rem;
  max-width: 100%;
  padding: .24rem;
  width: fit-content;
}

.dw-summary-card {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: .52rem;
  color: #475467;
  cursor: pointer;
  display: flex;
  gap: .72rem;
  justify-content: space-between;
  min-height: 2.75rem;
  min-width: 7.5rem;
  padding: .58rem .72rem;
  transition: background-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.dw-summary-card span {
  color: inherit;
  font-size: .875rem;
  font-weight: 700;
  white-space: nowrap;
}

.dw-summary-card strong {
  align-items: center;
  background: #f1f4f8;
  border-radius: 999px;
  color: #344054;
  display: inline-flex;
  font-size: .76rem;
  font-variant-numeric: tabular-nums;
  font-weight: 750;
  height: 1.45rem;
  justify-content: center;
  line-height: 1;
  min-width: 1.45rem;
  padding: 0 .38rem;
}

.dw-summary-card:hover {
  background: #f7f9fc;
  color: #1d2939;
}

.dw-summary-card.is-active {
  background: #edf4ff;
  box-shadow: inset 0 0 0 1px #b8cdf8;
  color: #175cd3;
}

.dw-summary-card.is-active strong {
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .08);
  color: #175cd3;
}

.dw-summary-card:focus-visible {
  outline: 2px solid #84adff;
  outline-offset: 1px;
}

.dw-card {
  background: var(--dw-surface);
  border: 1px solid var(--dw-line);
  border-radius: .75rem;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .03);
}

.dw-filter-bar {
  gap: .65rem;
  padding: .85rem;
}

.dw-search {
  align-items: center;
  border: 1px solid #d7dee9;
  border-radius: .5rem;
  display: flex;
  gap: .55rem;
  min-width: 15rem;
  padding: 0 .72rem;
}

.dw-search i { color: #98a2b3; }
.dw-search input { border: 0; height: 2.3rem; min-width: 0; outline: 0; width: 100%; }
.dw-filter-bar select {
  background: #fff;
  border: 1px solid #d7dee9;
  border-radius: .5rem;
  color: #344054;
  height: 2.3rem;
  min-width: 7.5rem;
  padding: 0 1.9rem 0 .7rem;
}

.dw-table-wrap { border-top: 1px solid var(--dw-line); overflow: auto; position: relative; }
.dw-table { border-collapse: collapse; min-width: 89rem; width: 100%; }
.dw-table th {
  background: #f8fafc;
  color: #475467;
  font-size: .75rem;
  font-weight: 700;
  padding: .72rem .65rem;
  text-align: left;
  white-space: nowrap;
}
.dw-table td {
  border-top: 1px solid #edf0f4;
  color: #344054;
  font-size: .8rem;
  padding: .72rem .65rem;
  vertical-align: middle;
}
.dw-table tbody tr { cursor: pointer; transition: background .14s ease; }
.dw-table tbody tr:hover { background: #f8fbff; }
.dw-table tbody tr.dw-highlight { background: #eef5ff; box-shadow: inset 3px 0 0 var(--dw-blue); }

.dw-work-table tbody tr.dw-route-focused {
  background-color: #f1f7ff;
  box-shadow: inset 0 0 0 2px #159cf4, inset 0 0 0 3px rgba(21, 156, 244, .12);
}
.dw-work-table tbody tr.dw-route-focused:hover { background-color: #edf6ff; }
.dw-work-table tbody tr.dw-route-focused.is-route-arriving {
  animation: dwRouteRowMarquee 1s linear 5;
  background-color: #f1f7ff;
  background-image:
    linear-gradient(90deg, #159cf4 0 55%, transparent 55% 100%),
    linear-gradient(90deg, #60c5ff 0 55%, transparent 55% 100%),
    linear-gradient(0deg, #159cf4 0 55%, transparent 55% 100%),
    linear-gradient(0deg, #60c5ff 0 55%, transparent 55% 100%);
  background-position: 0 0, 0 100%, 0 0, 100% 0;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 22px 3px, 22px 3px, 3px 22px, 3px 22px;
  box-shadow: inset 0 0 0 1px rgba(21, 156, 244, .28), 0 0 1rem rgba(21, 156, 244, .18);
}
@keyframes dwRouteRowMarquee {
  to { background-position: 44px 0, -44px 100%, 0 -44px, 100% 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .dw-work-table tbody tr.dw-route-focused.is-route-arriving { animation: none !important; }
}
.dw-product-line { gap: .65rem; min-width: 11rem; }
.dw-product-line img,
.dw-product-fallback { background: #f2f4f7; border-radius: .48rem; height: 3rem; object-fit: contain; width: 3rem; }
.dw-product-fallback { align-items: center; color: #98a2b3; display: flex; justify-content: center; }
.dw-product-line strong { color: var(--dw-text); display: block; font-size: .83rem; max-width: 10.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-product-line small { color: #667085; display: block; margin-top: .2rem; }

.dw-work-list-shell { overflow: hidden; }
.dw-work-card-list {
  background: #fff;
  border-top: 1px solid var(--dw-line);
  display: grid;
  gap: .9rem;
  padding: .95rem;
}
.dw-work-card {
  background: #f3f4f6;
  border: 1px solid transparent;
  border-radius: 1rem;
  overflow: hidden;
  padding: .95rem;
  position: relative;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}
.dw-work-card:hover { background: #f1f3f6; }
.dw-work-card.is-expanded { background: #f7faff; border-color: #bfdbfe; box-shadow: 0 .7rem 1.6rem rgba(37, 99, 235, .08); }
.dw-work-card.dw-highlight { border-color: #93b4f6; box-shadow: inset 3px 0 0 var(--dw-blue); }
.dw-work-card-watermark {
  color: #64748b;
  font-size: 1.18rem;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1;
  opacity: .14;
  pointer-events: none;
  position: absolute;
  right: 1.3rem;
  top: 1.35rem;
  user-select: none;
  z-index: 0;
}
.dw-work-card-watermark.progress { color: #2563eb; }
.dw-work-card-watermark.done { color: #15803d; }
.dw-work-card-watermark.blocked { color: #dc2626; opacity: .19; }
.dw-work-card-head { align-items: center; display: flex; gap: 1rem; min-height: 3rem; padding-right: 7rem; position: relative; z-index: 1; }
.dw-work-product {
  align-items: center;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: flex;
  gap: .72rem;
  min-width: 0;
  padding: 0;
  text-align: left;
}
.dw-work-product:hover strong { color: var(--dw-blue); }
.dw-work-product:focus-visible { border-radius: .55rem; box-shadow: 0 0 0 3px rgba(37, 99, 235, .18); outline: 0; }
.dw-work-product > span { min-width: 0; }
.dw-work-product strong { color: #1f2937; display: block; font-size: .95rem; overflow: hidden; text-overflow: ellipsis; transition: color .15s ease; white-space: nowrap; }
.dw-work-product small { color: #7b8494; display: block; font-size: .75rem; margin-top: .22rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-work-card-image,
.dw-product-fallback.dw-work-card-image { background: #dce9f8; border-radius: .72rem; flex: 0 0 auto; height: 2.85rem; object-fit: contain; width: 2.85rem; }
.dw-work-card-facts { color: #98a2b3; display: flex; flex-wrap: wrap; font-size: .7rem; gap: .55rem; margin-left: auto; }
.dw-work-card-blocker { color: var(--dw-red); font-weight: 650; }
.dw-work-card-blocker i { margin-right: .28rem; }
.dw-work-stages { display: grid; gap: .65rem; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: .8rem; position: relative; z-index: 1; }
.dw-work-stage {
  align-items: center;
  background: #fff;
  border: 1px solid #dfe3e8;
  border-radius: .75rem;
  color: #1f2937;
  cursor: pointer;
  display: flex;
  gap: .5rem;
  justify-content: flex-start;
  min-height: 3.35rem;
  min-width: 0;
  padding: .58rem .68rem;
  text-align: left;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease, transform .15s ease;
}
.dw-work-stage:hover { border-color: #a8bce0; transform: translateY(-1px); }
.dw-work-stage:focus-visible { box-shadow: 0 0 0 3px rgba(37, 99, 235, .16); outline: 0; }
.dw-work-stage.is-active { background: #eff6ff; border-color: var(--dw-blue); box-shadow: 0 0 0 3px rgba(37, 99, 235, .1); }
.dw-work-stage.progress:not(.is-active) { background: #f8fbff; border-color: #bfdbfe; }
.dw-work-stage.done:not(.is-active) { background: #f0fdf4; border-color: #bbf7d0; }
.dw-work-stage > i:first-child { color: #374151; flex: 0 0 auto; font-size: .9rem; width: 1rem; }
.dw-work-stage.progress > i:first-child { color: #2563eb; }
.dw-work-stage.done > i:first-child { color: #15803d; }
.dw-work-stage-copy { align-items: center; display: inline-flex; flex-wrap: wrap; font-size: .79rem; gap: .2rem; min-width: 0; }
.dw-work-stage-copy strong { font-size: inherit; font-weight: 700; }
.dw-work-stage-copy > span { color: #9ca3af; }
.dw-work-stage-copy em { color: #4b5563; font-style: normal; font-weight: 550; }
.dw-work-stage-done { color: #16a34a !important; flex: 0 0 auto; font-size: .72rem !important; margin-left: auto; width: auto !important; }
.dw-work-task-panel { background: #fff; border: 1px solid #dbe5f2; border-radius: .78rem; margin-top: .75rem; overflow: hidden; padding: .75rem; position: relative; z-index: 1; }
.dw-work-task-panel-head { align-items: center; display: flex; gap: .68rem; }
.dw-work-task-panel-head > div:nth-child(2) { min-width: 8rem; }
.dw-work-task-panel-head > div:nth-child(2) > strong { color: #1f2937; display: block; font-size: .84rem; }
.dw-work-task-panel-head > div:nth-child(2) > span { align-items: center; color: #667085; display: flex; flex-wrap: wrap; font-size: .71rem; gap: .25rem; margin-top: .22rem; }
.dw-work-task-panel .dw-task-actions { margin-left: auto; }
.dw-work-task-panel .dw-purchase-state,
.dw-work-task-panel .dw-purchase-proof { margin-bottom: 0; }

.dw-status,
.dw-stage,
.dw-file-chip {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: .75rem;
  font-weight: 700;
  gap: .28rem;
  line-height: 1;
  padding: .35rem .52rem;
  white-space: nowrap;
}
.dw-status.pending { background: #f2f4f7; color: #667085; }
.dw-status.progress { background: #eff6ff; color: var(--dw-blue); }
.dw-status.done { background: var(--dw-green-50); color: var(--dw-green); }
.dw-status.blocked { background: var(--dw-red-50); color: var(--dw-red); }
.dw-stage { background: var(--dw-blue-50); color: var(--dw-blue); }
.dw-blocker { color: #d92d20; font-weight: 650; max-width: 8.5rem; }
.dw-blocker.none { color: #98a2b3; font-weight: 500; }
.dw-owner { align-items: center; display: flex; gap: .38rem; white-space: nowrap; }
.dw-owner b { align-items: center; background: #e8efff; border-radius: 50%; color: var(--dw-blue); display: flex; font-size: .68rem; height: 1.5rem; justify-content: center; width: 1.5rem; }
.dw-empty { color: #98a2b3; padding: 4rem 1rem; text-align: center; }
.dw-empty i { color: #cbd5e1; display: block; font-size: 2rem; margin-bottom: .7rem; }

.dw-detail-shell { padding-top: .85rem; }
.dw-back { background: transparent; border: 0; color: #475467; cursor: pointer; font-size: .82rem; margin: 0 0 .65rem; padding: .3rem 0; }
.dw-back:hover { color: var(--dw-blue); }
.dw-detail-head { padding: 1rem 1.1rem; }
.dw-detail-head-main { gap: .85rem; }
.dw-detail-hero-img,
.dw-detail-hero-fallback { background: #f2f4f7; border-radius: .65rem; height: 4.5rem; object-fit: contain; width: 4.5rem; }
.dw-detail-hero-fallback { align-items: center; color: #98a2b3; display: flex; justify-content: center; }
.dw-detail-title { min-width: 0; }
.dw-detail-meta { color: #667085; display: flex; flex-wrap: wrap; font-size: .78rem; gap: .75rem; margin-top: .48rem; }
.dw-detail-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .55rem; }
.dw-detail-head-actions { display: flex; gap: .55rem; margin-left: auto; }
.dw-detail-tabs { border-bottom: 1px solid var(--dw-line); display: flex; gap: 1.2rem; margin-top: .85rem; padding: 0 .2rem; }
.dw-detail-tabs button { background: transparent; border: 0; color: #667085; cursor: pointer; font-size: .84rem; font-weight: 650; padding: .75rem .2rem; position: relative; }
.dw-detail-tabs button.active { color: var(--dw-blue); }
.dw-detail-tabs button.active::after { background: var(--dw-blue); border-radius: 2px 2px 0 0; bottom: -1px; content: ""; height: 3px; left: 0; position: absolute; right: 0; }
.dw-detail-grid { display: grid; gap: .9rem; grid-template-columns: minmax(0, 1.65fr) minmax(18rem, .72fr); margin-top: .9rem; }
.dw-detail-main { min-width: 0; }
.dw-context { align-self: start; position: sticky; top: .85rem; }
.dw-card-title { border-bottom: 1px solid var(--dw-line); justify-content: space-between; padding: .85rem 1rem; }
.dw-card-title h3 { color: var(--dw-text); font-size: .92rem; margin: 0; }
.dw-card-title small { color: #98a2b3; }

.dw-task-list { display: grid; gap: .65rem; padding: .8rem; }
.dw-task-row { border: 1px solid #e5eaf1; border-radius: .65rem; overflow: hidden; transition: border-color .16s ease, box-shadow .16s ease; }
.dw-task-row.is-expanded { border-color: #bfdbfe; box-shadow: 0 .45rem 1.2rem rgba(37, 99, 235, .07); }
.dw-task-toggle { align-items: center; background: #fff; border: 0; color: inherit; cursor: pointer; display: flex; gap: .75rem; padding: .8rem; text-align: left; width: 100%; }
.dw-task-toggle:hover { background: #fbfdff; }
.dw-task-toggle:focus-visible { box-shadow: inset 0 0 0 2px #93c5fd; outline: 0; }
.dw-task-main { gap: .75rem; }
.dw-task-icon { align-items: center; background: var(--dw-blue-50); border-radius: .55rem; color: var(--dw-blue); display: flex; flex: 0 0 auto; height: 2.5rem; justify-content: center; width: 2.5rem; }
.dw-task-icon.orange { background: var(--dw-orange-50); color: var(--dw-orange); }
.dw-task-icon.green { background: var(--dw-green-50); color: var(--dw-green); }
.dw-task-icon.violet { background: #f5f3ff; color: #7c3aed; }
.dw-task-copy { min-width: 9rem; }
.dw-task-copy strong { display: block; font-size: .86rem; }
.dw-task-copy span { color: #667085; display: block; font-size: .75rem; margin-top: .24rem; }
.dw-task-chevron { color: #98a2b3; font-size: .72rem; margin-left: auto; }
.dw-task-panel { background: #fbfdff; border-top: 1px solid #edf1f6; padding: .72rem .8rem .8rem 4.05rem; }
.dw-task-actions { flex-wrap: wrap; gap: .42rem; justify-content: flex-end; margin-left: auto; }
.dw-task-evidence { border-top: 1px dashed #e5e7eb; display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .68rem; padding-top: .6rem; }
.dw-file-chip { background: #f8fafc; color: #475467; font-weight: 550; max-width: 13rem; overflow: hidden; text-overflow: ellipsis; }
.dw-purchase-state { align-items: center; background: #f8fafc; border: 1px solid #e5eaf1; border-radius: .55rem; color: #475467; display: flex; gap: .65rem; margin-top: .7rem; padding: .72rem; }
.dw-purchase-state > i { color: var(--dw-blue); font-size: 1rem; }
.dw-purchase-state.error { background: #fff7ed; border-color: #fed7aa; }
.dw-purchase-state.error > i { color: #ea580c; }
.dw-purchase-state strong, .dw-purchase-state span { display: block; }
.dw-purchase-state strong { color: #344054; font-size: .78rem; }
.dw-purchase-state span { color: #667085; font-size: .72rem; margin-top: .15rem; }
.dw-purchase-proof { background: #fff; border: 1px solid #e5eaf1; border-radius: .6rem; margin-top: .7rem; overflow: hidden; }
.dw-purchase-proof.has-evidence { border-color: #bbf7d0; }
.dw-purchase-proof-head { align-items: center; background: #f8fafc; display: flex; gap: .75rem; justify-content: space-between; padding: .7rem .8rem; }
.dw-purchase-proof.has-evidence .dw-purchase-proof-head { background: #f0fdf4; }
.dw-purchase-proof-head div { align-items: center; display: flex; gap: .4rem; }
.dw-purchase-proof-head i { color: var(--dw-blue); }
.dw-purchase-proof.has-evidence .dw-purchase-proof-head i { color: var(--dw-green); }
.dw-purchase-proof.is-stale { border-color: #fdba74; }
.dw-purchase-proof.is-stale .dw-purchase-proof-head { background: #fff7ed; }
.dw-purchase-proof.is-stale .dw-purchase-proof-head i { color: #ea580c; }
.dw-purchase-proof.is-incomplete { border-color: #fdba74; }
.dw-purchase-proof.is-incomplete .dw-purchase-proof-head { background: #fff7ed; }
.dw-purchase-proof.is-incomplete .dw-purchase-proof-head i { color: #ea580c; }
.dw-purchase-proof-head strong { color: #344054; font-size: .78rem; }
.dw-purchase-proof-head > span { color: #667085; font-size: .69rem; }
.dw-purchase-summary { display: flex; flex-wrap: wrap; gap: .5rem; padding: .65rem .8rem 0; }
.dw-purchase-summary span { background: #f8fafc; border-radius: 999px; color: #667085; font-size: .69rem; padding: .28rem .55rem; }
.dw-purchase-summary strong { color: #344054; }
.dw-purchase-skus { display: flex; flex-wrap: wrap; gap: .35rem; padding: .55rem .8rem 0; }
.dw-purchase-skus span { background: #eff6ff; border-radius: .35rem; color: #1d4ed8; font-size: .67rem; padding: .24rem .42rem; }
.dw-purchase-stale { background: #fff7ed; border-top: 1px solid #fed7aa; color: #9a3412; font-size: .7rem; margin-top: .55rem; padding: .55rem .8rem; }
.dw-purchase-stale i { margin-right: .3rem; }
.dw-purchase-records { display: grid; gap: .42rem; padding: .65rem .8rem; }
.dw-purchase-record { align-items: center; border: 1px solid #edf1f6; border-radius: .48rem; display: flex; gap: .7rem; justify-content: space-between; padding: .58rem .65rem; }
.dw-purchase-record > div { min-width: 0; }
.dw-purchase-record > div:last-child { text-align: right; }
.dw-purchase-record strong, .dw-purchase-record small { display: block; }
.dw-purchase-record strong { color: #344054; font-size: .74rem; }
.dw-purchase-record small { color: #667085; font-size: .67rem; margin-top: .13rem; }
.dw-purchase-record small, .dw-purchase-skus span { overflow-wrap: anywhere; }
.dw-purchase-type { background: #fff7ed; border-radius: .3rem; color: #c2410c; display: inline-block; font-size: .62rem; margin-bottom: .2rem; padding: .16rem .3rem; }
.dw-purchase-type.order { background: #eff6ff; color: #1d4ed8; }
.dw-purchase-empty { color: #667085; font-size: .72rem; margin: 0; padding: .7rem .8rem; }
.dw-purchase-limit { background: #fffbeb; border-top: 1px solid #fde68a; color: #92400e; font-size: .68rem; padding: .5rem .8rem; }
.dw-purchase-limit i { margin-right: .3rem; }
.dw-purchase-completion { align-items: center; background: #f0fdf4; border-top: 1px solid #dcfce7; color: #166534; display: flex; gap: .4rem; padding: .58rem .8rem; }
.dw-purchase-completion i { color: #16a34a; }
.dw-purchase-completion strong { font-size: .72rem; }
.dw-purchase-completion span { color: #4b7760; font-size: .68rem; margin-left: auto; }
.dw-purchase-note { background: #f8fafc; border-top: 1px solid #edf1f6; color: #667085; font-size: .68rem; padding: .56rem .8rem; }
.dw-purchase-note i { color: #64748b; margin-right: .28rem; }
.dw-submit-bar { align-items: center; background: #f8fbff; border-top: 1px solid var(--dw-line); display: flex; gap: 1rem; justify-content: space-between; padding: .8rem 1rem; }
.dw-submit-bar span { color: #667085; font-size: .78rem; }

.dw-context-body { padding: .9rem 1rem 1rem; }
.dw-context-product { align-items: center; display: flex; gap: .7rem; padding-bottom: .8rem; }
.dw-context-product img,
.dw-context-product .dw-product-fallback { height: 3.3rem; width: 3.3rem; }
.dw-context-product strong { display: block; font-size: .86rem; }
.dw-context-product small { color: #667085; display: block; margin-top: .2rem; }
.dw-context-grid { display: grid; gap: .5rem; grid-template-columns: 1fr 1fr; }
.dw-context-field { background: #f8fafc; border-radius: .5rem; min-width: 0; padding: .62rem; }
.dw-context-field span { color: #7b8494; display: block; font-size: .68rem; margin-bottom: .2rem; }
.dw-context-field strong { color: #344054; display: block; font-size: .76rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-context-note { border-top: 1px solid var(--dw-line); margin-top: .75rem; padding-top: .75rem; }
.dw-context-note strong { font-size: .78rem; }
.dw-context-note p { color: #667085; font-size: .75rem; line-height: 1.6; margin: .35rem 0 0; }
.dw-context-checks { display: grid; gap: .48rem; margin-top: .75rem; }
.dw-context-check { align-items: center; border: 1px solid #e8ecf2; border-radius: .5rem; display: flex; gap: .55rem; padding: .58rem; }
.dw-context-check i { color: var(--dw-green); }
.dw-context-check div { min-width: 0; }
.dw-context-check strong { display: block; font-size: .74rem; }
.dw-context-check span { color: #667085; display: block; font-size: .68rem; margin-top: .16rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.dw-dossier { display: grid; gap: .7rem; padding: .8rem; }
.dw-dossier-card { border: 1px solid #e6eaf0; border-radius: .65rem; padding: .8rem; }
.dw-section-title { gap: .45rem; margin-bottom: .55rem; }
.dw-section-title i { color: var(--dw-blue); }
.dw-section-title strong { font-size: .84rem; }
.dw-dossier-card p { color: #5f6b7a; font-size: .77rem; line-height: 1.65; margin: 0; white-space: pre-wrap; }
.dw-dossier-kv { display: grid; gap: .5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dw-dossier-kv div { background: #f8fafc; border-radius: .5rem; padding: .62rem; }
.dw-dossier-kv span { color: #7b8494; display: block; font-size: .68rem; }
.dw-dossier-kv strong { display: block; font-size: .76rem; margin-top: .2rem; word-break: break-word; }
.dw-collab-cards { display: grid; gap: .7rem; grid-template-columns: 1fr 1fr; padding: .8rem; }
.dw-collab-card { border: 1px solid #e6eaf0; border-radius: .65rem; padding: .9rem; }
.dw-collab-card h4 { font-size: .86rem; margin: 0 0 .45rem; }
.dw-collab-card p { color: #667085; font-size: .75rem; line-height: 1.55; min-height: 2.4rem; }

.dw-modal-layer {
  align-items: center;
  background: rgba(15, 23, 42, .48);
  display: none;
  inset: 0;
  justify-content: center;
  padding: 1.25rem;
  position: fixed;
  z-index: 12050;
}
.dw-modal-layer.open { display: flex; }
.dw-modal {
  background: #fff;
  border-radius: .8rem;
  box-shadow: var(--dw-shadow);
  max-height: calc(100vh - 2.5rem);
  overflow: auto;
  width: min(58rem, 100%);
}
.dw-modal.small { width: min(39rem, 100%); }
.dw-modal-head { align-items: flex-start; border-bottom: 1px solid var(--dw-line); display: flex; justify-content: space-between; padding: 1rem 1.15rem; }
.dw-modal-head h2 { color: var(--dw-text); font-size: 1.12rem; margin: 0; }
.dw-modal-head p { color: #667085; font-size: .78rem; margin: .28rem 0 0; }
.dw-modal-close { background: transparent; border: 0; color: #667085; cursor: pointer; font-size: 1.05rem; padding: .2rem; }
.dw-modal-body { padding: 1rem 1.15rem; }
.dw-modal-actions { border-top: 1px solid var(--dw-line); gap: .55rem; justify-content: flex-end; padding: .85rem 1.15rem; }

.dw-image-viewer-layer {
  align-items: center;
  background: rgba(15, 23, 42, .76);
  display: none;
  inset: 0;
  justify-content: center;
  padding: 1rem;
  position: fixed;
  z-index: 12650;
}
.dw-image-viewer-layer.open { display: flex; }
.dw-image-viewer {
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 1rem;
  box-shadow: 0 2rem 5rem rgba(15, 23, 42, .36);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  height: min(94vh, 60rem);
  max-width: 96vw;
  overflow: hidden;
  width: min(92rem, 96vw);
}
.dw-image-viewer-head {
  align-items: center;
  border-bottom: 1px solid #e5eaf1;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  min-height: 3.75rem;
  padding: .65rem .85rem .65rem 1rem;
}
.dw-image-viewer-title { min-width: 0; }
.dw-image-viewer-title h2 { color: #101828; font-size: 1rem; line-height: 1.4; margin: 0; }
.dw-image-viewer-title p { color: #667085; font-size: .72rem; margin: .18rem 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-image-viewer-head-actions { align-items: center; display: flex; flex: 0 0 auto; gap: .6rem; }
.dw-image-viewer-count { background: #eff6ff; border-radius: 999px; color: #2563eb; font-size: .75rem; font-weight: 800; min-width: 3.5rem; padding: .35rem .65rem; text-align: center; }
.dw-image-viewer-close {
  align-items: center;
  background: #f2f4f7;
  border: 0;
  border-radius: .55rem;
  color: #344054;
  display: inline-flex;
  font-size: 1rem;
  height: 2.35rem;
  justify-content: center;
  padding: 0;
  width: 2.35rem;
}
.dw-image-viewer-close:hover { background: #e4e7ec; }
.dw-image-viewer-stage {
  align-items: stretch;
  display: grid;
  gap: .75rem;
  grid-template-columns: 3.5rem minmax(0, 1fr) 3.5rem;
  min-height: 0;
  padding: .75rem 1rem .55rem;
}
.dw-image-viewer-canvas {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e4e9f0;
  border-radius: .8rem;
  display: flex;
  justify-content: center;
  min-height: 0;
  overflow: hidden;
  padding: .5rem;
}
.dw-image-viewer-canvas img { display: block; height: 100%; object-fit: contain; width: 100%; }
.dw-image-viewer-nav {
  align-items: center;
  align-self: center;
  background: #fff;
  border: 1px solid #d9e1eb;
  border-radius: .7rem;
  color: #344054;
  display: inline-flex;
  font-size: 1.15rem;
  height: 5rem;
  justify-content: center;
  padding: 0;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease;
  width: 3.5rem;
}
.dw-image-viewer-nav:hover:not(:disabled) { background: #eff6ff; border-color: #93b4f7; color: #2563eb; }
.dw-image-viewer-nav:disabled { cursor: default; opacity: .28; }
.dw-image-viewer-strip {
  border-top: 1px solid #e5eaf1;
  display: flex;
  gap: .6rem;
  min-height: 6.75rem;
  overflow-x: auto;
  padding: .7rem 1rem .85rem;
  scrollbar-color: #cbd5e1 transparent;
  scrollbar-width: thin;
}
.dw-image-viewer-thumb {
  appearance: none;
  background: #fff;
  border: 1px solid #dfe5ed;
  border-radius: .65rem;
  color: #475467;
  display: grid;
  flex: 0 0 6rem;
  gap: .28rem;
  grid-template-rows: 4rem auto;
  min-width: 0;
  padding: .3rem;
  text-align: left;
}
.dw-image-viewer-thumb img { background: #f8fafc; border-radius: .42rem; height: 4rem; object-fit: contain; width: 100%; }
.dw-image-viewer-thumb span { font-size: .66rem; font-weight: 700; overflow: hidden; padding: 0 .12rem .08rem; text-overflow: ellipsis; white-space: nowrap; }
.dw-image-viewer-thumb:hover { border-color: #93b4f7; }
.dw-image-viewer-thumb.is-active { border-color: #2563eb; box-shadow: 0 0 0 2px rgba(37, 99, 235, .13); color: #175cd3; }
.dw-image-viewer-close:focus-visible,
.dw-image-viewer-nav:focus-visible,
.dw-image-viewer-thumb:focus-visible { outline: 2px solid #60a5fa; outline-offset: 2px; }

@media (max-width: 760px) {
  .dw-image-viewer-layer { padding: .35rem; }
  .dw-image-viewer { border-radius: .75rem; height: calc(100vh - .7rem); max-width: 100%; width: 100%; }
  .dw-image-viewer-head { min-height: 3.4rem; padding: .55rem .65rem; }
  .dw-image-viewer-title p { display: none; }
  .dw-image-viewer-stage { gap: .35rem; grid-template-columns: 2.5rem minmax(0, 1fr) 2.5rem; padding: .5rem; }
  .dw-image-viewer-nav { border-radius: .55rem; height: 4rem; width: 2.5rem; }
  .dw-image-viewer-strip { gap: .45rem; min-height: 5.8rem; padding: .55rem .65rem .7rem; }
  .dw-image-viewer-thumb { flex-basis: 5rem; grid-template-rows: 3.35rem auto; }
  .dw-image-viewer-thumb img { height: 3.35rem; }
}

.dw-launch-grid { display: grid; gap: .9rem; grid-template-columns: 1.05fr .95fr; }
.dw-launch-panel { border: 1px solid #e5eaf1; border-radius: .65rem; padding: .9rem; }
.dw-launch-panel h3 { font-size: .88rem; margin: 0 0 .75rem; }
.dw-source-product { align-items: center; border-bottom: 1px solid #edf0f4; display: flex; gap: .75rem; margin-bottom: .8rem; padding-bottom: .8rem; }
.dw-source-product img,
.dw-source-product .dw-product-fallback { height: 4.3rem; width: 4.3rem; }
.dw-source-product strong { display: block; font-size: .9rem; }
.dw-source-product small { color: #667085; display: block; margin-top: .2rem; }
.dw-form-grid { display: grid; gap: .62rem; grid-template-columns: 1fr 1fr; }
.dw-field { display: block; }
.dw-field.full { grid-column: 1 / -1; }
.dw-field > span { color: #475467; display: block; font-size: .72rem; font-weight: 650; margin-bottom: .3rem; }
.dw-field input,
.dw-field select,
.dw-field textarea { border: 1px solid #d7dee9; border-radius: .48rem; font: inherit; font-size: .8rem; outline: 0; padding: .58rem .65rem; width: 100%; }
.dw-field textarea { line-height: 1.55; min-height: 6.5rem; resize: vertical; }
.dw-field input:focus,
.dw-field select:focus,
.dw-field textarea:focus { border-color: #84a9f5; box-shadow: 0 0 0 3px rgba(37, 99, 235, .1); }
.dw-field input[readonly] { background: #f7f9fc; color: #475467; cursor: default; }
.dw-field input[readonly]:focus { border-color: #d7dee9; box-shadow: none; }
.dw-fixed-field-note { color: #98a2b3; float: right; font-size: .66rem; font-weight: 500; }
.dw-fixed-field-note i { font-size: .6rem; margin-right: .2rem; }
.dw-fixed-list { border: 2px solid #38a8ff; border-radius: .55rem; overflow: hidden; }
.dw-fixed-item { align-items: center; border-bottom: 1px solid #edf0f4; display: flex; gap: .58rem; min-height: 2.75rem; padding: .65rem .75rem; }
.dw-fixed-item:last-child { border-bottom: 0; }
.dw-fixed-item i { color: var(--dw-blue); }
.dw-fixed-item span { font-size: .8rem; font-weight: 650; }
.dw-fixed-item small { color: #667085; margin-left: auto; }
.dw-rule-note { background: #f8fafc; border-radius: .55rem; color: #667085; font-size: .74rem; line-height: 1.55; margin-top: .7rem; padding: .7rem; }
.dw-rule-note strong { color: #344054; display: block; margin-bottom: .2rem; }

.dw-upload-tabs { display: flex; gap: .45rem; margin-bottom: .8rem; }
.dw-upload-tabs button { background: #f8fafc; border: 1px solid #e3e8ef; border-radius: .45rem; color: #667085; cursor: pointer; font-size: .78rem; padding: .48rem .7rem; }
.dw-upload-tabs button.active { background: var(--dw-blue-50); border-color: #9ec0ff; color: var(--dw-blue); font-weight: 700; }
.dw-dropzone { align-items: center; background: #fbfdff; border: 1.5px dashed #a9b8ca; border-radius: .6rem; cursor: pointer; display: flex; flex-direction: column; gap: .4rem; justify-content: center; min-height: 8rem; padding: 1rem; text-align: center; }
.dw-dropzone:hover { background: #f5f9ff; border-color: var(--dw-blue); }
.dw-dropzone i { color: var(--dw-blue); font-size: 1.45rem; }
.dw-dropzone strong { font-size: .82rem; }
.dw-dropzone span { color: #7b8494; font-size: .72rem; }
.dw-upload-list { display: grid; gap: .42rem; margin-top: .65rem; }
.dw-upload-file { align-items: center; background: #f8fafc; border-radius: .45rem; display: flex; font-size: .74rem; gap: .48rem; padding: .5rem .6rem; }
.dw-upload-file i { color: var(--dw-blue); }
.dw-upload-file span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-upload-file small { color: #98a2b3; margin-left: auto; }
.dw-upload-file button { background: transparent; border: 0; color: #98a2b3; cursor: pointer; }
.dw-image-previews { display: grid; gap: .55rem; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: .7rem; }
.dw-image-preview { aspect-ratio: 1; background: #f4f6f8; border-radius: .48rem; overflow: hidden; position: relative; }
.dw-image-preview img { height: 100%; object-fit: contain; width: 100%; }
.dw-image-preview small { background: rgba(17, 24, 39, .72); border-radius: .25rem; bottom: .3rem; color: #fff; font-size: .62rem; left: .3rem; padding: .18rem .28rem; position: absolute; }
.dw-upload-hint { background: var(--dw-blue-50); border-radius: .5rem; color: #4b6391; font-size: .73rem; line-height: 1.55; margin-top: .75rem; padding: .62rem .7rem; }

.dw-drawer-layer { align-items: stretch; justify-content: flex-end; padding: 0; }
.dw-drawer {
  background: #fff;
  box-shadow: -18px 0 48px rgba(15, 23, 42, .18);
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
  width: 31rem;
}
.dw-drawer .dw-modal-head { flex: 0 0 auto; }
.dw-drawer .dw-modal-body { flex: 1 1 auto; overflow: auto; }
.dw-drawer .dw-modal-actions { flex: 0 0 auto; }
.dw-accept-list { display: grid; gap: .5rem; }
.dw-accept-item { background: #fff; border: 1px solid #e5eaf1; border-radius: .55rem; overflow: hidden; transition: border-color .16s ease, box-shadow .16s ease, background .16s ease; }
.dw-accept-item.is-open { background: #fbfdff; border-color: #b9ccff; box-shadow: 0 0 0 2px rgba(37, 99, 235, .07); }
.dw-accept-state { background: transparent; border: 0; color: inherit; cursor: pointer; display: flex; font: inherit; gap: .65rem; padding: .72rem; text-align: left; width: 100%; }
.dw-accept-state > i:first-child { color: var(--dw-blue); font-size: 1.05rem; width: 1.2rem; }
.dw-accept-state strong { font-size: .8rem; }
.dw-accept-state .dw-status { margin-left: auto; }
.dw-accept-state:focus-visible { box-shadow: inset 0 0 0 2px rgba(37, 99, 235, .2); outline: 0; }
.dw-accept-chevron { color: #98a2b3; flex: 0 0 auto; font-size: .62rem; margin-left: .05rem; transition: transform .16s ease; width: auto; }
.dw-accept-item.is-open .dw-accept-chevron { transform: rotate(180deg); }
.dw-accept-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .45rem; padding: 0 .72rem .72rem 2.55rem; }
.dw-accept-actions[hidden] { display: none; }
.dw-accept-actions .dw-btn { min-height: 2rem; padding: .35rem .65rem; font-size: .7rem; }
.dw-accept-summary { background: #f5f8ff; border: 1px solid #d8e4fb; border-radius: .58rem; color: #526a96; font-size: .74rem; line-height: 1.65; margin: .75rem 0 0; padding: .72rem .76rem; }
.dw-accept-summary strong { color: #344b78; }
.dw-system-check { background: var(--dw-green-50); border: 1px solid #b7e9c4; border-radius: .6rem; margin-top: .9rem; padding: .8rem; }
.dw-system-check strong { color: var(--dw-green); display: block; font-size: .82rem; }
.dw-system-check p { color: #548064; font-size: .72rem; line-height: 1.55; margin: .3rem 0 0; }
.dw-incomplete-note { background: var(--dw-orange-50); border: 1px solid #fed7aa; border-radius: .55rem; color: #9a4b12; font-size: .74rem; line-height: 1.55; margin-top: .75rem; padding: .65rem; }

#copy .dw-copy-shell { background: var(--dw-canvas); min-height: calc(100vh - 7rem); padding: 1.1rem; }
.dw-copy-head { align-items: center; display: flex; gap: .85rem; justify-content: space-between; margin-bottom: .9rem; }
.dw-copy-head-left { align-items: center; display: flex; gap: .75rem; }
.dw-copy-head h2 { font-size: 1.18rem; margin: 0; }
.dw-copy-head p { color: #667085; font-size: .78rem; margin: .2rem 0 0; }
.dw-copy-grid { display: grid; gap: .9rem; grid-template-columns: minmax(15rem, .65fr) minmax(0, 1.55fr); }
.dw-copy-product { padding: .9rem; }
.dw-copy-product .dw-context-product { border-bottom: 1px solid var(--dw-line); }
.dw-copy-tabs { border-bottom: 1px solid var(--dw-line); display: flex; gap: .45rem; padding: .75rem .9rem 0; }
.dw-copy-tabs button { background: transparent; border: 0; border-bottom: 3px solid transparent; color: #667085; cursor: pointer; font-size: .82rem; font-weight: 650; padding: .55rem .75rem; }
.dw-copy-tabs button.active { border-bottom-color: var(--dw-blue); color: var(--dw-blue); }
.dw-copy-editor { padding: .9rem; }
.dw-copy-editor .dw-field + .dw-field { margin-top: .7rem; }
.dw-copy-actions { align-items: center; border-top: 1px solid var(--dw-line); display: flex; gap: .55rem; justify-content: flex-end; margin-top: .8rem; padding-top: .8rem; }
.dw-copy-tip { background: var(--dw-blue-50); border-radius: .5rem; color: #4b6391; font-size: .73rem; line-height: 1.55; margin-top: .7rem; padding: .65rem; }

@media (max-width: 1180px) {
  .dw-summary-row { flex-wrap: wrap; }
  .dw-detail-grid { grid-template-columns: 1fr; }
  .dw-context { position: static; }
  .dw-launch-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .dw-work-stages { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .dw-shell { padding: .8rem; }
  .dw-page-head { align-items: flex-start; flex-direction: column; }
  .dw-shell:not(.dw-detail-shell) { grid-template-columns: 1fr; }
  .dw-page-head-actions-only { align-items: stretch; flex-direction: column-reverse; grid-column: 1; grid-row: 2; margin-bottom: 1rem; width: 100%; }
  .dw-page-head-actions-only > .dw-btn { width: 100%; }
  .dw-selection-actions { justify-content: space-between; width: 100%; }
  .dw-return-undo-toast { bottom: .75rem; width: calc(100vw - 1rem); }
  .dw-return-undo-toast > span { flex: 1 1 auto; }
  .dw-filter-bar { align-items: stretch; flex-direction: column; }
  .dw-search { min-width: 0; }
  .dw-filter-bar select { width: 100%; }
  .dw-work-card-list { gap: .75rem; padding: .75rem; }
  .dw-work-card { padding: .78rem; }
  .dw-work-card-head { align-items: flex-start; padding-right: 5.25rem; }
  .dw-work-card-facts { display: none; }
  .dw-work-card-watermark { font-size: 1rem; right: .85rem; top: 1.05rem; }
  .dw-work-stages { gap: .5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dw-work-stage { min-height: 3rem; padding: .52rem .58rem; }
  .dw-work-task-panel-head { align-items: flex-start; flex-wrap: wrap; }
  .dw-work-task-panel .dw-task-actions { justify-content: flex-start; margin-left: 0; width: 100%; }
  .dw-work-task-panel .dw-task-actions .dw-btn { flex: 1 1 auto; min-height: 2.75rem; }
  .dw-detail-head-main { align-items: flex-start; flex-wrap: wrap; }
  .dw-detail-head-actions { margin-left: 0; width: 100%; }
  .dw-task-main { align-items: flex-start; flex-wrap: wrap; }
  .dw-task-panel { padding-left: .8rem; }
  .dw-task-actions { justify-content: flex-start; margin-left: 0; width: 100%; }
  .dw-task-actions .dw-btn { min-height: 2.75rem; }
  .dw-purchase-proof-head, .dw-purchase-record { align-items: flex-start; flex-direction: column; }
  .dw-purchase-record > div:last-child { text-align: left; }
  .dw-purchase-completion { align-items: flex-start; flex-wrap: wrap; }
  .dw-purchase-completion span { margin-left: 0; width: 100%; }
  .dw-form-grid,
  .dw-dossier-kv,
  .dw-context-grid,
  .dw-collab-cards { grid-template-columns: 1fr; }
  .dw-image-previews { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dw-copy-grid { grid-template-columns: 1fr; }
  .dw-copy-head { align-items: flex-start; flex-direction: column; }
  .dw-modal-layer { padding: .6rem; }
}

/* v2 list: dense table with a viewport-level contextual drawer. */
#pickPool .pool-workbench.view-develop > #xwlReadonlyDetailRoot {
  animation: none !important;
  transform: none !important;
}
.dw-list-body {
  align-items: start;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
}
.dw-list-body.has-rail { grid-template-columns: minmax(0, 1fr); }
.dw-work-table-wrap { border-top: 1px solid var(--dw-line); min-width: 0; }
.dw-work-table { min-width: 88rem; table-layout: fixed; }
.dw-work-table th { background: #f8fafc; color: #475467; font-size: .78rem; height: 3.6rem; padding: .75rem 1rem; }
.dw-work-table td { height: 8.5rem; padding: 1rem; vertical-align: middle; }
.dw-work-table th:nth-child(1), .dw-work-table td:nth-child(1) { width: 3.1rem; }
.dw-work-table th:nth-child(2), .dw-work-table td:nth-child(2) { width: 3.4rem; }
.dw-work-table th:nth-child(3), .dw-work-table td:nth-child(3) { width: 17.5rem; }
.dw-work-table th:nth-child(4), .dw-work-table td:nth-child(4) { width: 39rem; }
.dw-work-table th:nth-child(4) { text-align: center; }
.dw-work-table th:nth-child(5), .dw-work-table td:nth-child(5) { width: 10rem; text-align: left; }
.dw-work-table th:nth-child(6), .dw-work-table td:nth-child(6) { width: 7rem; }
.dw-work-table th:nth-child(7), .dw-work-table td:nth-child(7) { width: 8.5rem; }
.dw-work-table tbody tr { cursor: default; }
.dw-work-table tbody tr.is-selected { background: #f3f7ff; box-shadow: inset 3px 0 0 #8fb1ff; }
.dw-work-table tbody tr.is-selected:hover { background: #edf4ff; }
.dw-work-table button { font-family: inherit; }
.dw-select-col,
.dw-select-cell,
.dw-index-col,
.dw-index-cell { text-align: center !important; }
.dw-row-select {
  accent-color: var(--dw-blue);
  cursor: pointer;
  height: 1rem;
  margin: 0;
  min-height: 0;
  width: 1rem;
}
.dw-row-select:disabled { cursor: not-allowed; opacity: .38; }
.dw-index-col { color: #98a2b3 !important; font-weight: 600; }
.dw-index-cell { color: #667085 !important; font-variant-numeric: tabular-nums; }
.dw-product-cell { overflow: hidden; position: relative; }
.dw-product-line > span:last-child {
  align-self: stretch;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  isolation: isolate;
  justify-content: center;
  min-width: 0;
  position: relative;
}
.dw-product-line > span:last-child > strong,
.dw-product-line > span:last-child > small {
  position: relative;
  z-index: 1;
}
.dw-product-watermark {
  align-self: flex-start;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: rgba(71, 85, 105, .26);
  display: block;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .04em;
  line-height: 1;
  margin: .58rem 0 0 .12rem;
  min-height: 0;
  min-width: 0;
  opacity: 1;
  padding: 0;
  pointer-events: none;
  position: static;
  transform: rotate(-6deg);
  transform-origin: left center;
  user-select: none;
  white-space: nowrap;
  z-index: 0;
}
.dw-product-watermark.pending,
.dw-product-watermark.progress,
.dw-product-watermark.done {
  color: rgba(71, 85, 105, .26);
}
.dw-product-watermark.is-mine {
  color: #f97316;
}
.dw-product-line {
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  gap: .62rem;
  max-width: 100%;
  min-width: 0;
  padding: 0;
  position: relative;
  text-align: left;
  z-index: 1;
}
.dw-product-line img,
.dw-product-line .dw-product-fallback { background: #eef3f8; border-radius: .7rem; flex: 0 0 auto; height: 5.15rem; object-fit: contain; width: 5.15rem; }
.dw-product-line > span:last-child { min-width: 0; }
.dw-product-line strong { display: block; font-size: .9rem; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-product-line small { color: #718096; display: block; font-size: .72rem; margin-top: .28rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-product-line:hover strong { color: var(--dw-blue); }
.dw-priority-stars {
  align-items: center;
  align-self: flex-start;
  display: inline-flex;
  gap: 1px;
  height: 19px;
  line-height: 19px;
  margin-top: 4px;
  position: relative;
  user-select: none;
  z-index: 2;
}
.dw-priority-star {
  align-items: center;
  color: #d0d5dd;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  height: 19px;
  justify-content: center;
  transition: color .14s ease, transform .14s ease;
  width: 15px;
}
.dw-priority-star.is-active { color: #f59e0b; }
.dw-priority-stars:not(.is-saving):hover .dw-priority-star { color: #f59e0b; }
.dw-priority-stars:not(.is-saving) .dw-priority-star:hover ~ .dw-priority-star { color: #d0d5dd; }
.dw-priority-star:active { transform: scale(.86); }
.dw-priority-stars.is-saving { opacity: .5; pointer-events: none; }
.dw-progress-cell { padding: .8rem 1rem !important; }
.dw-progress-track {
  align-items: stretch;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  min-height: 5.4rem;
  position: relative;
}
.dw-progress-stage {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: .45rem;
  color: #667085;
  cursor: pointer;
  display: grid;
  font-family: inherit;
  gap: .4rem;
  grid-template-rows: 1.25rem 1.625rem 1.25rem;
  justify-items: center;
  min-width: 0;
  padding: .35rem .2rem;
  position: relative;
  text-align: center;
  z-index: 1;
}
.dw-progress-stage:not(:last-child)::after {
  background: #e1e5ec;
  content: "";
  height: 2px;
  left: calc(50% + .8125rem);
  position: absolute;
  right: calc(-50% + .8125rem);
  top: 2.8rem;
  z-index: -1;
}
.dw-progress-stage.done:not(:last-child)::after { background: #a9adb7; }
.dw-progress-stage:hover .dw-progress-label,
.dw-progress-stage.is-active .dw-progress-label { color: var(--dw-blue); }
.dw-progress-stage:hover .dw-progress-node,
.dw-progress-stage.is-active .dw-progress-node { color: var(--dw-blue); }
.dw-progress-stage:focus-visible { box-shadow: 0 0 0 2px rgba(37, 99, 235, .2); outline: 0; }
.dw-progress-label {
  color: #344054;
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.2;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dw-progress-node {
  align-items: center;
  background: #fff;
  color: #d0d5dd;
  display: inline-flex;
  font-size: 1.625rem;
  justify-content: center;
  line-height: 1;
  padding: 0 .28rem;
}
.dw-progress-stage.done .dw-progress-node { color: #172033; }
.dw-progress-stage.current .dw-progress-node,
.dw-progress-stage.current .dw-progress-label,
.dw-progress-stage.is-active .dw-progress-node { color: var(--dw-blue); }
.dw-progress-detail {
  color: #98a2b3;
  font-size: .72rem;
  line-height: 1.2;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dw-progress-stage.current .dw-progress-detail,
.dw-progress-stage.is-active .dw-progress-detail { color: var(--dw-blue); }
.dw-table-stage,
.dw-collaboration-cell {
  align-items: flex-start;
  background: transparent;
  border: 0;
  border-radius: .45rem;
  color: #475467;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-size: .72rem;
  gap: .18rem;
  justify-content: center;
  min-height: 2.8rem;
  padding: .35rem .42rem;
  text-align: left;
  width: 100%;
}
.dw-table-stage:hover,
.dw-collaboration-cell:hover,
.dw-table-stage.is-active { background: #eff6ff; color: var(--dw-blue); }
.dw-table-stage {
  align-items: flex-start;
  background: transparent;
  border-radius: .45rem;
  display: flex;
  flex-direction: column;
  gap: .16rem;
  min-height: 2.8rem;
  padding: .35rem .42rem;
  text-align: left;
  width: 100%;
}
.dw-table-stage strong {
  color: var(--dw-blue);
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
}
.dw-table-stage small {
  color: #98a2b3;
  font-size: .64rem;
  line-height: 1.35;
  white-space: nowrap;
}
.dw-table-stage.done strong { color: #101828; }
.dw-table-stage.pending strong { color: var(--dw-blue); }
.dw-table-stage.is-active { box-shadow: 0 0 0 2px rgba(37, 99, 235, .18); }
.dw-collaboration-cell {
  align-items: center;
  border: 1px solid transparent;
  flex-direction: row;
  gap: .55rem;
  justify-content: flex-start;
  min-height: 3rem;
  padding: .3rem .38rem;
}
.dw-collaboration-cell:hover { border-color: #d7e4fb; background: #f5f9ff; }
.dw-collab-avatar-stack { align-items: center; display: inline-flex; flex: 0 0 auto; padding-left: .1rem; }
.dw-collab-avatar {
  align-items: center;
  background: #eaf2ff;
  border: 2px solid #fff;
  border-radius: 999px;
  color: #3970d8;
  display: inline-flex;
  font-size: .58rem;
  height: 1.55rem;
  justify-content: center;
  margin-left: -.42rem;
  width: 1.55rem;
}
.dw-collab-avatar:first-child { margin-left: 0; }
.dw-collab-avatar.is-more { background: #dce9ff; font-size: .55rem; font-weight: 800; }
.dw-collab-avatar-stack.is-self .dw-collab-avatar { background: #f1f5f9; color: #94a3b8; }
.dw-collab-copy { display: grid; gap: .08rem; min-width: 0; overflow: hidden; text-align: left; }
.dw-collab-copy strong { color: #344054; font-size: .7rem; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-collab-copy small { color: #7c8799; font-size: .62rem; line-height: 1.2; }
.dw-collab-empty { align-items: center; color: #2563eb; display: inline-flex; font-size: .69rem; font-weight: 700; gap: .4rem; white-space: nowrap; }
.dw-collab-empty i { font-size: .76rem; }
.dw-collaboration-cell.is-open { background: #f5f9ff; border-color: #d7e4fb; }
.dw-list-collab-layer { inset: 0; pointer-events: none; position: fixed; z-index: 240; }
.dw-list-collab-backdrop { background: transparent; border: 0; inset: 0; padding: 0; pointer-events: auto; position: absolute; }
.dw-list-collab-popover {
  max-height: calc(100dvh - 1.5rem);
  pointer-events: auto;
  position: fixed;
  width: min(32rem, calc(100vw - 1.5rem));
  z-index: 1;
}
#xwlReadonlyDetailRoot .dw-list-collab-popover > .dw-collab-rail {
  box-sizing: border-box;
  margin: 0;
  max-height: inherit;
  overflow: auto;
  position: static;
  top: auto;
  width: 100%;
}
.dw-owner { align-items: center; color: #475467; display: inline-flex; font-size: .72rem; gap: .45rem; max-width: 100%; min-width: 0; }
.dw-owner > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-owner-avatar { align-items: center; background: #eef4ff; border-radius: 999px; color: #4f7ff0; display: inline-flex; flex: 0 0 auto; font-size: .66rem; height: 1.7rem; justify-content: center; width: 1.7rem; }
.dw-work-table time { color: #667085; font-size: .68rem; white-space: nowrap; }
.dw-update-cell time { display: block; }
.dw-update-due { color: #7f8b9e; display: block; font-size: .65rem; line-height: 1.35; margin-top: .28rem; white-space: nowrap; }
.dw-update-due.is-soon,
.dw-update-due.is-today { color: #b54708; }
.dw-update-due.is-overdue { color: #d92d20; }
.dw-update-due.is-done { color: #07883f; }
.dw-due-date { align-items: center; color: #667085; display: inline-flex; font-size: .7rem; gap: .42rem; line-height: 1.25; white-space: nowrap; }
.dw-due-date > i { color: #98a2b3; font-size: .72rem; }
.dw-due-date > span { display: grid; gap: .16rem; }
.dw-due-date strong { color: #475467; font-size: .7rem; font-weight: 650; }
.dw-due-date small { color: #7f8b9e; font-size: .65rem; }
.dw-due-date.is-soon strong,
.dw-due-date.is-soon small,
.dw-due-date.is-today strong,
.dw-due-date.is-today small { color: #b54708; }
.dw-due-date.is-overdue strong,
.dw-due-date.is-overdue small { color: #d92d20; }
.dw-due-date.is-done strong,
.dw-due-date.is-done small { color: #07883f; }
.dw-due-date.is-empty { opacity: .72; }
.dw-continue { font-size: .72rem; min-height: 2rem; padding: .38rem .55rem; }

.dw-return-undo-toast {
  align-items: center;
  background: #172033;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: .72rem;
  bottom: 1.5rem;
  box-shadow: 0 1rem 2.5rem rgba(15, 23, 42, .26);
  color: #fff;
  display: flex;
  gap: .7rem;
  left: 50%;
  max-width: calc(100vw - 2rem);
  opacity: 0;
  padding: .72rem .8rem;
  pointer-events: none;
  position: fixed;
  transform: translate(-50%, .6rem);
  transition: opacity .16s ease, transform .16s ease;
  z-index: 14000;
}
.dw-return-undo-toast.show { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.dw-return-undo-toast > i { color: #86efac; flex: 0 0 auto; }
.dw-return-undo-toast > span { display: grid; gap: .08rem; min-width: 0; }
.dw-return-undo-toast strong { font-size: .78rem; white-space: nowrap; }
.dw-return-undo-toast small { color: #cbd5e1; font-size: .68rem; white-space: nowrap; }
.dw-return-undo-toast button {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: .45rem;
  color: #fff;
  cursor: pointer;
  font-size: .74rem;
  font-weight: 700;
  min-height: 2rem;
  padding: .35rem .65rem;
  white-space: nowrap;
}
.dw-return-undo-toast button:hover { background: rgba(255,255,255,.18); }
.dw-return-undo-toast button:disabled { cursor: wait; opacity: .7; }

.dw-list-rail {
  background: #fff;
  border-left: 1px solid #dfe6ef;
  bottom: 0;
  box-sizing: border-box;
  box-shadow: -12px 0 32px rgba(15, 23, 42, .14);
  display: flex;
  flex-direction: column;
  height: auto;
  max-width: 100vw;
  min-height: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 58px;
  width: min(460px, calc(100vw - 24px));
  z-index: 220;
  animation: dw-rail-enter .18s cubic-bezier(.2, .8, .2, 1);
}
@keyframes dw-rail-enter {
  from { opacity: .92; transform: translateX(18px); }
  to { opacity: 1; transform: translateX(0); }
}
.dw-rail-product-head {
  align-items: center;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  flex: 0 0 82px;
  padding: 13px 46px 12px 16px;
  position: relative;
}
.dw-rail-product-link {
  align-items: center;
  background: transparent;
  border: 0;
  color: #0f172a;
  cursor: pointer;
  display: flex;
  gap: 12px;
  min-width: 0;
  padding: 0;
  text-align: left;
  width: 100%;
}
.dw-rail-product-link img,
.dw-rail-product-link .dw-product-fallback { background: #fff; border: 1px solid #eef2f6; border-radius: 8px; flex: 0 0 auto; height: 48px; object-fit: contain; padding: 2px; width: 48px; }
.dw-rail-product-link > span { min-width: 0; }
.dw-rail-product-link strong { display: block; font-size: 15px; font-weight: 700; line-height: 22px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-rail-product-link small { color: #64748b; display: block; font-size: 11px; line-height: 18px; margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-rail-product-link:hover strong { color: var(--dw-blue); }
.dw-rail-close {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 7px;
  color: #334155;
  cursor: pointer;
  display: flex;
  font-size: 17px;
  height: 32px;
  justify-content: center;
  position: absolute;
  right: 11px;
  top: 12px;
  width: 32px;
}
.dw-rail-close:hover { background: #f1f5f9; }
.dw-rail-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 14px 16px 18px; scrollbar-color: #cbd5e1 transparent; scrollbar-width: thin; }
.dw-rail-heading { align-items: center; display: flex; justify-content: space-between; min-height: 34px; }
.dw-rail-heading h2 { color: #111827; font-size: 20px; font-weight: 700; line-height: 28px; margin: 0; }
.dw-rail-count,
.dw-rail-status-pill { align-items: center; border-radius: 999px; display: inline-flex; font-size: 13px; font-weight: 700; height: 30px; justify-content: center; min-width: 62px; padding: 0 11px; }
.dw-rail-count { background: #fff3e8; color: #ea580c; }
.dw-rail-status-pill.pending { background: #f1f5f9; color: #475569; }
.dw-rail-status-pill.progress { background: #eff6ff; color: #2563eb; }
.dw-rail-status-pill.done { background: #ecfdf3; color: #039855; }
.dw-rail-update { color: #94a3b8; font-size: 10px; margin-top: 6px; text-align: right; }
.dw-image-gallery-summary {
  align-items: center;
  background: #f8fafc;
  border-radius: 7px;
  color: #475569;
  display: flex;
  font-size: 11px;
  height: 34px;
  justify-content: space-between;
  margin-top: 10px;
  padding: 0 9px;
}
.dw-image-gallery-summary > span { align-items: center; display: flex; min-width: 0; }
.dw-image-gallery-summary strong { color: #ef4444; font-weight: 600; white-space: nowrap; }
.dw-image-gallery-summary b { font-weight: 500; white-space: nowrap; }
.dw-image-gallery-summary i { background: #cbd5e1; height: 13px; margin: 0 7px; width: 1px; }
.dw-image-gallery-summary small { color: #64748b; font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-rail-image-grid { display: grid; gap: 6px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 10px auto 0; max-width: 346px; }
.dw-image-slot-frame { aspect-ratio: 1; min-width: 0; position: relative; }
.dw-image-slot-frame.is-selected { z-index: 2; }
.dw-image-slot-frame.is-menu-open { z-index: 6; }
.dw-image-slot { appearance: none; aspect-ratio: 1; background: #fff; border: 1px solid #e2e8f0; border-radius: 7px; color: inherit; display: block; font: inherit; height: 100%; min-width: 0; overflow: hidden; padding: 0; position: relative; text-align: left; text-decoration: none; width: 100%; }
.dw-image-slot.has-image { cursor: zoom-in; }
.dw-image-slot.has-image:hover { border-color: #93c5fd; }
.dw-image-slot-frame.is-selected .dw-image-slot { border-color: #2563eb; box-shadow: 0 0 0 2px rgba(37, 99, 235, .16); }
.dw-image-slot.is-empty { background: #fffaf5; border: 1px dashed #fdba74; cursor: pointer; }
.dw-image-slot.is-empty:hover { background: #fff7ed; border-color: #fb923c; }
.dw-image-slot img { background: #fff; height: 100%; object-fit: contain; width: 100%; }
.dw-image-empty-plus { align-items: center; color: #2563eb; display: inline-flex; font-size: 25px; font-weight: 400; justify-content: center; left: 50%; line-height: 1; pointer-events: none; position: absolute; top: 43%; transform: translate(-50%, -50%); }
.dw-image-empty-plus i { font-size: 23px; font-weight: 400; }
.dw-image-slot-meta { align-items: center; background: rgba(15, 23, 42, .76); bottom: 0; color: #fff; display: flex; font-size: 9px; height: 22px; justify-content: space-between; left: 0; padding: 0 5px; position: absolute; right: 0; }
.dw-image-slot-meta em { color: #baf7d0; font-size: 8px; font-style: normal; }
.dw-image-slot.is-empty .dw-image-slot-meta { background: rgba(255, 255, 255, .94); color: #9a4a14; }
.dw-image-slot.is-empty .dw-image-slot-meta em { color: #c2410c; }
.dw-image-more,
.dw-image-select { align-items: center; background: rgba(255, 255, 255, .94); border: 1px solid rgba(203, 213, 225, .9); border-radius: 999px; color: #334155; cursor: pointer; display: inline-flex; height: 27px; justify-content: center; padding: 0; position: absolute; top: 6px; width: 27px; z-index: 4; }
.dw-image-more { opacity: 0; pointer-events: none; right: 6px; transform: translateY(-2px); transition: opacity .14s ease, transform .14s ease; visibility: hidden; }
.dw-image-slot-frame:hover .dw-image-more,
.dw-image-slot-frame:focus-within .dw-image-more,
.dw-image-slot-frame.is-menu-open .dw-image-more { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
.dw-image-more i { font-size: 13px; }
.dw-image-more:hover,
.dw-image-more[aria-expanded="true"] { background: #fff; border-color: #93c5fd; color: #2563eb; }
.dw-image-select { color: transparent; left: 6px; }
.dw-image-select i { font-size: 11px; }
.dw-image-select.is-selected { background: #2563eb; border-color: #2563eb; color: #fff; }
@media (hover: none), (pointer: coarse) {
  .dw-image-more { opacity: 1; pointer-events: auto; transform: translateY(0); visibility: visible; }
}
.dw-image-slot-menu { background: #fff; border: 1px solid #dbe3ed; border-radius: 7px; box-shadow: 0 9px 22px rgba(15, 23, 42, .18); min-width: 82px; overflow: hidden; padding: 4px; position: absolute; right: 5px; top: 37px; z-index: 12; }
.dw-image-slot-menu button { background: transparent; border: 0; border-radius: 5px; color: #334155; cursor: pointer; display: block; font: inherit; font-size: 11px; height: 31px; padding: 0 10px; text-align: left; width: 100%; }
.dw-image-slot-menu button:hover { background: #f1f5f9; }
.dw-image-slot-menu button.danger { color: #dc2626; }
.dw-image-slot-menu button.danger:hover { background: #fef2f2; }
.dw-image-batch-toolbar { align-items: center; border: 1px solid #dbe5f2; border-radius: 7px; display: flex; gap: 9px; margin-top: 10px; min-height: 38px; padding: 0 9px; }
.dw-image-batch-toolbar strong { color: #0f172a; font-size: 11px; }
.dw-image-batch-toolbar span { color: #64748b; font-size: 10px; }
.dw-image-batch-toolbar button { background: transparent; border: 0; color: #2563eb; cursor: pointer; font: inherit; font-size: 10px; padding: 4px 2px; }
.dw-image-batch-toolbar button:first-of-type { margin-left: auto; }
.dw-image-rules { border-top: 1px solid #e6ebf2; margin-top: 14px; padding-top: 12px; }
.dw-image-rules header { align-items: center; display: flex; justify-content: space-between; }
.dw-image-rules header strong { color: #0f172a; font-size: 12px; }
.dw-image-rules header button { align-items: center; background: transparent; border: 0; color: #2563eb; cursor: pointer; display: inline-flex; font: inherit; font-size: 10px; gap: 5px; padding: 3px 0; }
.dw-image-rules header button i { font-size: 8px; transition: transform .16s ease; }
.dw-image-rules header button[aria-expanded="true"] i { transform: rotate(180deg); }
.dw-image-rule-chips { display: grid; gap: 6px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 9px; }
.dw-image-rule-chips span { align-items: center; border: 1px solid #e5eaf1; border-radius: 6px; color: #56657a; display: inline-flex; font-size: 8px; gap: 4px; justify-content: center; min-height: 27px; padding: 0 4px; white-space: nowrap; }
.dw-image-rule-chips i { color: #16a34a; font-size: 9px; }
.dw-image-rule-details { background: #f8fafc; border-radius: 6px; color: #64748b; font-size: 9px; line-height: 1.65; margin-top: 8px; padding: 8px 9px; }
.dw-image-rule-details p { margin: 0; }
.dw-image-rule-details p + p { margin-top: 5px; }
.dw-image-rule-details strong { color: #334155; margin-right: 5px; }
.dw-image-slot.has-image:focus-visible,
.dw-summary-image-slot.has-image:focus-visible { outline: 2px solid #60a5fa; outline-offset: 2px; }
.dw-list-rail-content { border-top: 1px solid var(--dw-line); margin-top: 12px; padding-top: 12px; }
.dw-rail-footer-actions { background: #fff; border-top: 1px solid #e8edf3; display: grid; flex: 0 0 auto; gap: 8px; padding: 12px 16px 14px; }
.dw-rail-footer-actions.is-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dw-rail-footer-actions.is-three .dw-rail-action:first-child { grid-column: 1 / -1; }
.dw-rail-footer-actions.is-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dw-rail-footer-actions.is-batch { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dw-rail-footer-actions.is-one { grid-template-columns: 1fr; }
.dw-rail-action { background: #fff; border: 1px solid #dbe2ea; border-radius: 7px; color: #2563eb; cursor: pointer; font-family: inherit; font-size: 12px; font-weight: 600; height: 40px; min-width: 0; padding: 0 8px; width: 100%; }
.dw-rail-action.primary { background: #2563eb; border-color: #2563eb; color: #fff; }
.dw-rail-action.danger { color: #dc2626; }
.dw-rail-action.complete { border-color: #22c55e; color: #16a34a; }
.dw-rail-action:hover:not(:disabled) { filter: brightness(.98); }
.dw-rail-action:disabled { cursor: not-allowed; opacity: .62; }
.dw-rail-empty { align-items: center; color: #8a94a4; display: flex; flex-direction: column; font-size: .72rem; gap: .45rem; justify-content: center; min-height: 8rem; text-align: center; }
.dw-rail-empty i { font-size: 1.35rem; }
.dw-rail-keywords { display: flex; flex-wrap: wrap; gap: .35rem; }
.dw-rail-keywords span { background: #fff; border: 1px solid #dfe5ee; border-radius: 999px; color: #475467; font-size: .66rem; padding: .25rem .48rem; }
.dw-rail-copy strong { display: block; font-size: .75rem; line-height: 1.55; }
.dw-rail-copy ol { color: #667085; font-size: .68rem; line-height: 1.55; margin: .5rem 0 0; padding-left: 1.15rem; }
.dw-rail-copy p { color: #8a94a4; font-size: .7rem; }
.dw-rail-files { display: grid; gap: .4rem; }
.dw-rail-files span { align-items: center; background: #fff; border: 1px solid var(--dw-line); border-radius: .45rem; display: flex; font-size: .7rem; gap: .4rem; padding: .5rem; }

/* v2 detail: contextual workspace; archive remains a tab inside the product detail. */
.dw-detail-shell { padding-top: .45rem; }
.dw-detail-nav { align-items: flex-end; background: #fff; border-bottom: 1px solid var(--dw-line); display: flex; justify-content: space-between; padding: 0 .25rem; }
.dw-detail-nav .dw-detail-tabs { border: 0; margin: 0; }
.dw-detail-nav .dw-back { margin: 0 0 .42rem; }
.dw-detail-strip { align-items: center; background: #fff; border: 1px solid var(--dw-line); border-radius: .6rem; display: flex; gap: .75rem; justify-content: space-between; margin-top: .75rem; padding: .62rem .75rem; }
.dw-detail-strip > div { align-items: center; display: flex; gap: .55rem; min-width: 0; }
.dw-detail-strip strong { font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-detail-strip small { color: #7a8494; font-size: .68rem; }
.dw-detail-grid { margin-top: .75rem; }
.dw-task-row-static { padding: .72rem; }
.dw-task-row-static.is-active { border-color: #bfdbfe; box-shadow: 0 .35rem .9rem rgba(37, 99, 235, .07); }
.dw-task-static-main { align-items: center; display: flex; gap: .65rem; }
.dw-task-static-main .dw-task-copy { min-width: 9.5rem; }
.dw-task-static-main .dw-task-actions { justify-content: flex-end; margin-left: auto; }
.dw-task-static-evidence { border-top: 1px dashed #dfe5ed; margin-top: .65rem; padding-top: .65rem; }
.dw-dossier { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dw-dossier-wide { grid-column: 1 / -1; }
.dw-dossier-metrics { display: grid; gap: .45rem; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.dw-dossier-metrics > div { background: #f8fafc; border-radius: .48rem; min-width: 0; padding: .55rem; }
.dw-dossier-metrics span { color: #7a8494; display: block; font-size: .64rem; }
.dw-dossier-metrics strong { display: block; font-size: .73rem; margin-top: .18rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-dossier-original > strong { display: block; font-size: .76rem; line-height: 1.55; }
.dw-dossier-original ol { color: #5f6b7a; font-size: .72rem; line-height: 1.6; margin: .55rem 0 0; padding-left: 1.2rem; }
.dw-dossier-original p { margin-top: .45rem; }
.dw-dossier-materials { display: grid; gap: .42rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dw-dossier-materials a { align-items: center; border: 1px solid #e4e8ef; border-radius: .5rem; color: #344054; display: grid; font-size: .7rem; gap: .4rem; grid-template-columns: auto minmax(0, 1fr) auto; padding: .52rem; text-decoration: none; }
.dw-dossier-materials a:hover { border-color: #9db9f5; color: var(--dw-blue); }
.dw-dossier-materials span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-dossier-materials small { color: #98a2b3; font-size: .62rem; }

@media (max-width: 1280px) {
  .dw-dossier-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1080px) {
  .dw-detail-strip { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 760px) {
  .dw-list-rail { width: 100vw; }
  .dw-detail-nav { align-items: stretch; flex-direction: column-reverse; }
  .dw-detail-nav .dw-back { align-self: flex-start; margin: .45rem 0 0; }
  .dw-detail-strip > div { align-items: flex-start; flex-wrap: wrap; }
  .dw-task-static-main { align-items: flex-start; flex-wrap: wrap; }
  .dw-task-static-main .dw-task-actions { justify-content: flex-start; margin-left: 0; width: 100%; }
  .dw-dossier { grid-template-columns: 1fr; }
  .dw-dossier-wide { grid-column: auto; }
  .dw-dossier-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dw-dossier-materials { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .dw-list-rail { animation: none; }
}

/* Product development factual summary page */
.dw-summary-shell {
  --dw-summary-anchor-gap: 1rem;
  --dw-summary-anchor-offset: calc(var(--dw-summary-head-height) + var(--dw-summary-anchor-gap));
  --dw-summary-head-height: 5.5rem;
  --dw-summary-tail-space: 12rem;
  padding: .75rem 1.25rem 2rem;
}
.dw-summary-shell::after { content: ""; display: block; height: var(--dw-summary-tail-space); pointer-events: none; }
.dw-summary-product-head {
  align-items: center;
  background: #fff;
  border: 1px solid var(--dw-line);
  border-radius: .7rem;
  box-shadow: 0 .35rem 1rem rgba(15, 23, 42, .08);
  display: grid;
  gap: .75rem;
  grid-template-columns: auto minmax(18rem, 27rem) minmax(0, 1fr);
  min-height: var(--dw-summary-head-height);
  padding: .6rem .7rem;
  position: sticky;
  top: 0;
  z-index: 30;
}

.dw-summary-product-main { align-items: center; display: flex; gap: .85rem; min-width: 0; }
.dw-summary-product-main > img,
.dw-summary-product-main > .dw-product-fallback { background: #fff; border: 1px solid #e8edf3; border-radius: .65rem; flex: 0 0 auto; height: 3.75rem; object-fit: contain; padding: .2rem; width: 3.75rem; }
.dw-summary-product-main > div { min-width: 0; }
.dw-summary-product-main h2 { color: #101828; font-size: 1rem; line-height: 1.45; margin: .2rem 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-summary-product-main p { color: #667085; font-size: .7rem; line-height: 1.55; margin: .12rem 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-summary-due { margin-top: .22rem; }
.dw-due-date.is-compact { background: #f8fafc; border: 1px solid #e6ebf1; border-radius: 999px; gap: .32rem; padding: .2rem .48rem; }
.dw-due-date.is-compact > span { align-items: center; display: flex; gap: .35rem; }
.dw-summary-product-head .dw-back { align-items: center; align-self: center; background: #fff; border: 1px solid #d7dee9; border-radius: .5rem; color: #344054; cursor: pointer; display: inline-flex; font-size: .75rem; font-weight: 700; justify-content: center; min-height: 2.15rem; min-width: 3.5rem; padding: .45rem .55rem; white-space: nowrap; }

.dw-summary-progress { align-self: center; background: transparent; border: 0; border-left: 1px solid #edf1f5; border-radius: 0; display: grid; gap: 0; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 0; min-width: 0; overflow: visible; padding: .15rem .35rem .1rem 1rem; }
.dw-summary-progress button { align-items: center; background: transparent; border: 0; border-radius: .5rem; color: #475467; cursor: pointer; display: grid; gap: .18rem; grid-template-columns: 1fr; grid-template-rows: 1rem 1.6rem 1rem; justify-items: center; min-width: 0; padding: .3rem .15rem; position: relative; text-align: center; transition: color .15s ease, background-color .15s ease; z-index: 1; }
.dw-summary-progress button:not(:last-child)::after { background: #dfe5ec; content: ""; height: 1px; left: calc(50% + .78rem); position: absolute; right: calc(-50% + .78rem); top: 2.25rem; z-index: 0; }
.dw-summary-progress button.done:not(:last-child)::after { background: #a7d8c0; }
.dw-summary-progress button > span { align-items: center; background: #fff; border: 1px solid #cfd7e3; border-radius: 50%; box-shadow: 0 0 0 4px #fff; box-sizing: border-box; color: #667085; display: flex; font-size: .62rem; font-weight: 800; grid-row: 2; height: 1.55rem; justify-content: center; position: relative; transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, color .15s ease; width: 1.55rem; z-index: 1; }
.dw-summary-progress strong { color: #344054; font-size: .72rem; font-weight: 700; grid-row: 1; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-summary-progress small { color: #7f8b9e; font-size: .65rem; grid-row: 3; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-summary-progress button.progress > span { background: #2563eb; border-color: #2563eb; color: #fff; }
.dw-summary-progress button.done > span { background: #12b76a; border-color: #12b76a; color: #fff; }
.dw-summary-progress button:hover strong { color: #175cd3; }
.dw-summary-progress button:hover > span { border-color: #7aa2f7; }
.dw-summary-progress button.is-active > span { background: #2563eb; border-color: #2563eb; box-shadow: 0 0 0 4px #eaf2ff; color: #fff; }
.dw-summary-progress button.is-active strong { color: #175cd3; }
.dw-summary-progress button.is-active small { color: #4f6f9f; font-weight: 650; }
.dw-summary-progress button:focus-visible { box-shadow: 0 0 0 2px rgba(37, 99, 235, .18); outline: 0; }

.dw-summary-layout { align-items: start; display: grid; gap: .9rem; grid-template-columns: minmax(0, 72fr) minmax(19rem, 28fr); margin-top: .75rem; }
.dw-summary-content { display: grid; gap: .75rem; min-width: 0; }
.dw-summary-module { min-width: 0; overflow: hidden; scroll-margin-block-start: var(--dw-summary-anchor-offset); }
.dw-summary-module-head { align-items: center; border-bottom: 1px solid var(--dw-line); display: flex; gap: .75rem; justify-content: space-between; min-height: 4rem; padding: .7rem .85rem; }
.dw-summary-module-head > div { align-items: center; display: flex; gap: .65rem; min-width: 0; }
.dw-summary-module-icon { align-items: center; border-radius: .55rem; display: flex; flex: 0 0 auto; height: 2.2rem; justify-content: center; width: 2.2rem; }
.dw-summary-module-icon.blue { background: #eff6ff; color: #2563eb; }
.dw-summary-module-icon.orange { background: #fff7ed; color: #ea580c; }
.dw-summary-module-icon.green { background: #ecfdf3; color: #16a34a; }
.dw-summary-module-icon.violet { background: #f5f3ff; color: #7c3aed; }
.dw-summary-module-head h3 { color: #101828; font-size: .88rem; margin: 0; }
.dw-summary-module-head small { color: #7a8494; display: block; font-size: .66rem; margin-top: .12rem; }
.dw-summary-module-actions { flex: 0 0 auto; justify-content: flex-end; }
.dw-summary-module-body { padding: .85rem; }
.dw-summary-fact-grid,
.dw-summary-metrics,
.dw-keyword-summary { display: grid; gap: .5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dw-summary-fact-grid > div,
.dw-summary-fact-grid > button,
.dw-summary-fact-grid > a,
.dw-summary-metrics > div,
.dw-keyword-summary > div { background: #f8fafc; border-radius: .5rem; min-width: 0; padding: .6rem .65rem; }
.dw-summary-fact-grid span,
.dw-summary-fact-grid button > span,
.dw-summary-metrics span,
.dw-keyword-summary span { color: #7a8494; display: block; font-size: .64rem; }
.dw-summary-fact-grid strong,
.dw-summary-fact-grid button > strong,
.dw-summary-metrics strong,
.dw-keyword-summary strong { color: #344054; display: block; font-size: .76rem; margin-top: .2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-summary-fact-link { appearance: none; color: inherit; text-decoration: none; border: 1px solid transparent; cursor: pointer; font: inherit; text-align: left; transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease; }
.dw-summary-fact-link:hover { background: #f3f7ff; border-color: #dbe8fb; }
.dw-summary-fact-link:focus-visible { border-color: #bfdbfe; box-shadow: 0 0 0 2px rgba(37, 99, 235, .13); outline: 0; }
.dw-summary-reference-fact { align-items: center; display: grid; gap: .65rem; grid-column: span 2; grid-template-columns: auto minmax(7rem, 1fr) auto; }
.dw-summary-reference-copy { min-width: 5.6rem; }
.dw-summary-reference-strip { align-items: center; appearance: none; background: transparent; border: 0; cursor: pointer; display: flex; gap: .3rem; justify-content: flex-start; min-width: 0; padding: 0; position: relative; text-align: left; }
.dw-summary-reference-strip > span { align-items: center; background: #fff; border: 1px solid #e4e9f0; border-radius: .38rem; cursor: zoom-in; display: inline-flex; flex: 0 0 2rem; height: 2rem; justify-content: center; overflow: hidden; }
.dw-summary-reference-strip > span.is-empty { border-style: dashed; color: #98a2b3; }
.dw-summary-reference-strip img { height: 100%; object-fit: contain; width: 100%; }
.dw-summary-reference-strip em { align-items: center; background: #eaf1fb; border-radius: 999px; color: #475467; display: inline-flex; font-size: .61rem; font-style: normal; font-weight: 800; height: 1.25rem; justify-content: center; min-width: 1.55rem; padding: 0 .28rem; }
.dw-summary-reference-action { appearance: none; background: transparent; border: 0; border-radius: .38rem; color: #2563eb; cursor: pointer; font-family: inherit; font-size: .68rem; font-weight: 800; min-height: 1.75rem; padding: 0 .45rem; white-space: nowrap; }
.dw-summary-reference-action:hover,
.dw-summary-reference-action:focus-visible { background: #eaf2ff; outline: 0; }
.dw-summary-fact-link > strong { align-items: center; color: #2563eb !important; display: flex !important; gap: .38rem; }
.dw-summary-fact-link > strong i { font-size: .65rem; margin-left: auto; }
.dw-summary-supplier-fact { cursor: default; }
.dw-summary-supplier-fact:hover { background: #f8fafc; border-color: transparent; }
.dw-summary-supplier-actions { align-items: center; display: flex; gap: .5rem; justify-content: space-between; margin-top: .2rem; min-width: 0; }
.dw-summary-supplier-external { color: #2563eb; font-size: .76rem; font-weight: 700; min-width: 0; overflow: hidden; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.dw-summary-supplier-external:hover { text-decoration: underline; }
.dw-summary-supplier-external:focus-visible { border-radius: .2rem; box-shadow: 0 0 0 2px rgba(37, 99, 235, .13); outline: 0; }
.dw-summary-supplier-empty { color: #98a2b3 !important; font-size: .72rem !important; margin: 0 !important; }
.dw-summary-supplier-page { align-items: center; appearance: none; background: #eef2f7; border: 0; border-radius: .38rem; color: #667085; cursor: pointer; display: inline-flex; flex: 0 0 auto; height: 1.75rem; justify-content: center; padding: 0; transition: background-color .15s ease, color .15s ease, box-shadow .15s ease; width: 1.9rem; }
.dw-summary-supplier-page:hover { background: #e7effc; color: #2563eb; }
.dw-summary-supplier-page:focus-visible { box-shadow: 0 0 0 2px rgba(37, 99, 235, .12); outline: 0; }
.dw-summary-supplier-page i { font-size: .68rem; }
.dw-summary-metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: .55rem; }
.dw-summary-two-col { display: grid; gap: .55rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: .55rem; }
.dw-summary-copy-block,
.dw-listing-block,
.dw-summary-material-block { border: 1px solid #e7ebf1; border-radius: .58rem; margin-top: .55rem; padding: .7rem; }
.dw-summary-two-col .dw-summary-copy-block,
.dw-summary-two-col .dw-listing-block { margin-top: 0; }
.dw-summary-copy-head { align-items: center; display: flex; gap: .6rem; justify-content: space-between; margin-bottom: .45rem; }
.dw-summary-copy-head h4 { margin-bottom: 0 !important; }
.dw-summary-copy-block h4,
.dw-listing-block h4,
.dw-summary-material-block h4,
.dw-version-history h4 { color: #344054; font-size: .74rem; margin: 0 0 .45rem; }
.dw-summary-copy-block > strong { display: block; font-size: .75rem; line-height: 1.55; }
.dw-summary-copy-block p,
.dw-listing-block p { color: #5f6b7a; font-size: .72rem; line-height: 1.65; margin: 0; white-space: pre-wrap; }
.dw-summary-copy-block ol,
.dw-listing-block ol { color: #5f6b7a; font-size: .72rem; line-height: 1.65; margin: .5rem 0 0; padding-left: 1.15rem; }
.dw-summary-translate { align-items: center; appearance: none; background: #fff; border: 1px solid #dbe3ee; border-radius: 999px; color: #64748b; cursor: pointer; display: inline-flex; flex: 0 0 auto; font-family: inherit; font-size: .67rem; font-weight: 800; gap: .35rem; min-height: 1.75rem; padding: 0 .45rem; transition: border-color .16s ease, background-color .16s ease, color .16s ease, opacity .16s ease; }
.dw-summary-translate:hover,
.dw-summary-translate:focus-visible { background: #eff6ff; border-color: #93c5fd; color: #2563eb; outline: 0; }
.dw-summary-translate u { background: #cbd5e1; border-radius: 999px; display: inline-block; height: 1rem; position: relative; text-decoration: none; transition: background-color .18s ease; width: 1.75rem; }
.dw-summary-translate u::after { background: #fff; border-radius: 50%; box-shadow: 0 .0625rem .1875rem rgba(15, 23, 42, .24); content: ""; height: .75rem; left: .125rem; position: absolute; top: .125rem; transition: transform .18s ease; width: .75rem; }
.dw-summary-translate.is-active { background: #eff6ff; border-color: #93c5fd; color: #2563eb; }
.dw-summary-translate.is-active u { background: #1677ff; }
.dw-summary-translate.is-active u::after { transform: translateX(.75rem); }
.dw-summary-translate.is-loading u::after { animation: dw-summary-translate-pulse .8s ease-in-out infinite alternate; }
.dw-summary-translate:disabled { cursor: not-allowed; opacity: .52; }
@keyframes dw-summary-translate-pulse { from { opacity: .45; } to { opacity: 1; } }
.dw-summary-empty-text { color: #98a2b3 !important; font-size: .72rem; margin: .45rem 0 0; }
.dw-summary-material-list { display: flex; flex-wrap: wrap; gap: .42rem; }
.dw-summary-material-list a,
.dw-summary-material-list > span { align-items: center; background: #fff; border: 1px solid #e1e7ef; border-radius: .45rem; color: #475467; display: inline-flex; font-size: .68rem; gap: .38rem; max-width: 100%; padding: .42rem .55rem; text-decoration: none; }
.dw-summary-material-list a:hover { border-color: #9db9f5; color: var(--dw-blue); }

.dw-summary-sync-line { align-items: center; background: #f8fafc; border-radius: .5rem; color: #667085; display: flex; flex-wrap: wrap; font-size: .67rem; gap: 1rem; padding: .58rem .65rem; }
.dw-summary-notice { background: #f8fafc; border: 1px solid #e7ebf1; border-radius: .55rem; color: #667085; font-size: .71rem; line-height: 1.55; padding: .7rem; }
.dw-summary-notice.is-plan { background: #fffaf0; border-color: #fed7aa; color: #9a3412; display: grid; gap: .2rem; }
.dw-purchase-order-grid { display: grid; gap: .55rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: .6rem; }
.dw-purchase-order-grid article { border: 1px solid #dfe6ee; border-radius: .6rem; min-width: 0; overflow: hidden; }
.dw-purchase-order-title { align-items: center; background: #f8fafc; display: flex; gap: .45rem; padding: .58rem .65rem; }
.dw-purchase-order-title span { background: #eff6ff; border-radius: 999px; color: #2563eb; font-size: .62rem; font-weight: 800; padding: .18rem .42rem; }
.dw-purchase-order-title strong { color: #344054; font-size: .74rem; }
.dw-purchase-order-title em { color: #667085; font-size: .62rem; font-style: normal; margin-left: auto; }
.dw-purchase-order-facts { display: grid; gap: .45rem; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: .65rem; }
.dw-purchase-order-facts span { color: #98a2b3; display: block; font-size: .6rem; }
.dw-purchase-order-facts strong { color: #344054; display: block; font-size: .7rem; margin-top: .14rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.dw-image-progress-line { align-items: center; background: #f8fafc; border-radius: .55rem; display: flex; gap: .65rem; padding: .58rem .7rem; }
.dw-image-progress-line > strong { color: #ea580c; font-size: 1rem; }
.dw-image-progress-line > span { color: #475467; font-size: .7rem; }
.dw-image-progress-line > small { color: #98a2b3; font-size: .64rem; margin-left: auto; }
.dw-summary-image-grid { display: grid; gap: .5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: .65rem; max-width: 47rem; }
.dw-summary-image-slot { aspect-ratio: 1.28; background: #fff; border: 1px solid #dfe5ed; border-radius: .58rem; color: inherit; min-width: 0; overflow: hidden; position: relative; text-decoration: none; }
.dw-summary-image-slot.has-image { appearance: none; cursor: zoom-in; display: block; font: inherit; padding: 0; text-align: left; width: 100%; }
.dw-summary-image-slot.has-image:hover { border-color: #93c5fd; }
.dw-summary-image-slot img { height: 100%; object-fit: contain; width: 100%; }
.dw-summary-image-slot > span { align-items: center; background: rgba(15, 23, 42, .78); bottom: 0; color: #fff; display: flex; justify-content: space-between; left: 0; padding: .38rem .48rem; position: absolute; right: 0; }
.dw-summary-image-slot > span strong { font-size: .65rem; }
.dw-summary-image-slot > span em { color: #bbf7d0; font-size: .6rem; font-style: normal; }
.dw-summary-image-slot.is-empty { align-items: center; background: #fffaf5; border: 1px dashed #fdba74; display: flex; justify-content: center; }
.dw-summary-image-slot.is-empty > b { color: rgba(234, 88, 12, .25); font-size: .86rem; letter-spacing: .08em; transform: rotate(-8deg); }
.dw-summary-image-slot.is-empty > span { background: rgba(255,255,255,.94); color: #9a3412; }
.dw-summary-image-slot.is-empty > span em { color: #c2410c; }
.dw-summary-image-frame { aspect-ratio: 1.28; }
.dw-summary-image-frame .dw-image-slot { aspect-ratio: 1.28; height: 100%; }
.dw-summary-image-frame .dw-image-slot-meta { height: 26px; padding: 0 .5rem; }
.dw-summary-image-frame .dw-image-slot-meta > span { font-size: .65rem; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-summary-image-frame .dw-image-slot-meta > em { font-size: .6rem; }
.dw-summary-image-static-empty { align-items: center; display: flex; justify-content: center; }
.dw-summary-image-static-empty > b { color: rgba(234, 88, 12, .25); font-size: .86rem; letter-spacing: .08em; transform: rotate(-8deg); }
.dw-summary-image-static-empty .dw-image-slot-meta { background: rgba(255,255,255,.94); color: #9a3412; }
.dw-summary-image-static-empty .dw-image-slot-meta em { color: #c2410c; }
.dw-summary-image-frame.is-selected .dw-image-slot { border-color: #2563eb; box-shadow: 0 0 0 2px rgba(37, 99, 235, .16); }
.dw-summary-image-batch-toolbar { max-width: 47rem; }
.dw-summary-image-batch-toolbar button:disabled,
#dw-summary-images .dw-summary-module-actions button:disabled { cursor: default; opacity: .45; }

.dw-keyword-summary { margin-bottom: .6rem; }
.dw-keyword-list { display: flex; flex-wrap: wrap; gap: .4rem; }
.dw-keyword-list > span { align-items: center; background: #fff; border: 1px solid #e0e6ed; border-radius: 999px; color: #475467; display: inline-flex; font-size: .66rem; gap: .35rem; padding: .28rem .48rem; }
.dw-keyword-list > span small { color: #98a2b3; font-size: .56rem; }
.dw-keyword-list > span.is-used { background: #ecfdf3; border-color: #bbf7d0; color: #067647; }
.dw-keyword-list > span.is-ad-ready { background: #eff6ff; border-color: #bfdbfe; color: #1d4ed8; }
.dw-keyword-list > span.is-ad-ready small { color: #2563eb; }
.dw-summary-version { background: #eff6ff; border-radius: 999px; color: #2563eb; font-size: .66rem; font-weight: 800; padding: .28rem .5rem; }
.dw-summary-version.is-empty { background: #f2f4f7; color: #667085; }
.dw-version-history { border-top: 1px solid var(--dw-line); margin-top: .75rem; padding-top: .7rem; }
.dw-version-history > div { align-items: center; display: grid; gap: .55rem; grid-template-columns: 2.4rem minmax(0, 1fr) auto; padding: .32rem 0; }
.dw-version-history > div strong { color: #2563eb; font-size: .7rem; }
.dw-version-history > div span { color: #475467; font-size: .68rem; }
.dw-version-history > div small { color: #98a2b3; font-size: .6rem; }
.dw-listing-meta,
.dw-aplus-meta { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .6rem; }
.dw-listing-meta > span:not(.dw-summary-version),
.dw-aplus-meta > span:not(.dw-summary-version) { background: #f8fafc; border-radius: 999px; color: #667085; font-size: .65rem; padding: .28rem .48rem; }
.dw-listing-block h4 { align-items: center; display: flex; justify-content: space-between; }
.dw-listing-block h4 small { color: #98a2b3; font-size: .6rem; font-weight: 500; }
.dw-listing-platform { align-items: center; background: #f8fafc; border-radius: .5rem; display: flex; gap: .5rem; margin-top: .55rem; padding: .55rem .65rem; }
.dw-listing-platform span { color: #7a8494; font-size: .64rem; }
.dw-listing-platform strong { color: #344054; font-size: .7rem; }
.dw-listing-platform small { color: #98a2b3; font-size: .62rem; margin-left: auto; }
.dw-aplus-list { display: grid; gap: .65rem; }
.dw-aplus-module { border: 1px solid #e1e7ef; border-radius: .6rem; overflow: hidden; }
.dw-aplus-module-label { align-items: center; background: #f8fafc; display: flex; gap: .5rem; padding: .55rem .65rem; }
.dw-aplus-module-label span { color: #7c3aed; font-size: .62rem; font-weight: 800; }
.dw-aplus-module-label strong { color: #344054; font-size: .72rem; }
.dw-aplus-module img { display: block; max-height: 26rem; object-fit: contain; width: 100%; }
.dw-aplus-module > div:not(.dw-aplus-module-label) { padding: .65rem; }
.dw-aplus-module h4 { font-size: .76rem; margin: 0; }
.dw-aplus-module p { color: #667085; font-size: .7rem; line-height: 1.6; margin: .3rem 0 0; }
.dw-aplus-module > small { color: #98a2b3; display: block; font-size: .6rem; padding: 0 .65rem .65rem; }

/* Product summary module hierarchy refinement. */
.dw-summary-shell { background: #f4f7fb; }
.dw-summary-content { gap: 1rem; }
.dw-summary-content > .dw-summary-module {
  --dw-module-accent: #2563eb;
  --dw-module-head-bg: #f8fbff;
  background: #fff;
  border-color: #dce5f0;
  border-radius: .8rem;
  box-shadow: 0 2px 8px rgba(15, 23, 42, .04), 0 10px 24px rgba(15, 23, 42, .025);
  position: relative;
}
.dw-summary-content > .dw-summary-module::before {
  background: var(--dw-module-accent);
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 3px;
  z-index: 2;
}
#dw-summary-lingxing { --dw-module-accent: #2563eb; --dw-module-head-bg: #f8fbff; }
#dw-summary-purchase { --dw-module-accent: #f59e0b; --dw-module-head-bg: #fffbf3; }
#dw-summary-images { --dw-module-accent: #16a34a; --dw-module-head-bg: #f7fcf9; }
#dw-summary-keywords { --dw-module-accent: #0ea5e9; --dw-module-head-bg: #f6fbff; }
#dw-summary-listing { --dw-module-accent: #7c3aed; --dw-module-head-bg: #faf8ff; }
#dw-summary-aplus { --dw-module-accent: #f97316; --dw-module-head-bg: #fffaf6; }
.dw-summary-content > .dw-summary-module .dw-summary-module-head {
  background: var(--dw-module-head-bg);
  border-bottom-color: #e9eef5;
  min-height: 3.5rem;
  padding: .75rem 1rem .75rem 1.05rem;
}
.dw-summary-content > .dw-summary-module .dw-summary-module-icon {
  border-radius: .5rem;
  height: 2rem;
  width: 2rem;
}
#dw-summary-lingxing .dw-summary-module-icon { background: #eff6ff; color: #2563eb; }
#dw-summary-purchase .dw-summary-module-icon { background: #fff7e6; color: #d97706; }
#dw-summary-images .dw-summary-module-icon { background: #effaf3; color: #16a34a; }
#dw-summary-keywords .dw-summary-module-icon { background: #f0f9ff; color: #0284c7; }
#dw-summary-listing .dw-summary-module-icon { background: #f5f3ff; color: #7c3aed; }
#dw-summary-aplus .dw-summary-module-icon { background: #fff7ed; color: #ea580c; }
.dw-summary-content > .dw-summary-module .dw-summary-module-head h3 {
  font-size: .94rem;
  font-weight: 700;
  letter-spacing: -.01em;
}
.dw-summary-content > .dw-summary-module .dw-summary-module-head small {
  color: #667085;
  font-size: .68rem;
  line-height: 1.45;
  margin-top: .15rem;
}
.dw-summary-content > .dw-summary-module .dw-summary-module-body { padding: 1rem; }
#xwlReadonlyDetailRoot .dw-summary-content > .dw-summary-module .dw-summary-module-actions .dw-btn {
  border-radius: .5rem;
  min-height: 2.05rem;
  padding: .38rem .68rem;
}
.dw-summary-content > .dw-summary-module .dw-summary-fact-grid > div,
.dw-summary-content > .dw-summary-module .dw-summary-fact-grid > button,
.dw-summary-content > .dw-summary-module .dw-summary-fact-grid > a,
.dw-summary-content > .dw-summary-module .dw-summary-metrics > div,
.dw-summary-content > .dw-summary-module .dw-keyword-summary > div {
  background: #f7f9fc;
  border: 1px solid #edf1f5;
  border-radius: .55rem;
  padding: .68rem .72rem;
}
.dw-summary-content > .dw-summary-module .dw-summary-copy-block,
.dw-summary-content > .dw-summary-module .dw-listing-block,
.dw-summary-content > .dw-summary-module .dw-summary-material-block,
.dw-summary-content > .dw-summary-module .dw-purchase-order-grid article {
  background: #fff;
  border-color: #e2e8f0;
}

main.content:has(.dw-summary-shell) > .panel.active { overflow: visible !important; }
.dw-collab-rail { align-self: start; border: 1px solid #cbd5e1; border-radius: .7rem; box-shadow: 0 .45rem 1.2rem rgba(15, 23, 42, .1); display: flex; flex-direction: column; max-height: min(31rem, calc(100svh - var(--dw-summary-anchor-offset) - .75rem)); overflow: hidden; position: sticky; scroll-margin-block-start: var(--dw-summary-anchor-offset); top: var(--dw-summary-anchor-offset); }
.dw-collab-rail.is-collapsed { overflow: hidden; }
.dw-collab-rail-head { align-items: center; background: #fff; border-bottom: 1px solid #d7dee8; display: flex; flex: 0 0 auto; gap: .65rem; justify-content: space-between; padding: .8rem; position: relative; z-index: 3; }
.dw-collab-rail.is-collapsed .dw-collab-rail-head { border-bottom: 0; }
.dw-collab-rail-title { align-items: center; background: transparent; border: 0; color: inherit; cursor: pointer; display: flex; flex: 1 1 auto; gap: .5rem; justify-content: space-between; min-width: 0; padding: 0; text-align: left; }
.dw-collab-rail-title > span { min-width: 0; }
.dw-collab-rail-title > i { color: #98a2b3; flex: 0 0 auto; font-size: .58rem; }
.dw-collab-rail-head h3 { font-size: .86rem; margin: 0; }
.dw-collab-rail-head small { color: #7a8494; display: block; font-size: .62rem; margin-top: .18rem; }
.dw-collab-rail-actions { align-items: center; display: flex; flex: 0 0 auto; gap: .38rem; }
.dw-collab-rail-actions .dw-btn { min-height: 2.05rem; padding: .38rem .58rem; white-space: nowrap; }
.dw-collab-rail-actions .dw-collab-mode-button { border-radius: .46rem; font-size: .64rem; gap: .3rem; min-height: 1.8rem; padding: .28rem .52rem; }
.dw-collab-rail-actions .dw-collab-cancel-button { background: #fff; border-radius: .46rem; color: #667085; font-size: .62rem; min-height: 1.8rem; padding: .28rem .5rem; }
.dw-collab-editor { background: #f8fafc; border-bottom: 1px solid var(--dw-line); display: grid; gap: .5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .7rem .8rem; }
.dw-collab-editor label { display: grid; gap: .2rem; }
.dw-collab-editor label span { color: #667085; font-size: .62rem; }
.dw-collab-editor input,
.dw-collab-editor select { background: #fff; border: 1px solid #d8dee8; border-radius: .42rem; box-sizing: border-box; color: #344054; font: inherit; font-size: .68rem; height: 2rem; min-width: 0; padding: 0 .5rem; width: 100%; }
.dw-collab-editor > div { display: flex; gap: .4rem; grid-column: 1 / -1; justify-content: flex-end; }
.dw-collab-timeline { padding: .45rem .8rem .8rem; }
.dw-collab-stage { border-left: 1px solid #d0d5dd; margin-left: .42rem; padding: .55rem 0 .65rem 1rem; position: relative; }
.dw-collab-stage:last-child { border-left-color: transparent; }
.dw-collab-stage-dot { background: #fff; border: 2px solid #cbd5e1; border-radius: 50%; height: .62rem; left: -.36rem; position: absolute; top: .78rem; width: .62rem; }
.dw-collab-stage.is-progress .dw-collab-stage-dot { border-color: #2563eb; }
.dw-collab-stage.is-done .dw-collab-stage-dot { background: #16a34a; border-color: #16a34a; }
.dw-collab-stage.is-self .dw-collab-stage-dot { background: #cbd5e1; border-color: #cbd5e1; }
.dw-collab-stage-head { align-items: center; display: flex; justify-content: space-between; }
.dw-collab-stage-title { align-items: center; background: transparent; border: 0; color: inherit; cursor: pointer; display: flex; flex: 1 1 auto; justify-content: space-between; min-width: 0; padding: .18rem .35rem .18rem 0; text-align: left; }
.dw-collab-stage-title:disabled { cursor: default; opacity: 1; }
.dw-collab-stage-title > span:first-child { min-width: 0; }
.dw-collab-stage-title strong { color: #344054; display: block; font-size: .72rem; }
.dw-collab-stage-title small { color: #8a95a6; display: block; font-size: .55rem; margin-top: .12rem; }
.dw-collab-stage.is-self .dw-collab-stage-title strong,
.dw-collab-stage.is-self .dw-collab-stage-title small { color: #64748b; }
.dw-collab-stage-summary { align-items: center; display: flex; flex: 0 0 auto; gap: .4rem; margin-left: .35rem; }
.dw-collab-stage-summary > i { color: #98a2b3; font-size: .52rem; }
.dw-collab-stage-assignee { align-items: center; display: flex; justify-content: flex-end; min-width: 0; }
.dw-collab-stage-assignee span { color: #98a2b3; font-size: .62rem; }
.dw-collab-picker-button { align-items: center; background: #fff; border: 1px solid #d7e3f6; border-radius: .48rem; color: #475467; cursor: pointer; display: inline-flex; font: inherit; font-size: .62rem; gap: .38rem; height: 1.72rem; justify-content: center; min-width: 4.8rem; padding: 0 .48rem; }
.dw-collab-picker-button i { color: #667085; font-size: .52rem; transition: transform .16s ease; }
.dw-collab-picker-button.is-open { background: #eff6ff; border-color: #93c5fd; color: #1d4ed8; }
.dw-collab-picker-button.is-open i { transform: rotate(180deg); }
.dw-collab-picker-button:focus-visible { box-shadow: 0 0 0 2px rgba(37, 99, 235, .16); outline: 0; }
.dw-collab-stage.has-picker { z-index: 20; }
.dw-collab-member-picker { background: #fff; border: 1px solid #d7e3f2; border-radius: .58rem; box-shadow: 0 .7rem 1.6rem rgba(15, 23, 42, .16); overflow: hidden; position: absolute; right: 0; top: 2.05rem; width: min(14rem, calc(100% - .1rem)); z-index: 20; }
.dw-collab-member-picker.is-up { bottom: 2.05rem; top: auto; }
.dw-collab-member-picker-head { align-items: center; background: #f8fafc; border-bottom: 1px solid #e8edf4; display: flex; justify-content: space-between; padding: .45rem .55rem; }
.dw-collab-member-picker-head strong { color: #344054; font-size: .64rem; }
.dw-collab-member-picker-head span { color: #667085; font-size: .56rem; }
.dw-collab-member-picker-list { display: grid; max-height: 12rem; overflow-y: auto; padding: .28rem; scrollbar-width: thin; }
.dw-collab-member-picker-list > p { color: #98a2b3; font-size: .62rem; margin: .5rem; }
.dw-collab-member-option { border: 1px solid transparent; border-radius: .45rem; box-sizing: border-box; display: grid; gap: .3rem; padding: .28rem .42rem; position: relative; }
.dw-collab-member-main { align-items: center; cursor: pointer; display: grid; gap: .38rem; grid-template-columns: auto auto minmax(0, 1fr); min-height: 1.65rem; }
.dw-collab-member-option:hover { background: #f5f8fd; }
.dw-collab-member-option.is-selected { background: #eff6ff; border-color: #dbeafe; }
.dw-collab-member-option.is-pending-removal { background: #f8fafc; border-color: #e2e8f0; }
.dw-collab-member-option input { height: 1px; opacity: 0; pointer-events: none; position: absolute; width: 1px; }
.dw-collab-member-check { align-items: center; background: #fff; border: 1px solid #cbd5e1; border-radius: .28rem; color: transparent; display: inline-flex; height: .9rem; justify-content: center; width: .9rem; }
.dw-collab-member-check i { font-size: .52rem; }
.dw-collab-member-option input:checked + .dw-collab-member-check { background: #2563eb; border-color: #2563eb; color: #fff; }
.dw-collab-member-option:focus-within { box-shadow: inset 0 0 0 1px #60a5fa; }
.dw-collab-member-avatar { align-items: center; background: #f1f5f9; border-radius: 50%; color: #64748b; display: inline-flex; height: 1.4rem; justify-content: center; width: 1.4rem; }
.dw-collab-member-option.is-selected .dw-collab-member-avatar { background: #dbeafe; color: #2563eb; }
.dw-collab-member-avatar i { font-size: .56rem; }
.dw-collab-member-copy { min-width: 0; }
.dw-collab-member-option strong { color: #344054; display: block; font-size: .63rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-collab-member-option small { color: #98a2b3; display: block; font-size: .54rem; margin-top: .04rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-collab-member-option.is-pending-removal small { color: #b45309; }
.dw-collab-member-option.is-locked { cursor: not-allowed; opacity: .62; }
.dw-collab-member-option.is-locked:hover { background: #eff6ff; }
.dw-collab-member-picker-actions { align-items: center; background: #f8fafc; border-top: 1px solid #e8edf4; display: flex; gap: .38rem; justify-content: flex-end; padding: .42rem .5rem; }
.dw-collab-member-picker-actions .dw-btn { border-radius: .4rem; font-size: .58rem; min-height: 1.65rem; padding: .24rem .58rem; }
.dw-collab-stage > p { color: #98a2b3; font-size: .64rem; margin: .4rem 0 0; }
.dw-collab-task-list { display: grid; gap: .38rem; margin-top: .42rem; }
.dw-collab-task-list article { align-items: center; background: #f8fafc; border-radius: .48rem; display: flex; gap: .45rem; justify-content: flex-start; padding: .5rem .55rem; }
.dw-collab-task-list article > div { min-width: 0; }
.dw-collab-task-list article strong { color: #344054; display: block; font-size: .68rem; line-height: 1.4; }
.dw-collab-task-list article small { color: #7a8494; display: block; font-size: .6rem; margin-top: .12rem; }
.dw-collab-task-person { align-items: center; display: flex; gap: .42rem; min-width: 0; }
.dw-collab-task-person > div { min-width: 0; }
.dw-collab-stage-empty { background: #f8fafc; border-radius: .48rem; color: #98a2b3; font-size: .6rem; margin: .42rem 0 0; padding: .65rem; text-align: center; }
.dw-collab-stage-result { align-items: center; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: .45rem; color: #15803d !important; display: flex; gap: .32rem; line-height: 1.45; padding: .42rem .5rem; }
.dw-collab-stage-actions { display: flex; justify-content: flex-end; margin-top: .42rem; }
.dw-collab-launch-button { background: #ff6b35; border-color: #ff6b35; color: #fff; font-size: .6rem; min-height: 1.72rem; padding: .28rem .55rem; }
.dw-collab-launch-button:hover { background: #ea5a28; border-color: #ea5a28; }
.dw-collab-status { background: #fff; border: 1px solid #d8dee8; border-radius: 999px; color: #475467; cursor: pointer; flex: 0 0 auto; font-size: .6rem; font-weight: 700; min-height: 1.65rem; padding: 0 .48rem; }
.dw-collab-status.in_progress { border-color: #bfdbfe; color: #2563eb; }
.dw-collab-status.done { background: #ecfdf3; border-color: #bbf7d0; color: #067647; }
.dw-collab-task-state { border: 1px solid; border-radius: 999px; flex: 0 0 auto; font-size: .58rem; font-weight: 700; padding: .2rem .45rem; }
.dw-collab-task-state.draft { background: #f8fafc; border-color: #d8dee8; color: #667085; }
.dw-collab-task-state.pending { background: #fff7ed; border-color: #fed7aa; color: #c2410c; }
.dw-collab-task-state.done { background: #ecfdf3; border-color: #bbf7d0; color: #067647; }

#xwlReadonlyDetailRoot .dw-list-collab-popover > .dw-collab-rail { max-height: min(31rem, calc(100dvh - 1.5rem)); overflow: hidden; }
.dw-collab-split-body { display: grid; flex: 1 1 auto; grid-template-columns: minmax(10.8rem, 38%) minmax(0, 62%); min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: #94a3b8 #f1f5f9; scrollbar-gutter: stable; scrollbar-width: thin; }
.dw-collab-split-body::-webkit-scrollbar { width: .48rem; }
.dw-collab-split-body::-webkit-scrollbar-track { background: #f1f5f9; }
.dw-collab-split-body::-webkit-scrollbar-thumb { background: #94a3b8; border: 2px solid #f1f5f9; border-radius: 999px; }
.dw-collab-stage-nav { align-self: stretch; background: #fbfcfe; border-right: 1px solid #d7dee8; display: flex; flex-direction: column; min-width: 0; padding: .42rem 0; }
.dw-collab-stage-nav-item { align-items: center; appearance: none; background: transparent; border: 0; color: inherit; cursor: pointer; display: grid; gap: .42rem; grid-template-columns: .62rem minmax(0, 1fr) auto; min-height: 3.25rem; padding: .46rem .55rem .46rem .68rem; position: relative; text-align: left; width: 100%; }
.dw-collab-stage-nav-item:hover { background: #f1f5fb; }
.dw-collab-stage-nav-item.is-active { background: #eff6ff; box-shadow: inset 3px 0 0 #2563eb; }
.dw-collab-stage-nav-item:focus-visible { box-shadow: inset 3px 0 0 #2563eb, inset 0 0 0 1px #93c5fd; outline: 0; }
.dw-collab-stage-nav-dot { background: #fff; border: 2px solid #cbd5e1; border-radius: 50%; height: .48rem; width: .48rem; }
.dw-collab-stage-nav-item.is-active .dw-collab-stage-nav-dot,
.dw-collab-stage-nav-item.is-pending .dw-collab-stage-nav-dot { border-color: #2563eb; }
.dw-collab-stage-nav-item.is-done .dw-collab-stage-nav-dot { background: #16a34a; border-color: #16a34a; }
.dw-collab-stage-nav-item.is-self .dw-collab-stage-nav-dot { background: #cbd5e1; border-color: #cbd5e1; }
.dw-collab-stage-nav-copy { min-width: 0; }
.dw-collab-stage-nav-copy strong { color: #25324a; display: block; font-size: .76rem; font-weight: 750; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-collab-stage-nav-copy small { color: #697586; display: block; font-size: .57rem; line-height: 1.35; margin-top: .12rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dw-collab-stage-badge { border: 1px solid; border-radius: 999px; font-size: .54rem; font-weight: 750; line-height: 1; padding: .22rem .36rem; white-space: nowrap; }
.dw-collab-stage-badge.self { background: #f0fdf4; border-color: #bbf7d0; color: #15803d; }
.dw-collab-stage-badge.draft { background: #f8fafc; border-color: #d8dee8; color: #667085; }
.dw-collab-stage-badge.pending { background: #fff7ed; border-color: #fed7aa; color: #c2410c; }
.dw-collab-stage-badge.done { background: #ecfdf3; border-color: #a7f3d0; color: #067647; }
.dw-collab-focus-detail { min-width: 0; padding: .75rem .8rem 1rem; position: relative; }
.dw-collab-focus-head { align-items: center; border-bottom: 1px solid #e2e8f0; display: flex; gap: .55rem; justify-content: space-between; padding-bottom: .62rem; }
.dw-collab-focus-head > div > span { color: #667085; display: block; font-size: .58rem; font-weight: 650; }
.dw-collab-focus-head h4 { color: #1f2a44; font-size: .9rem; line-height: 1.35; margin: .16rem 0 0; }
.dw-collab-focus-copy { padding: .68rem 0 .58rem; }
.dw-collab-focus-copy strong,
.dw-collab-focus-section-head > strong { color: #475467; display: block; font-size: .62rem; font-weight: 750; }
.dw-collab-focus-copy p { color: #667085; font-size: .66rem; line-height: 1.55; margin: .28rem 0 0; }
.dw-collab-focus-section-head { align-items: center; display: flex; gap: .5rem; justify-content: space-between; }
.dw-collab-focus-assignees .dw-collab-task-list { margin-top: .5rem; }
.dw-collab-focus-assignees .dw-collab-task-list article { background: #f6f8fb; border: 1px solid #edf1f5; padding: .6rem; }
.dw-collab-focus-assignees .dw-collab-stage-empty { background: #f8fafc; border: 1px solid #e2e8f0; color: #667085; margin-top: .5rem; }
.dw-collab-focus-detail .dw-collab-member-picker,
.dw-collab-focus-detail .dw-collab-member-picker.is-up { bottom: auto; margin-top: .5rem; position: static; top: auto; width: 100%; }
.dw-collab-focus-assignees .dw-collab-stage-actions { justify-content: flex-start; margin-top: .65rem; }
.dw-collab-focus-assignees .dw-collab-launch-button { background: #2563eb; border-color: #2563eb; font-size: .64rem; min-height: 2rem; padding: .34rem .72rem; }
.dw-collab-focus-assignees .dw-collab-launch-button:hover { background: #1d4ed8; border-color: #1d4ed8; }

.dw-work-table { min-width: 82rem; }

@media (max-width: 1180px) {
  .dw-summary-shell { --dw-summary-head-height: 8.75rem; }
  .dw-summary-product-head { grid-template-columns: auto minmax(0, 1fr); }
  .dw-summary-product-head .dw-summary-progress { border-left: 0; border-top: 1px solid #edf1f5; grid-column: 1 / -1; padding: .65rem .2rem 0; width: 100%; }
  .dw-summary-layout { grid-template-columns: 1fr; }
  .dw-collab-rail { max-height: 31rem; position: static; }
  #xwlReadonlyDetailRoot .dw-list-collab-popover > .dw-collab-rail { max-height: min(31rem, calc(100dvh - 1.5rem)); }
  .dw-summary-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .dw-summary-shell { --dw-summary-head-height: 10rem; padding-inline: .7rem; }
  .dw-summary-product-head { align-items: flex-start; }
  .dw-summary-product-main h2 { white-space: normal; }
  .dw-summary-product-main p { line-height: 1.7; overflow: visible; white-space: normal; }
  .dw-summary-progress { display: flex; overflow-x: auto; }
  .dw-summary-progress button { flex: 0 0 9rem; }
  .dw-summary-fact-grid,
  .dw-summary-metrics,
  .dw-keyword-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dw-summary-reference-fact { grid-column: 1 / -1; grid-template-columns: auto minmax(0, 1fr) auto; }
  .dw-summary-two-col,
  .dw-purchase-order-grid { grid-template-columns: 1fr; }
  .dw-summary-module-head { align-items: flex-start; flex-direction: column; }
  .dw-summary-module-actions { justify-content: flex-start; width: 100%; }
  .dw-summary-image-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; }
  .dw-summary-image-batch-toolbar { flex-wrap: wrap; padding: .45rem .55rem; }
  .dw-image-progress-line { align-items: flex-start; flex-wrap: wrap; }
  .dw-image-progress-line > small { margin-left: 0; width: 100%; }
  .dw-collab-editor { grid-template-columns: 1fr; }
  .dw-collab-editor > div { grid-column: auto; }
  .dw-collab-member-picker,
  .dw-collab-member-picker.is-up { bottom: auto; margin-top: .4rem; position: static; top: auto; width: 100%; }
}


/* Development workbench pagination: total at left, controls at bottom-right. */
.dw-pagination { align-items: center; background: #fff; border-top: 1px solid #e8edf3; color: #667085; display: grid; font-size: .72rem; gap: 1rem; grid-template-columns: minmax(8rem, 1fr) auto; min-height: 3.5rem; padding: .65rem 1rem; }
.dw-pagination-total { white-space: nowrap; }
.dw-pagination-controls { align-items: center; display: flex; gap: .4rem; justify-content: flex-end; }
.dw-pagination button { align-items: center; background: #fff; border: 1px solid #dbe3ee; border-radius: .42rem; color: #475467; cursor: pointer; display: inline-flex; font: inherit; font-weight: 700; height: 2rem; justify-content: center; min-width: 2rem; padding: 0 .5rem; }
.dw-pagination button:hover:not(:disabled) { background: #f3f7ff; border-color: #b9cef0; color: #2563eb; }
.dw-pagination button.is-active { background: #2563eb; border-color: #2563eb; color: #fff; }
.dw-pagination button:disabled { cursor: not-allowed; opacity: .38; }
.dw-pagination select,
.dw-pagination input { background: #fff; border: 1px solid #dbe3ee; border-radius: .42rem; color: #475467; font: inherit; height: 2rem; outline: 0; }
.dw-pagination select { margin-left: .25rem; min-width: 5.7rem; padding: 0 1.6rem 0 .6rem; }
.dw-pagination input { padding: 0 .35rem; text-align: center; width: 2.5rem; }
.dw-pagination select:focus,
.dw-pagination input:focus { border-color: #93b4eb; box-shadow: 0 0 0 2px rgba(37, 99, 235, .1); }
.dw-pagination-jump { align-items: center; display: inline-flex; gap: .35rem; margin-left: .15rem; white-space: nowrap; }
@media (max-width: 760px) { .dw-pagination { grid-template-columns: 1fr; text-align: center; } .dw-pagination-controls { flex-wrap: wrap; justify-content: center; } }

/* Summary progress navigation: keep the current viewport section visually dominant. */
.dw-summary-progress button {
  opacity: .46;
  transition: background-color .18s ease, box-shadow .18s ease, color .18s ease, opacity .18s ease;
}
.dw-summary-progress button.is-active {
  background: #f1f6ff;
  box-shadow: inset 0 0 0 1px #c9dafb, 0 3px 10px rgba(37, 99, 235, .08);
  opacity: 1;
}
.dw-summary-progress button.is-active > span {
  box-shadow: 0 0 0 4px #dceaff;
}
.dw-summary-progress button:hover,
.dw-summary-progress button:focus-visible {
  opacity: .86;
}
.dw-summary-progress button.is-active:hover,
.dw-summary-progress button.is-active:focus-visible {
  opacity: 1;
}

/* dw-date-filter-20260719 */
.dw-date-wrap {
  position: relative;
  z-index: 25;
  flex: 0 0 auto;
}
.dw-date-control {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.dw-date-btn {
  height: 2.3rem;
  min-width: 5.25rem;
  max-width: 8.75rem;
  border-color: #d7dee9;
  border-radius: .5rem;
  padding: 0 .72rem;
  color: #344054;
  font-size: .8125rem;
  font-weight: 600;
  white-space: nowrap;
}
.dw-date-btn.has-value {
  min-width: 7rem;
  padding-right: 1.8rem;
  border-color: #93c5fd;
  background: #eff6ff;
  color: #2563eb;
}
.dw-date-clear {
  position: absolute;
  right: .3rem;
  top: 50%;
  z-index: 2;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #64748b;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .6875rem;
}
.dw-date-clear:hover {
  background: #dbeafe;
  color: #1d4ed8;
}
.dw-date-wrap .dw-date-panel {
  left: 0;
  right: auto;
  top: calc(100% + .45rem);
  width: 18rem;
  z-index: 120;
}
.dw-work-list-shell {
  overflow: visible;
}
@media (max-width: 760px) {
  .dw-date-control,
  .dw-date-btn {
    width: 100%;
    max-width: none;
  }
}

/* procurement-flow-20260719 */
.dw-purchase-gate-grid{display:grid;gap:10px;margin-bottom:12px}
.dw-purchase-gate-card{padding:10px;border:1px solid #dbe5f2;border-radius:8px;background:#f8fafc}
.dw-purchase-gate-head,.dw-purchase-gate-head>span,.dw-purchase-gate-line,.dw-purchase-gate-facts{display:flex;align-items:center}
.dw-purchase-gate-head{justify-content:space-between;gap:8px}
.dw-purchase-gate-head>span{min-width:0;gap:7px;color:#172033}.dw-purchase-gate-head i{color:#2563eb}.dw-purchase-gate-head strong{font-size:11px}
.dw-purchase-gate-head em,.dw-purchase-gate-line strong{padding:3px 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}
.dw-purchase-gate-head em.done,.dw-purchase-gate-line strong.done{background:#dcfce7;color:#15803d}
.dw-purchase-gate-head em.progress{background:#ffedd5;color:#c2410c}
.dw-purchase-gate-head em.pending,.dw-purchase-gate-line strong.pending{background:#f1f5f9;color:#64748b}
.dw-purchase-gate-facts{gap:6px;margin-top:9px}
.dw-purchase-gate-facts span{flex:1 1 0;min-width:0;padding:6px;border:1px solid #e6edf5;border-radius:6px;background:#fff;color:#64748b;font-size:9px;text-align:center}
.dw-purchase-gate-facts b{color:#172033;font-size:10px}
.dw-purchase-gate-line{justify-content:space-between;gap:8px;margin-top:8px;color:#64748b;font-size:9px}
.dw-purchase-gate-line strong{max-width:70%;overflow:hidden;color:#334155;text-overflow:ellipsis}
.dw-purchase-gate-card p{margin:8px 0 0;color:#dc2626;font-size:9px;line-height:1.5}
.dw-summary-module .dw-purchase-gate-grid{grid-template-columns:1fr}
@media(max-width:760px){.dw-summary-module .dw-purchase-gate-grid{grid-template-columns:1fr}}


/* procurement-source-links-20260719 */
.dw-purchase-source-card{background:#f8fafc}
.dw-purchase-source-list{display:grid;gap:8px;margin-top:9px}
.dw-purchase-source-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 9px;border:1px solid #e1e8f0;border-radius:7px;background:#fff;color:#172033;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
.dw-purchase-source-row:hover{border-color:#93c5fd;background:#f8fbff}
.dw-purchase-source-row:focus-visible{outline:2px solid #2563eb;outline-offset:2px;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.dw-purchase-source-meta{display:grid;gap:4px;min-width:0;flex:1 1 auto}
.dw-purchase-source-meta strong,.dw-purchase-source-meta small{display:flex;align-items:baseline;gap:6px;min-width:0;margin:0}
.dw-purchase-source-meta strong{font-size:10px;font-weight:700;color:#172033}
.dw-purchase-source-meta small{font-size:9px;color:#64748b}
.dw-purchase-source-meta b{flex:0 0 28px;color:#94a3b8;font-size:9px;font-weight:600}
.dw-purchase-source-meta strong span,.dw-purchase-source-meta small span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dw-purchase-source-open{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;flex:0 0 auto;min-width:94px;color:#2563eb;font-size:9px;font-weight:700;white-space:nowrap}
.dw-purchase-source-open i{font-size:9px}
.dw-purchase-source-more{margin-top:8px}
.dw-purchase-source-more>summary{cursor:pointer;color:#2563eb;font-size:9px;font-weight:700;list-style-position:inside}
.dw-purchase-source-more[open]>summary{margin-bottom:8px}

/* listing-current-sync-20260722 */
.dw-rail-footer-actions.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.dw-rail-footer-actions.is-three .dw-rail-action:first-child{grid-column:auto}
.dw-listing-rail-summary{display:grid;gap:10px}
.dw-rail-heading h2{display:flex;align-items:center;gap:8px;min-width:0}
.dw-listing-current-origin{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:9px;font-weight:750;line-height:1.2;white-space:nowrap}
.dw-listing-current-origin.is-empty{background:#f1f5f9;color:#64748b}
.dw-listing-rail-card{padding:11px 12px;border:1px solid #dfe6ef;border-radius:9px;background:#fff}
.dw-listing-rail-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.dw-listing-rail-card header strong{color:#172033;font-size:12px}
.dw-listing-rail-card header em{padding:3px 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:750;white-space:nowrap}
.dw-listing-rail-card header em.done{background:#ecfdf3;color:#039855}
.dw-listing-rail-card header em.pending{background:#f1f5f9;color:#64748b}
.dw-listing-rail-card header em.is-field{background:#eff6ff;color:#2563eb}
.dw-listing-rail-card>p{display:-webkit-box;margin:0;overflow:hidden;color:#667085;font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.dw-listing-rail-card>p.is-title{color:#344054;font-weight:650;-webkit-line-clamp:2}
.dw-listing-rail-card>p.is-empty{color:#98a2b3}
.dw-listing-rail-card ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.dw-listing-rail-card li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:start}
.dw-listing-rail-card li>span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:9px;font-weight:800}
.dw-listing-rail-card li p{display:-webkit-box;margin:0;overflow:hidden;color:#526175;font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.dw-keyword-rail-summary{display:grid;gap:0}
.dw-keyword-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 0 11px;border-bottom:1px solid #e8edf3}
.dw-keyword-overview span{min-width:0;padding:0 8px;border-left:1px solid #e8edf3;text-align:center}
.dw-keyword-overview span:first-child{padding-left:0;border-left:0}
.dw-keyword-overview b,.dw-keyword-overview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dw-keyword-overview b{color:#172033;font-size:14px;line-height:1.25}
.dw-keyword-overview small{margin-top:3px;color:#667085;font-size:8.5px}
.dw-keyword-section{padding:12px 0 0}
.dw-keyword-section+.dw-keyword-section{margin-top:12px;border-top:1px solid #e8edf3}
.dw-keyword-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.dw-keyword-section>header strong{color:#172033;font-size:12px}
.dw-keyword-section>header small{color:#667085;font-size:9px}
.dw-keyword-focus-list{display:grid}
.dw-keyword-focus-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:9px 0;border-bottom:1px solid #eef2f6}
.dw-keyword-focus-main{display:flex;align-items:center;gap:7px;min-width:0}
.dw-keyword-focus-main strong{min-width:0;overflow:hidden;color:#27364c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.dw-keyword-focus-main em{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:8.5px;font-style:normal;font-weight:750;white-space:nowrap}
.dw-keyword-focus-volume{align-self:center;text-align:right;white-space:nowrap}
.dw-keyword-focus-volume b,.dw-keyword-focus-volume small{display:block}
.dw-keyword-focus-volume b{color:#172033;font-size:11px;line-height:1.15}
.dw-keyword-focus-volume small{margin-top:2px;color:#667085;font-size:8px}
.dw-keyword-focus-dimensions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:4px 11px;color:#7b8798;font-size:8.5px;line-height:1.4}
.dw-keyword-focus-dimensions span{white-space:nowrap}
.dw-keyword-focus-dimensions b{color:#475467;font-weight:650}
.dw-keyword-more{display:block;margin-top:8px;color:#667085;font-size:9px;line-height:1.45}
.dw-keyword-rail-empty{margin:7px 0 0;color:#98a2b3;font-size:10px;line-height:1.55}
.dw-keyword-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
.dw-keyword-group-row{min-width:0;padding:8px 0;border-bottom:1px solid #eef2f6}
.dw-keyword-group-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.dw-keyword-group-row strong{min-width:0;overflow:hidden;color:#344054;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.dw-keyword-group-row b{color:#172033;font-size:10px}
.dw-keyword-group-row small{display:block;margin-top:3px;overflow:hidden;color:#7b8798;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}
.dw-keyword-opportunities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px 0 2px}
.dw-keyword-opportunity{min-width:0;padding:0 9px;border-left:1px solid #e8edf3}
.dw-keyword-opportunity:first-child{padding-left:0;border-left:0}
.dw-keyword-opportunity small,.dw-keyword-opportunity strong,.dw-keyword-opportunity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dw-keyword-opportunity small{color:#7b8798;font-size:8.5px}
.dw-keyword-opportunity strong{margin-top:4px;color:#27364c;font-size:10px}
.dw-keyword-opportunity span{margin-top:2px;color:#667085;font-size:9px}

.dw-modal.listing-workbench{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 40px));height:min(880px,calc(100vh - 32px));max-height:calc(100vh - 32px);overflow:hidden;border-radius:12px}
.dw-modal.listing-workbench .dw-modal-head{align-items:center;flex:0 0 auto;gap:18px;padding:14px 18px}
.dw-modal.listing-workbench .dw-modal-head>div:first-child{min-width:0}
.dw-modal.listing-workbench .dw-modal-head h2{font-size:18px}
.dw-modal.listing-workbench .dw-modal-head p{max-width:430px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dw-modal.listing-workbench .dw-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 18px 18px;background:#f8fafc}
.dw-modal.listing-workbench .dw-modal-actions{flex:0 0 auto;background:#fff;padding:11px 18px}
.dw-listing-modal-head-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.dw-listing-modal-head-actions[hidden]{display:none}
.dw-listing-modal-head-actions label{display:flex;align-items:center;gap:7px}
.dw-listing-modal-head-actions label[hidden]{display:none}
.dw-listing-modal-head-actions label>span{color:#667085;font-size:11px;font-weight:650}
.dw-listing-modal-head-actions select{height:34px;padding:0 30px 0 10px;border:1px solid #d7dee9;border-radius:7px;background:#fff;color:#344054;font:inherit;font-size:12px;font-weight:650;outline:0}
.dw-listing-modal-head-actions select:focus{border-color:#84a9f5;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.dw-listing-modal-head-actions .dw-btn{height:34px;padding:0 11px}
.dw-modal.listing-workbench .dw-modal-close{flex:0 0 auto}
.dw-listing-dialog-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 0;border-bottom:1px solid #e7ecf2;background:#f8fafc}
.dw-listing-dialog-toolbar .dw-upload-tabs{margin:0}
.dw-listing-title-switch{display:inline-flex;padding:3px;border:1px solid #cbdcf8;border-radius:8px;background:#fff}
.dw-listing-title-switch button{height:28px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#667085;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.dw-listing-title-switch button.active{background:#2563eb;color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.16)}
.dw-summary-module-body>.dw-listing-title-switch{margin:10px 0}
.dw-listing-title-switch-compact{display:flex;width:100%;margin-bottom:10px;box-sizing:border-box}
.dw-listing-title-switch-compact button{flex:1;min-width:0;padding:0 5px;font-size:10px}
.dw-listing-language-switch{display:inline-flex;padding:3px;border:1px solid #dce4ee;border-radius:8px;background:#fff}
.dw-listing-language-switch button{height:28px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:#667085;font:inherit;font-size:11px;cursor:pointer}
.dw-listing-language-switch button.active{background:#eaf2ff;color:#1d4ed8;font-weight:750}
.dw-listing-translate-btn{display:inline-flex;align-items:center;gap:6px;height:34px;margin-left:auto;padding:0 11px;border:1px solid #cbdcf8;border-radius:7px;background:#fff;color:#2563eb;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.dw-listing-translate-btn:disabled{cursor:wait;opacity:.7}
.dw-listing-dialog-content{display:grid;gap:12px;padding-top:14px}
.dw-listing-language-note{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:11px}
.dw-listing-editor-card{padding:14px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.dw-listing-editor-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.dw-listing-editor-card>header>div{display:flex;align-items:baseline;gap:8px}
.dw-listing-editor-card>header strong{color:#172033;font-size:13px}
.dw-listing-editor-card>header small{color:#98a2b3;font-size:10px}
.dw-listing-editor-card>header em{padding:3px 8px;border-radius:999px;font-size:9px;font-style:normal;font-weight:800}
.dw-listing-editor-card>header em.done{background:#ecfdf3;color:#039855}
.dw-listing-editor-card>header em.pending{background:#f1f5f9;color:#64748b}
.dw-listing-editor-card>header em.is-field{background:#eff6ff;color:#2563eb}
.dw-listing-field-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dw-listing-field-columns>.dw-listing-language-column:only-child{grid-column:1/-1}
.dw-listing-language-column{min-width:0}
.dw-listing-language-column>small{display:block;margin-bottom:5px;color:#98a2b3;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.dw-listing-language-column textarea{display:block;width:100%;min-height:58px;padding:9px 10px;border:1px solid #d7dee9;border-radius:7px;background:#fff;color:#344054;font:inherit;font-size:11px;line-height:1.55;outline:0;resize:vertical}
.dw-modal.listing-workbench .dw-listing-language-column.is-english textarea{color:#172033;font-size:14px;font-weight:500;line-height:1.65}
.dw-listing-language-column textarea:focus{border-color:#84a9f5;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.dw-listing-dialog-content.is-readonly .dw-listing-language-column textarea{border-color:#e6ebf2;background:#f8fafc;resize:none}
.dw-listing-dialog-content.is-readonly .dw-listing-language-column textarea:focus{box-shadow:none}
.dw-listing-translation-copy{min-height:58px;padding:9px 10px;border:1px solid #dbeafe;border-radius:7px;background:#f8fbff;color:#40506a;font-size:11px;line-height:1.55;white-space:pre-wrap}
.dw-listing-translation-copy.is-empty{display:flex;align-items:center;color:#94a3b8;font-style:italic}
.dw-listing-bullet-list{display:grid;gap:8px}
.dw-listing-bullet-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start}
.dw-listing-bullet-row>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:0;border-radius:999px;background:#eaf2ff;color:#2563eb;font-size:11px;font-weight:800}
.dw-listing-bullet-row .dw-listing-language-column textarea,.dw-listing-bullet-row .dw-listing-translation-copy{min-height:56px}
.dw-modal.listing-workbench .dw-dropzone{margin-top:16px;min-height:210px;background:#fff}
.dw-modal.listing-workbench .dw-upload-list{margin-bottom:4px}
.dw-modal.listing-workbench .dw-upload-hint{margin-bottom:0}
.dw-modal.listing-workbench #dwSaveUploadBtn:not(.primary){border-color:#d9dee7;background:#e8ebf0;color:#98a2b3;box-shadow:none}
.dw-listing-analysis{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);gap:14px;padding-top:14px}
.dw-listing-analysis-pane{min-width:0;overflow:hidden;border:1px solid #dfe6ef;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.dw-listing-analysis-pane>header{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:12px 14px;border-bottom:1px solid #e7ecf2}
.dw-listing-analysis-pane>header>div{display:grid;gap:3px}
.dw-listing-analysis-pane>header strong{color:#172033;font-size:14px}
.dw-listing-analysis-pane>header span{color:#667085;font-size:12px}
.dw-listing-analysis-fields{display:grid}
.dw-listing-analysis-field{display:grid;gap:8px;width:100%;padding:13px 14px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#172033;text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}
.dw-listing-analysis-field:last-child{border-bottom:0}
.dw-listing-analysis-field:hover{background:#f7fbff}
.dw-listing-analysis-field.is-active{background:#eef9fd;box-shadow:inset 3px 0 0 #0891b2}
.dw-listing-analysis-field>span{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dw-listing-analysis-field strong{font-size:13px}
.dw-listing-analysis-field em{color:#667085;font-size:11px;font-style:normal}
.dw-listing-analysis-field p{display:-webkit-box;margin:0;overflow:hidden;color:#344054;font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.dw-listing-analysis-field mark{padding:1px 2px;border-radius:3px;background:#bdebf5;color:#075b6e}
.dw-listing-keyword-list{display:grid;max-height:340px;overflow-y:auto;border-bottom:1px solid #e7ecf2}
.dw-listing-keyword-row{display:grid;gap:5px;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#172033;text-align:left;cursor:pointer}
.dw-listing-keyword-row:last-child{border-bottom:0}
.dw-listing-keyword-row:hover{background:#f7fbff}
.dw-listing-keyword-row.is-active{background:#eef9fd;box-shadow:inset 3px 0 0 #0891b2}
.dw-listing-keyword-row>span{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dw-listing-keyword-row strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.dw-listing-keyword-row em,.dw-listing-keyword-detail header span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#eef2f6;color:#526175;font-size:10px;font-style:normal;font-weight:750}
.dw-listing-keyword-row em.is-exact,.dw-listing-keyword-detail header span.is-exact{background:#e7f8f2;color:#047857}
.dw-listing-keyword-row em.is-natural,.dw-listing-keyword-detail header span.is-natural{background:#eaf2ff;color:#1d4ed8}
.dw-listing-keyword-row em.is-backend,.dw-listing-keyword-detail header span.is-backend{background:#f1ecff;color:#6941c6}
.dw-listing-keyword-row em.is-scattered,.dw-listing-keyword-detail header span.is-scattered{background:#fff4e5;color:#b54708}
.dw-listing-keyword-row small{color:#667085;font-size:11px}
.dw-listing-analysis-empty{padding:28px 14px;color:#667085;font-size:12px;text-align:center}
.dw-listing-keyword-detail{display:grid;gap:13px;padding:14px}
.dw-listing-keyword-detail header{display:grid;gap:4px}
.dw-listing-keyword-detail header>div{display:flex;align-items:center;gap:8px}
.dw-listing-keyword-detail header strong{color:#172033;font-size:15px}
.dw-listing-keyword-detail header p{margin:0;color:#667085;font-size:11px}

/* Compact contextual rail: keep product identity and workflow status visible
   while returning scarce vertical space to the task content. */
.dw-list-rail .dw-rail-product-head{flex-basis:62px;padding:8px 42px 8px 14px}
.dw-list-rail .dw-rail-product-link{gap:10px}
.dw-list-rail .dw-rail-product-link img,
.dw-list-rail .dw-rail-product-link .dw-product-fallback{height:40px;width:40px}
.dw-list-rail .dw-rail-product-link strong{font-size:14px;line-height:19px}
.dw-list-rail .dw-rail-product-link small{font-size:10px;line-height:15px;margin-top:0}
.dw-list-rail .dw-rail-close{right:8px;top:7px}
.dw-list-rail .dw-rail-scroll{padding:9px 14px 14px}
.dw-list-rail .dw-rail-heading{gap:10px;min-height:40px}
.dw-list-rail .dw-rail-heading h2{flex:1 1 auto;font-size:18px;line-height:24px}
.dw-list-rail .dw-rail-heading--task>h2{overflow:hidden}
.dw-list-rail .dw-rail-heading-meta{display:grid;flex:0 0 auto;gap:1px;justify-items:end;min-width:0}
.dw-list-rail .dw-rail-heading-meta .dw-rail-status-pill{height:24px;min-width:54px;padding:0 9px;font-size:11px}
.dw-list-rail .dw-rail-heading-meta .dw-rail-update{font-size:9px;line-height:12px;margin:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dw-list-rail .dw-rail-heading--images{min-height:34px}
.dw-list-rail .dw-rail-heading--images>h2{flex:0 0 auto}
.dw-list-rail .dw-rail-heading--images .dw-image-gallery-summary{background:transparent;flex:1 1 auto;height:26px;margin:0;min-width:0;padding:0}
.dw-list-rail .dw-rail-heading--images .dw-image-gallery-summary small{max-width:105px}
.dw-list-rail .dw-rail-heading--images .dw-rail-count{height:26px;min-width:54px;padding:0 9px;font-size:11px}
.dw-list-rail .dw-list-rail-content{margin-top:8px;padding-top:10px}
.dw-list-rail .dw-rail-image-grid{margin-top:8px}
.dw-list-rail .dw-rail-footer-actions{padding:10px 14px 12px}
.dw-list-rail .dw-rail-action{height:38px}
.dw-listing-keyword-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.dw-listing-keyword-metrics>div{display:grid;gap:3px;min-width:0;padding:9px;border-radius:7px;background:#f6f8fb}
.dw-listing-keyword-metrics span{color:#667085;font-size:10px}
.dw-listing-keyword-metrics strong{overflow:hidden;color:#172033;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.dw-listing-keyword-detail dl{display:grid;gap:8px;margin:0;padding-top:2px}
.dw-listing-keyword-detail dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.5}
.dw-listing-keyword-detail dt{color:#667085}
.dw-listing-keyword-detail dd{margin:0;color:#172033}

@media(max-width:900px){
  .dw-modal.listing-workbench{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}
  .dw-modal.listing-workbench .dw-modal-head{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:12px}
  .dw-listing-modal-head-actions{order:3;width:100%;margin-left:0}
  .dw-listing-modal-head-actions label{flex:1 1 auto}
  .dw-listing-modal-head-actions select{width:100%}
  .dw-modal.listing-workbench .dw-modal-body{padding:0 12px 12px}
  .dw-listing-dialog-toolbar{align-items:stretch;flex-wrap:wrap}
  .dw-listing-translate-btn{margin-left:0}
  .dw-listing-field-columns{grid-template-columns:1fr}
  .dw-listing-language-column{grid-column:1}
  .dw-listing-analysis{grid-template-columns:1fr}
}
@media(max-width:520px){
  .dw-rail-footer-actions.is-three{gap:6px;padding:10px}
  .dw-rail-footer-actions.is-three .dw-rail-action{font-size:11px;padding:0 4px}
  .dw-listing-modal-head-actions{align-items:stretch;flex-direction:column}
  .dw-listing-modal-head-actions .dw-btn{width:100%}
  .dw-listing-language-switch{width:100%}
  .dw-listing-language-switch button{flex:1}
  .dw-listing-title-switch{width:100%}
  .dw-listing-title-switch button{flex:1}
  .dw-listing-translate-btn{justify-content:center;width:100%}
  .dw-listing-bullet-row{grid-template-columns:20px minmax(0,1fr);gap:6px}
  .dw-listing-bullet-row>span{width:20px;height:20px}
  .dw-listing-keyword-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Task acceptance progress: waiting for validation is visible but never treated as complete. */
.dw-stage.validation { background: #fff7ed; color: #c2410c; }
.dw-status.validation { background: #fff7ed; color: #c2410c; }
.dw-modal-actions .dw-btn[hidden] { display: none !important; }
.dw-waiting-validation { align-items: flex-start; background: #fff7ed; border: 1px solid #fed7aa; border-radius: .58rem; color: #9a4b12; display: flex; gap: .55rem; margin-top: .75rem; padding: .7rem .75rem; }
.dw-waiting-validation.is-tip { background: #f8fafc; border-color: #e2e8f0; color: #475569; }
.dw-waiting-validation strong, .dw-waiting-validation span { display: block; }
.dw-waiting-validation strong { font-size: .76rem; }
.dw-waiting-validation span { font-size: .7rem; line-height: 1.5; margin-top: .18rem; }
.dw-progress-stage.waiting .dw-progress-label,
.dw-progress-stage.waiting .dw-progress-node,
.dw-progress-stage.waiting .dw-progress-detail { color: #d97706; }
.dw-submit-actions { align-items: center; display: flex; flex: 0 0 auto; gap: .5rem; }
@media (max-width: 760px) {
  .dw-submit-bar { align-items: stretch; flex-direction: column; }
  .dw-submit-actions { justify-content: flex-end; }
}


/* keyword-rail-all-visible-v1 */
.dw-keyword-section>header strong{font-size:13px}
.dw-keyword-section>header small{font-size:10px}
.dw-keyword-focus-row{padding:10px 0}
.dw-keyword-focus-main strong{font-size:13px;line-height:1.4}
.dw-keyword-focus-main em{font-size:9px}
.dw-keyword-focus-volume b{font-size:12px}
.dw-keyword-focus-volume small{font-size:9px}
.dw-keyword-focus-dimensions{font-size:9.5px;line-height:1.5}
.dw-keyword-more{font-size:10px}
.dw-keyword-groups{grid-template-columns:1fr;gap:0}
.dw-keyword-group-row{padding:10px 0}
.dw-keyword-group-row>div:first-child{margin-bottom:7px}
.dw-keyword-group-row strong{font-size:11.5px}
.dw-keyword-group-row b{font-size:11px}
.dw-keyword-group-tags{display:flex;flex-wrap:wrap;gap:6px}
.dw-keyword-group-tags span{display:inline-flex;max-width:100%;align-items:center;min-height:25px;padding:4px 8px;border:1px solid #dbe4ef;border-radius:6px;background:#f8fafc;color:#344054;font-size:10.5px;font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
body.theme-dark .dw-keyword-group-tags span{border-color:#334155;background:#172033;color:#e2e8f0}


/* product-clue-modal-primary-visible-persistent-20260729 */
body .product-clue-modal .product-clue-btn.primary,
body .product-clue-modal-foot .product-clue-btn.primary {
  border-color: #3767e8 !important;
  background-color: #3767e8 !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 4px 12px rgba(55, 103, 232, .22) !important;
  opacity: 1 !important;
}
body .product-clue-modal .product-clue-btn.primary:hover:not(:disabled),
body .product-clue-modal-foot .product-clue-btn.primary:hover:not(:disabled) {
  border-color: #2f5cdb !important;
  background-color: #2f5cdb !important;
}
body .product-clue-modal .product-clue-btn.primary:disabled,
body .product-clue-modal-foot .product-clue-btn.primary:disabled {
  border-color: #9eb5f4 !important;
  background-color: #9eb5f4 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none !important;
  opacity: .78 !important;
  cursor: not-allowed;
}
.product-clue-pool-confirm { display: grid; gap: 10px; margin-top: 2px; }
.product-clue-pool-confirm-row {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
}
.product-clue-pool-confirm-row > span { color: #7a8aa2; }
.product-clue-pool-confirm-row > strong { color: #1b2d49; overflow-wrap: anywhere; }
.product-clue-pool-confirm p {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 5px 0 0;
  padding: 10px 12px;
  border-radius: 8px;
  color: #536681;
  background: #f4f7fc;
  line-height: 1.55;
}
.product-clue-pool-confirm p i { margin-top: 4px; color: #3767e8; }


/* product-clue-pool-idea-input-20260729 */
#softConfirmModal[data-variant="clue-pool-idea"] .product-clue-pool-idea-label {
  display: block;
  margin: 4px 0 -2px;
  color: #34455f;
  font-size: 13px;
  font-weight: 700;
  text-align: left;
}
#softConfirmModal[data-variant="clue-pool-idea"] #softConfirmInput {
  width: 100%;
  min-height: 44px;
  margin: 10px 0 4px;
  padding: 10px 12px;
  border: 1px solid #d5dfef;
  border-radius: 8px;
  background: #fff;
  color: #1c2d49;
  font-size: 13px;
  box-sizing: border-box;
}
#softConfirmModal[data-variant="clue-pool-idea"] #softConfirmInput:focus {
  border-color: #3767e8;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(55, 103, 232, .12);
}


/* Product development list scroll containment fix — 2026-08-08 */
#xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) {
  grid-template-rows: minmax(0, 1fr) !important;
}
#xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) > .dw-work-list-shell {
  grid-row: 1 !important;
  height: 100% !important;
  min-height: 0 !important;
}
#xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-list-body {
  min-height: 0 !important;
}
#xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-work-table-wrap {
  height: 100% !important;
  min-height: 0 !important;
  overflow: auto !important;
}

/* development-purchase-check-time-20261020.css */
/* Purchase verification timestamp belongs beside its action. */
#xwlReadonlyDetailRoot .dwpurchase-checked-at{display:inline-block;color:#8490a4;font-size:12px;font-weight:400;line-height:1.4;white-space:nowrap;background:none;padding:0;}
body.theme-dark #xwlReadonlyDetailRoot .dwpurchase-checked-at{color:#a3aec0;}

/* development-keyword-text-actions-20261020.css */
/* Text-only keyword actions in the product development window. */
#xwlReadonlyDetailRoot .dwp-tab-actions .xkr-actions.xw-keyword-text-actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;}
#xwlReadonlyDetailRoot .dwp-tab-actions .xkr-actions.xw-keyword-text-actions button[data-xkr-export],
#xwlReadonlyDetailRoot .dwp-tab-actions .xkr-actions.xw-keyword-text-actions button[data-xkr-full]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:34px;height:34px;padding:0 13px;border:1px solid #dbe3ef;border-radius:6px;background:#fff;color:#45628a;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;box-shadow:none;}
#xwlReadonlyDetailRoot .dwp-tab-actions .xkr-actions.xw-keyword-text-actions button[data-xkr-full]{color:#2861da;border-color:#c4d5fa;}
#xwlReadonlyDetailRoot .dwp-tab-actions .xkr-actions.xw-keyword-text-actions button:hover:not(:disabled){background:#f5f8ff;border-color:#a9c2f5;color:#245bd0;}
#xwlReadonlyDetailRoot .dwp-tab-actions .xkr-actions.xw-keyword-text-actions button:disabled{background:#f8fafc;color:#a1acbd;border-color:#e4eaf2;cursor:not-allowed;opacity:1;}
#xwlReadonlyDetailRoot .dwp-tab-actions .xkr-actions.xw-keyword-text-actions button[data-xkr-export]::before,
#xwlReadonlyDetailRoot .dwp-tab-actions .xkr-actions.xw-keyword-text-actions button[data-xkr-export]::after,
#xwlReadonlyDetailRoot .dwp-tab-actions .xkr-actions.xw-keyword-text-actions button[data-xkr-full]::before,
#xwlReadonlyDetailRoot .dwp-tab-actions .xkr-actions.xw-keyword-text-actions button[data-xkr-full]::after{content:none;display:none;}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-footer>span{flex-wrap:wrap;}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-footer .xkr-meta{display:inline-flex!important;align-items:center;gap:12px;margin:0 0 0 16px;padding:0;color:#8490a4;font-size:12px;}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-footer .xkr-meta:empty{display:none!important;}
body.theme-dark #xwlReadonlyDetailRoot .dwp-tab-actions .xkr-actions.xw-keyword-text-actions button{background:#202b3d;border-color:#46536a;color:#b9cced;}
body.theme-dark #xwlReadonlyDetailRoot .dwp-tab-actions .xkr-actions.xw-keyword-text-actions button:disabled{color:#718096;background:#263143;}

/* development-lingxing-four-step-20261020.css */
/* Four-step first creation: orange required, blue optional, no persistent reconciliation toolbar. */
#xwlReadonlyDetailRoot .dwlx-page-edit>.dwlx-four-guide{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:62px;background:#fafcff}
#xwlReadonlyDetailRoot .dwlx-four-guide .dwlx-guide-steps{gap:14px}
#xwlReadonlyDetailRoot .dwlx-four-guide .dwlx-guide-steps>button{font-size:12px;gap:6px}
#xwlReadonlyDetailRoot .dwlx-four-guide .dwlx-guide-steps>button.is-active{font-size:14px}
#xwlReadonlyDetailRoot .dwlx-review-required .dwlx-guide-steps>[data-lx-guide-step="required"].is-active{color:#d98a19}
#xwlReadonlyDetailRoot .dwlx-review-required .dwlx-guide-steps>[data-lx-guide-step="required"].is-active b{background:#ec981d;border-color:#ec981d}
#xwlReadonlyDetailRoot .dwlx-review-required .dwlx-guide-steps>[data-lx-guide-step="required"] .dwlx-current-step{background:#fff0d5;color:#c88724}
#xwlReadonlyDetailRoot .dwlx-four-guide .dwlx-four-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-end}
#xwlReadonlyDetailRoot .dwlx-four-guide .dwlx-four-actions>.dw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 10px;background:#fff;border:1px solid #cddbf1;border-radius:6px;font-size:11px;line-height:19px;white-space:nowrap;color:#506786}
#xwlReadonlyDetailRoot .dwlx-four-guide .dwlx-four-actions>.dw-btn.primary{background:#2865ef;border-color:#2865ef;color:#fff;font-weight:600}
#xwlReadonlyDetailRoot .dwlx-four-guide .dwlx-four-actions>small{flex:0 0 100%;font-size:10px;line-height:15px;color:#8898ae}
#xwlReadonlyDetailRoot .dwlx-four-guide .dwlx-four-actions>strong{font-size:12px;color:#31465f}
#xwlReadonlyDetailRoot .dwlx-four-pages [data-lx-page-nav]>button[data-xwl-lx-tab]{display:flex;align-items:center;justify-content:space-between;gap:6px}
#xwlReadonlyDetailRoot .dwlx-nav-missing{font-size:10px;font-weight:400;color:#c98922;padding:1px 5px;border-radius:4px;background:#fff0d5;white-space:nowrap}
#xwlReadonlyDetailRoot .dwlx-nav-optional{font-size:10px;color:#3882f2}
#xwlReadonlyDetailRoot .dwlx-four-pages.dwlx-review-required [data-lx-review="required"]{background:#fff8ed!important;border-radius:5px;box-shadow:inset 0 0 0 1px #f0d6ac}
#xwlReadonlyDetailRoot .dwlx-four-pages.dwlx-review-required [data-lx-review="required"] input,
#xwlReadonlyDetailRoot .dwlx-four-pages.dwlx-review-required [data-lx-review="required"] select,
#xwlReadonlyDetailRoot .dwlx-four-pages.dwlx-review-required input[data-lx-review="required"]{background:#fff8ed!important;border-color:#efc991!important}
#xwlReadonlyDetailRoot .dwlx-four-pages.dwlx-review-required .dwlx4-components td:nth-child(3),
#xwlReadonlyDetailRoot .dwlx-four-pages.dwlx-review-required .dwlx4-components td:nth-child(5),
#xwlReadonlyDetailRoot .dwlx-four-pages.dwlx-review-required .dwlx4-components td:nth-child(6){background:#fffbf4}
#xwlReadonlyDetailRoot .dwlx-four-pages.dwlx-review-required .dwlx-quote-missing{color:#d48b23!important;font-weight:500}
#xwlReadonlyDetailRoot .dwlx-four-pages.dwlx-review-optional [data-lx-review="optional"]{background:#f1f7ff!important;border-radius:5px;box-shadow:inset 0 0 0 1px #cbdffc}
#xwlReadonlyDetailRoot .dwlx-four-pages.dwlx-review-optional [data-lx-review="optional"] input,
#xwlReadonlyDetailRoot .dwlx-four-pages.dwlx-review-optional [data-lx-review="optional"] select,
#xwlReadonlyDetailRoot .dwlx-four-pages.dwlx-review-optional [data-lx-review="optional"] textarea,
#xwlReadonlyDetailRoot .dwlx-four-pages.dwlx-review-optional input[data-lx-review="optional"],
#xwlReadonlyDetailRoot .dwlx-four-pages.dwlx-review-optional textarea[data-lx-review="optional"]{background:#f1f7ff!important;border-color:#bcd5fc!important}
#xwlReadonlyDetailRoot .dwlx-four-pages.dwlx-review-optional .dwlx4-components td:nth-child(4){background:#f3f8ff}
#xwlReadonlyDetailRoot .dwlx-four-pages.dwlx-review-optional .dwlx-page-declaration,
#xwlReadonlyDetailRoot .dwlx-four-pages.dwlx-review-optional .dwlx-page-fees{scroll-margin-top:12px}
@media(max-width:1540px){#xwlReadonlyDetailRoot .dwlx-page-edit>.dwlx-four-guide{grid-template-columns:minmax(0,1fr);gap:6px}#xwlReadonlyDetailRoot .dwlx-four-guide .dwlx-guide-steps{grid-column:1;justify-self:center}#xwlReadonlyDetailRoot .dwlx-four-guide .dwlx-four-actions{grid-column:1;justify-self:center;justify-content:center;text-align:center}}
@media(max-width:1000px){#xwlReadonlyDetailRoot .dwlx-four-guide .dwlx-guide-steps{gap:7px;flex-wrap:wrap}#xwlReadonlyDetailRoot .dwlx-four-guide .dwlx-guide-steps>button.is-active{font-size:13px}}

/* development-purchase-autosave-20261024-v1.css */
/* Purchase autosave feedback follows the existing field-local autosave UI. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-field{min-width:0;width:100%}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-field-status{display:block;font-size:10px;line-height:16px;color:#258b88;margin-top:3px;white-space:normal;overflow-wrap:anywhere;min-width:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-field-status:empty{display:none}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-field-status.is-error{color:#bb4d43}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-field-status button,#xwlReadonlyDetailRoot #dw-summary-lingxingData [data-lx-purchase-error] button{display:inline;border:0;background:none;color:#2863ee;font:inherit;padding:0 2px;cursor:pointer;text-decoration:underline}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-info-status{grid-column:2;min-width:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-info-status:has(.dwlxp-field-status:empty){display:none}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-name .dwlxp-field,#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-link .dwlxp-field{flex:1;min-width:0}

/* development-people-activity-20261024-v4.css */
/* Quiet personnel/activity column; no business record writes. */
#xwlReadonlyDetailRoot .dw-work-table .dw-people-column{vertical-align:middle;padding-top:14px;padding-bottom:14px;overflow:visible}
#xwlReadonlyDetailRoot .dw-people-cell{display:flex;flex-direction:column;gap:5px;min-width:0;line-height:22px;color:#64748b;font-size:14px;font-weight:400}
#xwlReadonlyDetailRoot .dw-people-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:22px}
#xwlReadonlyDetailRoot .dw-people-identity{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:14px;font-weight:400;line-height:22px}
#xwlReadonlyDetailRoot .dw-people-shop{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#71809a;font-size:13px;font-weight:400;line-height:22px}
#xwlReadonlyDetailRoot .dw-people-menu{margin:0;flex:none;height:22px}
#xwlReadonlyDetailRoot .dw-people-menu>summary{height:22px;line-height:20px;color:#8492a8}
#xwlReadonlyDetailRoot .dw-people-collaboration{display:block;align-self:flex-start;max-width:100%;min-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;padding:0;margin:0;background:transparent;box-shadow:none;color:#376de2;font:inherit;font-size:13px;font-weight:400;line-height:22px;text-align:left;cursor:pointer}
#xwlReadonlyDetailRoot .dw-people-collaboration.is-done{color:#71809a}
#xwlReadonlyDetailRoot .dw-people-pending{color:#bb7c21}
#xwlReadonlyDetailRoot .dw-people-collaboration:hover{text-decoration:underline;background:transparent}
#xwlReadonlyDetailRoot .dw-people-latest{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:22px;border:0;border-radius:0;padding:0;margin:0;background:transparent;box-shadow:none;color:#7b89a0;font:inherit;font-size:12px;font-weight:400;line-height:22px;text-align:left;cursor:pointer}
#xwlReadonlyDetailRoot .dw-people-latest:hover{color:#64748b;background:transparent;text-decoration:underline}
#xwlReadonlyDetailRoot .dw-people-latest:focus-visible,#xwlReadonlyDetailRoot .dw-people-collaboration:focus-visible{outline:2px solid #9aabc3;outline-offset:2px;border-radius:3px}
/* Compact latest activity popover: one line per meaningful stage update. */
.dw-people-history-popover{position:fixed;z-index:100050;box-sizing:border-box;max-height:min(320px,calc(100vh - 24px));overflow:auto;padding:0;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#64748b;font-family:inherit;box-shadow:0 6px 20px #2539551a}
.dw-people-history-popover *{box-sizing:border-box}
.dw-people-history-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px;padding:10px 0 8px;border-bottom:1px solid #edf1f6;font-size:14px;line-height:20px;font-weight:400}
.dw-people-history-heading{display:flex;align-items:center;gap:10px;min-width:0}
.dw-people-history-heading>span{flex:none;font-weight:400}
.dw-people-history-heading>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:#94a3b8;font-size:12px;line-height:20px;font-weight:400}
.dw-people-history-popover>header button{flex:none;border:0;padding:0 2px;background:transparent;color:#8492a8;cursor:pointer;font:inherit;font-size:20px;line-height:20px}
.dw-people-history-content{padding:8px 16px 10px}
.dw-people-history-popover ol{list-style:none;margin:0;padding:0}
.dw-people-history-popover li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px;margin:0;padding:3px 0;border:0;font-size:13px;line-height:20px;font-weight:400}
.dw-people-history-action{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400}
.dw-people-history-popover time{display:block;flex:none;color:#94a3b8;font-size:12px;line-height:21px;white-space:nowrap;font-weight:400;font-variant-numeric:tabular-nums}
.dw-people-history-popover button:focus-visible{outline:2px solid #9aabc3;outline-offset:2px;border-radius:3px}
body.theme-dark #xwlReadonlyDetailRoot .dw-people-identity{color:#bac6d8}body.theme-dark #xwlReadonlyDetailRoot .dw-people-shop,body.theme-dark #xwlReadonlyDetailRoot .dw-people-latest{color:#a2aec1}
body.theme-dark .dw-people-history-popover{background:#1c2433;border-color:#3d4a60;color:#d2d9e6}body.theme-dark .dw-people-history-popover>header{border-color:#334155}

/* development-detail-safe-close-20261024-v1.css */
/* Non-blocking feedback while the product detail waits for automatic persistence. */
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-close-status{position:absolute;z-index:12;bottom:14px;left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);box-sizing:border-box;padding:9px 14px;border:1px solid #cddbf0;border-radius:7px;background:#f4f8ff;color:#345c91;box-shadow:0 4px 16px #243b5720;font-size:12px;line-height:19px;text-align:center;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-close-status.is-error{background:#fff7f4;border-color:#edc8be;color:#a64d3d}

/* development-acceptance-ui-20261025-v7-lingxing-gate.css */
/* Shared scoped acceptance handoff UI. */
#xwlReadonlyDetailRoot .xaf-filter-bar{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:8px 0!important}
#xwlReadonlyDetailRoot .xaf-filter-bar .dw-search{flex:1 1 220px!important;max-width:320px!important;min-width:200px!important}
#xwlReadonlyDetailRoot .xaf-filter-bar .dw-search input{width:100%!important;min-width:0!important}
.xaf-state-tabs,.xaf-library-tabs{display:flex;align-items:center;gap:3px;background:#f1f2f4;border-radius:8px;padding:3px;flex:0 0 auto}
.xaf-state-tabs button,.xaf-library-tabs button{border:0;background:transparent;color:#7b8391;white-space:nowrap;padding:8px 12px;border-radius:6px;font:inherit;cursor:pointer}
.xaf-state-tabs button[aria-selected=true],.xaf-library-tabs button[aria-selected=true]{background:#fff;color:#172033;box-shadow:0 1px 3px #17203318}
.xaf-state-tabs span,.xaf-library-tabs span{font-variant-numeric:tabular-nums;margin-left:4px}.xaf-state-tabs button:last-child span{color:#c27c16}
.xaf-filter-menu{position:relative;flex:0 0 auto}.xaf-filter-menu>summary{list-style:none;border:1px solid #dbe2ed;border-radius:7px;padding:10px 12px;cursor:pointer;white-space:nowrap}.xaf-filter-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:300;width:240px;padding:16px;background:#fff;box-shadow:0 8px 30px #15233d24;border:1px solid #dde5ef;border-radius:8px;display:grid;gap:12px}.xaf-filter-panel label{display:grid;gap:5px;color:#6a7890}.xaf-filter-panel select{width:100%!important}
#xwlReadonlyDetailRoot .xaf-filter-bar>select{width:auto!important;min-width:120px!important;max-width:150px!important;flex:0 0 auto!important}
#xwlReadonlyDetailRoot .xaf-filter-bar .dw-date-wrap{flex:0 0 auto;min-width:0}.xaf-filter-bar .dw-toolbar-primary{white-space:nowrap!important}
/* Keep the stage action in the existing detail row, five pixels below the node. */
#xwlReadonlyDetailRoot .xaf-stage-wrap{position:relative;min-width:0;height:100%}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .xaf-stage-wrap>.dw-progress-stage{width:100%;height:100%;grid-template-rows:18px 28px 18px!important;align-content:center;gap:4px!important;padding:4px 2px!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .xaf-stage-wrap .dw-progress-node{width:28px;height:28px;font-size:28px;box-sizing:border-box}
#xwlReadonlyDetailRoot .xaf-stage-mark{position:absolute;left:50%;top:calc(50% + 19px);transform:translateX(-50%);display:block;width:max-content;max-width:calc(100% - 4px);height:20px;min-height:20px;line-height:20px;box-sizing:border-box;margin:0;padding:0 8px;border:0;border-radius:999px;outline:none;box-shadow:none;background:#172033;color:#FFFFFF;font-family:inherit;font-size:11px;font-weight:400;text-align:center;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;z-index:2}
#xwlReadonlyDetailRoot .xaf-stage-wrap:hover .xaf-stage-mark,#xwlReadonlyDetailRoot .xaf-stage-wrap:focus-within .xaf-stage-mark{opacity:1;pointer-events:auto}
#xwlReadonlyDetailRoot .xaf-stage-mark:hover{background:#293447;color:#FFFFFF}
#xwlReadonlyDetailRoot .xaf-stage-mark:focus-visible{outline:2px solid #8ab0ff;outline-offset:2px}
#xwlReadonlyDetailRoot .xaf-stage-wrap:has(.xaf-stage-mark):hover .dw-progress-detail,#xwlReadonlyDetailRoot .xaf-stage-wrap:has(.xaf-stage-mark):focus-within .dw-progress-detail{visibility:hidden}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .xaf-stage-wrap.is-incomplete:hover .dw-progress-node,#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .xaf-stage-wrap.is-incomplete:focus-within .dw-progress-node{color:#2463eb;transform:scale(1.04);box-shadow:0 0 0 3px #2463eb0d!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .xaf-stage-wrap.is-incomplete:hover .dw-progress-label,#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .xaf-stage-wrap.is-incomplete:focus-within .dw-progress-label{color:#2463eb}
#xwlReadonlyDetailRoot .xaf-stage-wrap.is-incomplete:hover .dw-progress-ring-arc,#xwlReadonlyDetailRoot .xaf-stage-wrap.is-incomplete:focus-within .dw-progress-ring-arc{stroke:#2463eb}
#xwlReadonlyDetailRoot .xaf-row-operations{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:70px}
#xwlReadonlyDetailRoot .xaf-row-secondary{display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}
#xwlReadonlyDetailRoot .xaf-row-secondary .dw-accept-menu{position:relative;margin:0!important}.xaf-returned{background:#fffbf3!important}.xaf-return-note{color:#b87925;font-size:12px;margin-top:7px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.xaf-popover,.xaf-dialog{color:#17243a;font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif;background:#fff;border:1px solid #dce4ef;box-shadow:0 10px 32px #152b5126;border-radius:10px;box-sizing:border-box}
.xaf-popover{position:fixed;z-index:12050;max-height:calc(100dvh - 24px);overflow:auto;padding:20px}
.xaf-popover *,.xaf-dialog *{box-sizing:border-box}.xaf-pop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.xaf-pop-head strong{font-size:19px;color:#142641;line-height:1.5}.xaf-pop-head p{margin:6px 0 0;color:#8190a7;font-size:12px}.xaf-close{padding:0;border:0;background:transparent;color:#8b98ad;font-size:24px;line-height:26px;cursor:pointer}.xaf-status{font-size:11px;font-weight:400;vertical-align:middle;color:#8190a5;background:#f0f3f7;border-radius:12px;padding:3px 9px;margin-left:9px;white-space:nowrap}
.xaf-label{display:block;margin:14px 0 8px;color:#253b5e;font-weight:500}.xaf-label small{color:#8996a9;font-size:12px;font-weight:400}.xaf-reasons{display:flex;gap:6px}.xaf-reasons label{flex:1;position:relative}.xaf-reasons input{position:absolute;opacity:0;width:1px;height:1px}.xaf-reasons span{display:block;text-align:center;border:1px solid #d7e0ec;border-radius:6px;padding:9px 5px;color:#425570;white-space:nowrap;cursor:pointer;font-size:12px}.xaf-reasons input:checked+span{border-color:#2d70f5;color:#2164ef;background:#eff5ff}.xaf-reasons input:focus-visible+span{outline:2px solid #2463eb;outline-offset:2px}
.xaf-dialog textarea,.xaf-popover textarea,.xaf-dialog select{display:block;width:100%;border:1px solid #d8e1ee;border-radius:6px;padding:9px 10px;font:inherit;font-size:13px;color:#253b5e;background:#fff;resize:vertical}.xaf-popover textarea{min-height:68px}.xaf-dialog textarea:focus,.xaf-popover textarea:focus,.xaf-dialog select:focus{outline:2px solid #dce8ff;border-color:#82aafa}
.xaf-popover footer,.xaf-dialog footer{border-top:1px solid #edf0f5;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:14px;margin-top:18px}.xaf-popover footer>span{flex:1}.xaf-btn{font:inherit;font-size:13px;min-height:35px;padding:6px 14px;border:1px solid #dbe3ef;border-radius:6px;background:#fff;color:#596d8a;cursor:pointer;white-space:nowrap}.xaf-btn.blue{background:#2766f5;border-color:#2766f5;color:#fff}.xaf-btn:disabled{opacity:.5;cursor:wait}.xaf-link,.xaf-revoke{font:inherit;font-size:12px;border:0;background:none;color:#2766e9;padding:3px;cursor:pointer}.xaf-revoke{color:#8490a3;margin-right:auto}.xaf-error{font-size:12px;color:#c15439;margin-top:10px;white-space:normal}.xaf-error:empty{display:none}.xaf-audit,.xaf-quiet{font-size:12px;color:#8290a5;line-height:1.6;margin:8px 0;white-space:normal;overflow-wrap:anywhere}.xaf-good{font-size:13px;color:#218754}
.xaf-modal-backdrop{position:fixed;inset:0;z-index:12040;background:#12223a4d;display:flex;align-items:center;justify-content:center;padding:24px}.xaf-dialog{width:620px;max-width:100%;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;padding:22px;overflow:auto}.xaf-dialog>.xaf-pop-head{flex:0 0 auto}.xaf-product{display:flex;gap:12px;align-items:center;margin-bottom:16px;text-align:left;min-width:0}.xaf-product img{width:48px;height:48px;object-fit:contain;border-radius:5px;background:#fff;flex-shrink:0}.xaf-product strong{display:block;font-size:15px;color:#17233d}.xaf-product small{display:block;font-size:12px;color:#8794a9;margin-top:3px;overflow-wrap:anywhere}.xaf-product-button{border:0;background:none;padding:0;cursor:pointer;max-width:100%}.xaf-product-button .xaf-product{margin:0}.xaf-review-body{min-height:0;overflow:auto;padding-right:4px}.xaf-review-stage-list{display:grid;gap:7px}.xaf-review-stage-list>div{padding:10px 12px;border:1px solid #e3e9f2;border-radius:6px}.xaf-stage-review-top{display:flex;gap:10px;align-items:center}.xaf-stage-review-top strong{font-size:13px;flex:1}.xaf-stage-review-top small{font-size:11px;color:#6e88a3}.xaf-return-stages label{display:inline-flex;align-items:center;gap:4px;margin:8px 12px 0 0;font-size:12px}.xaf-history,.xaf-return-stages{margin:12px 0;color:#7b89a0;font-size:12px}.xaf-history summary,.xaf-return-stages summary{cursor:pointer}.xaf-all-stages>div{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f5}.xaf-all-stages strong{flex:1}.xaf-all-stages span{font-size:12px;color:#8793a8}
@media(max-width:1100px){#xwlReadonlyDetailRoot .xaf-filter-bar .dw-filter-spacer{display:none}.xaf-filter-bar .dw-toolbar-primary{margin-left:auto}.xaf-modal-backdrop{padding:12px}.xaf-dialog{max-height:calc(100dvh - 24px)}#xwlReadonlyDetailRoot .xaf-filter-bar .dw-search{max-width:none!important}}
@media(hover:none){#xwlReadonlyDetailRoot .xaf-stage-mark{opacity:1;pointer-events:auto}#xwlReadonlyDetailRoot .xaf-stage-wrap:has(.xaf-stage-mark) .dw-progress-detail{visibility:hidden}}

#xwlReadonlyDetailRoot .xaf-filter-bar .dw-date-wrap,#xwlReadonlyDetailRoot .xaf-filter-bar .dw-date-control{width:auto!important;max-width:none!important;min-width:0!important;flex:0 0 auto!important}
#xwlReadonlyDetailRoot .xaf-filter-bar .dw-date-btn{width:auto!important;min-width:180px!important;white-space:nowrap!important;padding:9px 12px!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .xaf-stage-wrap:not(:last-child)>.dw-progress-stage::after{content:"";display:block;position:absolute;left:calc(50% + 18px);right:calc(-50% + 18px);top:50%;height:2px;background:#e1e5ec;z-index:-1}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .xaf-stage-wrap.is-complete:not(:last-child)>.dw-progress-stage::after{background:#a9adb7}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .xaf-stage-wrap.is-incomplete:hover .dw-progress-node>i,#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .xaf-stage-wrap.is-incomplete:focus-within .dw-progress-node>i{color:#2463eb!important}
#xwlReadonlyDetailRoot .xaf-stage-wrap:last-child>.dw-progress-stage::after{display:none!important}
#xwlReadonlyDetailRoot .xaf-row-operations>.dw-accept-entry{border-radius:18px!important;min-height:30px!important;padding:5px 14px!important;background:#f0f5ff!important;border:1px solid #a9c5ff!important;color:#2463eb!important}

#mainPage #pickPool #xwlReadonlyDetailRoot .xaf-filter-bar .dw-date-wrap{width:190px!important;min-width:190px!important;max-width:190px!important;flex:0 0 190px!important}
#mainPage #pickPool #xwlReadonlyDetailRoot .xaf-filter-bar .dw-date-control,#mainPage #pickPool #xwlReadonlyDetailRoot .xaf-filter-bar .dw-date-btn{width:100%!important;min-width:0!important;max-width:none!important}
.xaf-popover[data-side=below]::before{content:'';position:absolute;top:-6px;left:var(--xaf-arrow,70%);width:10px;height:10px;background:white;border-left:1px solid #dce4ef;border-top:1px solid #dce4ef;transform:rotate(45deg)}

/* Acceptance is a state filter inside the shared product library list. */
#pickPool #finishedLibraryRoot .dw-filter-bar>.xaf-library-tabs{display:flex;align-items:center;align-self:center;flex:0 0 auto;gap:3px;margin:0;padding:3px;border-radius:8px;background:#f1f2f4;height:42px;box-sizing:border-box}
#pickPool #finishedLibraryRoot .dw-filter-bar>.xaf-library-tabs>button{height:36px!important;min-height:36px!important;padding:6px 12px;border:0;border-radius:6px;background:transparent;color:#7b8391;font:inherit;font-size:13px;line-height:22px;font-weight:400;box-shadow:none!important}
#pickPool #finishedLibraryRoot .dw-filter-bar>.xaf-library-tabs>button[aria-selected=true]{background:#fff;color:#172033;box-shadow:0 1px 3px #17203318!important}
#pickPool #finishedLibraryRoot .xaf-library-tabs button:focus-visible{outline:2px solid #8ab0ff;outline-offset:1px}
#pickPool #finishedLibraryRoot .xaf-library-mine{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin:0;color:#74849c;white-space:nowrap;font-size:13px}
#pickPool #finishedLibraryRoot .xaf-library-mine input{accent-color:#2463eb}
#finishedLibraryRoot .xaf-library-review{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:100%;min-width:0}
#finishedLibraryRoot .xaf-library-review>small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;color:#8391a7}
#finishedLibraryRoot .xaf-library-review>.dw-accept-entry.pending{color:#2463eb;background:#f0f5ff;border-color:#a9c5ff}
#finishedLibraryRoot .xaf-pending-watermark{color:#8ca5c8!important}

/* Manual completion keeps its source visible without changing completion rules. */
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .xaf-manual-completion-icon{display:block;width:28px;height:28px;flex:none}
#pickPool #xwlReadonlyDetailRoot .xaf-pagination-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;min-width:0}
#pickPool #xwlReadonlyDetailRoot .xaf-pagination-summary .dw-pagination-total{margin-right:0!important}
#pickPool #xwlReadonlyDetailRoot .xaf-progress-legend{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;color:#7d899b;font-size:12px;line-height:18px}
#pickPool #xwlReadonlyDetailRoot .xaf-progress-legend>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
#pickPool #xwlReadonlyDetailRoot .xaf-progress-legend svg{display:block;width:14px;height:14px;flex:none}

/* Submit remains visible; only Lingxing completion enables it. No column sizing changes. */
#xwlReadonlyDetailRoot .xaf-row-operations>.dw-accept-entry:disabled{background:#f3f4f6!important;border-color:#dfe3e8!important;color:#a0a7b2!important;cursor:not-allowed!important;box-shadow:none!important;opacity:1!important}
#xwlReadonlyDetailRoot .xaf-row-operations>.dw-accept-entry:not(:disabled):hover{background:#e5eeff!important;border-color:#7da8ff!important}
.xaf-submit-warning{margin:0 0 16px;padding:12px 14px;background:#fff8eb;border:1px solid #f3dfb8;border-radius:10px;color:#80591f;font-size:13px;line-height:1.65}
.xaf-submit-warning strong{font-weight:600}.xaf-submit-warning p{margin:5px 0 7px;color:#877251}.xaf-submit-warning .xaf-link{padding:0}
.xaf-stage-review-top small.is-unfinished{background:#fff4dd;color:#986a20}.xaf-stage-review-top small.is-done{color:#39754e}

/* development-actions-match-clues-20261025-v1.css */
/* Match the product-clue operation column, scoped to development rows. */
#pickPool #xwlReadonlyDetailRoot .xaf-row-operations{display:grid!important;grid-template-columns:max-content 24px!important;grid-template-rows:29px 24px!important;column-gap:8px!important;row-gap:6px!important;align-items:center!important;justify-content:center!important;align-content:center!important;width:max-content!important;max-width:100%;height:auto;min-height:0!important;margin:0 auto!important;padding:0;overflow:visible;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:14px;font-weight:400;line-height:21px}
#pickPool #xwlReadonlyDetailRoot .xaf-row-secondary{display:contents!important}
#pickPool #xwlReadonlyDetailRoot .xaf-row-operations>.dw-accept-entry{grid-column:1/-1;grid-row:1;justify-self:center;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box!important;width:88px!important;min-width:88px!important;max-width:100%;height:29px!important;min-height:29px!important;margin:0;padding:4px 13px!important;border-width:1px!important;border-style:solid!important;border-radius:999px!important;font-family:inherit!important;font-size:12px!important;line-height:18px!important;font-weight:500!important;letter-spacing:normal;text-align:center;box-shadow:none!important}
#pickPool #xwlReadonlyDetailRoot .xaf-row-operations>.dw-accept-entry:not(:disabled){background:#e3edff!important;border-color:#b7d0fc!important;color:#145de0!important}
#pickPool #xwlReadonlyDetailRoot .xaf-row-operations>.dw-accept-entry:not(:disabled):hover{background:#d3e3ff!important;border-color:#8eb5fa!important;color:#0e4fc7!important;filter:brightness(.97)}
#pickPool #xwlReadonlyDetailRoot .xaf-row-secondary>.dw-discussion-entry{grid-column:1;grid-row:2;justify-self:start;display:inline-flex!important;align-items:center;justify-content:normal;position:relative;gap:4px;height:24px;min-height:auto;margin:0;padding:0!important;border:0;background:transparent;color:#8593a8;font-family:inherit!important;font-size:12px!important;font-weight:400;line-height:20px;white-space:nowrap;text-decoration:none}
#pickPool #xwlReadonlyDetailRoot .xaf-row-secondary>.dw-discussion-entry:hover,#pickPool #xwlReadonlyDetailRoot .xaf-row-secondary>.dw-discussion-entry:focus-visible{color:#8593a8;text-decoration:none}
#pickPool #xwlReadonlyDetailRoot .xaf-row-secondary .dw-discussion-count{font-family:inherit;font-size:inherit!important;font-weight:400;line-height:inherit;color:inherit}
#pickPool #xwlReadonlyDetailRoot .xaf-row-secondary .dw-discussion-count:empty{display:none!important}
#pickPool #xwlReadonlyDetailRoot .xaf-row-secondary .dw-discussion-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 17px;width:17px;height:18px}
#pickPool #xwlReadonlyDetailRoot .xaf-row-secondary .dw-discussion-icon>i{font-size:14px;line-height:14px}
#pickPool #xwlReadonlyDetailRoot .xaf-row-secondary>.dw-accept-menu{grid-column:2;grid-row:2;justify-self:center;position:relative;margin:0!important;padding:0}
#pickPool #xwlReadonlyDetailRoot .xaf-row-secondary>.dw-accept-menu>summary{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:24px!important;min-width:20px;height:24px!important;min-height:0;margin:0;padding:0!important;border:0;border-radius:7px;background:transparent;color:#7a7a85;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:20px!important;font-weight:400;line-height:24px!important;text-align:left;list-style:none;cursor:pointer}
#pickPool #xwlReadonlyDetailRoot .xaf-row-secondary>.dw-accept-menu>summary:hover,#pickPool #xwlReadonlyDetailRoot .xaf-row-secondary>.dw-accept-menu[open]>summary{background:#f2f2f5;color:#1d1d1f}
#pickPool #xwlReadonlyDetailRoot .xaf-row-operations>.dw-accept-entry:focus-visible,#pickPool #xwlReadonlyDetailRoot .xaf-row-secondary>.dw-accept-menu>summary:focus-visible{outline:2px solid #007aff!important;outline-offset:3px!important}
#pickPool #xwlReadonlyDetailRoot .xaf-row-operations:not(:has(>.dw-accept-entry)){grid-template-rows:24px!important}
#pickPool #xwlReadonlyDetailRoot .xaf-row-operations:not(:has(>.dw-accept-entry))>.xaf-row-secondary>.dw-discussion-entry,#pickPool #xwlReadonlyDetailRoot .xaf-row-operations:not(:has(>.dw-accept-entry))>.xaf-row-secondary>.dw-accept-menu{grid-row:1}

/* development-compact-toolbar-20261026-v1.css */
/* Product development compact toolbar; preserve all table/detail geometry. */
#xwlReadonlyDetailRoot{container-type:inline-size;container-name:development-toolbar}
#mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:56px!important;min-height:56px!important;max-height:56px!important;margin:0!important;padding:9px 0!important;overflow:visible!important;background:#fff!important;border:0!important;border-bottom:1px solid #e8ebf0!important;font:13px/20px -apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif!important;position:relative;z-index:40}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar>*{flex-shrink:0;order:0}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar details>summary{display:flex;align-items:center;box-sizing:border-box;list-style:none;cursor:pointer;white-space:nowrap;height:38px!important;min-height:38px!important;border:1px solid #dce3ed!important;border-radius:8px!important;background:#fff;color:#43536d;padding:0 8px!important;font:inherit!important;font-weight:400!important;box-shadow:none!important}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar details>summary::-webkit-details-marker{display:none}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar details>summary::marker{content:''}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar details>summary:focus-visible,#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar select:focus-visible{outline:2px solid #9ebeff;outline-offset:2px}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar .xwd-search-menu{flex:0 0 38px;width:38px}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-search-menu>summary{justify-content:center;padding:0!important;position:relative}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-search-dot{width:6px;height:6px;border-radius:50%;background:#2860f7;position:absolute;top:5px;right:5px}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar>.xaf-state-tabs{display:flex;align-items:center;gap:2px;flex:0 0 268px;width:268px;height:38px;min-width:0;margin:0;padding:3px;box-sizing:border-box;background:#f1f3f6;border-radius:8px}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar>.xaf-state-tabs>button{display:flex;align-items:center;justify-content:center;gap:4px;flex:1 1 auto;box-sizing:border-box;height:32px!important;min-height:32px!important;min-width:0;padding:0 8px!important;border:0!important;border-radius:6px!important;background:transparent;color:#77859a;font:inherit!important;font-weight:400;line-height:20px!important;white-space:nowrap;box-shadow:none!important}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar>.xaf-state-tabs>button[aria-selected=true]{color:#2860ed;background:#fff;font-weight:500;box-shadow:0 1px 3px #22335416!important}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar .xaf-state-tabs span{margin-left:0;font-size:12px;font-variant-numeric:tabular-nums}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar>select{box-sizing:border-box;margin:0;height:38px!important;min-height:38px!important;max-width:none!important;border:1px solid #dce3ed!important;border-radius:8px!important;background:#fff;color:#43536d;padding:0 5px 0 8px!important;font:inherit!important;font-weight:400;box-shadow:none!important}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar>select[data-dw-filter=owner]{width:112px!important;min-width:112px!important;flex:0 0 112px!important}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar>select[data-dw-filter=shop]{width:100px!important;min-width:100px!important;flex:0 0 100px!important}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-time-control{flex:0 0 112px!important;width:112px!important;min-width:0!important;margin:0;padding:0;position:relative}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-time-menu>summary{width:100%;justify-content:space-between;gap:6px;text-align:left}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-select-arrow{display:block;box-sizing:border-box;flex:0 0 7px;width:7px;height:7px;margin:-3px 2px 0 4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar .xwd-filter-menu{flex:0 0 64px;width:64px}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-filter-menu>summary{justify-content:center;gap:4px;padding:0 6px!important}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar>.dw-filter-spacer{display:block!important;flex:1 1 0!important;min-width:0}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar summary.is-active{background:#f0f5ff!important;border-color:#a9c5ff!important;color:#2563eb!important}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar .xwd-toolbar-panel{position:fixed!important;inset:auto;right:auto!important;margin:0!important;box-sizing:border-box;z-index:14000;max-height:calc(100vh - 16px);overflow:auto;border:1px solid #dce3ed;border-radius:10px;background:#fff;color:#34445c;padding:12px;box-shadow:0 10px 30px #1b2e4d22;font:13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-search-panel{width:330px;max-width:calc(100vw - 16px)}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-search-panel>label{display:block;color:#6e7c91;font-size:12px;margin:0 0 8px}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-search-panel>div{display:flex;align-items:center;gap:6px}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-search-panel input[data-dw-search]{flex:1 1 auto;width:100%!important;min-width:0!important;height:38px;margin:0;padding:7px 10px;border:1px solid #dce3ed;border-radius:7px;background:#fff;color:#34445c;font:inherit}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-search-panel button{flex:0 0 30px;width:30px;height:32px;min-height:32px;padding:0;border:0;border-radius:7px;background:#f3f5f8;color:#61718a;font-size:20px}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-time-panel{width:214px;padding:7px!important}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-time-panel p{margin:4px 6px 7px;color:#8390a3;font-size:11px;white-space:nowrap}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-time-panel>button{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;height:34px!important;min-height:34px!important;margin:0;padding:0 10px!important;border:0;border-radius:7px;background:#fff;color:#43536d;font:inherit!important;text-align:left;white-space:nowrap}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-time-panel>button>span{visibility:hidden;color:#2563eb}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-time-panel>button[aria-pressed=true]{color:#2563eb;background:#eef4ff}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-time-panel>button[aria-pressed=true]>span{visibility:visible}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-time-panel>button:hover{background:#f4f7fb}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-filter-menu>.xaf-filter-panel{width:240px;padding:16px!important;display:none;gap:12px}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-filter-menu[open]>.xaf-filter-panel{display:grid}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-filter-menu label{display:grid;gap:5px;color:#6a7890;font-size:12px}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-filter-menu select{box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important;height:36px!important;border:1px solid #dce3ed;border-radius:7px;background:#fff;color:#43536d;padding:0 8px;font:inherit}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-filter-menu .dw-btn{height:34px!important;min-height:34px!important;padding:0 10px;font:inherit}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar .xwd-calendar-wrap{display:contents!important;position:static!important;width:0!important;min-width:0!important;max-width:none!important;flex:none!important}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar .xwd-calendar-panel{display:block!important;width:660px!important;max-width:calc(100vw - 16px)!important;padding:12px!important}
@container development-toolbar (max-width:930px){
#mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar{gap:6px!important}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar>.xaf-state-tabs{width:242px;flex-basis:242px}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar>.xaf-state-tabs>button{padding:0 5px!important;font-size:12px!important}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar>select[data-dw-filter=owner]{width:98px!important;min-width:98px!important;flex-basis:98px!important}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar>select[data-dw-filter=shop]{width:84px!important;min-width:84px!important;flex-basis:84px!important}
#mainPage #pickPool #xwlReadonlyDetailRoot .xwd-time-control{width:108px!important;flex-basis:108px!important}
}
@container development-toolbar (max-width:700px){#mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar{flex-wrap:wrap!important;height:auto!important;max-height:none!important;row-gap:7px!important}}
body.theme-dark #mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar{background:#292e39!important}
body.theme-dark #mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar summary,body.theme-dark #mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar select,body.theme-dark #mainPage #pickPool #xwlReadonlyDetailRoot .xwd-toolbar-panel{background:#2d3440;color:#d4deed;border-color:#4a5668!important}
body.theme-dark #mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar>.xaf-state-tabs{background:#303742}
body.theme-dark #mainPage #pickPool #xwlReadonlyDetailRoot .xwd-compact-toolbar>.xaf-state-tabs>button[aria-selected=true]{background:#495468;color:#a9c9ff}

/* development-row-menu-20261026-v2-button.css */
/* Development row actions: down first, viewport-clamped fixed positioning. */
#mainPage #pickPool #xwlReadonlyDetailRoot .dw-accept-menu>.dw-accept-menu-pop{position:fixed!important;right:auto!important;bottom:auto!important;top:0;left:0;z-index:14000;min-width:132px;max-width:calc(100vw - 16px);margin:0!important;visibility:hidden}
#mainPage #pickPool #xwlReadonlyDetailRoot .dw-accept-menu[open]>.dw-accept-menu-pop[data-dw-positioned=true]{visibility:visible}

#mainPage #pickPool #xwlReadonlyDetailRoot .dw-accept-menu:not([open])>.dw-accept-menu-pop{display:none!important}
#mainPage #pickPool #xwlReadonlyDetailRoot .dw-accept-menu[open]>.dw-accept-menu-pop{display:grid!important}
#mainPage #pickPool #xwlReadonlyDetailRoot .dw-row-menu-toggle{display:flex;align-items:center;justify-content:center;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;margin:0!important;padding:0!important;border:0!important;border-radius:7px;background:transparent;color:#7a7a85;font:20px/24px sans-serif;cursor:pointer}
#mainPage #pickPool #xwlReadonlyDetailRoot .dw-accept-menu[open]>.dw-row-menu-toggle,#mainPage #pickPool #xwlReadonlyDetailRoot .dw-row-menu-toggle:hover{background:#f2f2f5;color:#1d1d1f}
#mainPage #pickPool #xwlReadonlyDetailRoot .dw-row-menu-toggle:focus-visible{outline:2px solid #8ab0ff;outline-offset:2px}

/* selection-filter-shared-neutral-20261026-v3.css */
/* Match the approved product-clues filter toolbar; presentation only. */
body:not(.theme-dark) #mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar{padding:8px 0!important;font-family:inherit!important;font-size:14px!important;line-height:20px!important;}
body:not(.theme-dark) #mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar>.xaf-state-tabs{display:inline-flex!important;align-items:center!important;box-sizing:border-box!important;height:40px!important;min-height:40px!important;gap:2px!important;padding:3px!important;border:0!important;border-radius:9px!important;background:#f3f3f5!important;}
body:not(.theme-dark) #mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar>.xaf-state-tabs>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#6b7280!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;white-space:nowrap!important;box-shadow:none!important;}
body:not(.theme-dark) #mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar>.xaf-state-tabs>button[aria-selected=true],body:not(.theme-dark) #mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar>.xaf-state-tabs>button.active{background:#fff!important;color:#000!important;font-weight:500!important;box-shadow:0 1px 3px #00000012!important;}
body:not(.theme-dark) #mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar>.xaf-state-tabs>button:hover{color:#000!important;}
body:not(.theme-dark) #mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar>.xaf-state-tabs>button span{color:inherit!important;font-size:12px!important;}
body:not(.theme-dark) #mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar>select,body:not(.theme-dark) #mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar details>summary{height:40px!important;min-height:40px!important;border:1px solid #dbe2ed!important;border-radius:8px!important;background:#fff!important;color:#253653!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;}
body:not(.theme-dark) #mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar>.xwd-search-menu{width:36px!important;min-width:36px!important;flex:0 0 36px!important;}
body:not(.theme-dark) #mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar>.xwd-search-menu>summary{width:36px!important;padding:0!important;}
body:not(.theme-dark) #mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar>.xwd-filter-menu{width:68px!important;min-width:68px!important;flex:0 0 68px!important;}
body:not(.theme-dark) #mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar>.xwd-filter-menu>summary{font-size:13px!important;gap:4px!important;padding:0 4px!important;}
body:not(.theme-dark) #mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar summary.is-active{color:#000!important;background:#f3f3f5!important;border-color:#dbe2ed!important;}
body:not(.theme-dark) #mainPage #pickPool #xwlReadonlyDetailRoot .xwd-time-panel>button[aria-pressed=true],body:not(.theme-dark) #mainPage #pickPool #xwlReadonlyDetailRoot .xwd-time-panel>button[aria-pressed=true]>span{color:#000!important;background:#f3f3f5!important;}
body:not(.theme-dark) #mainPage #pickPool #finishedLibraryRoot .finished-library-index .dw-filter-bar.xwl-compact-toolbar{padding:8px 0!important;font-family:inherit!important;font-size:14px!important;line-height:20px!important;}
body:not(.theme-dark) #mainPage #pickPool #finishedLibraryRoot .finished-library-index .dw-filter-bar.xwl-compact-toolbar>.xaf-library-tabs{display:inline-flex!important;align-items:center!important;box-sizing:border-box!important;height:40px!important;min-height:40px!important;gap:2px!important;padding:3px!important;border:0!important;border-radius:9px!important;background:#f3f3f5!important;}
body:not(.theme-dark) #mainPage #pickPool #finishedLibraryRoot .finished-library-index .dw-filter-bar.xwl-compact-toolbar>.xaf-library-tabs>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#6b7280!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;white-space:nowrap!important;box-shadow:none!important;}
body:not(.theme-dark) #mainPage #pickPool #finishedLibraryRoot .finished-library-index .dw-filter-bar.xwl-compact-toolbar>.xaf-library-tabs>button[aria-selected=true],body:not(.theme-dark) #mainPage #pickPool #finishedLibraryRoot .finished-library-index .dw-filter-bar.xwl-compact-toolbar>.xaf-library-tabs>button.active{background:#fff!important;color:#000!important;font-weight:500!important;box-shadow:0 1px 3px #00000012!important;}
body:not(.theme-dark) #mainPage #pickPool #finishedLibraryRoot .finished-library-index .dw-filter-bar.xwl-compact-toolbar>.xaf-library-tabs>button:hover{color:#000!important;}
body:not(.theme-dark) #mainPage #pickPool #finishedLibraryRoot .finished-library-index .dw-filter-bar.xwl-compact-toolbar>.xaf-library-tabs>button span{color:inherit!important;font-size:12px!important;}
body:not(.theme-dark) #mainPage #pickPool #finishedLibraryRoot .finished-library-index .dw-filter-bar.xwl-compact-toolbar>select,body:not(.theme-dark) #mainPage #pickPool #finishedLibraryRoot .finished-library-index .dw-filter-bar.xwl-compact-toolbar details>summary{height:40px!important;min-height:40px!important;border:1px solid #dbe2ed!important;border-radius:8px!important;background:#fff!important;color:#253653!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;}
body:not(.theme-dark) #mainPage #pickPool #finishedLibraryRoot .finished-library-index .dw-filter-bar.xwl-compact-toolbar>.xwl-search-menu{width:36px!important;min-width:36px!important;flex:0 0 36px!important;}
body:not(.theme-dark) #mainPage #pickPool #finishedLibraryRoot .finished-library-index .dw-filter-bar.xwl-compact-toolbar>.xwl-search-menu>summary{width:36px!important;padding:0!important;}
body:not(.theme-dark) #mainPage #pickPool #finishedLibraryRoot .finished-library-index .dw-filter-bar.xwl-compact-toolbar>.xwl-filter-menu{width:68px!important;min-width:68px!important;flex:0 0 68px!important;}
body:not(.theme-dark) #mainPage #pickPool #finishedLibraryRoot .finished-library-index .dw-filter-bar.xwl-compact-toolbar>.xwl-filter-menu>summary{font-size:13px!important;gap:4px!important;padding:0 4px!important;}
body:not(.theme-dark) #mainPage #pickPool #finishedLibraryRoot .finished-library-index .dw-filter-bar.xwl-compact-toolbar summary.is-active{color:#000!important;background:#f3f3f5!important;border-color:#dbe2ed!important;}
body:not(.theme-dark) #mainPage #pickPool #finishedLibraryRoot .xwl-time-panel>button[aria-pressed=true],body:not(.theme-dark) #mainPage #pickPool #finishedLibraryRoot .xwl-time-panel>button[aria-pressed=true]>span{color:#000!important;background:#f3f3f5!important;}
body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar{padding:8px 0!important;font-family:inherit!important;font-size:14px!important;line-height:20px!important;}
body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar>.sp-segment{display:inline-flex!important;align-items:center!important;box-sizing:border-box!important;height:40px!important;min-height:40px!important;gap:2px!important;padding:3px!important;border:0!important;border-radius:9px!important;background:#f3f3f5!important;}
body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar>.sp-segment>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#6b7280!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;white-space:nowrap!important;box-shadow:none!important;}
body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar>.sp-segment>button[aria-selected=true],body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar>.sp-segment>button.active{background:#fff!important;color:#000!important;font-weight:500!important;box-shadow:0 1px 3px #00000012!important;}
body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar>.sp-segment>button:hover{color:#000!important;}
body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar>.sp-segment>button span{color:inherit!important;font-size:12px!important;}
body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar>select,body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar details>summary{height:40px!important;min-height:40px!important;border:1px solid #dbe2ed!important;border-radius:8px!important;background:#fff!important;color:#253653!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;}
body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar>button:not(.sp-create-primary):not(.sp-toolbar-more),body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar .sp-search-control>button,body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar .sp-time-toolbar>button{height:40px!important;min-height:40px!important;border:1px solid #dbe2ed!important;border-radius:8px!important;background:#fff!important;color:#253653!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;}
body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar>.sp-search-control{width:36px!important;min-width:36px!important;flex:0 0 36px!important;}
body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar .sp-search-control>button{width:36px!important;min-width:36px!important;padding:0!important;}
body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar>.sp-filter-button{width:68px!important;min-width:68px!important;flex:0 0 68px!important;font-size:13px!important;}
body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar>.sp-time-toolbar{min-height:40px!important;}
body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar .is-active{color:#000!important;background:#f3f3f5!important;border-color:#dbe2ed!important;}
body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-time-popover button.active,body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-time-popover button.active>span{color:#000!important;background:#f3f3f5!important;}
body:not(.theme-dark) #mainPage #pickPool .pool-workbench.view-clues #productCluesRoot.clue-redesign.clue-inbox .clue-compact-toolbar.xw-clue-toolbar .clue-scope-tabs>button[aria-pressed=true]{color:#000!important;}
body:not(.theme-dark) #mainPage #pickPool .pool-workbench.view-clues #productCluesRoot.clue-redesign.clue-inbox .clue-compact-toolbar.xw-clue-toolbar .clue-scope-tabs>button:hover{color:#000!important;}
body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar .sp-assignment-filters>select{box-sizing:border-box!important;height:40px!important;min-height:40px!important;border:1px solid #dbe2ed!important;border-radius:8px!important;background:#fff!important;color:#253653!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;}
body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar>button.sp-filter-button.is-active{color:#000!important;background:#f3f3f5!important;border-color:#dbe2ed!important;}
@container selection-toolbar (max-width:1000px){body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar>.sp-segment>button{padding:0 4px!important;font-size:12px!important;}}
@container development-toolbar (max-width:930px){body:not(.theme-dark) #mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar>.xaf-state-tabs>button{padding:0 4px!important;font-size:12px!important;}}
@container library-toolbar (max-width:1050px){body:not(.theme-dark) #mainPage #pickPool #finishedLibraryRoot .finished-library-index .dw-filter-bar.xwl-compact-toolbar>.xaf-library-tabs>button{padding:0 4px!important;font-size:12px!important;}}
body:not(.theme-dark) #mainPage #pickPool #selectionPoolRoot .sp-toolbar.sp-compact-toolbar{flex-direction:row!important;}
body:not(.theme-dark) #mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar{flex-direction:row!important;}
body:not(.theme-dark) #mainPage #pickPool #finishedLibraryRoot .finished-library-index .dw-filter-bar.xwl-compact-toolbar{flex-direction:row!important;}

/* lingxing-owner-picker-20261022.css */

/* Only the Lingxing archive product-owner field and its floating selector. */
#xwlReadonlyDetailRoot .dwlxo-source{font-size:11px;font-weight:400;color:#8a97aa;margin-left:12px}
#xwlReadonlyDetailRoot .dwlxo-picker{width:100%;min-width:0}
#xwlReadonlyDetailRoot .dwlxo-picker>input[type=hidden]{display:none!important}
#xwlReadonlyDetailRoot .dwlxo-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;margin:0;padding:9px 12px;border:1px solid #d7e2f1;border-radius:7px;background:#fff;color:#213b60;font:inherit;font-size:13px;font-weight:400;text-align:left;cursor:pointer;box-sizing:border-box}
#xwlReadonlyDetailRoot .dwlxo-trigger>span:first-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#xwlReadonlyDetailRoot .dwlxo-chevron{color:#8191aa;font-size:17px;flex:none}
#xwlReadonlyDetailRoot .dwlxo-trigger:disabled{cursor:default;background:#f7f9fc;color:#74839a}
#xwlReadonlyDetailRoot .dwlxo-popup{position:fixed;inset:auto;z-index:10020;margin:0;padding:6px;border:1px solid #dbe4f2;border-radius:8px;background:#fff;color:#283b56;box-shadow:0 9px 26px #23345324;box-sizing:border-box;font-size:13px;font-weight:400}
#xwlReadonlyDetailRoot .dwlxo-popup[hidden],#xwlReadonlyDetailRoot [data-lx-owner-error][hidden]{display:none!important}
#xwlReadonlyDetailRoot .dwlxo-popup input.dwlxo-query{display:block;width:100%;min-height:0!important;height:35px;margin:0 0 6px;padding:7px 10px;border:1px solid #d6e1f1;border-radius:6px;background:#f9fbff;color:#263f61;font:inherit;box-sizing:border-box}
#xwlReadonlyDetailRoot .dwlxo-options{max-height:190px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
#xwlReadonlyDetailRoot .dwlxo-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:34px;margin:1px 0;padding:7px 11px;border:0;border-radius:5px;background:#fff;color:#304461;font:inherit;font-weight:400;text-align:left;cursor:pointer;box-sizing:border-box}
#xwlReadonlyDetailRoot .dwlxo-option>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#xwlReadonlyDetailRoot .dwlxo-option:hover,#xwlReadonlyDetailRoot .dwlxo-option.is-active,#xwlReadonlyDetailRoot .dwlxo-option[aria-selected=true]{background:#edf4ff;color:#2860f7}
#xwlReadonlyDetailRoot .dwlxo-check{color:#2860f7;flex:none}
#xwlReadonlyDetailRoot .dwlxo-empty{margin:0;padding:9px 10px;font-size:12px;line-height:1.6;color:#8291a8;font-weight:400}
#xwlReadonlyDetailRoot .dwlxo-empty[hidden],#xwlReadonlyDetailRoot .dwlxo-reload[hidden]{display:none!important}
#xwlReadonlyDetailRoot .dwlxo-reload{margin:2px 10px;padding:3px 0;border:0;background:none;color:#2860f7;font:inherit;font-size:12px;cursor:pointer}
#xwlReadonlyDetailRoot .dwlxo-owner-error{display:block;margin-top:6px;color:#b97827;font-size:11px;line-height:1.5}
#xwlReadonlyDetailRoot .dwlxo-trigger:focus-visible,#xwlReadonlyDetailRoot .dwlxo-popup input:focus-visible,#xwlReadonlyDetailRoot .dwlxo-option:focus-visible{outline:2px solid #91b4ff;outline-offset:1px}
body.theme-dark #xwlReadonlyDetailRoot .dwlxo-trigger,body.theme-dark #xwlReadonlyDetailRoot .dwlxo-popup,body.theme-dark #xwlReadonlyDetailRoot .dwlxo-popup input.dwlxo-query,body.theme-dark #xwlReadonlyDetailRoot .dwlxo-option{background:#30343d;color:#e8ebf0;border-color:#4a5260}
body.theme-dark #xwlReadonlyDetailRoot .dwlxo-option:hover,body.theme-dark #xwlReadonlyDetailRoot .dwlxo-option[aria-selected=true]{background:#38465f}

/* development-acceptance-panel-20261019.css */
/* Product row refinement, preserving the original progress-track layout. */
#xwlReadonlyDetailRoot .dw-work-table .dw-product-photo{position:relative;display:block;flex:0 0 5.15rem;width:5.15rem;height:5.15rem;min-width:5.15rem}
#xwlReadonlyDetailRoot .dw-work-table .dw-product-photo>img,
#xwlReadonlyDetailRoot .dw-work-table .dw-product-photo>.dw-product-fallback{display:block;width:5.15rem;height:5.15rem}
#xwlReadonlyDetailRoot .dw-work-table .dw-collab-photo-mark{position:absolute;left:2px;bottom:1px;color:#f97316;font-size:14px;font-weight:800;line-height:1;letter-spacing:0;transform:rotate(-8deg);text-shadow:0 1px 2px #fff,1px 0 2px #fff;pointer-events:none;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-work-table .dw-product-due{display:block;margin-top:4px;color:#75839b;font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-work-table .dw-product-due b{font-weight:600}
#xwlReadonlyDetailRoot .dw-work-table .dw-product-due.is-overdue b{color:#e33b28}
#xwlReadonlyDetailRoot .dw-work-table .dw-product-due.is-today b{color:#e65a1d}
#xwlReadonlyDetailRoot .dw-work-table .dw-product-due.is-soon b{color:#d97706}
#xwlReadonlyDetailRoot .dw-work-table .dw-product-due.is-empty{color:#98a2b3}

#xwlReadonlyDetailRoot .dw-work-table .dw-product-line{display:flex;align-items:center;cursor:default}
#xwlReadonlyDetailRoot .dw-work-table .dw-product-line>.dw-product-photo-button{background:transparent;border:0;flex:none;padding:0;cursor:pointer}
#xwlReadonlyDetailRoot .dw-work-table .dw-product-line>.dw-product-copy{align-self:stretch;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:0}
#xwlReadonlyDetailRoot .dw-work-table .dw-product-name-button{background:transparent;border:0;color:var(--dw-text);font-size:.9rem;font-weight:700;line-height:1.4;max-width:10.5rem;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
#xwlReadonlyDetailRoot .dw-work-table .dw-product-name-button:hover{color:var(--dw-blue)}
#xwlReadonlyDetailRoot .dw-work-table .dw-product-copy>small{color:#718096;display:block;font-size:.72rem;margin-top:.28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-work-table .dw-priority-line{align-items:center;align-self:flex-start;display:inline-flex;gap:2px;margin-top:4px;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-work-table .dw-priority-label{color:#667085;font-size:11px;line-height:19px}
#xwlReadonlyDetailRoot .dw-work-table .dw-priority-stars{background:transparent;border:0;cursor:pointer;margin-top:0;padding:0;outline-offset:2px}
#xwlReadonlyDetailRoot .dw-work-table .dw-priority-stars:hover{background:transparent}
#xwlReadonlyDetailRoot .dw-work-table .dw-priority-stars:hover .dw-priority-star{color:#d0d5dd}
#xwlReadonlyDetailRoot .dw-work-table .dw-priority-stars:hover .dw-priority-star.is-active{color:#f59e0b}
.dw-priority-info-card{position:fixed;z-index:100000;width:260px;box-sizing:border-box;padding:13px 15px;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#243248;box-shadow:0 8px 24px #18253c29;font-size:12px;line-height:1.6}
.dw-priority-info-card.is-preview{pointer-events:none}
.dw-priority-info-card.is-preview .dw-priority-info-close,.dw-priority-info-card.is-preview .dw-priority-info-edit{display:none}
.dw-priority-info-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:5px}
.dw-priority-info-close{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:5px;color:#667085;cursor:pointer;font-size:19px;line-height:1;margin-left:3px;padding:0;width:28px;height:28px}
.dw-priority-info-level{color:#d97706;font-size:13px;font-weight:650;margin-bottom:5px}
.dw-priority-info-meta{color:#667085}
.dw-priority-info-reason{color:#344054;margin-top:4px;margin-bottom:10px;overflow-wrap:anywhere}
.dw-priority-info-edit{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:5px;color:#667085;cursor:pointer;font-size:14px;margin-left:auto;padding:0;width:28px;height:28px}
.dw-priority-edit-dialog{border:1px solid #dce4ef;border-radius:10px;box-shadow:0 18px 55px #18253c38;color:#243248;margin:auto;padding:0;width:min(450px,calc(100vw - 28px));max-height:calc(100vh - 28px)}
.dw-priority-edit-dialog[open]{display:flex;flex-direction:column}
.dw-priority-edit-dialog::backdrop{background:#18253c70}
.dw-priority-edit-header{align-items:center;border-bottom:1px solid #e8edf4;display:flex;justify-content:space-between;padding:17px 20px}
.dw-priority-edit-header strong{font-size:16px}
.dw-priority-edit-close{background:transparent;border:0;color:#667085;cursor:pointer;font-size:22px;line-height:1}
.dw-priority-edit-body{overflow-y:auto;padding:16px 20px 12px}
.dw-priority-edit-product{color:#243248;font-size:13px;font-weight:600;margin-bottom:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dw-priority-edit-product small{color:#667085;font-size:12px;font-weight:400;margin-left:5px}
.dw-priority-edit-label{color:#344054;display:block;font-size:13px;font-weight:600;margin:0 0 7px}
.dw-priority-edit-stars{display:flex;gap:4px;margin:0}
.dw-priority-edit-star{background:transparent;border:0;color:#d0d5dd;cursor:pointer;font-size:26px;line-height:1;padding:2px}
.dw-priority-edit-star.is-active{color:#f59e0b}
.dw-priority-edit-selected{color:#667085;font-size:12px;min-height:20px;margin:5px 0 10px}
.dw-priority-edit-selected.is-active{color:#d97706;font-weight:600}
.dw-priority-guide-title{color:#344054;font-size:12px;font-weight:600;margin-bottom:5px}
.dw-priority-guide{border:1px solid #e4eaf3;border-radius:6px;overflow:hidden}
.dw-priority-guide-row{align-items:center;border-top:1px solid #e4eaf3;display:grid;font-size:12px;gap:8px;grid-template-columns:105px 1fr;min-height:28px;padding:3px 9px}
.dw-priority-guide-row:first-child{border-top:0}
.dw-priority-guide-row.is-selected{background:#f4f7fc}
.dw-priority-guide-row span:first-child{color:#d97706;letter-spacing:1px}
.dw-priority-guide-note{color:#667085;font-size:12px;line-height:1.5;margin:8px 0 15px}
.dw-priority-edit-body textarea{border:1px solid #dce4ef;border-radius:6px;box-sizing:border-box;color:#243248;font:inherit;font-size:13px;min-height:78px;padding:9px 10px;resize:vertical;width:100%}
.dw-priority-edit-error{color:#d92d20;font-size:12px;min-height:16px;margin-top:5px}
.dw-priority-edit-footer{align-items:center;border-top:1px solid #e8edf4;display:flex;gap:8px;padding:12px 20px}
.dw-priority-edit-footer>span{flex:1}
.dw-priority-edit-footer button{border:1px solid #dce4ef;border-radius:5px;background:#fff;color:#344054;cursor:pointer;font-size:13px;padding:7px 12px}
.dw-priority-edit-footer .dw-priority-edit-clear{border:0;color:#667085;padding-left:0}
.dw-priority-edit-footer .dw-priority-edit-save{background:#2563eb;border-color:#2563eb;color:#fff}
.dw-priority-edit-footer .dw-priority-edit-save:disabled{opacity:.55;cursor:wait}

#xwlReadonlyDetailRoot .dw-work-table{min-width:96rem}
#xwlReadonlyDetailRoot .dw-work-table th:nth-child(4),
#xwlReadonlyDetailRoot .dw-work-table td:nth-child(4){width:36rem}
#xwlReadonlyDetailRoot .dw-work-table th:nth-child(8),
#xwlReadonlyDetailRoot .dw-work-table td:nth-child(8){width:7.5rem;text-align:center}
#xwlReadonlyDetailRoot .dw-accept-cell{border-left:1px solid #eef1f6}
#xwlReadonlyDetailRoot .dw-accept-entry{min-height:2.45rem;min-width:5.3rem;padding:.45rem .85rem;border:1px solid #7ba4ff;border-radius:.5rem;background:#fff;color:#2563eb;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}
#xwlReadonlyDetailRoot .dw-accept-entry:hover,
#xwlReadonlyDetailRoot .dw-accept-entry:focus-visible{background:#eff6ff;border-color:#2563eb;outline:0}
#xwlReadonlyDetailRoot .dw-progress-track{grid-template-columns:repeat(6,minmax(0,1fr))}
#dwAcceptLayer .dw-drawer{width:min(36rem,100vw)}
#dwAcceptLayer .dw-modal-actions{flex-wrap:wrap}
#dwAcceptLayer #dwConfirmAcceptBtn:disabled{opacity:.48;cursor:not-allowed}
#dwAcceptLayer .dw-manual-controls{padding:0 .75rem .65rem 2.55rem}
#dwAcceptLayer .dw-manual-open,
#dwAcceptLayer .dw-manual-revoke,
#dwAcceptLayer .dw-manual-save{min-height:2rem;padding:.32rem .65rem;border:1px solid #b9cdf7;border-radius:.4rem;background:#fff;color:#2563eb;font:inherit;font-size:.72rem;font-weight:650;cursor:pointer}
#dwAcceptLayer .dw-manual-revoke{margin:0 .75rem .65rem 2.55rem;color:#667085;border-color:#d8e0eb}
#dwAcceptLayer .dw-manual-open:hover,
#dwAcceptLayer .dw-manual-save:hover{background:#eff6ff}
#dwAcceptLayer .dw-manual-form{display:grid;gap:.5rem;margin-top:.55rem}
#dwAcceptLayer .dw-manual-form[hidden]{display:none}
#dwAcceptLayer .dw-manual-form label{display:grid;gap:.35rem;color:#344054;font-size:.72rem;font-weight:650}
#dwAcceptLayer .dw-manual-form textarea{box-sizing:border-box;min-height:4.5rem;width:100%;padding:.55rem;border:1px solid #dce4ef;border-radius:.42rem;font:inherit;font-size:.76rem;resize:vertical}
#dwAcceptLayer .dw-manual-save{justify-self:start}
#dwAcceptLayer .dw-manual-audit{display:block;margin:0 .75rem .55rem 2.55rem;color:#667085;font-size:.7rem;line-height:1.5;overflow-wrap:anywhere}

#finishedLibraryRoot .finished-index-table{min-width:96rem}
#finishedLibraryRoot .finished-index-table th:nth-child(8),
#finishedLibraryRoot .finished-index-table td:nth-child(8){width:7.5rem;text-align:center}
#finishedLibraryRoot .dw-accept-entry.accepted{color:#168663;border-color:#b7dfc8;background:#f5fbf7}
#finishedLibraryRoot .dw-accept-entry.needs-review{color:#b45309;border-color:#f2c993;background:#fffaf0}

.dw-priority-info-edit:hover,.dw-priority-info-close:hover{background:#f2f4f7;color:#344054}
.dw-priority-info-edit:focus-visible,.dw-priority-info-close:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.dw-priority-info-level+.dw-priority-info-meta{margin-top:10px}

#dwAcceptLayer .dw-drawer{width:min(35rem,100vw)}
#dwAcceptLayer .dw-modal-head{display:block;position:relative;padding:1.25rem 1.35rem 1rem}
#dwAcceptLayer .dw-modal-close{position:absolute;right:1.15rem;top:1.1rem}
#dwAcceptLayer #dwAcceptProduct{padding-right:2rem}
#dwAcceptLayer #dwAcceptProduct .dw-source-product{border:0;margin:0 0 .65rem;padding:0;gap:.75rem}
#dwAcceptLayer #dwAcceptProduct .dw-source-product img,
#dwAcceptLayer #dwAcceptProduct .dw-product-fallback{height:3.6rem;width:3.6rem}
#dwAcceptLayer .dw-accept-heading h2{font-size:1.45rem;font-weight:700;line-height:1.3}
#dwAcceptLayer .dw-accept-heading p{font-size:.78rem;margin-top:.25rem}
#dwAcceptLayer .dw-modal-body{padding:1.05rem 1.35rem 1.2rem}
#dwAcceptLayer .dw-accept-count{align-items:center;display:flex;justify-content:space-between;margin-bottom:.7rem;padding:0}
#dwAcceptLayer .dw-accept-count h3{font-size:.9rem;font-weight:650;margin:0}
#dwAcceptLayer .dw-accept-count small{color:#8391ab;font-size:.75rem}
#dwAcceptLayer .dw-accept-list{gap:.55rem}
#dwAcceptLayer .dw-accept-item{border:1px solid #dbe4f2;border-radius:.45rem;box-shadow:none;overflow:visible}
#dwAcceptLayer .dw-accept-row{align-items:center;display:flex;gap:.7rem;min-height:3.55rem;padding:.5rem .75rem}
#dwAcceptLayer .dw-accept-icon{color:#c6cfdf;display:inline-flex;flex:0 0 1.35rem;font-size:1.35rem}
#dwAcceptLayer .dw-accept-item.is-done .dw-accept-icon{color:#113b88}
#dwAcceptLayer .dw-accept-item.is-active .dw-accept-icon{color:#2563eb}
#dwAcceptLayer .dw-accept-row strong{color:#15233a;font-size:.84rem;font-weight:650;min-width:4.8rem}
#dwAcceptLayer .dw-accept-row .dw-status{margin-left:auto;max-width:9rem;white-space:nowrap}
#dwAcceptLayer .dw-manual-open,
#dwAcceptLayer .dw-manual-revoke{flex:0 0 auto;font-size:.71rem;margin:0;min-height:2rem;padding:.3rem .55rem}
#dwAcceptLayer .dw-manual-audit{margin:-.25rem .75rem .5rem 2.8rem}
#dwAcceptLayer .dw-accept-reason{display:grid;gap:.4rem;margin-top:1.1rem}
#dwAcceptLayer .dw-accept-reason label{color:#243248;font-size:.82rem;font-weight:650}
#dwAcceptLayer .dw-accept-reason textarea{box-sizing:border-box;min-height:5.5rem;padding:.65rem .75rem;border:1px solid #dbe4f2;border-radius:.45rem;color:#243248;font:inherit;font-size:.8rem;resize:vertical;width:100%}
#dwAcceptLayer .dw-accept-reason textarea:focus{border-color:#8fb0ff;outline:2px solid #e7efff}
#dwAcceptLayer #dwAcceptReasonError{color:#c43228;font-size:.72rem;min-height:0}
#dwAcceptLayer #dwAcceptReasonError:empty{display:none}
#dwAcceptLayer .dw-accept-reason-count{color:#8592aa;font-size:.7rem;text-align:right}
#dwAcceptLayer .dw-accept-summary{background:transparent;border:0;color:#65799d;margin:.7rem 0 0;padding:0}
#dwAcceptLayer .dw-modal-actions{padding:.9rem 1.35rem}
#dwAcceptLayer .dw-modal-actions .dw-btn.danger{background:#fff;border-color:#dbe4f2;color:#344054}
@media (max-width:620px){
  #dwAcceptLayer .dw-accept-row{gap:.4rem;padding:.5rem}
  #dwAcceptLayer .dw-accept-row strong{min-width:3.8rem}
  #dwAcceptLayer .dw-accept-row .dw-status{font-size:.66rem;max-width:6.5rem;overflow:hidden;text-overflow:ellipsis}
  #dwAcceptLayer .dw-manual-open,#dwAcceptLayer .dw-manual-revoke{font-size:.65rem;padding:.3rem .4rem}
}

/* Development followup and collaboration, 2026-10-19 */
#xwlReadonlyDetailRoot .dw-work-table{min-width:92rem}
#xwlReadonlyDetailRoot .dw-work-table th:nth-child(3),
#xwlReadonlyDetailRoot .dw-work-table td:nth-child(3){width:20rem}
#xwlReadonlyDetailRoot .dw-work-table th:nth-child(4),
#xwlReadonlyDetailRoot .dw-work-table td:nth-child(4){width:36rem}
#xwlReadonlyDetailRoot .dw-work-table th:nth-child(5),
#xwlReadonlyDetailRoot .dw-work-table td:nth-child(5){width:18rem;text-align:left}
#xwlReadonlyDetailRoot .dw-work-table th:nth-child(6),
#xwlReadonlyDetailRoot .dw-work-table td:nth-child(6){width:7.5rem;text-align:center}
#xwlReadonlyDetailRoot .dw-followup-collab-cell{vertical-align:middle}
#xwlReadonlyDetailRoot .dw-followup-line{display:flex;align-items:center;gap:.3rem;min-width:0}
#xwlReadonlyDetailRoot .dw-followup-line strong{color:#243248;font-size:.78rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-followup-edit{border:0;background:transparent;color:#6982b2;cursor:pointer;padding:.2rem .3rem;border-radius:.25rem;font-size:.68rem}
#xwlReadonlyDetailRoot .dw-followup-edit:hover,#xwlReadonlyDetailRoot .dw-followup-edit:focus-visible{color:#2563eb;background:#e9f0ff}
#xwlReadonlyDetailRoot .dw-followup-shop{display:block;color:#71809a;font-size:.69rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:1.05rem}
#xwlReadonlyDetailRoot .dw-followup-collab-cell .dw-collaboration-cell{width:auto;min-height:1.6rem;margin:.3rem 0 0;padding:.1rem .3rem;color:#2563eb;font-size:.7rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
#xwlReadonlyDetailRoot .dw-followup-collab-cell .dw-collaboration-cell:hover{background:#eff6ff}
body.theme-dark #xwlReadonlyDetailRoot .dw-followup-line strong{color:#e8ebf0}
body.theme-dark #xwlReadonlyDetailRoot .dw-followup-shop{color:#a2aec1}


#xwlReadonlyDetailRoot .dw-filter-bar{flex-wrap:wrap}
#xwlReadonlyDetailRoot .dw-filter-bar .dw-toolbar-primary{margin-left:auto}


/* C collaboration refinement */
#xwlReadonlyDetailRoot .dw-work-table th:nth-child(5),#xwlReadonlyDetailRoot .dw-work-table td:nth-child(5){width:18rem}
#xwlReadonlyDetailRoot .dw-followup-collab-cell{padding-left:1rem;padding-right:.65rem}
#xwlReadonlyDetailRoot .dw-followup-line{align-items:center;display:flex;gap:.32rem;min-width:0;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-followup-avatar,.dw-quick-collab-avatar{align-items:center;background:#edf3ff;border-radius:50%;color:#3973eb;display:inline-flex;flex:0 0 1.35rem;font-size:.64rem;height:1.35rem;justify-content:center;width:1.35rem}
#xwlReadonlyDetailRoot .dw-followup-line strong{flex:0 1 auto;font-size:.76rem;max-width:4.8rem}
#xwlReadonlyDetailRoot .dw-followup-separator{color:#9aa6b8;font-size:.78rem}
#xwlReadonlyDetailRoot .dw-followup-line .dw-followup-shop{color:#71809a;display:inline-block;flex:0 1 auto;font-size:.7rem;line-height:1.5;max-width:7.2rem;min-height:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-followup-edit{align-items:center;background:#eff5ff;border:1px solid #d2e0ff;border-radius:.3rem;color:#3269e8;display:inline-flex;flex:0 0 1.4rem;font-size:.78rem;height:1.4rem;justify-content:center;opacity:0;padding:0;pointer-events:none;transition:opacity .12s ease}
#xwlReadonlyDetailRoot .dw-followup-line:hover .dw-followup-edit,#xwlReadonlyDetailRoot .dw-followup-line:focus-within .dw-followup-edit,#xwlReadonlyDetailRoot .dw-followup-collab-cell:hover .dw-followup-edit,#xwlReadonlyDetailRoot .dw-followup-edit:focus-visible{opacity:1;pointer-events:auto}
#xwlReadonlyDetailRoot .dw-followup-edit:hover{background:#e2ecff;border-color:#abc5ff}
#xwlReadonlyDetailRoot .dw-followup-collab-cell .dw-collaboration-cell{align-items:center;background:transparent;border:0;color:#376de2;display:inline-flex;font-size:.72rem;font-weight:550;gap:.4rem;margin:.45rem 0 0;padding:.16rem .12rem;text-align:left}
#xwlReadonlyDetailRoot .dw-followup-collab-cell .dw-collaboration-cell i:first-child{font-size:.76rem}
#xwlReadonlyDetailRoot .dw-followup-collab-cell .dw-collaboration-cell .dw-collab-chevron{font-size:.6rem;margin-left:.1rem}
#xwlReadonlyDetailRoot .dw-followup-collab-cell .dw-collaboration-cell:hover,#xwlReadonlyDetailRoot .dw-followup-collab-cell .dw-collaboration-cell.is-open{background:transparent;color:#174cbf;text-decoration:underline}
#xwlReadonlyDetailRoot .dw-list-collab-popover.dw-quick-collab{background:#fff;border:1px solid #dbe4f1;border-radius:.75rem;box-shadow:0 18px 48px #18253c30;box-sizing:border-box;color:#263449;display:flex;flex-direction:column;max-height:calc(100dvh - 1.5rem);overflow:hidden;width:min(26rem,calc(100vw - 1.5rem))}
.dw-quick-collab-header{align-items:flex-start;border-bottom:1px solid #edf0f6;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.1rem .8rem}
.dw-quick-collab-header h3{font-size:.95rem;font-weight:700;line-height:1.3;margin:0}
.dw-quick-collab-header p{color:#8491a6;font-size:.7rem;margin:.32rem 0 0;max-width:21rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dw-quick-collab-header button{align-items:center;background:#f4f6f9;border:0;border-radius:.35rem;color:#7c8799;cursor:pointer;display:flex;flex:0 0 1.65rem;height:1.65rem;justify-content:center}
.dw-quick-collab-body{overflow-y:auto;padding:1rem 1.1rem}
.dw-quick-collab-label{color:#334155;font-size:.78rem;font-weight:700;margin:0 0:.55rem}
.dw-quick-collab-label span,.dw-quick-collab-requirements small{color:#98a3b5;font-size:.68rem;font-weight:400}
.dw-quick-collab-stages{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.dw-quick-collab-stages button{background:#fff;border:1px solid #dce5f1;border-radius:.48rem;color:#56657d;cursor:pointer;font-size:.75rem;font-weight:600;min-height:2.25rem;padding:.35rem;white-space:nowrap}
.dw-quick-collab-stages button.is-active{background:#eaf2ff;border-color:#74a3ff;color:#215bda}
.dw-quick-collab-stages button:focus-visible,.dw-quick-collab-header button:focus-visible,.dw-quick-collab-footer button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.dw-quick-collab-stages small{background:#dbeafe;border-radius:99px;font-size:.58rem;padding:.12rem .3rem}
.dw-quick-collab-hint{color:#98a3b5;font-size:.67rem;line-height:1.4;margin:.48rem 0 1rem}
.dw-quick-collab-current{background:#f8faff;border:1px solid #e6edfa;border-radius:.42rem;display:flex;flex-wrap:wrap;gap:.3rem .6rem;margin:0 0 1rem;padding:.55rem .65rem}
.dw-quick-collab-current strong{color:#56657d;font-size:.68rem;width:100%}
.dw-quick-collab-current span{color:#3862b7;font-size:.69rem}
.dw-quick-collab-members{display:grid;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem;max-height:9rem;overflow:auto}
.dw-quick-collab-members label{align-items:center;border:1px solid #e1e8f2;border-radius:.45rem;cursor:pointer;display:flex;gap:.45rem;min-height:2.45rem;min-width:0;padding:.3rem .5rem}
.dw-quick-collab-members label:has(input:checked){background:#f2f7ff;border-color:#8eb2ff}
.dw-quick-collab-members label.is-active-member{background:#f7f9fc;cursor:default;opacity:.72}
.dw-quick-collab-members input{accent-color:#2563eb;flex:none;height:.85rem;margin:0;width:.85rem}
.dw-quick-collab-members .dw-quick-collab-avatar{flex-basis:1.25rem;height:1.25rem;width:1.25rem}
.dw-quick-collab-member-name{font-size:.71rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dw-quick-collab-members small{color:#7c8799;font-size:.6rem;margin-left:auto;white-space:nowrap}
.dw-quick-collab-requirements{color:#334155;display:grid;font-size:.78rem;font-weight:700;gap:.5rem}
.dw-quick-collab-requirements textarea{border:1px solid #dce5f1;border-radius:.46rem;box-sizing:border-box;color:#263449;font:inherit;font-size:.74rem;font-weight:400;min-height:4rem;padding:.55rem .65rem;resize:vertical;width:100%}
.dw-quick-collab-requirements textarea:focus{border-color:#7aa5ff;outline:2px solid #e7f0ff}
.dw-quick-collab-empty{color:#8794a8;font-size:.73rem;margin:.65rem 0}
.dw-quick-collab-footer{align-items:center;border-top:1px solid #edf0f6;display:flex;gap:.45rem;padding:.8rem 1.1rem}
.dw-quick-collab-footer button{border:1px solid #dce5f1;border-radius:.4rem;background:#fff;color:#526078;cursor:pointer;font-size:.72rem;font-weight:600;min-height:2rem;padding:.38rem .7rem;white-space:nowrap}
.dw-quick-collab-footer .dw-quick-collab-detail{border:0;color:#4872c6;margin-right:auto;padding-left:0}
.dw-quick-collab-footer .dw-quick-collab-submit{background:#2f64e8;border-color:#2f64e8;color:#fff}
.dw-quick-collab-footer .dw-quick-collab-submit:hover{background:#2455d6}
.dw-quick-collab-footer .dw-quick-collab-submit:disabled{opacity:.6;cursor:wait}
body.theme-dark #xwlReadonlyDetailRoot .dw-list-collab-popover.dw-quick-collab{background:#1c2433;border-color:#3d4a60;color:#e8ebf0}
@media (hover:none){#xwlReadonlyDetailRoot .dw-followup-edit{opacity:1;pointer-events:auto}}

/* Compact collaboration list and centered invitation dialog, 2026-10-19 */
#xwlReadonlyDetailRoot .dw-work-table th:nth-child(5),#xwlReadonlyDetailRoot .dw-work-table td:nth-child(5){width:15rem}
#xwlReadonlyDetailRoot .dw-followup-line strong{font-size:.76rem;max-width:5.5rem}
#xwlReadonlyDetailRoot .dw-followup-line .dw-followup-shop{color:#334155;font-size:.76rem;font-weight:500;max-width:8rem}
#xwlReadonlyDetailRoot .dw-followup-line .dw-followup-shop.is-empty{color:#8794a8;font-weight:400}
#xwlReadonlyDetailRoot .dw-followup-collab-cell .dw-collaboration-cell{border:1px solid #d8e5ff;border-radius:.35rem;background:#f5f8ff;color:#2861dd;font-size:.72rem;font-weight:600;line-height:1.3;margin:.4rem 0 0;max-width:100%;min-height:1.8rem;padding:.32rem .55rem}
#xwlReadonlyDetailRoot .dw-followup-collab-cell .dw-collaboration-cell:hover,#xwlReadonlyDetailRoot .dw-followup-collab-cell .dw-collaboration-cell.is-open{background:#eaf2ff;border-color:#9ebeff;color:#184db7;text-decoration:none}
#xwlReadonlyDetailRoot .dw-list-collab-layer{align-items:center;display:flex;justify-content:center;padding:1rem;pointer-events:auto}
#xwlReadonlyDetailRoot .dw-list-collab-backdrop{background:rgba(21,38,69,.38)}
#xwlReadonlyDetailRoot .dw-list-collab-popover.dw-quick-collab{border-radius:1rem;box-shadow:0 24px 70px #14243c3d;max-height:min(90dvh,48rem);position:relative;width:min(38rem,calc(100vw - 2rem))}
#xwlReadonlyDetailRoot .dw-quick-collab-header{padding:1.25rem 1.5rem 1rem}
#xwlReadonlyDetailRoot .dw-quick-collab-header h3{color:#17253c;font-size:1.05rem}
#xwlReadonlyDetailRoot .dw-quick-collab-header p{font-size:.74rem;max-width:31rem}
#xwlReadonlyDetailRoot .dw-quick-collab-header p span{color:#b1bdd0;margin:0 .45rem}
#xwlReadonlyDetailRoot .dw-quick-collab-body{padding:1.3rem 1.5rem 1rem}
#xwlReadonlyDetailRoot .dw-quick-collab-label{color:#17253c;font-size:.78rem;margin-bottom:.65rem}
#xwlReadonlyDetailRoot .dw-quick-collab-stages{gap:.55rem}
#xwlReadonlyDetailRoot .dw-quick-collab-stages button{font-size:.76rem;min-height:2.55rem}
#xwlReadonlyDetailRoot .dw-quick-collab-stages button.is-active{background:#f0f5ff;border-color:#3473f8;color:#215bda}
#xwlReadonlyDetailRoot .dw-quick-collab-hint{font-size:.68rem;margin:.5rem 0 1.15rem}
#xwlReadonlyDetailRoot .dw-quick-collab-members{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.15rem;max-height:9rem;overflow:auto}
#xwlReadonlyDetailRoot .dw-quick-collab-members label{box-sizing:border-box;justify-content:center;min-height:2.4rem;min-width:5.6rem;padding:.35rem .7rem;width:auto}
#xwlReadonlyDetailRoot .dw-quick-collab-members label:has(input:checked){background:#f0f5ff;border-color:#3473f8;color:#1755d1}
#xwlReadonlyDetailRoot .dw-quick-collab-members input{height:1px;opacity:0;position:absolute;width:1px}
#xwlReadonlyDetailRoot .dw-quick-collab-members label:has(input:focus-visible){outline:2px solid #2563eb;outline-offset:2px}
#xwlReadonlyDetailRoot .dw-quick-collab-member-name{font-size:.75rem;font-weight:600}
#xwlReadonlyDetailRoot .dw-quick-collab-requirements textarea{min-height:4.4rem}
#xwlReadonlyDetailRoot .dw-quick-collab-completion-hint{color:#8794a8;font-size:.68rem;margin:.55rem 0 0}
#xwlReadonlyDetailRoot .dw-quick-collab-footer{padding:.95rem 1.5rem}
#xwlReadonlyDetailRoot .dw-quick-collab-selection{color:#8391a8;font-size:.72rem;margin-right:auto}
#xwlReadonlyDetailRoot .dw-quick-collab-detail{margin-right:0}
#xwlReadonlyDetailRoot .dw-quick-collab-footer button{min-height:2.25rem;padding:.4rem .9rem}
@media(max-width:560px){#xwlReadonlyDetailRoot .dw-quick-collab-header{padding:1rem}#xwlReadonlyDetailRoot .dw-quick-collab-body{padding:1rem}#xwlReadonlyDetailRoot .dw-quick-collab-footer{flex-wrap:wrap;padding:.8rem 1rem}#xwlReadonlyDetailRoot .dw-quick-collab-selection{flex-basis:100%}#xwlReadonlyDetailRoot .dw-quick-collab-stages{gap:.3rem}#xwlReadonlyDetailRoot .dw-quick-collab-stages button{font-size:.7rem}}
body.theme-dark #xwlReadonlyDetailRoot .dw-followup-line .dw-followup-shop{color:#d2d9e6}
body.theme-dark #xwlReadonlyDetailRoot .dw-followup-line .dw-followup-shop.is-empty{color:#9ca9ba}
body.theme-dark #xwlReadonlyDetailRoot .dw-quick-collab-header h3,body.theme-dark #xwlReadonlyDetailRoot .dw-quick-collab-label{color:#e8ebf0}

/* One owner per stage, multiple stages per invitation */
#xwlReadonlyDetailRoot .dw-quick-batch-head,#xwlReadonlyDetailRoot .dw-quick-batch-row{display:grid;grid-template-columns:5.6rem 8.8rem minmax(0,1fr);align-items:center;gap:.65rem}
#xwlReadonlyDetailRoot .dw-quick-batch-head{color:#7f8da4;font-size:.71rem;padding:0 .25rem .55rem}
#xwlReadonlyDetailRoot .dw-quick-batch-head small{font-size:.67rem;font-weight:400}
#xwlReadonlyDetailRoot .dw-quick-batch-row{border-top:1px solid #edf1f6;padding:.7rem .25rem}
#xwlReadonlyDetailRoot .dw-quick-batch-row strong{color:#24344f;font-size:.77rem;font-weight:650}
#xwlReadonlyDetailRoot .dw-quick-batch-row select,#xwlReadonlyDetailRoot .dw-quick-batch-row input{box-sizing:border-box;min-width:0;width:100%;height:2.35rem;border:1px solid #dce5f1;border-radius:.43rem;background:#fff;color:#2b3b55;font:inherit;font-size:.75rem;padding:0 .65rem}
#xwlReadonlyDetailRoot .dw-quick-batch-row select:focus-visible,#xwlReadonlyDetailRoot .dw-quick-batch-row input:focus-visible{border-color:#3674ef;outline:2px solid #dbeafe;outline-offset:1px}
#xwlReadonlyDetailRoot .dw-quick-batch-row select:not(:has(option:checked[value=""])){border-color:#a7c2fa;color:#265dce}
#xwlReadonlyDetailRoot .dw-quick-batch-row input:disabled{background:#f7f9fc;color:#8b99ad}
#xwlReadonlyDetailRoot .dw-quick-batch-status{color:#667a96;display:block;font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-quick-batch-status.is-done{color:#2c67bd}
#xwlReadonlyDetailRoot .dw-quick-batch-hint{color:#8796ab;font-size:.7rem;margin:.8rem .25rem 0}
@media(max-width:560px){#xwlReadonlyDetailRoot .dw-quick-batch-head{display:none}#xwlReadonlyDetailRoot .dw-quick-batch-row{grid-template-columns:5.4rem minmax(0,1fr);gap:.5rem}#xwlReadonlyDetailRoot .dw-quick-batch-row input{grid-column:1/-1}#xwlReadonlyDetailRoot .dw-quick-collab-footer .dw-quick-collab-detail{margin-right:auto}}
body.theme-dark #xwlReadonlyDetailRoot .dw-quick-batch-head,body.theme-dark #xwlReadonlyDetailRoot .dw-quick-batch-hint{color:#aebbd0}
body.theme-dark #xwlReadonlyDetailRoot .dw-quick-batch-row{border-color:#3d4b60}
body.theme-dark #xwlReadonlyDetailRoot .dw-quick-batch-row strong{color:#e5ecf7}
body.theme-dark #xwlReadonlyDetailRoot .dw-quick-batch-row select,body.theme-dark #xwlReadonlyDetailRoot .dw-quick-batch-row input{background:#263449;border-color:#4a5b73;color:#e5ecf7}
body.theme-dark #xwlReadonlyDetailRoot .dw-quick-batch-row input:disabled{background:#222e40;color:#9babc0}
body.theme-dark #xwlReadonlyDetailRoot .dw-quick-batch-status{color:#b3c3da}

/* Product discussion beneath acceptance action */
#xwlReadonlyDetailRoot .dw-accept-actions{display:flex;align-items:center;justify-content:center;margin-top:.45rem}
#xwlReadonlyDetailRoot .dw-discussion-entry{align-items:center;background:transparent;border:0;color:#667085;cursor:pointer;display:inline-flex;font:inherit;font-size:.73rem;gap:.22rem;padding:.15rem .2rem;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-discussion-entry:hover,#xwlReadonlyDetailRoot .dw-discussion-entry:focus-visible{color:#2563eb;text-decoration:underline}
#xwlReadonlyDetailRoot .dw-discussion-entry:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
#xwlReadonlyDetailRoot .dw-discussion-count{font-size:.7rem}
#xwlReadonlyDetailRoot .dw-discussion-unread:not([hidden]){background:#e44747;border-radius:1rem;color:#fff;display:inline-block;font-size:.62rem;line-height:1.15rem;min-width:.85rem;padding:0 .15rem;text-align:center}
body.theme-dark #xwlReadonlyDetailRoot .dw-discussion-entry{color:#b8c5d8}
body.theme-dark #xwlReadonlyDetailRoot .dw-discussion-entry:hover{color:#8cb5ff}


/* Match the live selection clues operation column. */
#xwlReadonlyDetailRoot .dw-work-table th:nth-child(6),
#xwlReadonlyDetailRoot .dw-work-table td:nth-child(6){width:8.8rem;min-width:8.8rem;text-align:center}
#xwlReadonlyDetailRoot .dw-accept-cell{overflow:visible}
#xwlReadonlyDetailRoot .dw-accept-operations{display:grid;grid-template-columns:max-content 24px;grid-template-rows:29px 24px;column-gap:8px;row-gap:6px;align-items:center;justify-content:center;align-content:center;width:max-content;max-width:100%;margin:0 auto}
#xwlReadonlyDetailRoot .dw-accept-operations>.dw-accept-entry{grid-column:1 / -1;grid-row:1;justify-self:center;box-sizing:border-box;width:auto;min-width:0;height:29px;min-height:29px;padding:4px 13px;border:1px solid #b7d0fc;border-radius:999px;background:#e3edff;color:#145de0;font-size:12px;font-weight:500;line-height:18px;box-shadow:none}
#xwlReadonlyDetailRoot .dw-accept-operations>.dw-accept-entry:hover{background:#d3e3ff;border-color:#8eb5fa;color:#0e4fc7}
#xwlReadonlyDetailRoot .dw-accept-operations>.dw-accept-entry:focus-visible{background:#e3edff;border-color:#145de0;outline:2px solid #145de0;outline-offset:2px}
#xwlReadonlyDetailRoot .dw-accept-operations>.dw-discussion-entry{grid-column:1;grid-row:2;justify-self:start;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0;border:0;background:transparent;color:#8593a8;font-size:12px;font-weight:400;line-height:20px;text-decoration:none;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-accept-operations>.dw-discussion-entry:hover{color:#2563eb;text-decoration:none}
#xwlReadonlyDetailRoot .dw-accept-operations .dw-discussion-count{font-size:inherit;font-weight:400;color:inherit}
#xwlReadonlyDetailRoot .dw-discussion-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 17px;width:17px;height:20px;font-size:14px;line-height:1}
#xwlReadonlyDetailRoot .dw-discussion-unread:not([hidden]){position:absolute;top:1px;right:-1px;box-sizing:border-box;width:5px;min-width:5px;height:5px;padding:0;border-radius:50%;background:#2563eb;color:transparent;font-size:0;line-height:0;box-shadow:0 0 0 1px #fff;overflow:hidden}
#xwlReadonlyDetailRoot .dw-discussion-entry:has(.dw-discussion-unread:not([hidden])) .dw-discussion-icon{color:#2563eb}
#xwlReadonlyDetailRoot .dw-accept-menu{grid-column:2;grid-row:2;position:relative;justify-self:center;margin:0;padding:0}
#xwlReadonlyDetailRoot .dw-accept-menu>summary{display:block;box-sizing:border-box;width:24px;height:24px;padding:0;border:0;background:transparent;color:#8593a8;font-size:20px;font-weight:400;line-height:24px;text-align:center;cursor:pointer;list-style:none}
#xwlReadonlyDetailRoot .dw-accept-menu>summary::-webkit-details-marker{display:none}
#xwlReadonlyDetailRoot .dw-accept-menu>summary:hover{color:#2563eb}
#xwlReadonlyDetailRoot .dw-accept-menu>summary:focus-visible{outline:2px solid #2563eb;outline-offset:1px;border-radius:4px}
#xwlReadonlyDetailRoot .dw-accept-menu-pop{position:absolute;right:0;bottom:calc(100% + 4px);z-index:50;display:grid;min-width:132px;padding:5px;border:1px solid #dce4f0;border-radius:7px;background:#fff;box-shadow:0 10px 25px #1b2b4930}
#xwlReadonlyDetailRoot .dw-accept-menu-pop button{border:0;border-radius:4px;background:transparent;color:#334155;cursor:pointer;font:inherit;font-size:12px;padding:7px 9px;text-align:left;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-accept-menu-pop button:hover{background:#eff5ff;color:#145de0}
body.theme-dark #xwlReadonlyDetailRoot .dw-accept-operations>.dw-accept-entry{background:#21375e;border-color:#426ab3;color:#bdd3ff}
body.theme-dark #xwlReadonlyDetailRoot .dw-accept-operations>.dw-discussion-entry,body.theme-dark #xwlReadonlyDetailRoot .dw-accept-menu>summary{color:#a8b6cc}
body.theme-dark #xwlReadonlyDetailRoot .dw-accept-menu-pop{background:#1c2433;border-color:#3d4a60}
body.theme-dark #xwlReadonlyDetailRoot .dw-accept-menu-pop button{color:#e8ebf0}

#xwlReadonlyDetailRoot .dw-accept-operations>.dw-accept-entry.is-accepted{border-color:#a9d8bb;background:#e7f5ec;color:#168653}
#xwlReadonlyDetailRoot .dw-accept-operations>.dw-accept-entry.is-accepted:hover{border-color:#82c69a;background:#d8efdf;color:#117346}
body.theme-dark #xwlReadonlyDetailRoot .dw-accept-operations>.dw-accept-entry.is-accepted{border-color:#367953;background:#183b2a;color:#9bdfb4}

/* Accepted state only: black with white text; pending keeps the clue-style blue. */
#xwlReadonlyDetailRoot .dw-accept-operations>.dw-accept-entry.is-accepted{border-color:#161616;background:#161616;color:#fff}
#xwlReadonlyDetailRoot .dw-accept-operations>.dw-accept-entry.is-accepted:hover{border-color:#303030;background:#303030;color:#fff}
body.theme-dark #xwlReadonlyDetailRoot .dw-accept-operations>.dw-accept-entry.is-accepted{border-color:#161616;background:#161616;color:#fff}


/* Follow-up second-line menu, 2026-10-19 */
#xwlReadonlyDetailRoot .dw-followup-collab-cell{overflow:visible}
#xwlReadonlyDetailRoot .dw-followup-second-line{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:24px;margin-top:4px;max-width:100%}
#xwlReadonlyDetailRoot .dw-collaboration-status{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:100%;height:24px;padding:0;border:0;background:transparent;color:#376de2;font:inherit;font-size:12px;font-weight:500;line-height:20px;text-align:left;cursor:pointer}
#xwlReadonlyDetailRoot .dw-collaboration-status>span:first-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

#xwlReadonlyDetailRoot .dw-collaboration-status:hover{color:#174cbf;text-decoration:underline}
#xwlReadonlyDetailRoot .dw-collaboration-status:focus-visible{outline:2px solid #2563eb;outline-offset:1px;border-radius:3px}
#xwlReadonlyDetailRoot .dw-followup-menu{display:inline-block;flex:none;position:relative;margin:0;padding:0}
#xwlReadonlyDetailRoot .dw-followup-menu>summary{display:block;box-sizing:border-box;width:24px;height:24px;border:0;padding:0;background:transparent;color:#8492a8;font-size:20px;font-weight:400;line-height:24px;text-align:center;cursor:pointer;list-style:none}
#xwlReadonlyDetailRoot .dw-followup-menu>summary::-webkit-details-marker{display:none}
#xwlReadonlyDetailRoot .dw-followup-menu>summary:hover{color:#2563eb}
#xwlReadonlyDetailRoot .dw-followup-menu>summary:focus-visible{outline:2px solid #2563eb;outline-offset:1px;border-radius:4px}
#xwlReadonlyDetailRoot .dw-followup-menu:not([open])>.dw-followup-menu-pop{display:none}
#xwlReadonlyDetailRoot .dw-followup-menu-pop{position:fixed;z-index:100000;display:grid;min-width:190px;padding:5px;border:1px solid #dce4f0;border-radius:7px;background:#fff;box-shadow:0 10px 25px #1b2b4930}
#xwlReadonlyDetailRoot .dw-followup-menu-pop button{border:0;border-radius:4px;background:transparent;color:#334155;cursor:pointer;font:inherit;font-size:12px;padding:7px 9px;text-align:left;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-followup-menu-pop button:hover{background:#eff5ff;color:#145de0}
body.theme-dark #xwlReadonlyDetailRoot .dw-collaboration-status{color:#8cb5ff}
body.theme-dark #xwlReadonlyDetailRoot .dw-followup-menu>summary{color:#a8b6cc}
body.theme-dark #xwlReadonlyDetailRoot .dw-followup-menu-pop{background:#1c2433;border-color:#3d4a60}
body.theme-dark #xwlReadonlyDetailRoot .dw-followup-menu-pop button{color:#e8ebf0}

/* Subtle vertical module grid, 2026-10-19 */
#xwlReadonlyDetailRoot .dw-work-table thead th:nth-child(n+2):nth-child(-n+5),
#xwlReadonlyDetailRoot .dw-work-table tbody tr[data-dw-record-key]>td:nth-child(n+2):nth-child(-n+5){border-right:1px solid #e6ebf2}
#xwlReadonlyDetailRoot .dw-work-table tbody tr[data-dw-record-key]>td.dw-accept-cell{border-left:0}
body.theme-dark #xwlReadonlyDetailRoot .dw-work-table thead th:nth-child(n+2):nth-child(-n+5),
body.theme-dark #xwlReadonlyDetailRoot .dw-work-table tbody tr[data-dw-record-key]>td:nth-child(n+2):nth-child(-n+5){border-right-color:#384559}

/* Single-record return action and five-column development table. */
#xwlReadonlyDetailRoot .dw-work-table{min-width:88rem}
#xwlReadonlyDetailRoot .dw-work-table th:nth-child(1),#xwlReadonlyDetailRoot .dw-work-table td:nth-child(1){width:3.4rem;text-align:center}
#xwlReadonlyDetailRoot .dw-work-table th:nth-child(2),#xwlReadonlyDetailRoot .dw-work-table td:nth-child(2){width:20rem;text-align:left}
#xwlReadonlyDetailRoot .dw-work-table th:nth-child(3),#xwlReadonlyDetailRoot .dw-work-table td:nth-child(3){width:36rem;text-align:center}
#xwlReadonlyDetailRoot .dw-work-table th:nth-child(4),#xwlReadonlyDetailRoot .dw-work-table td:nth-child(4){width:15rem;text-align:left}
#xwlReadonlyDetailRoot .dw-work-table th:nth-child(5),#xwlReadonlyDetailRoot .dw-work-table td:nth-child(5){width:8.8rem;min-width:8.8rem;text-align:center}
#xwlReadonlyDetailRoot .dw-work-table thead th:nth-child(1),#xwlReadonlyDetailRoot .dw-work-table tbody tr[data-dw-record-key]>td:nth-child(1){border-right:1px solid #e6ebf2}
#xwlReadonlyDetailRoot .dw-work-table thead th:nth-child(5),#xwlReadonlyDetailRoot .dw-work-table tbody tr[data-dw-record-key]>td:nth-child(5){border-right:0}
#xwlReadonlyDetailRoot .dw-accept-menu-pop .dw-return-menu-action{color:#d92d20;border-top:1px solid #edf0f4;border-radius:0;margin-top:3px;padding-top:9px}
#xwlReadonlyDetailRoot .dw-accept-menu-pop .dw-return-menu-action:hover,#xwlReadonlyDetailRoot .dw-accept-menu-pop .dw-return-menu-action:focus-visible{background:#fff1f0;color:#b42318}
#xwlReadonlyDetailRoot .dw-accept-menu-pop .dw-return-menu-action:disabled{opacity:.45;cursor:wait}
body.theme-dark #xwlReadonlyDetailRoot .dw-work-table thead th:nth-child(1),body.theme-dark #xwlReadonlyDetailRoot .dw-work-table tbody tr[data-dw-record-key]>td:nth-child(1){border-right-color:#384559}
body.theme-dark #xwlReadonlyDetailRoot .dw-accept-menu-pop .dw-return-menu-action{color:#ff9188;border-top-color:#3d4a60}
body.theme-dark #xwlReadonlyDetailRoot .dw-accept-menu-pop .dw-return-menu-action:hover{background:#4a2626;color:#ffaaa3}

/* development-font-size-20261019.css */
/* Product-development list type scale, 2026-10-19. */
#xwlReadonlyDetailRoot .dw-work-table .dw-product-name-button{font-size:16px;max-width:12rem}
#xwlReadonlyDetailRoot .dw-work-table .dw-product-copy>small{font-size:14px;line-height:1.4}
#xwlReadonlyDetailRoot .dw-work-table .dw-priority-label{font-size:14px;line-height:21px}
#xwlReadonlyDetailRoot .dw-work-table .dw-product-due{font-size:14px;line-height:1.4}
#xwlReadonlyDetailRoot .dw-followup-line strong{font-size:14px}
#xwlReadonlyDetailRoot .dw-followup-line .dw-followup-shop{font-size:14px}
#xwlReadonlyDetailRoot .dw-collaboration-status{font-size:14px}

/* Five-column layout repair after selection column removal, 2026-10-19. */
#xwlReadonlyDetailRoot .dw-work-table{table-layout:fixed!important;min-width:88rem!important;width:100%!important}
#xwlReadonlyDetailRoot .dw-work-table :is(th,td):nth-child(1){width:3.4rem!important}
#xwlReadonlyDetailRoot .dw-work-table :is(th,td):nth-child(2){width:20rem!important;text-align:left!important}
#xwlReadonlyDetailRoot .dw-work-table :is(th,td):nth-child(3){width:36rem!important;text-align:center!important}
#xwlReadonlyDetailRoot .dw-work-table :is(th,td):nth-child(4){width:15rem!important;text-align:left!important}
#xwlReadonlyDetailRoot .dw-work-table :is(th,td):nth-child(5){width:8.8rem!important;min-width:8.8rem!important;text-align:center!important}

/* Final product-development overrides after the shared seven-column stylesheet. */
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table{min-width:88rem!important;table-layout:fixed!important;width:100%!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(1){width:3.4rem!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(2){width:20rem!important;text-align:left!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(3){width:36rem!important;text-align:center!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(4){width:15rem!important;text-align:left!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(5){width:8.8rem!important;min-width:8.8rem!important;text-align:center!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-product-name-button{font-size:16px!important;max-width:12rem}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-product-copy>small{font-size:14px!important;line-height:1.4!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-priority-label{font-size:14px!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-product-due{font-size:14px!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-followup-line strong{font-size:14px!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-followup-line .dw-followup-shop{font-size:14px!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-collaboration-status{font-size:14px!important}

/* Balanced product-development row density, 2026-10-19. */
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table th{height:48px!important;padding:10px 12px!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table td{box-sizing:border-box!important;height:128px!important;padding:10px 12px!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table td.dw-progress-cell{padding:8px 12px!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-product-line{min-height:96px!important;gap:10px!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-product-photo{flex:0 0 66px!important;width:66px!important;min-width:66px!important;height:66px!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-product-photo>img,
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-product-photo>.dw-product-fallback{width:66px!important;height:66px!important;min-width:66px!important;flex:0 0 66px!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-progress-track{min-height:96px!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-progress-stage{grid-template-rows:18px 26px 18px!important;gap:4px!important;padding:4px 2px!important}

/* Fixed 44px index column with remaining width allocated to content. */
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table col:nth-child(1),
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(1){width:44px!important;min-width:44px!important;max-width:44px!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table col:nth-child(2),
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(2){width:24%!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table col:nth-child(3),
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(3){width:43%!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table col:nth-child(4),
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(4){width:18%!important}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table col:nth-child(5),
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table :is(th,td):nth-child(5){width:calc(15% - 44px)!important}

/* Filter bar density aligned with the selection-pool list. */
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell>.dw-filter-bar{min-height:54px!important;padding:7px 0!important}

/* Product development row hover: clearer whole-row feedback. */
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table tbody tr[data-dw-record-key]:not(.dw-highlight):not(.dw-route-focused):hover > td {
  background-color: #e6f2ff !important;
}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table tbody tr[data-dw-record-key]:not(.dw-highlight):not(.dw-route-focused):hover > td:first-child {
  box-shadow: inset 3px 0 0 #4a90f5;
}
body.theme-dark #pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table tbody tr[data-dw-record-key]:not(.dw-highlight):not(.dw-route-focused):hover > td {
  background-color: #263f60 !important;
}

/* Transparent development progress nodes and captions, 2026-10-20. */
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table .dw-progress-node,
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table .dw-progress-detail,
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table .dw-progress-label {
  background: transparent !important;
  box-shadow: none !important;
}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table .dw-progress-node {
  padding: 0 !important;
  border-radius: 50%;
}
#pickPool #xwlReadonlyDetailRoot .dw-work-list-shell .dw-work-table .dw-progress-stage:not(:last-child)::after {
  left: calc(50% + 18px);
  right: calc(-50% + 18px);
  top: 50%;
}

/* development-keyword-rail-20261020.css */
/* Six-stage product development rail, 2026-10-20. Keep underlying actions intact. */
#xwlReadonlyDetailRoot .dw-list-rail.dw-quick-rail{width:min(516px,calc(100vw - 20px));top:62px;background:#fff}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-product-head{flex-basis:70px;padding:12px 42px 12px 18px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-product-link img,#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-product-link .dw-product-fallback{width:44px;height:44px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-product-link strong{font-size:14px;line-height:20px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-product-link small{font-size:11px;line-height:17px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-scroll{padding:20px 20px 24px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-heading{align-items:flex-start;display:block;border-bottom:1px solid #e8edf4;padding-bottom:16px;margin-bottom:18px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-eyebrow{display:block;font-size:11px;line-height:17px;color:#74849d;margin-bottom:3px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-heading-line{display:flex;align-items:center;gap:9px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-heading h2{flex:0 1 auto;font-size:21px;line-height:29px;font-weight:700;color:#17243c}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-heading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:7px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-heading-meta .dw-rail-status-pill{height:auto;min-height:23px;min-width:0;padding:3px 9px;font-size:11px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-heading-meta .dw-rail-update{font-size:11px;line-height:18px;max-width:none;margin:0;text-align:left;white-space:normal}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-full-link{margin-left:auto;border:0;background:none;padding:4px 0;color:#2864e8;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-list-rail-content{border:0;padding:0;margin:0}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-lead{border:1px solid #dfe9f8;border-radius:9px;background:#f6f9ff;padding:14px 15px;margin:0 0 20px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-lead strong{display:block;color:#17243c;font-size:14px;line-height:20px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-lead p{color:#5c6d87;font-size:12px;line-height:1.65;margin:7px 0 0}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-section-title{font-size:14px;font-weight:700;color:#17243c;margin:18px 0 10px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-fact{min-width:0;border:1px solid #e2e9f2;border-radius:8px;background:#fbfcff;padding:11px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-fact span{display:block;color:#7e8fa7;font-size:11px;line-height:17px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-fact strong{display:block;color:#17243c;font-size:16px;line-height:23px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-fields{margin:4px 0 0}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-fields>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e8edf4;padding:11px 0;font-size:12px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-fields dt{color:#7e8fa7}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-fields dd{color:#263650;font-weight:600;margin:0;text-align:right;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-note{border:1px solid #e0e8f4;border-radius:9px;background:#f7faff;padding:13px 14px;margin-top:18px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-note strong{font-size:13px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-note p{color:#566880;font-size:12px;line-height:1.7;white-space:pre-wrap;margin:7px 0 0}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-footer-actions{padding:11px 18px 13px;gap:9px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-action{height:42px;border-radius:7px;font-size:12px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-heading--images{min-height:0}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-heading--images .dw-image-gallery-summary{display:flex;justify-content:flex-start;gap:12px;background:none;padding:0;margin:9px 0 0;height:auto}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-heading--images .dw-image-gallery-summary small{max-width:none;font-size:11px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-heading--images .dw-rail-count{height:25px;min-width:48px;font-size:11px;margin-left:auto}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-image-grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-image-grid .dw-image-slot-frame:first-child{grid-column:span 2;grid-row:span 2}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-image-grid .dw-image-slot-frame:first-child .dw-image-empty-plus i{font-size:29px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-image-slot.is-empty{background:#f6f9ff;border-color:#bfd0ef}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-image-slot.is-empty:hover{border-color:#2864e8;background:#edf4ff}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-image-candidates{background:#fff;border:1px solid #e2e9f2;border-radius:9px;padding:12px;margin-top:18px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-image-candidates-head strong{color:#17243c;font-size:13px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-image-rules{margin-top:18px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-image-rule-chips{display:none}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-keyword-overview{border:1px solid #dfe9f8;border-radius:9px;background:#f6f9ff;padding:12px 3px;margin:0 0 20px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-keyword-section{margin-top:0}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-keyword-section:not(:first-of-type){display:none}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-keyword-focus-row:nth-child(n+4){display:none}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-keyword-focus-row:first-child{border:1px solid #b9cefa;border-radius:8px;background:#fbfcff;padding:12px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-listing-rail-summary{display:block}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-listing-rail-card:first-of-type{border:1px solid #dfe9f8;border-radius:9px;background:#f6f9ff;padding:14px 15px;margin-top:15px}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-listing-rail-card .is-title{font-size:14px;font-weight:650;line-height:1.65}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-listing-rail-card ol li:nth-child(n+3){display:none}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-listing-rail-card:not(:first-of-type) p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-listing-rail-card:last-child{display:none}
#xwlReadonlyDetailRoot .dw-quick-rail .dw-purchase-proof,#xwlReadonlyDetailRoot .dw-quick-rail .dw-purchase-gate-grid{margin-top:0}
body.theme-dark #xwlReadonlyDetailRoot .dw-quick-rail{background:#182333;color:#e2e8f0}
body.theme-dark #xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-heading{border-color:#354156}
body.theme-dark #xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-heading h2,body.theme-dark #xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-lead strong,body.theme-dark #xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-section-title,body.theme-dark #xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-fact strong,body.theme-dark #xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-fields dd{color:#e2e8f0}
body.theme-dark #xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-lead,body.theme-dark #xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-fact,body.theme-dark #xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-note,body.theme-dark #xwlReadonlyDetailRoot .dw-quick-rail .dw-keyword-overview,body.theme-dark #xwlReadonlyDetailRoot .dw-quick-rail .dw-listing-rail-card:first-of-type{background:#23334a;border-color:#40516b}
@media(max-width:520px){#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-scroll{padding:16px}#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-facts{gap:5px}#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-fact{padding:8px}#xwlReadonlyDetailRoot .dw-quick-rail .dw-rail-heading-line{flex-wrap:wrap}}

/* Selection evaluation B: compact competitor table and separate profit calculation. */
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-rail-scroll{padding-top:20px}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-rail-heading{padding-bottom:16px;margin-bottom:16px}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-section{margin:0 0 20px}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-section h3{margin:0;color:#1d2b45;font-size:14px;font-weight:700;line-height:20px}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-asin{color:#2860e8;font-size:12px;font-weight:650;line-height:19px;text-decoration:none;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-list-rail--selection a.dw-selection-asin:hover{text-decoration:underline}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-asin.is-empty{color:#8695aa}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-table{border:1px solid #e2e9f2;border-radius:8px;overflow:hidden;background:#fff}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-triplet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f8faff;border-bottom:1px solid #e8edf4}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-cell{min-width:0;padding:11px 12px}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-triplet .dw-selection-cell+.dw-selection-cell{border-left:1px solid #e8edf4}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-cell span,#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-row span,#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-category span{display:block;color:#7e8fa7;font-size:11px;line-height:17px}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-cell strong{display:block;color:#17243c;font-size:14px;line-height:21px;margin-top:3px;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:8px 12px;border-bottom:1px solid #e8edf4}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-row strong{color:#263650;font-size:12px;font-weight:650;text-align:right;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-category{padding:9px 12px 11px}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-category strong{display:block;color:#263650;font-size:12px;font-weight:550;line-height:1.55;margin-top:4px;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-profit-section .dw-selection-section-head>span{color:#a2610b;font-size:11px}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-profit-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e2e9f2;border-radius:8px;overflow:hidden;background:#f8faff}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-profit-card .dw-selection-cell+.dw-selection-cell{border-left:1px solid #e8edf4}
#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-profit-card .dw-selection-cell.is-negative strong{color:#ca3c45}
body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-section h3,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-cell strong,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-row strong,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-category strong{color:#e2e8f0}
body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-table,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-triplet,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-profit-card{background:#23334a;border-color:#40516b}
body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-row,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-triplet .dw-selection-cell,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-profit-card .dw-selection-cell{border-color:#40516b}
body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-profit-card .dw-selection-cell.is-negative strong{color:#ff7780}
@media(max-width:520px){#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-cell{padding:9px 7px}#xwlReadonlyDetailRoot .dw-list-rail--selection .dw-selection-asin{font-size:11px}}

/* Lingxing rail: compact source data summary with multiple child rows. */
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-rail-scroll{padding-top:12px}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-rail-heading{padding-bottom:14px;margin-bottom:14px}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-upload{font-size:11px;line-height:18px;padding:2px 9px;border-radius:12px;background:#eef2f7;color:#65758c;font-weight:700;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-upload.is-done{background:#eaf8f0;color:#168252}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-upload.is-partial{background:#fff3e6;color:#a2610b}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-summary section{margin:0 0 18px}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-summary section>header{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-summary h3{font-size:14px;line-height:21px;margin:0;color:#1b2b47;font-weight:700}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-summary section>header small{font-size:11px;color:#8a99ad}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-card{border:1px solid #dfe7f2;border-radius:8px;overflow:hidden;background:#fff}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-row{min-height:35px;padding:7px 12px;border-bottom:1px solid #e8edf4;display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;line-height:19px}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-row:last-child{border-bottom:0}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-row>span,#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-pair span{color:#7d8fa9;flex:none}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-row strong{color:#223553;text-align:right;font-weight:600;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-pair{display:grid;grid-template-columns:1fr 1fr}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-pair>div{min-width:0;padding:8px 12px}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-pair>div+div{border-left:1px solid #e8edf4}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-pair span{display:block;font-size:11px;line-height:17px}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-pair strong{display:block;color:#223553;font-size:13px;line-height:20px;margin-top:2px;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-children{margin-top:8px}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-child-head,#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-child{display:grid;grid-template-columns:minmax(0,1fr) 52px 82px;gap:4px;align-items:center}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-child-head{background:#f5f7fb;color:#7d8fa9;font-size:11px;padding:8px 11px;border-bottom:1px solid #e5ebf3}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-child-head span:not(:first-child),#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-child>b{text-align:right}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-child{padding:9px 11px;min-height:52px;font-size:12px;border-bottom:1px solid #e8edf4}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-child:last-child{border-bottom:0}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-child>div{min-width:0}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-child strong{display:block;color:#223553;line-height:17px;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-child small{display:block;color:#8a9bb0;font-size:11px;line-height:16px;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-child>b{color:#223553}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-child em{grid-column:1/-1;font-size:11px;font-style:normal;color:#a2610b}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-child em.is-done{color:#168252}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-purchase-item{padding:9px 12px;border-bottom:1px solid #e8edf4}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-purchase-item:last-child{border-bottom:0}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-purchase-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:12px}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-purchase-head strong{color:#223553;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-purchase-head a{color:#2861ed;text-decoration:none;white-space:nowrap;font-weight:650}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-purchase-head a:hover{text-decoration:underline}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-purchase-head>span{color:#9aa8b9}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-purchase-fields{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:11px;color:#7d8fa9}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-purchase-fields b{color:#223553;font-weight:600;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-empty{padding:12px;color:#9aa8b9;font-size:12px}
body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-card{background:#23334a;border-color:#40516b}
body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-child-head{background:#26364c;border-color:#40516b}
body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-row,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-child,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-purchase-item,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-pair>div+div{border-color:#40516b}
body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-summary h3,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-row strong,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-pair strong,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-child strong,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-child>b,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-purchase-head strong,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-purchase-fields b{color:#e2e8f0}
@media(max-width:520px){#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-rail-heading-line{flex-wrap:wrap}#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-child-head,#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lx-rail-child{grid-template-columns:minmax(0,1fr) 42px 70px}}



/* Purchase order rail: show whole orders and source-backed fields. */
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-rail-scroll{padding-top:18px}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-rail-heading{padding-bottom:13px;margin-bottom:15px}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-count{border-radius:12px;background:#eaf2ff;color:#2861ed;font-size:11px;font-weight:700;padding:3px 8px;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-refresh{margin-left:auto;padding:3px 5px;border:0;background:none;color:#2861ed;font-size:11px;cursor:pointer}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-summary{display:grid;gap:12px}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-order{border:1px solid #dce5f2;border-radius:9px;overflow:hidden;background:#fff}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-order-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 2px;background:#f7f9fd}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-order-head strong{font-size:14px;color:#203550;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-order-head span{font-size:11px;color:#a15f0b;background:#fff1e3;border-radius:12px;padding:3px 8px;white-space:nowrap;font-weight:700}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-kind{display:block;padding:0 14px 11px;background:#f7f9fd;color:#8292a7;font-size:11px}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-fields{padding:0 14px}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-field{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-height:34px;padding:7px 0;border-bottom:1px solid #e9eef5;font-size:12px;line-height:19px}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-field>span{color:#8090a6;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-field strong{text-align:right;color:#203550;font-size:12px;font-weight:600;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-field strong.is-order-number{color:#2861ed}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-field strong.is-muted{color:#99a7b9;font-weight:400}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-amount-title{margin:14px 14px 9px;color:#1b2b47;font-size:14px;font-weight:700}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 14px 9px}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-amounts>div{padding:10px 12px;border:1px solid #e0e7f2;border-radius:8px;background:#f8faff}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-amounts small{display:block;color:#8292a7;font-size:11px}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-amounts strong{display:block;color:#172741;font-size:18px;margin-top:3px}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-difference{display:flex;justify-content:space-between;padding:8px 10px;margin:0 14px 10px;border:1px solid #f6e2be;border-radius:7px;background:#fff8ee;color:#86500d;font-size:12px}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-difference strong{color:#a45d08}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-source-note{margin:0 14px 12px;color:#8795aa;font-size:11px;line-height:1.5}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-notice{padding:14px;border:1px solid #dfe8f5;border-radius:8px;color:#667b99;font-size:12px;margin:0}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-notice.is-error{border-color:#f3d8d8;color:#a33}
#xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-more{color:#8190a5;font-size:11px;margin:0 0 5px}
body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-order{background:#23334a;border-color:#40516b}
body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-order-head,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-kind,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-amounts>div{background:#26364c}
body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-order-head strong,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-field strong,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-amount-title,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--purchase .dw-pr-amounts strong{color:#e2e8f0}


/* Compact keyword rail, approved 2026-10-20. */
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-rail-scroll{padding:18px 20px 20px}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-rail-heading{padding-bottom:14px;margin-bottom:16px}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-rail-heading-line{gap:10px}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-rail-heading h2{font-size:21px}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-rail-heading .dw-rail-status-pill{height:auto;min-height:22px;min-width:0;padding:3px 9px;font-size:11px}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-overview{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px;padding:13px 4px;border:1px solid #dfe9f8;border-radius:9px;background:#f8faff}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-overview span{padding:0 5px}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-overview b{font-size:17px;line-height:22px}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-overview small{font-size:10px;line-height:14px}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-section{padding:0;margin:0}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-section>header{margin-bottom:9px}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-section>header strong{font-size:13px}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-section>header small{font-size:10px}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-focus-list{display:block;border:1px solid #e0e8f2;border-radius:9px;overflow:hidden;background:#fff}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-focus-row,#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-focus-row:nth-child(n+4){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:61px;padding:10px 12px;border:0;border-bottom:1px solid #e7edf4;background:#fff;border-radius:0}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-focus-row:last-child{border-bottom:0}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-focus-main strong{font-size:12px;line-height:18px;color:#243653}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-focus-volume b{font-size:12px;line-height:16px}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-focus-volume small{font-size:9px;line-height:12px}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-focus-volume.is-missing b{font-size:10px;font-weight:500;color:#91a0b4}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-focus-dimensions{gap:4px 10px;font-size:10px;line-height:15px;color:#7e8ea5}
#xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-focus-dimensions b{color:#415b80}
body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-focus-list,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-focus-row{background:#182333;border-color:#40516b}
body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-focus-main strong,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-focus-volume b,body.theme-dark #xwlReadonlyDetailRoot .dw-list-rail--keywords .dw-keyword-overview b{color:#e2e8f0}

/* development-detail-scroll-20261019.css */
/* Detail summaries use the main content scroller; list rows keep their own scroller. */
main.content:has(#xwlReadonlyDetailRoot > .dw-detail-shell) {
  overflow-y: auto !important;
}
#pickPool.active:has(#xwlReadonlyDetailRoot > .dw-detail-shell) {
  height: auto !important;
  min-height: 100%;
  overflow: visible !important;
}
#pickPool.active .pool-workbench.view-develop:has(> #xwlReadonlyDetailRoot > .dw-detail-shell) {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
#pickPool.active .pool-workbench.view-develop > #xwlReadonlyDetailRoot:has(> .dw-detail-shell) {
  flex: 0 0 auto;
  height: auto !important;
  min-height: 0;
  overflow: visible !important;
}

/* development-product-detail-window-20261019.css */

/* Product detail window v1. Shared shell; business sections retain their data and actions. */
#pickPool .pool-workbench:has(.dw-product-detail-layer),
#pickPool:has(.dw-product-detail-layer) { z-index:auto !important; isolation:auto; }
#xwlReadonlyDetailRoot:has(.dw-product-detail-layer) { animation:none !important; transform:none !important; }
#xwlReadonlyDetailRoot .dw-product-detail-layer {
  position:fixed; inset:0; z-index:12000; display:flex; align-items:center; justify-content:center;
  padding:24px; background:rgba(21,32,51,.48); overscroll-behavior:contain; color:#233047;
}
#xwlReadonlyDetailRoot .dw-product-detail-window {
  box-sizing:border-box; display:flex; flex-direction:column; width:min(1480px,92vw); height:88dvh;
  max-height:calc(100dvh - 48px); min-width:0; min-height:0; overflow:hidden; background:#fff;
  border:1px solid #e2e8f0; border-radius:12px; box-shadow:0 24px 80px #0f172a45;
  font:400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;
}
#xwlReadonlyDetailRoot .dw-product-detail-window.is-expanded { width:calc(100vw - 32px); height:calc(100dvh - 32px); max-height:calc(100dvh - 32px); }
.dw-product-detail-window *, .dw-product-detail-window *::before, .dw-product-detail-window *::after { box-sizing:border-box; }
.dw-product-detail-window button { font-family:inherit; cursor:pointer; }
.dw-product-detail-window button:focus-visible, .dw-product-detail-window summary:focus-visible, .dw-product-detail-window a:focus-visible { outline:2px solid #2563eb; outline-offset:2px; }
#xwlReadonlyDetailRoot .dwp-header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:22px 26px; flex:none; border-bottom:1px solid #e7ebf2; }
.dwp-product { display:flex; align-items:center; gap:18px; min-width:0; }
#xwlReadonlyDetailRoot .dwp-product > img,
#xwlReadonlyDetailRoot .dwp-product > .dw-product-fallback { display:block; width:86px; height:86px; flex:0 0 86px; object-fit:contain; padding:4px; border:1px solid #edf0f4; border-radius:7px; background:#fff; }
.dwp-product-copy { min-width:0; }
.dwp-title-line { display:flex; align-items:center; gap:14px; min-width:0; flex-wrap:wrap; }
#xwlReadonlyDetailRoot .dwp-title-line h2 { font-size:20px; line-height:1.4; font-weight:650; color:#142033; margin:0; overflow-wrap:anywhere; }
#xwlReadonlyDetailRoot .dwp-title-line .dw-status { font-size:12px; min-height:24px; padding:3px 9px; }
#xwlReadonlyDetailRoot .dwp-product-copy > p { font-size:13px; color:#526079; margin:6px 0; }
.dwp-meta { display:flex; align-items:center; gap:8px 20px; flex-wrap:wrap; color:#526079; font-size:13px; }
#xwlReadonlyDetailRoot .dwp-due .dw-due-date { font-size:12px; margin:0; }
.dwp-header-actions { display:flex; align-items:center; gap:8px; flex:none; }
#xwlReadonlyDetailRoot .dw-product-detail-window .dw-btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; font-size:13px; font-weight:500; min-height:34px; padding:6px 12px; border-radius:6px; white-space:nowrap; }
#xwlReadonlyDetailRoot .dwp-icon,.dwp-more > summary { display:flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; border:0; border-radius:6px; color:#344054; background:transparent; font-size:20px; line-height:1; }
#xwlReadonlyDetailRoot .dwp-icon:hover,.dwp-more > summary:hover { background:#f0f5ff; color:#2563eb; }
#xwlReadonlyDetailRoot .dwp-icon i { font-size:15px; }
.dwp-more { position:relative; }
.dwp-more > summary { list-style:none; cursor:pointer; font-size:17px; border:1px solid #dce3ed; }
.dwp-more > summary::-webkit-details-marker { display:none; }
.dwp-more > div { position:absolute; right:0; top:38px; z-index:3; display:grid; min-width:212px; padding:5px; background:#fff; border:1px solid #dce3ed; border-radius:6px; box-shadow:0 8px 24px #172b4d24; }
.dwp-more:not([open]) > div { display:none; }
.dwp-more button { padding:8px 10px; border:0; background:#fff; text-align:left; font-size:13px; color:#344054; }
.dwp-more button:hover { background:#eff5ff; }
#xwlReadonlyDetailRoot .dwp-tabs { display:flex; align-items:stretch; flex:none; gap:20px; overflow-x:auto; padding:0 26px; border-bottom:1px solid #e7ebf2; min-height:50px; background:#fff; }
#xwlReadonlyDetailRoot .dwp-tabs button { border:0; border-bottom:3px solid transparent; background:transparent; color:#526079; font-size:14px; padding:12px 8px 10px; white-space:nowrap; font-weight:500; }
#xwlReadonlyDetailRoot .dwp-tabs button[aria-selected="true"] { color:#2563eb; border-bottom-color:#2563eb; font-weight:650; }
#xwlReadonlyDetailRoot .dwp-body { flex:1 1 0; min-height:0; overflow:auto; overscroll-behavior:contain; padding:22px 26px; scrollbar-width:thin; scrollbar-color:#c6ceda transparent; }
#xwlReadonlyDetailRoot .dwp-panel[hidden] { display:none !important; }
#xwlReadonlyDetailRoot .dwp-panel { min-width:0; }
#xwlReadonlyDetailRoot .dwp-footer { flex:none; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 26px; border-top:1px solid #e7ebf2; background:#fff; }
.dwp-footer > span { color:#8995a7; font-size:12px; }
#xwlReadonlyDetailRoot .dwp-page-title h3 { margin:0; font-size:20px; line-height:1.4; color:#142033; font-weight:650; }
#xwlReadonlyDetailRoot .dwp-page-title p { margin:5px 0 0; font-size:13px; color:#7c899c; }
.dwp-stages { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; margin:22px 0 24px; }
.dwp-stage { display:flex; flex-direction:column; align-items:center; position:relative; border:0; background:transparent; padding:0 8px; color:#253044; min-width:0; }
.dwp-stage:not(:last-child)::after { content:""; position:absolute; height:2px; background:#dfe5ef; left:calc(50% + 24px); right:calc(-50% + 24px); top:15px; }
.dwp-stage.is-done:not(:last-child)::after { background:#7097f5; }
.dwp-stage-node { width:32px; height:32px; display:grid; place-items:center; border:2px solid #c6d0df; border-radius:50%; background:#fff; color:#8996a9; font-size:13px; position:relative; z-index:1; }
.dwp-stage.is-done .dwp-stage-node { border-color:#2563eb; background:#2563eb; color:#fff; }
.dwp-stage.is-progress .dwp-stage-node { border-color:#2563eb; color:#2563eb; background:#eff5ff; }
.dwp-stage strong { font-size:13px; margin-top:7px; font-weight:600; }
.dwp-stage small { font-size:12px; margin-top:3px; color:#7c899c; overflow-wrap:anywhere; }
.dwp-stage.is-done small { color:#16a36b; }
.dwp-stage.is-progress small { color:#2563eb; }
.dwp-overview-columns { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:18px; align-items:start; }
.dwp-overview-columns > div { display:grid; gap:16px; min-width:0; }
#xwlReadonlyDetailRoot .dwp-card { padding:16px; border:1px solid #e4e9f1; border-radius:8px; background:#fff; min-width:0; }
#xwlReadonlyDetailRoot .dwp-card h3 { font-size:16px; font-weight:600; line-height:1.4; color:#18243a; margin:0 0 12px; }
.dwp-card-title { display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.dwp-todos { display:grid; gap:10px; }
.dwp-todo { display:flex; align-items:center; gap:12px; padding:12px; border:1px solid #e8edf4; border-radius:7px; min-width:0; }
.dwp-todo > div { flex:1; min-width:0; }
.dwp-todo strong { font-size:14px; font-weight:600; }
.dwp-todo p { font-size:13px; color:#7c899c; margin:4px 0 0; }
.dwp-todo-icon { display:grid; place-items:center; height:34px; width:34px; border-radius:7px; background:#eff5ff; color:#2563eb; flex:none; font-size:16px; }
.dwp-note { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.8; font-size:14px; margin:0 0 12px; color:#526079; }
.dwp-link { padding:0; border:0; background:transparent; font-size:12px; color:#2563eb; white-space:nowrap; }
.dwp-fact { display:flex; align-items:center; gap:12px; padding:9px 0; border-top:1px solid #edf0f4; font-size:13px; }
.dwp-fact > span { color:#526079; flex:0 0 80px; }
.dwp-fact strong { font-weight:500; flex:1; overflow-wrap:anywhere; }
.dwp-fact small { color:#7c899c; font-size:12px; }
.dwp-empty { margin:8px 0 0; color:#8b97a8; font-size:13px; line-height:1.7; }
.dwp-updates { list-style:none; margin:0; padding:0; }
.dwp-updates li { display:flex; gap:12px; padding:8px 0; font-size:13px; }
.dwp-updates time { color:#8995a7; flex:none; font-size:12px; }
.dwp-updates li > span { color:#526079; }
/* Present existing live section content with the window's readable scale. */
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-module { margin:0; border:0; border-radius:0; box-shadow:none; background:#fff; overflow:visible; }
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-module-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:0 0 18px; padding:0 0 16px; border-bottom:1px solid #e7ebf2; background:#fff; }
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-module-head h3 { font-size:19px; line-height:1.4; font-weight:650; margin:0; color:#142033; }
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-module-head small { font-size:13px; line-height:1.6; color:#7c899c; }
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-module-body { padding:0; }
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-fact-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-fact-grid > div,
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-metrics > div { padding:12px; }
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-fact-grid span,
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-metrics span { font-size:12px; line-height:1.6; }
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-fact-grid strong,
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-metrics strong { font-size:14px; line-height:1.6; }
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:14px; }
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-copy-block,
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-material-block { padding:14px; margin-top:14px; }
#xwlReadonlyDetailRoot .dwp-panel h4 { font-size:14px; line-height:1.6; }
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-copy-block p,
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-copy-block strong,
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-copy-block li { font-size:14px; line-height:1.8; }
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-empty-text,
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-notice { font-size:13px; line-height:1.7; }
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-image-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; max-width:900px; }
#xwlReadonlyDetailRoot .dwp-panel .dw-image-slot-meta { font-size:12px; }
body.theme-dark #xwlReadonlyDetailRoot .dw-product-detail-window,
body.theme-dark #xwlReadonlyDetailRoot .dwp-header,
body.theme-dark #xwlReadonlyDetailRoot .dwp-tabs,
body.theme-dark #xwlReadonlyDetailRoot .dwp-footer,
body.theme-dark #xwlReadonlyDetailRoot .dwp-card,
body.theme-dark #xwlReadonlyDetailRoot .dwp-panel .dw-summary-module,
body.theme-dark #xwlReadonlyDetailRoot .dwp-panel .dw-summary-module-head { background:#182333; color:#e2e8f0; border-color:#354156; }
body.theme-dark #xwlReadonlyDetailRoot .dwp-title-line h2,
body.theme-dark #xwlReadonlyDetailRoot .dwp-page-title h3,
body.theme-dark #xwlReadonlyDetailRoot .dwp-card h3,
body.theme-dark #xwlReadonlyDetailRoot .dwp-panel .dw-summary-module-head h3 { color:#e2e8f0; }
@media(max-width:1000px) {
  #xwlReadonlyDetailRoot .dw-product-detail-layer { padding:12px; }
  #xwlReadonlyDetailRoot .dw-product-detail-window { width:96vw; height:92dvh; max-height:calc(100dvh - 24px); }
  #xwlReadonlyDetailRoot .dwp-header { padding:16px; gap:12px; }
  #xwlReadonlyDetailRoot .dwp-product > img { width:62px; height:62px; flex-basis:62px; }
  #xwlReadonlyDetailRoot .dwp-title-line h2 { font-size:18px; }
  #xwlReadonlyDetailRoot .dwp-tabs { padding:0 16px; gap:10px; }
  #xwlReadonlyDetailRoot .dwp-body { padding:18px 16px; }
  .dwp-overview-columns { grid-template-columns:1fr; }
  #xwlReadonlyDetailRoot .dwp-panel .dw-summary-fact-grid,
  #xwlReadonlyDetailRoot .dwp-panel .dw-summary-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
  #xwlReadonlyDetailRoot .dw-product-detail-window { width:100%; height:96dvh; }
  .dwp-header-actions { gap:2px; }
  #xwlReadonlyDetailRoot .dwp-header-actions .dw-btn { min-width:34px; font-size:0; padding:6px; }
  #xwlReadonlyDetailRoot .dwp-header-actions .dw-btn i { font-size:14px; }
  #xwlReadonlyDetailRoot .dwp-product > img { display:none; }
  .dwp-meta { font-size:12px; gap:4px 10px; }
  .dwp-stages { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:16px; }
  .dwp-stage:nth-child(3)::after { display:none; }
  .dwp-todo { flex-wrap:wrap; }
  #xwlReadonlyDetailRoot .dwp-panel .dw-summary-image-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
}

#xwlReadonlyDetailRoot:has(.dw-product-detail-layer) .dw-list-collab-layer { z-index:12300; }

/* development-selection-a-20261019.css */

/* Selection dossier A, confirmed with existing header controls and translation switch. */
#xwlReadonlyDetailRoot .dw-product-detail-window:not(.is-expanded) {
  width:min(1200px,calc(100vw - 64px));
}
#xwlReadonlyDetailRoot .dwp-panel .dws-columns {
  display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:20px; align-items:start;
}
.dws-primary,.dws-secondary { min-width:0; }
#xwlReadonlyDetailRoot .dwp-panel .dws-page-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 0 16px; }
#xwlReadonlyDetailRoot .dwp-panel .dws-page-head h3 { margin:0; font-size:19px; font-weight:650; line-height:1.4; color:#142033; }
#xwlReadonlyDetailRoot .dwp-panel .dws-page-head .dw-status { font-size:12px; padding:3px 8px; min-height:24px; }
#xwlReadonlyDetailRoot .dwp-panel .dws-identity { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr); margin:0; padding:12px 0; border-top:1px solid #e8edf3; border-bottom:1px solid #e8edf3; gap:12px 18px; }
.dws-identity > div { display:flex; gap:12px; min-width:0; align-items:baseline; }
.dws-identity dt { flex:none; color:#7a879a; font-size:12px; }
.dws-identity dd { margin:0; color:#25334c; font-size:13px; overflow-wrap:anywhere; line-height:1.6; }
#xwlReadonlyDetailRoot .dwp-panel .dws-section { padding:18px 0; border-bottom:1px solid #e8edf3; }
#xwlReadonlyDetailRoot .dwp-panel .dws-section h4 { display:flex; align-items:center; gap:9px; font-size:15px; font-weight:600; line-height:1.5; color:#1a2940; margin:0 0 12px; }
.dws-section h4 > i { width:18px; font-size:16px; text-align:center; }
#xwlReadonlyDetailRoot .dwp-panel .dws-section h4 > span { color:#748198; font-size:12px; font-weight:400; }
.dws-section-head { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:12px; }
#xwlReadonlyDetailRoot .dwp-panel .dws-section-head h4 { margin:0; }
.dws-section-head > small { color:#8995a5; font-size:11px; margin-left:auto; }
.dws-section-head > .dws-link,
.dws-section-head > .dw-summary-translate { margin-left:auto; }
.dws-brand { color:#7b879a; font-size:12px; }
#xwlReadonlyDetailRoot .dwp-panel .dws-rationale { font-size:14px; line-height:1.85; margin:0; color:#52617b; white-space:pre-wrap; overflow-wrap:anywhere; }
.dws-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid #e4eaf2; border-radius:6px; overflow:hidden; margin:0; }
.dws-metrics > div { padding:10px 12px; min-width:0; border-right:1px solid #e8edf3; border-bottom:1px solid #e8edf3; margin-bottom:-1px; }
.dws-metrics > div:nth-child(4n) { border-right:0; }
.dws-metrics dt { font-size:12px; line-height:1.5; color:#7b879a; }
.dws-metrics dd { font-size:14px; line-height:1.6; font-weight:500; margin:5px 0 0; color:#25334c; overflow-wrap:anywhere; }
.dws-extra { margin-top:10px; }
.dws-extra > summary { cursor:pointer; color:#73829a; font-size:12px; padding:2px 0 8px; }
.dws-supply { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid #e4eaf2; border-radius:6px; margin:0; overflow:hidden; }
.dws-supply > div { display:flex; align-items:baseline; gap:12px; padding:10px 12px; border-bottom:1px solid #e8edf3; min-width:0; margin-bottom:-1px; }
.dws-supply > div:nth-child(2n+1) { border-right:1px solid #e8edf3; }
.dws-supply > div:has(dt:first-child):nth-child(3) { grid-column:1/-1; border-right:0; }
.dws-supply dt { color:#7b879a; font-size:12px; flex:none; }
.dws-supply dd { color:#25334c; margin:0; font-size:13px; overflow-wrap:anywhere; min-width:0; }
.dws-supplier-url { display:inline-flex; align-items:center; gap:6px; color:#2563eb; font-size:12px; margin-top:10px; }
.dws-link { padding:0; border:0; background:transparent; font-family:inherit; font-weight:500; font-size:12px; line-height:1.5; color:#2563eb; cursor:pointer; white-space:nowrap; }
#xwlReadonlyDetailRoot .dwp-panel .dws-secondary { border:1px solid #e8edf3; border-radius:8px; padding:0 14px; background:#fff; }
#xwlReadonlyDetailRoot .dwp-panel .dws-secondary .dws-section:last-child { border-bottom:0; }
.dws-image-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#xwlReadonlyDetailRoot .dwp-panel .dws-thumb { display:block; width:100%; padding:0; border:1px solid #edf0f5; border-radius:5px; background:#fff; cursor:pointer; overflow:hidden; }
.dws-thumb > span { display:block; position:relative; aspect-ratio:1.8; max-height:110px; width:100%; }
.dws-thumb img { display:block; width:100%; height:100%; object-fit:contain; }
.dws-thumb em { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:#25304465; color:#fff; font-size:20px; font-weight:600; font-style:normal; }
.dws-no-image { grid-column:1/-1; padding:28px 8px; display:grid; justify-items:center; gap:10px; border:1px dashed #d8e0ec; color:#74829a; background:#fafbfd; border-radius:5px; font-size:13px; }
.dws-no-image i { font-size:26px; }
.dws-muted { font-size:12px; color:#8995a5; }
#xwlReadonlyDetailRoot .dwp-panel .dws-competitor-title { font-size:13px; line-height:1.75; color:#25334c; font-weight:500; overflow-wrap:anywhere; margin:6px 0 12px; }
.dws-bullets { border-top:1px solid #edf0f5; margin:0; }
.dws-bullets summary { padding:10px 0 0; cursor:pointer; font-size:12px; color:#74839b; }
.dws-bullets ol { margin:10px 0 0; padding-left:18px; }
.dws-bullets li { margin-bottom:8px; font-size:13px; line-height:1.8; color:#52617b; overflow-wrap:anywhere; }
.dws-material-row { display:grid; grid-template-columns:62px minmax(0,1fr); gap:10px; margin-top:12px; font-size:12px; line-height:1.8; }
.dws-material-row > span { color:#7b879a; }
.dws-material-row > p { margin:0; color:#52617b; white-space:pre-wrap; overflow-wrap:anywhere; }
.dws-material-row a { display:flex; align-items:baseline; gap:6px; color:#2563eb; overflow-wrap:anywhere; margin-bottom:5px; }
.dws-empty { font-size:12px; line-height:1.7; color:#9aa4b4; margin:8px 0 0; }
.dws-review-bar { display:flex; gap:18px; align-items:center; border-top:1px solid #e8edf3; margin-top:18px; padding-top:14px; flex-wrap:wrap; }
.dws-review-bar button { display:flex; align-items:center; gap:9px; border:0; padding:4px 0; background:transparent; color:#52617b; font-size:12px; cursor:pointer; }
.dws-review-bar button + button { padding-left:18px; border-left:1px solid #e4eaf2; }
.dws-review-bar strong { font-size:13px; font-weight:500; color:#25334c; }
.dws-review-bar button > span { padding:2px 6px; background:#f1f5fb; border-radius:4px; color:#667a98; }
.dws-review-bar small { color:#9aa4b4; font-size:11px; }
body:has(.dw-product-detail-window) #poolCollabLayer { z-index:12400 !important; }
body.theme-dark #xwlReadonlyDetailRoot .dwp-panel .dws-secondary { background:#182333; border-color:#354156; }
body.theme-dark #xwlReadonlyDetailRoot .dws-section { border-color:#354156; }
body.theme-dark #xwlReadonlyDetailRoot .dwp-panel .dws-page-head h3,
body.theme-dark #xwlReadonlyDetailRoot .dwp-panel .dws-section h4,
body.theme-dark #xwlReadonlyDetailRoot .dws-identity dd,
body.theme-dark #xwlReadonlyDetailRoot .dws-metrics dd,
body.theme-dark #xwlReadonlyDetailRoot .dws-supply dd,
body.theme-dark #xwlReadonlyDetailRoot .dws-review-bar strong { color:#e2e8f0; }
@media(max-width:950px) {
  #xwlReadonlyDetailRoot .dwp-panel .dws-columns { grid-template-columns:1fr; }
  #xwlReadonlyDetailRoot .dwp-panel .dws-secondary { padding:0; border:0; }
  .dws-image-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:640px) {
  #xwlReadonlyDetailRoot .dw-product-detail-window:not(.is-expanded) { width:calc(100vw - 24px); }
  #xwlReadonlyDetailRoot .dwp-panel .dws-identity { grid-template-columns:1fr; }
  .dws-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dws-metrics > div:nth-child(2n) { border-right:0; }
  .dws-supply { grid-template-columns:1fr; }
  .dws-supply > div:nth-child(2n+1) { border-right:0; }
  .dws-image-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* development-selection-evaluation-20261019.css */
/* Selection evaluation layout, approved preview without a conclusion card. */
#xwlReadonlyDetailRoot .dwp-panel .dws-evaluation { border:0; box-shadow:none; background:transparent; }
#xwlReadonlyDetailRoot .dwp-panel .dws-evaluation .dws-columns { grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:14px; }
#xwlReadonlyDetailRoot .dwp-panel .dws-evaluation .dws-primary,
#xwlReadonlyDetailRoot .dwp-panel .dws-evaluation .dws-secondary { display:grid; gap:14px; align-content:start; padding:0; border:0; background:transparent; }
#xwlReadonlyDetailRoot .dwp-panel .dws-evaluation .dws-section { padding:16px; border:1px solid #e4eaf2; border-radius:8px; background:#fff; }
#xwlReadonlyDetailRoot .dwp-panel .dws-evaluation .dws-section h4 { position:relative; margin:0 0 12px; padding-left:18px; color:#17243b; font-size:16px; font-weight:650; line-height:1.5; }
#xwlReadonlyDetailRoot .dwp-panel .dws-evaluation .dws-section h4:before { content:""; position:absolute; left:0; top:3px; width:4px; height:20px; border-radius:3px; background:#2563eb; }
#xwlReadonlyDetailRoot .dwp-panel .dws-evaluation .dws-section-head { margin-bottom:12px; }
#xwlReadonlyDetailRoot .dwp-panel .dws-evaluation .dws-section-head h4 { margin:0; }
#xwlReadonlyDetailRoot .dwp-panel .dws-evaluation .dws-section-head small { margin-left:auto; color:#8490a5; font-size:11px; }
#xwlReadonlyDetailRoot .dwp-panel .dws-evaluation .dws-rationale { font-size:13px; line-height:1.8; }
.dws-profit-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0; }
.dws-profit-grid > div { min-width:0; padding:12px; border-radius:6px; background:#f5f8fc; }
.dws-profit-grid dt { color:#7b879a; font-size:11px; }
.dws-profit-grid dd { margin:7px 0 0; color:#203252; font-size:17px; font-weight:700; overflow-wrap:anywhere; }
.dws-profit-grid > div:last-child dd { color:#2563eb; }
.dws-profit-note { margin:9px 0 0; color:#8995a5; font-size:11px; line-height:1.6; }
#xwlReadonlyDetailRoot .dwp-panel .dws-evaluation .dws-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); }
.dws-review-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.dws-review-actions button { display:flex; align-items:center; flex-wrap:wrap; gap:6px; min-height:44px; padding:9px 11px; border:1px solid #e5ebf3; border-radius:6px; background:#fafcff; text-align:left; cursor:pointer; }
.dws-review-actions button:hover { border-color:#b9cffc; }
.dws-review-actions span { color:#5d6b80; font-size:12px; }
.dws-review-actions strong { color:#d97706; font-size:12px; font-weight:650; }
.dws-review-actions small { margin-left:auto; color:#8c98a9; font-size:11px; }
.dws-source-summary { display:flex; flex-wrap:wrap; gap:8px 20px; color:#78859a; font-size:12px; }
.dws-source-summary strong { margin-left:4px; color:#34435d; font-weight:600; }
.dws-competitor-facts { display:grid; gap:8px; margin:0 0 13px; }
.dws-competitor-facts > div { display:grid; grid-template-columns:74px minmax(0,1fr); gap:7px; font-size:12px; line-height:1.5; }
.dws-competitor-facts dt { color:#8794a7; }
.dws-competitor-facts dd { margin:0; color:#33425e; overflow-wrap:anywhere; }
#xwlReadonlyDetailRoot .dwp-panel .dws-evaluation .dws-thumb > span { max-height:132px; }
#xwlReadonlyDetailRoot .dwp-panel .dws-evaluation .dws-discussion { margin-top:14px; }
.dws-discussion[hidden] { display:none !important; }
.dws-discussion-row { display:grid; grid-template-columns:90px 120px minmax(0,1fr); gap:10px; padding:10px 0; border-top:1px solid #edf0f5; align-items:baseline; font-size:12px; }
.dws-discussion-row strong { color:#243750; }
.dws-discussion-row time { color:#91a0b0; }
.dws-discussion-row p { margin:0; color:#516078; white-space:pre-wrap; overflow-wrap:anywhere; }
body.theme-dark #xwlReadonlyDetailRoot .dwp-panel .dws-evaluation .dws-section { background:#182333; border-color:#354156; }
body.theme-dark #xwlReadonlyDetailRoot .dwp-panel .dws-evaluation .dws-section h4 { color:#e2e8f0; }
body.theme-dark .dws-profit-grid > div, body.theme-dark .dws-review-actions button { background:#202d40; border-color:#354156; }
body.theme-dark .dws-profit-grid dd, body.theme-dark .dws-source-summary strong, body.theme-dark .dws-competitor-facts dd { color:#e2e8f0; }
@media(max-width:950px) {
  #xwlReadonlyDetailRoot .dwp-panel .dws-evaluation .dws-columns { grid-template-columns:1fr; }
}
@media(max-width:640px) {
  .dws-profit-grid, #xwlReadonlyDetailRoot .dwp-panel .dws-evaluation .dws-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dws-review-actions { grid-template-columns:1fr; }
  .dws-discussion-row { grid-template-columns:1fr auto; }
  .dws-discussion-row p { grid-column:1/-1; }
}

/* development-purchase-order-20261019.css */
#xwlReadonlyDetailRoot .dwp-panel .dwpurchase{border:0;box-shadow:none;background:#fff}
.dwpurchase-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 20px;border-bottom:1px solid #e4eaf2}
.dwpurchase-head>div:last-child{display:flex;align-items:center;gap:10px}
#xwlReadonlyDetailRoot .dwp-panel .dwpurchase h3,#xwlReadonlyDetailRoot .dwp-panel .dwpurchase h4{position:relative;padding-left:16px;margin:0;font-size:16px;line-height:1.5;color:#17243b;font-weight:650}
.dwpurchase h3:before,.dwpurchase h4:before{content:"";position:absolute;left:0;top:3px;width:4px;height:19px;border-radius:3px;background:#2563eb}
.dwpurchase-head p{margin:5px 0 0;color:#8490a4;font-size:12px}
.dwpurchase-body{padding-top:18px}
.dwpurchase-check{color:#2563eb;border-color:#a9c2fa}
.dwpurchase-meta{display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px 16px;margin-bottom:18px;border-radius:6px;background:#f0f6ff;color:#586b87;font-size:12px}
.dwpurchase-order{padding:20px;border:1px solid #e0e7f1;border-radius:8px}
.dwpurchase-order-title{display:flex;gap:14px;align-items:center;margin:16px 0}
.dwpurchase-order-title>strong{font-size:17px;color:#17243b}
.dwpurchase-order-title>span{padding:3px 10px;border-radius:20px;background:#edf4ff;color:#2563eb;font-size:12px}
.dwpurchase-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:16px 0 0;border-top:1px solid #e8edf4}
.dwpurchase-facts>div{min-width:0}
.dwpurchase-facts dt{font-size:12px;color:#8190a5}
.dwpurchase-facts dd{margin:6px 0 0;color:#263650;font-size:14px;overflow-wrap:anywhere}
.dwpurchase-items{margin-top:20px;border-top:1px solid #edf1f6;padding-top:12px}
.dwpurchase-items summary{font-size:12px;color:#2563eb;cursor:pointer}
.dwpurchase-table-wrap{overflow:auto;margin-top:12px}
.dwpurchase-items table{width:100%;border-collapse:collapse;min-width:500px}
.dwpurchase-items th,.dwpurchase-items td{padding:10px;font-size:12px;text-align:left;border-bottom:1px solid #e8edf4}
.dwpurchase-items th{background:#f6f8fc;color:#8190a5}
.dwpurchase-plans{padding:14px 0;color:#8492a6;font-size:12px}
.dwpurchase-empty{display:grid;justify-items:center;align-content:center;gap:12px;min-height:220px;max-width:850px;margin:18px auto;padding:32px;border:1px solid #e2eaf6;border-radius:8px;background:#fafcff;text-align:center}
.dwpurchase-empty>i{font-size:40px;color:#92b9ff}
.dwpurchase-empty>strong{font-size:16px;color:#33445f}
.dwpurchase-empty p{margin:0;color:#8996a9;font-size:13px}
.dwpurchase-warning{padding:12px 16px;background:#fff8eb;color:#a66b13;border:1px solid #f6dfae;border-radius:6px;font-size:12px;margin:0 0 14px}
@media(max-width:700px){.dwpurchase-head{align-items:flex-start;flex-direction:column}.dwpurchase-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dwpurchase-head>div:last-child{flex-wrap:wrap}}

/* development-images-20261019.css */
/* 产品详情窗口 · 图片页 */
#xwlReadonlyDetailRoot .dwp-panel .dwi-module { border:0; box-shadow:none; background:transparent; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-module > .dw-summary-module-head { padding:2px 0 20px; border-bottom:1px solid #e5ebf3; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-module .dw-summary-module-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-module .dw-summary-module-actions .dw-btn { min-height:36px; padding:0 12px; border-radius:7px; font-size:13px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-module .dw-summary-module-actions .dw-btn.primary { background:#2563eb; color:white; border-color:#2563eb; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-module > .dw-summary-module-body { padding:18px 0 0; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-progress { display:flex; align-items:center; gap:18px; padding:14px 17px; border:1px solid #dfe7f2; border-radius:9px; background:#f8fafc; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-progress strong { flex:none; font-size:14px; color:#172b4d; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-progress small { flex:none; color:#74839a; font-size:12px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-progress-track { display:block; flex:1 1 160px; min-width:90px; height:7px; overflow:hidden; border-radius:9px; background:#e0e7f0; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-progress-track > span { display:block; height:100%; border-radius:9px; background:#2563eb; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-gallery { margin-top:12px; padding:16px 18px 18px; border:1px solid #dfe7f2; border-radius:9px; background:white; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-gallery > h4 { margin:0 0 12px; font-size:15px; color:#172b4d; font-weight:700; }
#xwlReadonlyDetailRoot .dwp-panel .dw-summary-image-grid.dwi-grid { display:grid; grid-template-columns:1.22fr repeat(8,minmax(0,1fr)); gap:10px; width:100%; max-width:none; margin:0; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-frame { position:relative; min-width:0; height:auto; aspect-ratio:auto; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-frame .dw-image-slot { display:flex; align-items:center; justify-content:center; width:100%; height:auto; aspect-ratio:1; overflow:hidden; border:1px solid #dfe7f2; border-radius:7px; background:white; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-frame.is-main .dw-image-slot { border-color:#c9dafb; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-frame .dw-image-slot img { width:100%; height:100%; object-fit:contain; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-frame .dw-image-slot.dwi-empty { border:1px dashed #c9d8eb; color:#8392a8; background:#fff; cursor:pointer; font-size:24px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-frame .dw-image-slot.dwi-empty:hover { border-color:#2563eb; color:#2563eb; background:#f8fbff; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-frame.is-optional .dw-image-slot.dwi-empty { background:#f9fbfd; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-slot-caption { display:flex; justify-content:center; align-items:center; gap:5px; margin-top:8px; color:#576b87; font-size:12px; line-height:1.3; white-space:nowrap; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-frame.is-main .dwi-slot-caption { color:#172b4d; font-weight:700; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-slot-caption em { padding:2px 5px; border-radius:10px; background:#eaf1ff; color:#2563eb; font-style:normal; font-size:10px; font-weight:400; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-frame .dw-image-more { top:5px; right:5px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-frame .dw-image-select { top:5px; left:5px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidates { margin-top:12px; padding:0 16px; border:1px solid #f7dfc6; border-radius:9px; background:#fffaf6; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidates > summary { display:flex; align-items:center; gap:12px; padding:13px 0; list-style:none; cursor:pointer; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidates > summary::-webkit-details-marker { display:none; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidates > summary strong { color:#27364f; font-size:14px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidates > summary strong i { margin-right:7px; color:#f28b20; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidates > summary span { margin-left:auto; color:#8490a5; font-size:12px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidates > summary:after { content:"展开"; color:#64748b; font-size:12px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidates[open] > summary:after { content:"收起"; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidates .dw-image-candidates.is-summary { margin:0; padding:0 0 14px; border:0; background:transparent; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidates .dw-image-candidates-head { display:none; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidates .dw-image-candidate-grid { grid-template-columns:repeat(auto-fill,minmax(90px,110px)); gap:10px; max-height:230px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-updated { display:block; margin-top:13px; color:#94a3b8; font-size:11px; }
@media(max-width:1200px) {
  #xwlReadonlyDetailRoot .dwp-panel .dw-summary-image-grid.dwi-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media(max-width:700px) {
  #xwlReadonlyDetailRoot .dwp-panel .dwi-progress { flex-wrap:wrap; gap:8px 12px; }
  #xwlReadonlyDetailRoot .dwp-panel .dwi-progress small { flex-basis:100%; }
  #xwlReadonlyDetailRoot .dwp-panel .dw-summary-image-grid.dwi-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #xwlReadonlyDetailRoot .dwp-panel .dwi-gallery { padding:13px; }
}

#xwlReadonlyDetailRoot .dwp-panel .dwi-sources { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:12px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-source-card { min-width:0; min-height:150px; padding:14px 16px; border:1px solid #dfe7f2; border-radius:9px; background:#fff; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-reference { background:#f8fbff; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidate { background:#fffaf6; border-color:#f7dfc6; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-source-card header { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px 10px; margin-bottom:11px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-source-card h4 { margin:0; color:#233350; font-size:14px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-source-card small { color:#7b8ba1; font-size:11px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-source-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(70px,90px)); gap:9px; max-height:205px; overflow:auto; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-source-grid button { display:block; width:100%; aspect-ratio:1; padding:0; overflow:hidden; border:1px solid #dfe7f2; border-radius:7px; background:white; cursor:pointer; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-source-grid button:hover { border-color:#2563eb; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-source-grid img { display:block; width:100%; height:100%; object-fit:cover; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-source-grid .dwi-source-empty { grid-column:1/-1; margin:10px 0; color:#93a1b4; font-size:12px; }
@media(max-width:700px) { #xwlReadonlyDetailRoot .dwp-panel .dwi-sources { grid-template-columns:1fr; } }

/* 竞品在前；候选固定三格宽，更多作品可横向浏览 */
#xwlReadonlyDetailRoot .dwp-panel .dwi-sources { grid-template-columns:minmax(0,1fr) 340px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidate .dwi-source-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-columns:calc(33.333% - 6px); grid-auto-flow:column; gap:9px; max-height:none; overflow-x:auto; overflow-y:hidden; padding-bottom:3px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidate-empty { display:flex; align-items:center; justify-content:center; min-height:85px; aspect-ratio:1; border:1px dashed #e3d8cc; border-radius:7px; color:#a0aabb; background:#fff; font-size:11px; text-align:center; }
@media(max-width:700px) { #xwlReadonlyDetailRoot .dwp-panel .dwi-sources { grid-template-columns:1fr; } }

/* 候选素材上传、管理和位置选择 */
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidate-head-actions { display:flex; gap:6px; margin-left:auto; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidate-head-actions button { border:1px solid #dbe3ed; background:#fff; border-radius:5px; padding:3px 8px; color:#37577d; font-size:12px; cursor:pointer; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidate header > small { flex-basis:100%; line-height:1.6; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidate-item { min-width:0; position:relative; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidate-item.is-selected > .dwi-candidate-thumb { outline:2px solid #2563eb; outline-offset:-2px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidate-item .dwi-candidate-item-actions { display:flex; flex-wrap:wrap; gap:3px; margin-top:5px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidate-item-actions button { width:100%; aspect-ratio:auto; min-height:25px; padding:3px 1px; border:0; background:transparent; color:#2563eb; font-size:11px; white-space:nowrap; border-radius:4px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidate-item-actions button:hover { background:#edf3ff; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidate-item-actions button + button { color:#64748b; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-source-grid .dwi-candidate-select { position:absolute; left:4px; top:4px; z-index:2; display:flex; align-items:center; justify-content:center; width:23px; height:23px; aspect-ratio:1; border:1px solid #9eabc0; background:#fff; color:#2563eb; font-size:16px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidate-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:9px; padding:7px 0 10px; font-size:11px; color:#64748b; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidate-toolbar button { padding:3px 0; border:0; background:transparent; color:#2563eb; cursor:pointer; font-size:12px; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidate-toolbar button[data-dwi-candidate-action="delete"] { color:#dc2626; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidate-toolbar button:disabled { opacity:.4; cursor:default; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-source-grid .dwi-candidate-add { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; align-self:start; border-style:dashed; color:#a0aabb; background:rgba(255,255,255,.7); }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidate-add > span { font-size:25px; font-weight:400; line-height:1; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidate-add > small { font-size:10px; color:#94a3b8; }
#xwlReadonlyDetailRoot .dwp-panel .dwi-candidate[aria-busy="true"] button { opacity:.5; pointer-events:none; }
.dwi-placement-dialog { width:min(690px,calc(100vw - 40px)); max-height:calc(100vh - 50px); overflow:auto; box-sizing:border-box; padding:23px; border:1px solid #dbe3ed; border-radius:14px; color:#172b4d; background:white; box-shadow:0 20px 70px #0f172a40; font-family:inherit; }
.dwi-placement-dialog::backdrop { background:rgba(15,23,42,.32); }
.dwi-placement-dialog > header { display:flex; justify-content:space-between; align-items:center; gap:15px; }
.dwi-placement-dialog h3 { margin:0; font-size:18px; }
.dwi-placement-dialog button { font-family:inherit; cursor:pointer; }
.dwi-placement-dialog [data-dwi-place-close] { border:0; background:transparent; font-size:25px; color:#64748b; }
.dwi-placement-dialog > p { margin:10px 0; font-size:12px; line-height:1.7; color:#64748b; }
.dwi-placement-source { display:flex; align-items:center; gap:12px; margin:14px 0; padding:10px; border-radius:8px; background:#f8fafc; font-size:13px; }
.dwi-placement-source img { width:56px; height:56px; border:1px solid #e2e8f0; border-radius:5px; object-fit:contain; background:white; }
.dwi-placement-source span { overflow-wrap:anywhere; }
.dwi-placement-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.dwi-placement-grid button { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:10px; gap:5px; border:1px solid #dbe3ed; border-radius:8px; color:#334155; background:white; }
.dwi-placement-grid button:hover { border-color:#2563eb; background:#f8fbff; }
.dwi-placement-grid img { width:64px; height:64px; object-fit:contain; }
.dwi-placement-plus { display:flex; height:64px; align-items:center; justify-content:center; color:#a5b4ca; font-size:30px; }
.dwi-placement-grid strong { font-size:13px; font-weight:600; }
.dwi-placement-grid small { font-size:11px; color:#94a3b8; }
.dwi-placement-confirm { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:14px; padding:12px; border:1px solid #fcd6a5; border-radius:8px; background:#fffaf3; font-size:13px; }
.dwi-placement-confirm[hidden] { display:none; }
.dwi-placement-confirm span { flex:1 1 100%; }
.dwi-placement-confirm button { border:1px solid #dbe3ed; border-radius:5px; background:white; color:#334155; padding:6px 12px; }
.dwi-placement-confirm [data-dwi-place-confirm] { background:#2563eb; border-color:#2563eb; color:white; }
.dwi-placement-dialog .dwi-placement-error { color:#dc2626; }
.dwi-placement-dialog button:disabled { opacity:.5; cursor:wait; }

/* development-listing-review-20261020.css */
/* Listing A document view, C bilingual rows. */
#xwlReadonlyDetailRoot .dwp-panel .dwl-review{border:0;border-radius:0;box-shadow:none;background:#fff;padding:0}
.dwl-top,.dwl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:18px}
.dwl-meta,.dwl-actions,.dwl-language{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dwl-meta{font-size:12px;color:#8190a6}
.dwl-meta>span+span:before{content:"·";margin-right:10px;color:#b4bfce}
.dwl-meta .dwl-status{padding:4px 9px;background:#eef6ff;color:#3064b4;border-radius:20px}
.dwl-meta .dwl-status:before{display:none}
.dwl-segment{display:inline-flex;border:1px solid #dce4f1;border-radius:6px;overflow:hidden}
.dwl-segment button{padding:7px 13px;border:0;background:#fff;color:#65758e;font-size:12px;cursor:pointer}
.dwl-segment button.active{background:#eef4ff;color:#2563eb;font-weight:600;box-shadow:inset 0 0 0 1px #7ca5ff}
.dwl-section{padding:18px 0;border-top:1px solid #e5ebf3}
.dwl-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
#xwlReadonlyDetailRoot .dwp-panel .dwl-section h4{position:relative;margin:0;padding-left:16px;font-size:16px;line-height:1.5;font-weight:650;color:#17243b}
.dwl-section h4:before,.dwl-keywords>summary:before,.dwl-versions>summary:before{content:"";position:absolute;left:0;top:3px;width:4px;height:19px;background:#2563eb;border-radius:3px}
.dwl-section h4 small{margin-left:9px;font-size:11px;color:#93a0b2;font-weight:400}
.dwl-copy{display:inline-flex;gap:5px;align-items:center;border:0;padding:3px 0;background:transparent;color:#65758f;font-size:12px;cursor:pointer}
.dwl-copy:hover{color:#2563eb}
.dwl-copy:disabled{opacity:.5;cursor:wait}
.dwl-pair{min-width:0}
.dwl-pair.is-bilingual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
.dwl-en,.dwl-zh{min-width:0;padding:0 12px 0 16px}
.dwl-zh{padding:8px 16px;border-left:1px solid #e5ebf3;background:#f7f9fc;color:#65758e}
#xwlReadonlyDetailRoot .dwp-panel .dwl-text,#xwlReadonlyDetailRoot .dwp-panel .dwl-zh p{margin:0;font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#344460}
#xwlReadonlyDetailRoot .dwp-panel .dwl-text.is-empty{color:#9aa7b8}
#xwlReadonlyDetailRoot .dwp-panel .dwl-zh p{color:#72819a;font-size:13px}
.dwl-language-head{padding:8px 0;color:#6f7d94;font-size:12px}
.dwl-language-head>strong{padding-left:16px}
.dwl-bullet{display:flex;gap:10px;padding:10px 0;border-top:1px solid #f0f3f7;align-items:baseline}
.dwl-bullet:first-of-type{border-top:0}
.dwl-bullet>span{flex:none;min-width:30px;text-align:center;border-radius:20px;background:#eef4ff;color:#2563eb;font-size:12px;padding:3px 7px}
.dwl-bullet>.dwl-pair{flex:1}
.dwl-bullet .dwl-en{padding-left:0}
.dwl-review textarea{display:block;width:100%;min-height:70px;padding:10px 12px;border:1px solid #cad8ef;border-radius:6px;background:#fff;color:#2d405e;font-family:inherit;font-size:14px;line-height:1.7;resize:vertical}
.dwl-review textarea:focus{outline:2px solid #dbe8ff;border-color:#78a4f7}
.dwl-keywords,.dwl-versions{border-top:1px solid #e5ebf3;padding:14px 0}
.dwl-keywords>summary,.dwl-versions>summary{position:relative;padding-left:16px;cursor:pointer;font-size:14px;font-weight:600;color:#253956}
.dwl-keywords>summary small{margin-left:10px;color:#8b98aa;font-size:11px;font-weight:400}
.dwl-keywords .dw-listing-analysis{margin-top:16px}
.dwl-platform{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-top:1px solid #edf1f6;padding-top:12px;font-size:12px;color:#8b98ac}
.dwl-platform strong{font-weight:500;color:#64758f}
.dwl-platform small{font-size:11px;color:#9ba6b6}
body.theme-dark #xwlReadonlyDetailRoot .dwp-panel .dwl-review{background:#182333}
body.theme-dark .dwl-zh{background:#202d40;border-color:#354156}
body.theme-dark #xwlReadonlyDetailRoot .dwp-panel .dwl-section h4,body.theme-dark #xwlReadonlyDetailRoot .dwp-panel .dwl-text{color:#dbe5f4}
@media(max-width:700px){.dwl-pair.is-bilingual{grid-template-columns:1fr}.dwl-zh{margin-top:10px;border-left:0;border-top:1px solid #e5ebf3}.dwl-language-head{display:none!important}.dwl-actions .dw-btn{font-size:12px}.dwl-top,.dwl-toolbar{align-items:flex-start}}

.dwl-more{position:relative}
.dwl-more>summary{list-style:none;border:1px solid #dce4f1;border-radius:6px;padding:6px 12px;cursor:pointer;color:#65758e}
.dwl-more>div{position:absolute;right:0;top:calc(100% + 6px);min-width:150px;padding:12px;background:#fff;border:1px solid #e3eaf4;border-radius:7px;box-shadow:0 8px 24px #22335218;z-index:5}

/* development-listing-sidebar-20261020.css */
/* Listing B: persistent section navigation, compact bilingual review. */
#xwlReadonlyDetailRoot .dw-product-detail-window:has(.dwp-panel[data-dwp-panel="listing"]:not([hidden])):not(.is-expanded){width:min(1480px,calc(100vw - 48px));height:92dvh}
#xwlReadonlyDetailRoot .dw-product-detail-window:has(.dwp-panel[data-dwp-panel="listing"]:not([hidden])) .dwp-body{display:flex;min-height:0;overflow:hidden;padding:0!important}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="listing"]:not([hidden]){display:flex;flex:1;min-height:0;min-width:0;padding:0!important}
#xwlReadonlyDetailRoot .dwp-panel .dwl-sidebar-view{display:flex;flex:1;min-height:0;min-width:0}
.dwl-workspace{display:flex;flex:1;min-height:0;min-width:0}
.dwl-nav{flex:0 0 172px;display:flex;flex-direction:column;gap:6px;padding:18px 10px;border-right:1px solid #e4eaf3;overflow:auto;background:#fff}
.dwl-nav button{display:flex;align-items:center;gap:10px;flex:none;padding:12px 10px;border:0;border-radius:6px;background:transparent;color:#253956;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;text-align:left;cursor:pointer}
.dwl-nav button i{font-size:17px;width:20px;text-align:center}
.dwl-nav button.active{background:#eaf1ff;color:#2563eb;font-weight:650}
.dwl-nav button:hover{background:#f1f6ff}
.dwl-main{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;padding:14px 18px 0}
.dwl-sidebar-view .dwl-top{padding:0 0 10px;gap:8px}
.dwl-sidebar-view .dwl-meta{font-size:11px;gap:5px}
.dwl-sidebar-view .dwl-meta>span+span:before{margin-right:5px}
.dwl-sidebar-view .dwl-actions{gap:7px}
.dwl-sidebar-view .dwl-toolbar{flex:none;justify-content:flex-end;padding:0 0 10px;gap:8px}
.dwl-sidebar-view .dwl-toolbar:has(>[role="group"]){justify-content:space-between}
.dwl-scroll{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 0 12px}
.dwl-sidebar-view .dwl-section{border:0;padding:4px 0 0}
.dwl-sidebar-view .dwl-section>header{min-height:30px;margin:0 0 10px}
#xwlReadonlyDetailRoot .dwp-panel .dwl-sidebar-view .dwl-section h4{font-size:16px;color:#142745;font-weight:650}
.dwl-sidebar-view .dwl-section h4 small{font-size:12px;color:#4a6082}
.dwl-sidebar-view .dwl-pair.is-bilingual{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.dwl-sidebar-view .dwl-en,.dwl-sidebar-view .dwl-zh{padding:12px 16px}
.dwl-sidebar-view .dwl-zh{margin:0;border-left:1px solid #e0e8f4;background:#f6f8fc}
#xwlReadonlyDetailRoot .dwp-panel .dwl-sidebar-view .dwl-text,#xwlReadonlyDetailRoot .dwp-panel .dwl-sidebar-view .dwl-zh p{font-size:14px;line-height:1.6;color:#263650;margin:0}
#xwlReadonlyDetailRoot .dwp-panel .dwl-sidebar-view .dwl-zh p{color:#52617a}
.dwl-sidebar-view .dwl-language-head{margin:0;padding:10px 0;background:#f8faff;border:1px solid #e1e8f3;color:#263e61;border-radius:6px 6px 0 0}
.dwl-sidebar-view .dwl-language-head+ .dwl-pair{border:1px solid #e1e8f3;border-top:0;border-radius:0 0 6px 6px;overflow:hidden}
.dwl-bullet-table{border:1px solid #dfe7f3;border-radius:6px;overflow:hidden}
.dwl-grid-head{display:grid;grid-template-columns:46px minmax(0,1fr);background:#f5f8fd;border-bottom:1px solid #dfe7f3}
.dwl-grid-head.is-bilingual{grid-template-columns:46px minmax(0,1fr) minmax(0,1fr)}
.dwl-grid-head strong{padding:12px 16px;color:#24395c;font-size:13px;font-weight:600}
.dwl-sidebar-view .dwl-bullet{display:grid;grid-template-columns:46px minmax(0,1fr);gap:0;padding:0;align-items:stretch;border-top:1px solid #e0e8f4}
.dwl-sidebar-view .dwl-bullet:first-of-type{border-top:0}
.dwl-sidebar-view .dwl-bullet>span{min-width:0;align-self:start;justify-self:center;padding:3px 7px;margin:12px 0;font-size:12px;color:#2563eb}
.dwl-sidebar-view .dwl-bullet .dwl-en{padding:12px 16px}
.dwl-sidebar-view .dwl-platform{flex:none;padding:10px 0;font-size:12px}
.dwl-version-note{font-size:13px;color:#61728d;line-height:1.7;margin:12px 0}
.dwl-sidebar-view .dw-listing-analysis{margin-top:8px}
.dwl-sidebar-view textarea{font-size:14px;line-height:1.6;min-height:90px}
.dwl-sidebar-view textarea[data-dwl-field="description"]{min-height:320px}
body.theme-dark .dwl-nav{background:#182333;border-color:#354156}
body.theme-dark .dwl-nav button{color:#d8e4f6}
body.theme-dark .dwl-nav button.active{background:#263e61;color:#9ec0ff}
body.theme-dark .dwl-sidebar-view .dwl-zh{background:#202d40}
body.theme-dark #xwlReadonlyDetailRoot .dwp-panel .dwl-sidebar-view .dwl-text,body.theme-dark #xwlReadonlyDetailRoot .dwp-panel .dwl-sidebar-view .dwl-zh p{color:#d2def0}
@media(max-width:900px){.dwl-nav{flex-basis:146px}.dwl-nav button{font-size:12px;gap:7px}.dwl-main{padding:12px 12px 0}.dwl-sidebar-view .dwl-top{align-items:flex-start}.dwl-sidebar-view .dwl-meta{width:100%}}
@media(max-width:700px){.dwl-workspace{flex-direction:column}.dwl-nav{flex:0 0 auto;flex-direction:row;overflow:auto;padding:8px;border-right:0;border-bottom:1px solid #e4eaf3}.dwl-nav button{padding:8px;white-space:nowrap}.dwl-sidebar-view .dwl-pair.is-bilingual{grid-template-columns:1fr}.dwl-grid-head.is-bilingual{grid-template-columns:46px 1fr}.dwl-grid-head.is-bilingual>strong:last-child{display:none}.dwl-sidebar-view .dwl-zh{border-left:0;border-top:1px solid #e0e8f4}.dwl-sidebar-view .dwl-language-head{display:none!important}}

/* development-detail-compact-20261020.css */
/* Product detail: use the available tab-row space for each page's actions. */
#xwlReadonlyDetailRoot .dwp-tabbar{display:flex;align-items:stretch;justify-content:space-between;gap:12px;flex:none;min-width:0;padding-right:26px;border-bottom:1px solid #e7ebf2;background:#fff}
#xwlReadonlyDetailRoot .dwp-tabbar .dwp-tabs{flex:1 1 auto;min-width:0;border-bottom:0;padding-right:0}
#xwlReadonlyDetailRoot .dwp-tab-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none;min-width:0}
#xwlReadonlyDetailRoot .dwp-tab-actions>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}
#xwlReadonlyDetailRoot .dwp-tab-actions .xkr-actions{margin:0}
#xwlReadonlyDetailRoot .dwp-tab-actions .xkr-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:7px 9px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:500;line-height:1.3}
#xwlReadonlyDetailRoot .dwp-tab-actions .xkr-actions button:not(.xkr-primary):hover{border-color:#dbe3ef;background:#f5f8fd;color:#275cbd}
#xwlReadonlyDetailRoot .dwp-tab-actions .xkr-actions .xkr-primary{min-height:36px;padding:7px 12px;border-radius:6px;font-size:13px;font-weight:600;box-shadow:none}
#xwlReadonlyDetailRoot .dwp-tab-actions .xkr-actions .xkr-primary span{font-size:15px;line-height:1;margin:0 2px 0 0}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-actions.xw-actions-source{display:none}
#xwlReadonlyDetailRoot .dwp-tab-actions .dw-btn{min-height:34px}
#xwlReadonlyDetailRoot .dwp-tab-actions .dw-status{white-space:nowrap}
#xwlReadonlyDetailRoot .dwp-tabbar.has-actions ~ .dwp-body .dwp-panel[data-dwp-panel="lingxingData"] .dwlx-head{padding:0 0 12px;margin:0;border:0}
#xwlReadonlyDetailRoot .dwp-tabbar.has-actions ~ .dwp-body .dwp-panel[data-dwp-panel="lingxingData"] .dwlx-head h3{display:none}
#xwlReadonlyDetailRoot .dwp-tabbar.has-actions ~ .dwp-body .dwp-panel[data-dwp-panel="lingxingData"] .dwlx-head>div:first-child{justify-content:flex-start;gap:10px}
#xwlReadonlyDetailRoot .dwp-tabbar.has-actions ~ .dwp-body .dwp-panel[data-dwp-panel="lingxingData"] .dwlx-layout{margin-top:0}
#xwlReadonlyDetailRoot .dwp-tabbar.has-actions ~ .dwp-body .dwp-panel[data-dwp-panel="purchase"] .dwpurchase-head{display:none}
#xwlReadonlyDetailRoot .dwp-tabbar.has-actions ~ .dwp-body .dwp-panel[data-dwp-panel="purchase"] .dwpurchase-body{padding-top:0}
#xwlReadonlyDetailRoot .dwp-tabbar.has-actions ~ .dwp-body .dwp-panel[data-dwp-panel="images"] .dw-summary-module-head{display:none}
#xwlReadonlyDetailRoot .dwp-tabbar.has-actions ~ .dwp-body .dwp-panel[data-dwp-panel="keywords"] .xkr-top{justify-content:flex-start;margin-bottom:8px}
#xwlReadonlyDetailRoot .dwp-tabbar.has-actions ~ .dwp-body .dwp-panel[data-dwp-panel="listing"] .dwl-top{padding:0 0 8px}
#xwlReadonlyDetailRoot .dwp-tabbar.has-actions ~ .dwp-body .dwp-panel[data-dwp-panel="listing"] .dwl-meta{width:100%}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="listing"] .dwl-top.xw-listing-language-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;min-height:42px;padding-bottom:8px}
#xwlReadonlyDetailRoot .dwp-tabbar.has-actions ~ .dwp-body .dwp-panel[data-dwp-panel="listing"] .dwl-top.xw-listing-language-top .dwl-meta{width:auto;flex:1 1 auto;min-width:0}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="listing"] .dwl-top.xw-listing-language-top .dwl-language{flex:none;gap:8px;white-space:nowrap}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="listing"] .dwl-toolbar.xw-empty-toolbar{display:none}
#xwlReadonlyDetailRoot .dw-product-detail-window:has(.dwp-panel[data-dwp-panel="images"]:not([hidden])) .dwp-body{padding-top:0}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="images"] .dwi-module>.dw-summary-module-body{padding-top:6px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-top.xw-compact-keyword-top{display:flex;align-items:center;justify-content:flex-start;gap:7px;flex-wrap:nowrap;min-width:0;margin:0 0 9px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-compact-keyword-top .xkr-views{flex:none;gap:6px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-compact-keyword-top .xkr-views button{padding:7px 9px;font-size:12px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-compact-keyword-top .xkr-meta{display:flex;flex:none;align-items:center;flex-wrap:nowrap;gap:10px;margin:0 3px;color:#8290a5;font-size:12px;white-space:nowrap}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-compact-keyword-top .xkr-filters{display:flex;align-items:center;flex:1;min-width:0;flex-wrap:nowrap;gap:6px;margin:0}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-compact-keyword-top .xkr-filters>input{flex:0 1 180px;width:180px;min-width:145px;max-width:180px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-compact-keyword-top .xkr-filters>input[type="search"]{height:36px;padding:7px 10px;font-size:13px;line-height:1.3;color:#34445c}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-compact-keyword-top .xkr-filters>input[type="search"]::placeholder{color:#8795aa;opacity:1;font-size:12px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-compact-keyword-top .xkr-filters>select{flex:0 1 105px;width:105px;min-width:85px;max-width:105px;padding:6px 7px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-compact-keyword-top .xkr-filters>button{flex:none;padding:7px 3px;white-space:nowrap}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-compact-keyword-top .xkr-columns{flex:none}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-compact-keyword-top .xkr-columns summary{padding:7px 8px;white-space:nowrap}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-columns{z-index:20}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-columns>div{top:calc(100% + 5px);right:0;width:200px;max-height:340px;overflow-y:auto;padding:6px;border-radius:8px;box-shadow:0 12px 28px #172b4d24}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-columns.xw-columns-up>div{top:auto;bottom:calc(100% + 5px)}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-columns label{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:30px;padding:5px 8px;border-radius:5px;color:#34445c;font-size:12px;line-height:1.4;white-space:nowrap;cursor:pointer}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-columns label:hover{background:#f3f7ff}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-columns label>input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;position:static!important;flex:0 0 15px!important;width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;min-height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;transform:none!important;box-shadow:none!important;opacity:1!important;accent-color:#2563eb}
@media(max-width:1450px){#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-compact-keyword-top .xkr-meta{font-size:11px;gap:6px}#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-compact-keyword-top .xkr-filters>input{flex-basis:155px;width:155px}#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-compact-keyword-top .xkr-filters>select{flex-basis:95px;width:95px}}
@media(max-width:1200px){#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-top.xw-compact-keyword-top{flex-wrap:wrap}#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-compact-keyword-top .xkr-filters{flex-basis:100%}}
body.theme-dark #xwlReadonlyDetailRoot .dwp-tabbar{background:#182333;border-color:#354156}
@media(max-width:1250px){#xwlReadonlyDetailRoot .dwp-tabbar.has-actions{flex-wrap:wrap;padding:0 16px 8px}#xwlReadonlyDetailRoot .dwp-tabbar.has-actions .dwp-tabs{flex-basis:100%;padding:0;min-height:44px}#xwlReadonlyDetailRoot .dwp-tabbar.has-actions .dwp-tab-actions{width:100%;justify-content:flex-end}}
@media(max-width:700px){#xwlReadonlyDetailRoot .dwp-tabbar.has-actions .dwp-tab-actions{justify-content:flex-start}#xwlReadonlyDetailRoot .dwp-tab-actions>div{justify-content:flex-start}#xwlReadonlyDetailRoot .dwp-tab-actions .dw-btn,#xwlReadonlyDetailRoot .dwp-tab-actions .xkr-actions button{font-size:12px;padding:6px 8px}}
@media(max-width:900px){#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="listing"] .dwl-top.xw-listing-language-top{flex-wrap:wrap}#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="listing"] .dwl-top.xw-listing-language-top .dwl-meta{flex-basis:100%}}

/* Keyword detail: one control row and a table with its own scroll area. */
#xwlReadonlyDetailRoot .dwp-tabbar:has(.xw-keyword-tab-meta){gap:8px;padding-right:26px}
#xwlReadonlyDetailRoot .dwp-tab-actions .xw-keyword-tab-meta{display:flex;align-items:center;gap:9px;flex-wrap:nowrap;margin:0;color:#8290a5;font-size:11px;white-space:nowrap}
#xwlReadonlyDetailRoot .dwp-tab-actions:has(.xw-keyword-tab-meta){gap:14px}
#xwlReadonlyDetailRoot .dwp-tab-actions:has(.xw-keyword-tab-meta) .xkr-actions{gap:5px;flex-wrap:nowrap}
#xwlReadonlyDetailRoot .dwp-tab-actions:has(.xw-keyword-tab-meta) .xkr-actions button{padding:6px 7px;font-size:12px;min-height:34px}
#xwlReadonlyDetailRoot .dwp-tab-actions:has(.xw-keyword-tab-meta) .xkr-actions .xkr-primary{padding:7px 10px;min-height:36px;font-size:12px}
#xwlReadonlyDetailRoot .dwp-body:has(.dwp-panel[data-dwp-panel="keywords"]:not([hidden])){display:flex;flex-direction:column;overflow:hidden;padding:10px 26px 14px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"]:not([hidden]),
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-product-section,
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] [data-xkw-key],
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-workspace{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-top.xw-one-row-keyword-top{display:flex;align-items:center;flex:none;flex-wrap:nowrap;gap:9px;margin:0 0 10px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-one-row-keyword-top .xkr-views{flex:none;gap:6px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-one-row-keyword-top .xkr-views button{padding:7px 9px;font-size:12px;min-height:36px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-one-row-keyword-top .xkr-meta{display:none}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-one-row-keyword-top .xkr-filters{display:flex;align-items:center;flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:7px;margin:0}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-one-row-keyword-top .xkr-filters>input[type="search"]{flex:1 1 180px;width:auto;min-width:145px;max-width:250px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-one-row-keyword-top .xkr-filters>select{flex:0 1 112px;width:112px;min-width:88px;max-width:130px;height:36px;font-size:12px;padding:6px 7px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-one-row-keyword-top .xkr-filters>[data-xkr-select="root"]{flex:0 1 140px;width:140px;min-width:110px;max-width:150px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-rootbar{display:none}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-table-wrap{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-table thead th{position:sticky;top:0;z-index:3;background:#f7f9fc}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-table thead th.xkr-col-term{left:0;z-index:4}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-footer{flex:none;margin-top:8px}
@media(max-width:1250px){#xwlReadonlyDetailRoot .dwp-tabbar:has(.xw-keyword-tab-meta){flex-wrap:wrap}#xwlReadonlyDetailRoot .dwp-tabbar:has(.xw-keyword-tab-meta) .dwp-tab-actions{width:100%;justify-content:space-between}#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xkr-top.xw-one-row-keyword-top{flex-wrap:wrap}#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-one-row-keyword-top .xkr-filters{flex-basis:100%}}

/* Distinct view capsule, soft-blue filter capsule, and a horizontally navigable root strip. */
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-one-row-keyword-top .xkr-views{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #c7d9f8;border-radius:20px;background:#eef4ff;white-space:nowrap}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-one-row-keyword-top .xkr-views button{height:32px;min-height:32px;padding:5px 10px;border:0;border-radius:16px;background:transparent;color:#536681;font-size:12px;box-shadow:none}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-one-row-keyword-top .xkr-views button.is-active{background:#2563eb;color:#fff;font-weight:600}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-one-row-keyword-top .xkr-views button.is-active b{color:#fff}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-one-row-keyword-top .xkr-filters>input[type="search"]{flex:0 1 225px;width:225px;min-width:170px;max-width:225px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-one-row-keyword-top .xkr-filters>.xw-filter-control{position:relative;flex:0 0 auto;z-index:30}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;min-width:88px;padding:5px 12px;border:1px solid #bdd4f4;border-radius:20px;background:#eef5ff;color:#3569ad;font-size:12px;font-weight:600;white-space:nowrap}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-filter-trigger span{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:12px;background:#dceaff;color:#3569ad}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-filter-trigger:hover,#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-filter-control.is-open .xw-filter-trigger{background:#e3efff;border-color:#97bdf3}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-filter-popover{display:none;position:absolute;top:calc(100% + 6px);left:0;width:294px;max-width:min(294px,calc(100vw - 40px));border:1px solid #d4dfef;border-radius:9px;background:#fff;box-shadow:0 12px 30px #17325326;color:#344054}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-filter-control.is-open .xw-filter-popover{display:block}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-filter-popover header,#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-filter-popover footer{display:flex;align-items:center;justify-content:space-between;padding:9px 14px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-filter-popover header{border-bottom:1px solid #e7ecf4}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-filter-popover header strong{font-size:13px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-filter-popover header button{border:0;background:transparent;color:#77869a;font-size:18px;line-height:1}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-filter-fields{display:grid;gap:10px;padding:12px 14px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-filter-fields label{display:grid;grid-template-columns:67px minmax(0,1fr);align-items:center;gap:8px;color:#687b95;font-size:12px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-filter-fields select{width:100%;min-width:0;max-width:none;height:35px;padding:5px 9px;border:1px solid #dbe3ef;border-radius:6px;background:#fff;color:#455873;font-size:12px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-filter-popover footer{border-top:1px solid #e7ecf4}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-filter-popover footer button{min-height:28px;padding:5px 12px;border:0;border-radius:5px;background:transparent;color:#718198;font-size:12px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-filter-popover footer [data-xw-filter-done]{background:#2563eb;color:#fff}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-one-row-keyword-top .xkr-filters>.xkr-rootbar{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:6px;flex-wrap:nowrap;margin:0}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-one-row-keyword-top .xkr-rootbar>span{flex:none;white-space:nowrap}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-one-row-keyword-top .xkr-rootbar>select{display:none}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-root-strip{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-root-strip::-webkit-scrollbar{display:none}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-root-strip .xkr-chip{flex:none;min-height:31px;padding:4px 9px;font-size:12px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-root-scroll{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:31px;padding:0;border:1px solid #dce5f1;border-radius:6px;background:#fff;color:#346bd0;font-size:20px;line-height:1}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-root-scroll:hover{background:#eef5ff;border-color:#bad2f7}
body.theme-dark #xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-filter-popover{background:#1b2839;border-color:#394b62;color:#e2e8f0}
body.theme-dark #xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="keywords"] .xw-filter-fields select{background:#223247;color:#e2e8f0;border-color:#394b62}

/* Keep the product dialog the same size while switching tabs. */
#xwlReadonlyDetailRoot .dw-product-detail-window:not(.is-expanded){width:min(1480px,calc(100vw - 48px));height:92dvh}
#xwlReadonlyDetailRoot .dwp-overview>.dwp-stages{margin-top:0}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="listing"] .dwl-top.xw-listing-language-top{justify-content:flex-end}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="listing"] .dwl-top.xw-listing-language-top.xw-listing-title-top{justify-content:space-between}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="listing"] .dwl-top.xw-listing-title-top>[aria-label="标题版本"]{flex:none}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="listing"] .dwl-main.xw-listing-inline-header>.dwl-top{display:none}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="listing"] .xw-listing-inline-header .dwl-panel>.dwl-section>header{display:flex;align-items:center;gap:12px;min-height:36px;flex-wrap:wrap}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="listing"] .xw-listing-inline-header .dwl-panel>.dwl-section>header>h4{flex:1 1 auto;min-width:0}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="listing"] .xw-listing-inline-header .dwl-panel>.dwl-section>header>.dwl-language{flex:none;gap:8px;white-space:nowrap}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="listing"] .xw-listing-inline-header .dwl-panel>.dwl-section>header>.dwl-copy{flex:none}

/* development-lingxing-compact-20261020.css */
/* Lingxing archive: compact product facts, component quotes, and country fees. */
#xwlReadonlyDetailRoot .dwp-body:has(.dwp-panel[data-dwp-panel="lingxingData"]:not([hidden])){display:flex;flex-direction:column;overflow:hidden;padding:12px 26px 14px}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="lingxingData"]:not([hidden]){display:flex;flex:1;min-height:0;min-width:0}
#xwlReadonlyDetailRoot .dwlx-redesign{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}
#xwlReadonlyDetailRoot .dwp-tabbar.has-actions~.dwp-body .dwlx-redesign>.dwlx-head{display:none}
#xwlReadonlyDetailRoot .dwlx-redesign>.dwlx-layout{display:grid;grid-template-columns:166px minmax(0,1fr);flex:1;min-height:0;margin-top:0;border:0;border-radius:0;overflow:hidden}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlx-nav{padding:8px 10px 10px 0;gap:5px;min-height:0;overflow:auto;background:#f8faff}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlx-nav button{padding:11px 14px;font-size:13px}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlx-main{padding:16px 22px;min-height:0;min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#c6ceda transparent}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlx-main>header{position:sticky;top:0;z-index:5;min-height:51px;padding:0 0 11px;margin:0 0 12px;background:#fff}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlx-main>header h3{font-size:17px;font-weight:650}
#xwlReadonlyDetailRoot .dwp-tab-actions:has(.dwlxr-tab-meta){gap:16px}
#xwlReadonlyDetailRoot .dwp-tab-actions .dwlxr-tab-meta{display:flex;align-items:center;gap:9px;flex-wrap:nowrap;white-space:nowrap}
#xwlReadonlyDetailRoot .dwlxr-tab-meta .dwlx-status{font-size:11px;padding:4px 9px}
#xwlReadonlyDetailRoot .dwlxr-tab-meta small{font-size:11px;color:#8290a5}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlx-field{min-width:0;gap:10px;padding:10px 0;font-size:14px}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlx-field>span{flex:0 0 96px;font-size:13px}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlx-field>strong{font-size:14px;font-weight:500}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlx-field>input,#xwlReadonlyDetailRoot .dwlx-redesign .dwlx-field>select{flex:1;min-width:0;width:100%;height:35px;padding:6px 8px;font-size:13px}
#xwlReadonlyDetailRoot .dwlxr-basic-primary,#xwlReadonlyDetailRoot .dwlxr-declaration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
#xwlReadonlyDetailRoot .dwlxr-basic-secondary,#xwlReadonlyDetailRoot .dwlxr-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlx-area{margin:24px 0 0}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlx-area>span{margin-bottom:10px;font-size:14px}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlx-area p{padding:12px 14px;line-height:1.75;background:#f8faff}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlx-area textarea{padding:10px;font-size:14px}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlxr-section-title{margin:20px 0 10px;font-size:14px;font-weight:600}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlxr-section-title:first-of-type{margin-top:4px}
#xwlReadonlyDetailRoot .dwlxr-purchase-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#xwlReadonlyDetailRoot .dwlxr-metric{padding:9px 0 17px;border-bottom:1px solid #e5ebf3;min-width:0}
#xwlReadonlyDetailRoot .dwlxr-metric>span{display:block;margin-bottom:8px;color:#8190a6;font-size:13px}
#xwlReadonlyDetailRoot .dwlxr-metric>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
#xwlReadonlyDetailRoot .dwlxr-metric strong{font-size:24px;font-weight:600;color:#24344e;line-height:1.3}
#xwlReadonlyDetailRoot .dwlxr-metric small{font-size:12px;color:#73859e}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlxr-cost-note,#xwlReadonlyDetailRoot .dwlx-redesign .dwlxr-package-note{margin:10px 0 0;font-size:12px}
#xwlReadonlyDetailRoot .dwlxr-quote-note{margin:0 0 14px;font-size:12px;color:#7185a1;line-height:1.7}
#xwlReadonlyDetailRoot .dwlxr-quote-table-wrap,#xwlReadonlyDetailRoot .dwlxr-fees-wrap{width:100%;overflow:auto;border:1px solid #e1e8f1;border-radius:7px;scrollbar-width:thin}
#xwlReadonlyDetailRoot .dwlxr-quote-table{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}
#xwlReadonlyDetailRoot .dwlxr-quote-table th,#xwlReadonlyDetailRoot .dwlxr-quote-table td{padding:10px;border-bottom:1px solid #e7edf5;text-align:left;vertical-align:middle;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dwlxr-quote-table th{position:sticky;top:0;background:#f5f8fc;color:#73849d;font-weight:500;font-size:12px;white-space:nowrap}
#xwlReadonlyDetailRoot .dwlxr-quote-table th:nth-child(1){width:44px}
#xwlReadonlyDetailRoot .dwlxr-quote-table th:nth-child(2){width:21%}
#xwlReadonlyDetailRoot .dwlxr-quote-table th:nth-child(3){width:13%}
#xwlReadonlyDetailRoot .dwlxr-quote-table th:nth-child(4){width:9%}
#xwlReadonlyDetailRoot .dwlxr-quote-table th:nth-child(5),#xwlReadonlyDetailRoot .dwlxr-quote-table th:nth-child(7){width:82px}
#xwlReadonlyDetailRoot .dwlxr-quote-table th:nth-child(6){width:72px}
#xwlReadonlyDetailRoot .dwlxr-quote-table th:nth-child(8){width:96px}
#xwlReadonlyDetailRoot .dwlxr-quote-table th:nth-child(9){width:154px}
#xwlReadonlyDetailRoot .dwlxr-quote-row:nth-of-type(4n+3){background:#fcfdff}
#xwlReadonlyDetailRoot .dwlxr-quote-row>td:nth-child(2)>strong{display:block;font-size:13px;font-weight:600}
#xwlReadonlyDetailRoot .dwlxr-quote-row>td:nth-child(2)>small{display:block;margin-top:4px;color:#8493a9;font-size:11px}
#xwlReadonlyDetailRoot .dwlxr-numeric{font-variant-numeric:tabular-nums}
#xwlReadonlyDetailRoot .dwlxr-quote-table a,#xwlReadonlyDetailRoot .dwlxr-row-actions button{color:#2563eb;font-size:12px;text-decoration:none}
#xwlReadonlyDetailRoot .dwlxr-row-actions{white-space:nowrap}
#xwlReadonlyDetailRoot .dwlxr-row-actions button{border:0;background:none;padding:4px 2px;margin-right:8px}
#xwlReadonlyDetailRoot .dwlxr-row-actions button:last-child{margin-right:0}
#xwlReadonlyDetailRoot .dwlxr-quote-detail[hidden]{display:none!important}
#xwlReadonlyDetailRoot .dwlxr-quote-detail>td{padding:9px 14px;background:#f8faff}
#xwlReadonlyDetailRoot .dwlxr-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
#xwlReadonlyDetailRoot .dwlxr-copy-grid .dwlx-copy-row{display:grid;grid-template-columns:96px minmax(0,1fr) 28px;gap:10px;padding:8px 0;font-size:12px}
#xwlReadonlyDetailRoot .dwlxr-copy-wide{grid-column:1/-1}
#xwlReadonlyDetailRoot .dwlxr-quote-table tfoot td{padding:12px;background:#f4f8ff;border-bottom:0;color:#71849e;font-size:12px}
#xwlReadonlyDetailRoot .dwlxr-quote-table tfoot td:last-child{text-align:right;white-space:nowrap}
#xwlReadonlyDetailRoot .dwlxr-quote-table tfoot strong{margin:0 12px;color:#2563eb;font-size:21px;font-weight:600}
#xwlReadonlyDetailRoot .dwlxr-quote-table tfoot small{font-size:12px}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlx-quote-confirm{margin-top:12px;gap:8px}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlx-quote-confirm p{margin:0;font-size:12px}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlxr-fees-heading{margin-top:28px}
#xwlReadonlyDetailRoot .dwlxr-fees-table{width:100%;min-width:760px;border-spacing:0;border-collapse:separate;font-size:14px}
#xwlReadonlyDetailRoot .dwlxr-fees-table th{padding:12px 14px;text-align:left;background:#f5f8fc;color:#73849d;font-size:12px;font-weight:500;border-bottom:1px solid #e4ebf4}
#xwlReadonlyDetailRoot .dwlxr-fees-table td{padding:14px;vertical-align:middle;min-width:130px}
#xwlReadonlyDetailRoot .dwlxr-fees-table td:first-child{width:15%}
#xwlReadonlyDetailRoot .dwlxr-fees-table .dwlx-field{border:0;padding:0}
#xwlReadonlyDetailRoot .dwlxr-fees-table .dwlx-field>span{display:none}
#xwlReadonlyDetailRoot .dwlxr-fee-value small{margin-left:7px;font-size:12px;color:#6f829c}
#xwlReadonlyDetailRoot .dwlxr-money-field{display:flex;align-items:center;gap:7px}
#xwlReadonlyDetailRoot .dwlxr-money-field .dwlx-field{flex:1;min-width:70px}
#xwlReadonlyDetailRoot .dwlxr-money-field>select{flex:0 0 76px;width:76px;height:35px;padding:5px 6px;font-size:12px}
#xwlReadonlyDetailRoot .dwlx-redesign .dwlx-form-actions{position:sticky;bottom:-16px;background:#fff;margin-top:20px;padding:12px 0 0;border-top:1px solid #e5ebf3;z-index:4}
@media(max-width:1100px){#xwlReadonlyDetailRoot .dwlxr-basic-secondary,#xwlReadonlyDetailRoot .dwlxr-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#xwlReadonlyDetailRoot .dwlxr-metric strong{font-size:21px}#xwlReadonlyDetailRoot .dwp-tab-actions .dwlxr-tab-meta{white-space:normal;flex-wrap:wrap}}
@media(max-width:760px){#xwlReadonlyDetailRoot .dwlx-redesign>.dwlx-layout{grid-template-columns:135px minmax(0,1fr)}#xwlReadonlyDetailRoot .dwlx-redesign .dwlx-main{padding:12px}#xwlReadonlyDetailRoot .dwlxr-basic-primary,#xwlReadonlyDetailRoot .dwlxr-basic-secondary,#xwlReadonlyDetailRoot .dwlxr-edit-grid,#xwlReadonlyDetailRoot .dwlxr-declaration,#xwlReadonlyDetailRoot .dwlxr-purchase-summary,#xwlReadonlyDetailRoot .dwlxr-copy-grid{grid-template-columns:minmax(0,1fr)}}

/* development-lingxing-compact-grid-20261020.css */

/* Three Lingxing pages with persistent vertical navigation and a history drawer. */
#xwlReadonlyDetailRoot .dwlx-three-pages{position:relative;isolation:isolate}
#xwlReadonlyDetailRoot .dwlx-three-pages>.dwlx-layout{min-height:0}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx-main{padding:10px 22px 14px}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx-main>header{min-height:40px;margin-bottom:8px;padding-bottom:8px}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx3-section{padding:8px 0 12px;border-bottom:1px solid #e7edf5}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx3-section:last-child{border-bottom:0}
#xwlReadonlyDetailRoot .dwlx3-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
#xwlReadonlyDetailRoot .dwlx3-section>header h4{margin:0;font-size:14px;font-weight:600}
#xwlReadonlyDetailRoot .dwlx3-section>header .dw-btn{padding:5px 12px;min-height:30px}
#xwlReadonlyDetailRoot .dwlx3-section .dwlx-field{padding:7px 0}
#xwlReadonlyDetailRoot .dwlx3-section .dwlx-area{margin-top:9px}
#xwlReadonlyDetailRoot .dwlx3-section .dwlx-area>span{margin-bottom:6px}
#xwlReadonlyDetailRoot .dwlx3-section .dwlx-area p{padding:8px 12px;line-height:1.6}
#xwlReadonlyDetailRoot .dwlx3-section .dwlx-table{margin:8px 0 0}
#xwlReadonlyDetailRoot .dwlx3-section .dwlx-table th,#xwlReadonlyDetailRoot .dwlx3-section .dwlx-table td{padding:7px 10px}

#xwlReadonlyDetailRoot .dwlx3-package{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#xwlReadonlyDetailRoot .dwlx3-cost{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#xwlReadonlyDetailRoot .dwlx3-cost .dwlxr-metric{padding:4px 0 9px}
#xwlReadonlyDetailRoot .dwlx3-cost .dwlxr-metric strong{font-size:20px}
#xwlReadonlyDetailRoot .dwlx3-cost .dwlxr-metric>span{margin-bottom:4px}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlxr-quote-note{margin-bottom:8px}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlxr-quote-table th,#xwlReadonlyDetailRoot .dwlx-three-pages .dwlxr-quote-table td{padding:8px}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlxr-quote-table{min-width:980px}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlxr-quote-table input{height:32px;padding:5px;font-size:12px}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlxr-quote-table th:nth-child(9){width:144px}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlxr-section-title{margin-top:8px}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlxr-fees-heading{margin-top:18px}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx-form-actions{bottom:-14px;margin-top:10px;padding-top:8px}
#xwlReadonlyDetailRoot .dwlx3-history-trigger{display:inline-flex;align-items:center;gap:7px}
#xwlReadonlyDetailRoot .dwlx3-drawer-layer{position:absolute;inset:0;z-index:30;display:flex;justify-content:flex-end}
#xwlReadonlyDetailRoot .dwlx3-shade{position:absolute;inset:0;background:rgba(25,40,65,.25);border:0;border-radius:0}
#xwlReadonlyDetailRoot .dwlx3-drawer{position:relative;display:flex;flex-direction:column;min-width:0;width:min(460px,48%);height:100%;background:#fff;border-left:1px solid #dce5f0;box-shadow:-10px 0 30px #1d31551c}
#xwlReadonlyDetailRoot .dwlx3-drawer>header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:14px 20px;border-bottom:1px solid #e6ebf3}
#xwlReadonlyDetailRoot .dwlx3-drawer>header h3{font-size:16px}
#xwlReadonlyDetailRoot .dwlx3-history-body{flex:1;min-height:0;overflow:auto;padding:4px 20px 20px;overscroll-behavior:contain}
#xwlReadonlyDetailRoot .dwlx3-history-body .dwlx-history article{border-left:2px solid #dce9fc;padding:12px 0 12px 14px;position:relative}
#xwlReadonlyDetailRoot .dwlx3-history-body .dwlx-history article:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#2860ff;left:-4.5px;top:18px}
#xwlReadonlyDetailRoot .dwlx3-history-body .dwlx-history p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){#xwlReadonlyDetailRoot .dwlx3-drawer{width:min(460px,88%)}#xwlReadonlyDetailRoot .dwlx3-package{grid-template-columns:1fr}}

/* Approved compact product layout: facts, package, then a complete components grid. */
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx-main{padding-top:0}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx3-section{padding-top:8px;padding-bottom:10px}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx3-section:first-of-type{padding-top:0}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx3-section>header{min-height:34px;margin-bottom:2px}
#xwlReadonlyDetailRoot .dwlx4-basic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,380px));column-gap:24px;row-gap:0;align-items:start}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx4-basic-grid .dwlx-field{display:flex;align-items:center;gap:12px;min-height:39px;padding:7px 0;box-sizing:border-box}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx4-basic-grid .dwlx-field>span{flex:0 0 88px;font-size:13px;font-weight:400}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx4-basic-grid .dwlx-field>strong{font-size:14px;font-weight:500;line-height:1.5;min-width:0;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dwlx4-description>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:pre-wrap}
#xwlReadonlyDetailRoot .dwlx4-description a,#xwlReadonlyDetailRoot .dwlx4-components a{color:#2860ff;text-decoration:none}
#xwlReadonlyDetailRoot .dwlx4-description a:hover,#xwlReadonlyDetailRoot .dwlx4-components a:hover{text-decoration:underline}
#xwlReadonlyDetailRoot .dwlx4-description a i,#xwlReadonlyDetailRoot .dwlx4-components a i{font-size:10px;margin-left:3px}
#xwlReadonlyDetailRoot .dwlx4-description textarea{flex:1;min-width:0;resize:vertical;padding:6px 8px;font-size:13px;line-height:1.5}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx3-package{grid-template-columns:repeat(2,minmax(0,380px));gap:24px}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx3-package .dwlx-field{gap:12px;min-height:38px}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx3-package .dwlx-field>span{flex-basis:104px}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx3-section .dwlx4-components{width:100%;min-width:780px;table-layout:fixed;border-collapse:collapse;margin:6px 0 0;border:1px solid #e1e8f1;font-size:13px}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx3-section .dwlx4-components th,#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx3-section .dwlx4-components td{display:table-cell;border:1px solid #e1e8f1;padding:8px 12px;min-width:0;width:auto;vertical-align:middle;text-align:left;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx4-components th{background:#f4f7fc;color:#71849e;font-size:12px;font-weight:500;white-space:nowrap}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx4-components tbody td{height:54px;box-sizing:border-box}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx4-components td img{width:42px;height:42px}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx4-components td:nth-child(5),#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx4-components td:nth-child(6){font-variant-numeric:tabular-nums}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx4-components tfoot td{padding-top:8px;padding-bottom:8px;font-weight:600}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx4-components input{padding:6px 8px;font-size:13px}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx-nav .dwlx3-history-trigger{margin-top:4px;justify-content:flex-start;gap:10px;font-size:13px;font-weight:400;min-height:42px;color:#526581;border:0;border-left:3px solid transparent;background:transparent}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx-nav .dwlx3-history-trigger:hover{background:#edf3fc}
#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx-nav .dwlx3-history-trigger[aria-expanded="true"]{color:#2860ff;background:#eaf2ff}
@media(max-width:1100px){#xwlReadonlyDetailRoot .dwlx4-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#xwlReadonlyDetailRoot .dwlx4-basic-grid,#xwlReadonlyDetailRoot .dwlx-three-pages .dwlx3-package{grid-template-columns:minmax(0,1fr)}}

/* development-quotation-batch-20261020.css */

/* Procurement quotations: compact shared components, column batch tools and inline copy. */
#xwlReadonlyDetailRoot .dwlx5-quotes{position:relative}
#xwlReadonlyDetailRoot .dwlx5-quotes .dwlxr-quote-table-wrap{border:0;border-radius:5px}
#xwlReadonlyDetailRoot .dwlx5-quotes .dwlx5-table{width:100%;min-width:1100px;table-layout:fixed;border-collapse:collapse;border:1px solid #e1e8f1}
#xwlReadonlyDetailRoot .dwlx5-quotes .dwlx5-table th,#xwlReadonlyDetailRoot .dwlx5-quotes .dwlx5-table td{width:auto;min-width:0;border:1px solid #e1e8f1;padding:9px 10px;vertical-align:middle;box-sizing:border-box}
#xwlReadonlyDetailRoot .dwlx5-quotes .dwlx5-table th{background:#f4f7fc;font-size:12px;font-weight:500;white-space:nowrap;position:static}
#xwlReadonlyDetailRoot .dwlx5-th{display:inline-flex;gap:6px;align-items:center}
#xwlReadonlyDetailRoot .dwlx5-batch{width:21px;height:23px;min-height:0;padding:0;border:1px solid #9ab9ff;border-radius:4px;background:#fff;color:#2860ff;font-size:12px;line-height:20px;flex:0 0 21px}
#xwlReadonlyDetailRoot .dwlx5-batch:hover,#xwlReadonlyDetailRoot .dwlx5-batch.is-active{background:#2860ff;color:#fff;border-color:#2860ff}
#xwlReadonlyDetailRoot .dwlx5-product{display:grid;gap:4px;min-width:0}
#xwlReadonlyDetailRoot .dwlx5-product>small{color:#2860ff;font-size:12px}
#xwlReadonlyDetailRoot .dwlx5-value{display:inline-flex;align-items:center;max-width:100%;min-width:0;gap:5px;vertical-align:middle}
#xwlReadonlyDetailRoot .dwlx5-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;line-height:1.65}
#xwlReadonlyDetailRoot .dwlx5-value>a{color:#2860ff;text-decoration:none}
#xwlReadonlyDetailRoot .dwlx5-value>a:hover{text-decoration:underline}
#xwlReadonlyDetailRoot .dwlx5-copy{flex:0 0 18px;width:18px;height:23px;min-height:0;padding:0;border:0;background:transparent;color:#5478ae;font-size:12px;opacity:0;pointer-events:none}
#xwlReadonlyDetailRoot .dwlx5-value:hover .dwlx5-copy,#xwlReadonlyDetailRoot .dwlx5-value:focus-within .dwlx5-copy{opacity:1;pointer-events:auto}
#xwlReadonlyDetailRoot .dwlx5-number{text-align:right!important;font-variant-numeric:tabular-nums}
#xwlReadonlyDetailRoot .dwlx5-number .dwlx5-value{justify-content:flex-end}
#xwlReadonlyDetailRoot .dwlx5-quantity,#xwlReadonlyDetailRoot .dwlx5-operation{text-align:center!important}
#xwlReadonlyDetailRoot .dwlx5-table input{width:100%;height:32px;padding:5px 7px;font-size:12px}
#xwlReadonlyDetailRoot .dwlx5-number input{text-align:right}
#xwlReadonlyDetailRoot .dwlx5-quantity input{text-align:center}
#xwlReadonlyDetailRoot .dwlx5-trash{padding:6px;border:0;background:transparent;color:#788aa3;font-size:14px;min-height:28px}
#xwlReadonlyDetailRoot .dwlx5-trash:hover{color:#d94444;background:#fff1f1;border-radius:4px}
#xwlReadonlyDetailRoot .dwlx5-quotes .dwlx5-table tfoot td{background:#fff;padding:6px 10px;height:43px}
#xwlReadonlyDetailRoot .dwlx5-quotes .dwlx5-table tfoot td:first-child{text-align:center}
#xwlReadonlyDetailRoot .dwlx5-quotes .dwlx5-table tfoot td:last-child{text-align:right;color:#24344e;font-size:13px}
#xwlReadonlyDetailRoot .dwlx5-quotes .dwlx5-table tfoot strong{color:#24344e;font-size:18px;margin:0 0 0 12px}
#xwlReadonlyDetailRoot .dwlx5-quotes .dwlx5-table tfoot small{color:#24344e}
#xwlReadonlyDetailRoot .dwlx5-add{border:0;background:transparent;color:#2860ff;font-size:25px;line-height:28px;padding:0;min-height:28px}
#xwlReadonlyDetailRoot .dwlx5-add:hover{background:#edf4ff;border-radius:4px}
#xwlReadonlyDetailRoot .dwlx5-empty{height:54px;text-align:center!important;color:#9aa7b8}
#xwlReadonlyDetailRoot .dwlx5-batch-popup{position:absolute;z-index:20;top:42px;left:15%;width:280px;max-width:95%;padding:14px;background:#fff;border:1px solid #d7e2f2;border-radius:7px;box-shadow:0 6px 24px #26364c26;box-sizing:border-box}
#xwlReadonlyDetailRoot .dwlx5-batch-popup h4{margin:0 0 12px;font-size:14px}
#xwlReadonlyDetailRoot .dwlx5-batch-popup label{display:flex;gap:10px;align-items:center;font-size:12px;color:#71849e}
#xwlReadonlyDetailRoot .dwlx5-batch-popup label>span{flex-shrink:0}
#xwlReadonlyDetailRoot .dwlx5-batch-popup input{flex:1;min-width:0;width:100%;height:34px;padding:6px 8px}
#xwlReadonlyDetailRoot .dwlx5-batch-popup footer{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}
#xwlReadonlyDetailRoot .dwlx5-batch-popup .dw-btn{min-height:30px;padding:6px 14px}
#xwlReadonlyDetailRoot .dwlx5-notes{width:100%;min-height:60px;padding:8px 10px;font-size:13px}
#xwlReadonlyDetailRoot .dwlx5-notes-read{margin:6px 0;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
@media(hover:none){#xwlReadonlyDetailRoot .dwlx5-copy{opacity:1;pointer-events:auto}}

/* development-quotation-compact-edit-20261020.css */

/* Quotation view and edit modes. Scoped overrides beat generic form sizing. */
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-table th,
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-table td{padding:6px 10px!important}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-table tbody td{height:60px}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-table th{height:39px}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-table input[data-lx-child]{
  box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
  height:30px!important;min-height:30px!important;max-height:30px!important;margin:0!important;padding:4px 7px!important;
  border:1px solid #dfe6f0!important;border-radius:4px!important;background:#fff!important;
  color:#293b56!important;font-size:13px!important;font-weight:400!important;line-height:20px!important;
  box-shadow:none!important;outline:none!important;transition:border-color .12s;
}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-table input[data-lx-child]:focus{border-color:#2860ff!important}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-table input[data-lx-child]::placeholder{color:#a0acbd!important;opacity:1!important;font-size:12px!important}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-product{gap:2px!important;align-content:center}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-product>input[data-lx-key="name"]{
  height:24px!important;min-height:24px!important;max-height:24px!important;padding:1px 4px!important;
  font-size:14px!important;line-height:20px!important;border-color:transparent!important;background:transparent!important;
}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-product>input[data-lx-key="sku"]{
  height:20px!important;min-height:20px!important;max-height:20px!important;padding:0 4px!important;
  font-size:12px!important;line-height:18px!important;color:#7c8ba1!important;border-color:transparent!important;background:transparent!important;
}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-product>input[data-lx-child]:hover{border-color:#e2e8f1!important}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-product>input[data-lx-child]:focus{border-color:#2860ff!important;background:#fff!important}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-product>small{color:#7c8ba1!important;font-size:12px}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-product>.dwlx5-value{font-size:14px}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-batch{
  display:inline-flex!important;align-items:center;justify-content:center;width:18px!important;height:20px!important;
  min-width:18px!important;min-height:20px!important;max-height:20px!important;flex:0 0 18px!important;
  padding:0!important;border:1px solid #c5d5f2!important;border-radius:3px!important;background:#fff;
  color:#6184bc;font-size:11px!important;line-height:18px!important;box-shadow:none!important;
}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-batch:hover,
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-batch.is-active{border-color:#2860ff!important;color:#2860ff!important;background:#eef4ff!important}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-th{gap:5px}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-add{
  display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px!important;
  font-size:21px;line-height:1;padding:0!important;border-radius:3px;
}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-trash{
  display:inline-flex;align-items:center;justify-content:center;width:26px;height:28px;min-height:28px!important;
  padding:0!important;font-size:14px;border-radius:3px;
}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes .dwlx5-table tfoot td{height:36px!important;padding:5px 10px!important}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes.is-viewing .dwlx5-table tfoot td{text-align:right}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx5-quotes.is-viewing .dwlx5-table{min-width:980px}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx3-section[data-lx-section="quotes"] .dwlx-form-actions{margin-top:8px;padding-top:8px;gap:8px}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx3-section[data-lx-section="quotes"] .dwlx-form-actions .dw-btn{height:30px!important;min-height:30px!important;max-height:30px!important;padding:4px 13px!important;border-radius:4px!important;font-size:13px}

/* development-product-facts-left-tight-20261020.css */

/* Product information only: left-clustered facts and packaging, full-width components. */
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx-three-pages .dwlx-main:has(>.dwlx3-section[data-lx-section="basic"]){padding:0 12px 10px}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx-main:has(>.dwlx3-section[data-lx-section="basic"])>.dwlx3-section{margin:0;padding:6px 0 8px;border-bottom:0}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx-main:has(>.dwlx3-section[data-lx-section="basic"])>.dwlx3-section:first-of-type{padding-top:0}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx-main:has(>.dwlx3-section[data-lx-section="basic"])>.dwlx3-section>header{min-height:28px;margin:0 0 4px;gap:8px}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx-main:has(>.dwlx3-section[data-lx-section="basic"])>.dwlx3-section>header .dw-btn{height:26px!important;min-height:26px!important;max-height:26px!important;padding:3px 11px!important;border-radius:4px!important;line-height:18px!important}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx-three-pages .dwlx4-basic-grid{grid-template-columns:245px 245px 275px;column-gap:16px;row-gap:0;width:max-content;max-width:100%;justify-content:start;align-items:start}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx-three-pages .dwlx4-basic-grid .dwlx-field{display:flex;align-items:center;gap:8px;min-height:28px;padding:3px 0;line-height:21px;border-bottom:0}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx-three-pages .dwlx4-basic-grid .dwlx-field>span{flex:0 0 auto;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx-three-pages .dwlx4-basic-grid .dwlx-field>strong{line-height:21px}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx-three-pages .dwlx4-basic-grid .dwlx-field>input,#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx-three-pages .dwlx4-basic-grid .dwlx-field>select{height:28px!important;min-height:28px!important;max-height:28px!important;padding:3px 6px!important;border-radius:4px!important}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx-three-pages .dwlx3-package{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0 24px;width:max-content;max-width:100%}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx-three-pages .dwlx3-package .dwlx-field{flex:0 0 auto;gap:8px;min-height:28px;padding:3px 0;line-height:21px;border-bottom:0}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx-three-pages .dwlx3-package .dwlx-field>span{flex:0 0 auto;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx-three-pages .dwlx3-package .dwlx-field>strong{line-height:21px}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx3-section[data-lx-section="components"] .dwlx4-components{width:100%;margin:4px 0 0}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx3-section[data-lx-section="components"] .dwlx4-components th{height:30px;padding:4px 10px;box-sizing:border-box}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx3-section[data-lx-section="components"] .dwlx4-components tbody td{height:50px;padding:4px 10px;box-sizing:border-box}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx3-section[data-lx-section="components"] .dwlx4-components td img,#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx3-section[data-lx-section="components"] .dwlx4-components .dwlx-image-empty{width:32px;height:32px}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx3-section[data-lx-section="components"] .dwlx4-components tfoot td{height:26px;padding:3px 10px;line-height:20px;box-sizing:border-box}
@media(max-width:1200px){
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx-three-pages .dwlx4-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:566px;max-width:100%}
}
@media(max-width:760px){
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx-three-pages .dwlx4-basic-grid{grid-template-columns:minmax(0,1fr);width:320px;max-width:100%}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwlx-three-pages .dwlx3-package{gap:0 16px}
}

/* development-progress-click-hover-20261020.css */

/* Timeline color expresses only the explicitly opened stage. */
#xwlReadonlyDetailRoot .dw-progress-stage.pending:not(.is-active) .dw-progress-label,
#xwlReadonlyDetailRoot .dw-progress-stage.pending:not(.is-active):hover .dw-progress-label{color:#344054}
#xwlReadonlyDetailRoot .dw-progress-stage.pending:not(.is-active) .dw-progress-node,
#xwlReadonlyDetailRoot .dw-progress-stage.pending:not(.is-active):hover .dw-progress-node{color:#d0d5dd}
#xwlReadonlyDetailRoot .dw-progress-stage.pending.is-active .dw-progress-label,
#xwlReadonlyDetailRoot .dw-progress-stage.pending.is-active .dw-progress-node,
#xwlReadonlyDetailRoot .dw-progress-stage.pending.is-active .dw-progress-detail{color:var(--dw-blue,#2563eb)}
#xwlReadonlyDetailRoot .dw-progress-stage.done .dw-progress-node,
#xwlReadonlyDetailRoot .dw-progress-stage.done.is-active .dw-progress-node,
#xwlReadonlyDetailRoot .dw-progress-stage.done:hover .dw-progress-node{color:#172033}
#xwlReadonlyDetailRoot .dw-progress-stage.done:not(.is-active) .dw-progress-label,
#xwlReadonlyDetailRoot .dw-progress-stage.done:not(.is-active):hover .dw-progress-label{color:#344054}
#xwlReadonlyDetailRoot .dw-progress-stage.done.is-active .dw-progress-label{color:var(--dw-blue,#2563eb)}

/* Hover is temporary feedback; selection still determines fill and detail visibility. */
#xwlReadonlyDetailRoot .dw-progress-stage .dw-progress-node{transition:transform 140ms ease,color 140ms ease;transform-origin:center;border-radius:999px}
#xwlReadonlyDetailRoot .dw-progress-stage:hover .dw-progress-node,
#xwlReadonlyDetailRoot .dw-progress-stage:focus-visible .dw-progress-node{transform:scale(1.08)}
#xwlReadonlyDetailRoot .dw-progress-stage.pending:not(.is-active):hover .dw-progress-node,
#xwlReadonlyDetailRoot .dw-progress-stage.pending:not(.is-active):focus-visible .dw-progress-node{color:var(--dw-blue,#2563eb)}
#xwlReadonlyDetailRoot .dw-progress-stage.pending:not(.is-active):hover .dw-progress-label,
#xwlReadonlyDetailRoot .dw-progress-stage.pending:not(.is-active):focus-visible .dw-progress-label,
#xwlReadonlyDetailRoot .dw-progress-stage.done:not(.is-active):hover .dw-progress-label,
#xwlReadonlyDetailRoot .dw-progress-stage.done:not(.is-active):focus-visible .dw-progress-label{color:var(--dw-blue,#2563eb)}
#xwlReadonlyDetailRoot .dw-progress-stage.done:hover .dw-progress-node,
#xwlReadonlyDetailRoot .dw-progress-stage.done:focus-visible .dw-progress-node{color:#172033}
@media(prefers-reduced-motion:reduce){
#xwlReadonlyDetailRoot .dw-progress-stage .dw-progress-node{transition:none}
#xwlReadonlyDetailRoot .dw-progress-stage:hover .dw-progress-node,
#xwlReadonlyDetailRoot .dw-progress-stage:focus-visible .dw-progress-node{transform:none}
}

/* development-partial-progress-rings-20261020.css */

/* Completion quantity is independent of selection. */
#xwlReadonlyDetailRoot .dw-progress-stage.partial .dw-progress-node{font-size:28px}
#xwlReadonlyDetailRoot .dw-progress-stage.partial .dw-progress-ring{display:block;width:28px;height:28px;overflow:visible;background:#fff;border-radius:50%}
#xwlReadonlyDetailRoot .dw-progress-stage.partial .dw-progress-ring-track{stroke:#d0d5dd}
#xwlReadonlyDetailRoot .dw-progress-stage.partial .dw-progress-ring-arc{stroke:#172033;transition:stroke 140ms ease}
#xwlReadonlyDetailRoot .dw-progress-stage.partial.is-active .dw-progress-ring-track{stroke:#bacfff}
#xwlReadonlyDetailRoot .dw-progress-stage.partial.is-active .dw-progress-ring-arc,
#xwlReadonlyDetailRoot .dw-progress-stage.partial:hover .dw-progress-ring-arc,
#xwlReadonlyDetailRoot .dw-progress-stage.partial:focus-visible .dw-progress-ring-arc{stroke:var(--dw-blue,#2563eb)}
@media(prefers-reduced-motion:reduce){
#xwlReadonlyDetailRoot .dw-progress-stage.partial .dw-progress-ring-arc{transition:none}
}

/* development-lingxing-inline-auto-20261021.css */
/* F layout: inline autosave with a persistent, in-page checklist. */
#xwlReadonlyDetailRoot .dwlxf{display:flex!important;flex-direction:column!important;min-height:0;overflow:hidden;background:#fff}
#xwlReadonlyDetailRoot .dwlxf-layout{display:grid;grid-template-columns:172px minmax(0,1fr) 280px;flex:1;min-height:0;overflow:hidden}
#xwlReadonlyDetailRoot .dwlxf .dwlx-nav{width:auto!important;min-width:0!important;max-width:none!important;overflow:auto;padding:12px 10px;background:#f7f9fd;border-right:1px solid #e4eaf3;display:flex;flex-direction:column;gap:6px}
#xwlReadonlyDetailRoot .dwlxf .dwlx-nav button{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:12px 9px!important;margin:0!important;border:0;background:transparent;color:#637894;font-size:13px;text-align:left;min-height:44px}
#xwlReadonlyDetailRoot .dwlxf .dwlx-nav button.is-active{color:#2863ee;background:#ebf2ff;border-radius:5px;box-shadow:inset 3px 0 #2863ee}
#xwlReadonlyDetailRoot .dwlxf [data-auto-nav-count]{color:#ba7418;font-size:10px;white-space:nowrap}
#xwlReadonlyDetailRoot .dwlxf-main{padding:0 22px 18px;overflow:auto;min-width:0;min-height:0;position:relative;scrollbar-gutter:stable}
#xwlReadonlyDetailRoot .dwlxf-autosave-note{font-size:11px;color:#8796aa;text-align:right;padding:8px 0 0}
#xwlReadonlyDetailRoot .dwlxf-section{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #e7edf5}
#xwlReadonlyDetailRoot .dwlxf-section:last-child{border-bottom:0;margin-bottom:0}
#xwlReadonlyDetailRoot .dwlxf-section>h4{font-size:15px;font-weight:600;color:#20324d;margin:0 0 12px}
#xwlReadonlyDetailRoot .dwlxf-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}
#xwlReadonlyDetailRoot .dwlxf-package{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#xwlReadonlyDetailRoot .dwlxf-field{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0;gap:4px;margin:0;padding:0;background:transparent;box-shadow:none}
#xwlReadonlyDetailRoot .dwlxf-field>span{color:#7b8ca4;font-size:12px;line-height:18px}
#xwlReadonlyDetailRoot .dwlxf-field em{font-style:normal;color:#df5a5a}
#xwlReadonlyDetailRoot .dwlxf-field input,#xwlReadonlyDetailRoot .dwlxf-field select,#xwlReadonlyDetailRoot .dwlxf-field textarea{width:100%;min-width:0;box-sizing:border-box;font-family:inherit;font-size:13px;line-height:21px;color:#233750;padding:5px 7px;height:34px!important;min-height:34px!important;border:1px solid transparent!important;border-radius:5px;background:#fff!important;box-shadow:none!important;transition:border-color .12s}
#xwlReadonlyDetailRoot .dwlxf-field input:placeholder-shown,#xwlReadonlyDetailRoot .dwlxf-field textarea:placeholder-shown{border-color:#e0e7f1!important;background:#fcfdff!important}
#xwlReadonlyDetailRoot .dwlxf-field input:hover,#xwlReadonlyDetailRoot .dwlxf-field select:hover,#xwlReadonlyDetailRoot .dwlxf-field textarea:hover{border-color:#c9d8ef!important}
#xwlReadonlyDetailRoot .dwlxf-field input:focus,#xwlReadonlyDetailRoot .dwlxf-field select:focus,#xwlReadonlyDetailRoot .dwlxf-field textarea:focus{outline:2px solid #2863ee33!important;outline-offset:0;border-color:#588cff!important}
#xwlReadonlyDetailRoot .dwlxf-field input:disabled,#xwlReadonlyDetailRoot .dwlxf-field select:disabled,#xwlReadonlyDetailRoot .dwlxf-field textarea:disabled{opacity:1;color:#53657e;background:#f8faff!important;cursor:default}
#xwlReadonlyDetailRoot .dwlxf-field textarea{min-height:58px!important;height:58px!important;resize:vertical}
#xwlReadonlyDetailRoot .dwlxf-field small{font-size:10px;color:#268369;line-height:15px;min-height:15px;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dwlxf-field small.is-error{color:#c94c43}
#xwlReadonlyDetailRoot .dwlxf-field>button{font-size:11px;color:#2863ee;background:none;border:0;text-align:left;padding:0}
#xwlReadonlyDetailRoot .dwlxf-main.is-optional .dwlxf-field.is-optional>span{color:#2863ee}
#xwlReadonlyDetailRoot .dwlxf-table-wrap{overflow:auto;max-width:100%}
#xwlReadonlyDetailRoot .dwlxf-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}
#xwlReadonlyDetailRoot .dwlxf-table th{background:#f5f7fb;color:#7d90ab;font-size:11px;font-weight:500;text-align:left}
#xwlReadonlyDetailRoot .dwlxf-table th,#xwlReadonlyDetailRoot .dwlxf-table td{padding:8px 7px;border:1px solid #e1e8f3;vertical-align:top;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dwlxf-table td>small{display:block;color:#7c8fa9;font-size:10px}
#xwlReadonlyDetailRoot .dwlxf-table .dwlxf-field>span{font-size:10px}
#xwlReadonlyDetailRoot .dwlxf-table .dwlxf-field input{font-size:12px}
#xwlReadonlyDetailRoot .dwlxf-assistant{padding:13px 18px 20px;border-left:1px solid #e5ebf4;min-width:0;overflow:auto;min-height:0;background:#fff}
#xwlReadonlyDetailRoot .dwlxf-assistant>h4{font-size:17px;font-weight:600;color:#20334e;margin:0 0 12px}
#xwlReadonlyDetailRoot .dwlxf-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e5ebf4;margin-bottom:17px}
#xwlReadonlyDetailRoot .dwlxf-steps button{border:0;background:none;padding:8px 0;color:#7b8da7;font-size:12px;border-bottom:2px solid transparent}
#xwlReadonlyDetailRoot .dwlxf-steps button.is-active{border-bottom-color:#2863ee;color:#2863ee;font-weight:600}
#xwlReadonlyDetailRoot .dwlxf-assistant>strong{font-size:13px;color:#273c58;display:block}
#xwlReadonlyDetailRoot .dwlxf-track{height:5px;border-radius:5px;background:#eef2f8;margin:10px 0;overflow:hidden}
#xwlReadonlyDetailRoot .dwlxf-track>div{height:100%;background:#2863ee;transition:width .2s}
#xwlReadonlyDetailRoot .dwlxf-assistant .is-warning{color:#bd791b;font-size:12px}
#xwlReadonlyDetailRoot .dwlxf-assistant .is-good{color:#228571;font-size:12px}
#xwlReadonlyDetailRoot .dwlxf-checkgroup{margin:20px 0}
#xwlReadonlyDetailRoot .dwlxf-checkgroup h5{margin:0 0 7px;color:#2d405b;font-size:12px;font-weight:600}
#xwlReadonlyDetailRoot .dwlxf-checkgroup>.dw-btn{display:block!important;width:100%;border:0!important;border-bottom:1px solid #edf1f6!important;border-radius:0!important;background:#fff!important;color:#647c99!important;font-size:12px;text-align:left;white-space:normal;min-height:33px;padding:7px 4px!important;box-shadow:none!important}
#xwlReadonlyDetailRoot .dwlxf-checkgroup>.dw-btn:hover,#xwlReadonlyDetailRoot .dwlxf-checkgroup>.dw-btn:focus{background:#edf4ff!important;color:#2863ee!important}
#xwlReadonlyDetailRoot .dwlxf-assistant>.dw-btn{width:100%;margin-top:12px;display:flex;justify-content:center;font-size:12px;white-space:normal;text-align:center;min-height:36px}
#xwlReadonlyDetailRoot .dwlxf-assistant>small{display:block;color:#8a99ae;font-size:11px;line-height:18px;margin:10px 0}
#xwlReadonlyDetailRoot .dwlxf-summary{background:#f7f9fc;border-radius:5px;padding:10px 12px;margin:15px 0;color:#637997;font-size:12px;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dwlxf-summary p{margin:6px 0}.dwlxf-summary b{color:#304564;font-weight:500}
#xwlReadonlyDetailRoot .dwlxf-confirm{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:#5c708d;margin-top:17px;line-height:20px}
#xwlReadonlyDetailRoot .dwlxf-confirm input{width:14px;height:14px;margin-top:3px;flex:none}
#xwlReadonlyDetailRoot .dwlxf-muted{font-size:12px;color:#7d8fa8}.dwlxf-cost{text-align:right;font-size:12px;color:#627997}
#xwlReadonlyDetailRoot .dwlxf-footnote{padding:7px 22px;border-top:1px solid #edf1f6;color:#8797ad;font-size:11px;flex:none}
#xwlReadonlyDetailRoot .dwlxf-save-errors{color:#c34a43;font-size:11px;margin-top:15px;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dwlxf .dwlx-audit-wrap{overflow:auto}
@media(max-width:1280px){#xwlReadonlyDetailRoot .dwlxf-layout{grid-template-columns:145px minmax(0,1fr) 242px}#xwlReadonlyDetailRoot .dwlxf-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#xwlReadonlyDetailRoot .dwlxf-package{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#xwlReadonlyDetailRoot .dwlxf-main{padding-inline:16px}}
@media(max-width:900px){#xwlReadonlyDetailRoot .dwlxf{overflow:auto}#xwlReadonlyDetailRoot .dwlxf-layout{grid-template-columns:128px minmax(0,1fr);overflow:visible}#xwlReadonlyDetailRoot .dwlxf-assistant{grid-column:1/-1;border-left:0;border-top:1px solid #e5ebf4;overflow:visible}#xwlReadonlyDetailRoot .dwlxf-main{overflow:visible}#xwlReadonlyDetailRoot .dwlxf .dwlx-nav{overflow:visible}}
@media(max-width:580px){#xwlReadonlyDetailRoot .dwlxf-layout{display:block}#xwlReadonlyDetailRoot .dwlxf .dwlx-nav{flex-direction:row;flex-wrap:wrap;gap:3px;border-right:0;border-bottom:1px solid #e5ebf4}#xwlReadonlyDetailRoot .dwlxf .dwlx-nav button{padding:7px!important;min-height:34px;font-size:12px}#xwlReadonlyDetailRoot .dwlxf-fields{grid-template-columns:minmax(0,1fr)}#xwlReadonlyDetailRoot .dwlxf-table{min-width:520px}}
#xwlReadonlyDetailRoot .dwlxf{flex:1;min-width:0;width:100%}
#xwlReadonlyDetailRoot .dwlxf-child-image{width:34px;height:34px;object-fit:contain;border:1px solid #edf1f6;border-radius:4px}
#xwlReadonlyDetailRoot .dwlxf-add{margin-top:10px;font-size:12px}
#xwlReadonlyDetailRoot .dwlxf-remove{display:block;border:0;background:none;color:#c85a55;font-size:11px;padding:0}
#xwlReadonlyDetailRoot .dwlxf-open-link{font-size:10px;color:#2863ee;white-space:nowrap}
#xwlReadonlyDetailRoot .dwlxf-section .dwlxf-table:has(th:nth-child(6)) th:first-child{width:5%}
#xwlReadonlyDetailRoot .dwlxf-section .dwlxf-table:has(.dwlxf-child-image) th:nth-child(2){width:8%}
#xwlReadonlyDetailRoot .dwlxf-section .dwlxf-table:has(.dwlxf-child-image) th:nth-child(3){width:30%}
@media(max-width:900px){#xwlReadonlyDetailRoot .dwlxf-layout{flex:none;min-height:auto}#xwlReadonlyDetailRoot .dwlxf-footnote{margin-top:auto}}

/* development-archive-assistant-20261022-v1.css */
/* Archive assistant: four business stages, complete field lists and subtle completion checks. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-assistant{display:flex;flex-direction:column;overflow:hidden;padding:20px 18px 14px;min-height:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-assistant>h4{flex:none;margin-bottom:20px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps{flex:none;margin-bottom:18px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 1px 12px;scrollbar-width:thin;scrollbar-gutter:stable}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-group{margin:0 0 18px;min-width:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-group-title{display:flex;align-items:center;justify-content:space-between;gap:7px;position:relative;min-height:34px;box-sizing:border-box;margin:0 0 6px;padding:8px 10px 8px 15px;border-radius:5px;background:#eef5fc;color:#203650;font-size:13px;line-height:19px;font-weight:600}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-group-title:before{content:'';position:absolute;left:6px;top:10px;bottom:10px;width:3px;min-height:14px;border-radius:3px;background:#2563eb}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:38px;padding:7px 2px 7px 5px;border-bottom:1px solid #edf1f6;box-sizing:border-box;font-size:12px;line-height:19px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-label{min-width:0;color:#485c77;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-row-end{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:none;white-space:nowrap}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-status{font-size:11px;color:#bd872f}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .is-pending .dwlxa-status{color:#8996a9}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-locate{border:0;background:none;color:#2563eb;padding:2px 0;font:inherit;font-size:12px;line-height:19px;white-space:nowrap;cursor:pointer}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-locate:disabled{opacity:.5;cursor:default}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-done{display:inline-grid;place-items:center;flex:none;width:17px;height:17px;margin-right:3px;border-radius:50%;background:#c5cbd5;vertical-align:middle}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-done svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-footer{flex:none;padding:12px 0 0;border-top:1px solid #e8edf4;background:#fff}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-footer>.dw-btn,#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-body>.dw-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;box-sizing:border-box;min-height:37px;margin:0;padding:8px 10px;border:1px solid #d5e0ef;border-radius:5px;background:#fff;color:#2563eb;font-family:inherit;font-size:12px;line-height:19px;text-align:center;white-space:normal;text-decoration:none;cursor:pointer}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-footer>.dw-btn.primary{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-footer>.dw-btn:disabled{opacity:.45;cursor:not-allowed}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-note{display:block;font-size:11px;line-height:19px;font-weight:400;color:#8a97ab;margin:8px 0;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-footer>.dwlxa-note{margin:7px 2px 0;text-align:center}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-result{padding:15px 12px;background:#f6f8fb;border-radius:6px;margin-top:12px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-result-head{display:flex;align-items:flex-start;gap:10px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-result-head>.dwlxa-done,#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-result-mark{width:26px;height:26px;margin:1px 0 0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-result-head>.dwlxa-done svg{width:21px;height:21px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-result-head strong{display:block;color:#233b5a;font-size:15px;line-height:24px;font-weight:600}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-result-head .dwlxa-note{margin:3px 0 0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-result-mark{display:grid;place-items:center;flex:none;border-radius:50%;background:#e8edf5;color:#637a98;font-size:17px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-detail-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e4eaf2;margin-top:13px;padding-top:12px;color:#5b6f8c;font-size:12px;line-height:20px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-detail-row>span:last-child{color:#354c6b;text-align:right}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-external{margin-top:12px!important;border-color:#8caefb!important}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-check-details{border-top:1px solid #e7edf4;margin-top:18px;padding-top:13px;font-size:11px;color:#8493a8}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-check-details>summary{color:#2563eb;cursor:pointer;padding:3px 0;font-size:12px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-check-details .dw-btn{margin:3px;padding:5px 7px;font-size:11px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-badge{padding:1px 7px;border-radius:12px;color:#bd7c24;background:#fff0d9;font-size:10px;line-height:18px;font-weight:400;white-space:nowrap}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-badge.is-confirmed{background:#e8edf3;color:#6a7e98}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-quote-product{padding:10px 1px 12px;border-bottom:1px solid #edf1f6}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-quote-product>strong{display:block;color:#293e5c;font-size:13px;line-height:21px;font-weight:600;overflow-wrap:anywhere;margin:0 0 7px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-sku{display:flex;align-items:center;gap:7px;background:#f6f8fb;border-radius:4px;padding:8px;font-size:11px;color:#8b98aa;min-width:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-sku>span{flex:none}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-sku>code{min-width:0;flex:1;font-size:11px;font-family:inherit;color:#3d5270;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-sku>.dw-btn{flex:none;margin:0;padding:0;border:0;background:none;color:#2563eb;font:inherit;font-size:11px;min-height:20px;cursor:pointer}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-quote-scope{margin-top:-5px;margin-bottom:15px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-chips{display:flex;flex-wrap:wrap;gap:7px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-chips>span{border:1px solid #dfe5ee;border-radius:5px;padding:3px 9px;color:#6d7f97;font-size:12px;line-height:18px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-body>.dwlxa-external+.dwlxa-group{margin-top:22px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-body .dwlxf-confirm{margin:12px 2px;display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:21px;color:#4d6381}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-body .dwlxf-confirm>input{flex:none;width:15px;height:15px;margin:3px 0 0;accent-color:#2563eb}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-confirmed{display:flex;flex-direction:column;gap:5px;padding:12px 3px;font-size:12px;color:#7a8da6}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-confirmed>strong{color:#405a7c;font-size:13px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-field-highlight{outline:2px solid #8fb5ff;outline-offset:5px;border-radius:4px;background:#f3f7ff!important}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-locate:focus-visible,#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-sku button:focus-visible{outline:2px solid #8fb5ff;outline-offset:2px}
@media(max-width:900px){#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-assistant{display:flex;overflow:visible;min-height:420px}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-body{flex:none;overflow:visible}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-footer{margin-top:auto}}

#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-body .dwlxf-confirm>input[type="checkbox"]{width:15px!important;min-width:15px!important;height:15px!important;min-height:15px!important;max-height:15px!important;padding:0!important;align-self:flex-start;box-sizing:border-box}

/* development-lingxing-unified-edit-20261020.css */
/* Unified Lingxing edit action and inline operation history. */
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx3-section>header{justify-content:flex-start;min-height:32px}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-main{overscroll-behavior:contain}
#xwlReadonlyDetailRoot .dwlx-edit-caption{font-size:12px;color:#71849f;white-space:nowrap;margin-right:8px}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-nav [data-xwl-lx-tab="history"]{display:flex;align-items:center;gap:8px;margin-top:4px}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-head{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:12px;margin:0 0 10px;border-bottom:1px solid #e7edf5;padding:0 0 8px}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-head h4{margin:0;font-size:15px;font-weight:600;color:#1c2e49}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-head>span{font-size:12px;color:#8191a8}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-wrap{overflow:auto;border:1px solid #e2e8f2;border-radius:8px}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-table{border-collapse:collapse;width:100%;min-width:700px;table-layout:fixed;font-size:13px}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-table>thead>tr>th{padding:12px 14px;background:#f4f7fc;color:#71849e;font-weight:500;text-align:left;border-bottom:1px solid #e2e8f2}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-table>thead>tr>th:nth-child(1){width:160px}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-table>thead>tr>th:nth-child(2){width:100px}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-table>thead>tr>th:nth-child(3){width:160px}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-table>tbody>tr>td{padding:14px;vertical-align:top;border-bottom:1px solid #edf1f6;color:#40516a;line-height:1.65;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-table>tbody>tr:last-child>td{border-bottom:0}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-table strong{font-weight:500;color:#253650}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-time{font-size:12px;color:#7b8ba2;white-space:nowrap;font-variant-numeric:tabular-nums}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-result{display:inline-block;background:#edf6f2;color:#328465;font-size:12px;border-radius:5px;line-height:22px;padding:0 7px}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-result.is-error{color:#ce4343;background:#fff0f0}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-result.is-partial{color:#ac7521;background:#fff7e9}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-table p{margin:6px 0 0;white-space:pre-wrap;font-size:12px;color:#7b8ba2}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-changes{margin-top:7px;font-size:12px}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-changes summary{color:#2864df;cursor:pointer;user-select:none}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-changes>div{overflow:auto;margin-top:8px}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-changes table{width:100%;min-width:320px;border-collapse:collapse;table-layout:fixed}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-changes th,#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-changes td{padding:7px 8px;border:1px solid #e4eaf3;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;font-weight:400}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-changes th{background:#f7f9fc;color:#74849c}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;font-size:13px;color:#8898af;text-align:center}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-empty i{font-size:28px;color:#a6b8d2}
#xwlReadonlyDetailRoot .dwlx-unified-edit .dwlx-audit-empty strong{font-size:14px;color:#64758f;font-weight:500}
#xwlReadonlyDetailRoot .dwlx-unified-edit input:disabled,#xwlReadonlyDetailRoot .dwlx-unified-edit textarea:disabled,#xwlReadonlyDetailRoot .dwlx-unified-edit select:disabled{opacity:.65;cursor:wait}
@media(max-width:1000px){#xwlReadonlyDetailRoot .dwlx-edit-caption{display:none}}

/* development-lingxing-page-edit-20261020.css */
/* Page-scoped archive forms. Keep the product window and global actions intact. */
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-main{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0 18px 0 22px}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-page-head{display:flex;justify-content:space-between;align-items:center;flex:none;min-height:48px;padding:0 0 10px;margin:0 0 10px;border-bottom:1px solid #e7edf5}
#xwlReadonlyDetailRoot .dwlx-page-head>div{display:flex;align-items:center;gap:10px}
#xwlReadonlyDetailRoot .dwlx-page-head h3{margin:0;font-size:17px;color:#20314a;font-weight:600}
#xwlReadonlyDetailRoot .dwlx-page-editing{display:inline-block;padding:2px 9px;background:#edf4ff;border:1px solid #d7e5ff;border-radius:6px;color:#3476f2;font-size:11px;line-height:19px}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-page-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 4px 16px 0;scrollbar-gutter:stable}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-page-actions{display:flex;align-items:center;flex:none;gap:10px;min-height:62px;padding:10px 0;border-top:1px solid #e6ecf5;background:#fff;box-sizing:border-box}
#xwlReadonlyDetailRoot .dwlx-page-actions>span{margin-right:auto;font-size:12px;color:#8491a6}
#xwlReadonlyDetailRoot .dwlx-page-actions .dw-btn{min-height:36px;white-space:nowrap;padding:7px 18px}
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx4-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;max-width:1100px;margin-bottom:4px}
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx4-basic-grid .dwlx-field,
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx-page-package .dwlx-field,
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx-page-declaration .dwlx-field,
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx-page-fees .dwlx-field{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;min-height:0!important;padding:0!important;border:0!important}
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx-field>span{flex:0 0 auto!important;font-size:12px!important;font-weight:400;color:#7b8da7;line-height:18px}
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx-field>strong{display:block;box-sizing:border-box;height:36px;padding:8px 10px;background:#f4f6fa;border:1px solid #e3e9f2;border-radius:6px;font-size:13px;font-weight:400;color:#8a96aa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing input,
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing select{width:100%;box-sizing:border-box;height:36px!important;min-height:36px!important;padding:7px 10px!important;font-size:13px!important;line-height:20px!important;border:1px solid #dce5f2!important;border-radius:6px!important;background:#fff;color:#263850;box-shadow:none}
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing textarea{box-sizing:border-box;width:100%!important;min-width:0!important;min-height:76px;padding:9px 11px!important;border:1px solid #dce5f2!important;border-radius:6px!important;font-size:13px!important;line-height:21px!important;color:#263850;resize:vertical;background:#fff}
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing input:focus,
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing textarea:focus,
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing select:focus{outline:none;border-color:#6b9cfb!important;box-shadow:0 0 0 2px #3478ff12!important}
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx4-description{grid-column:1/-1}
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx4-description textarea{height:78px;max-height:180px;flex:none}
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx-page-package{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1100px;padding:4px 0}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx3-section{padding:8px 0 16px}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx3-section>header{min-height:32px;margin-bottom:8px}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx3-section .dwlx4-components{min-width:780px}
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx4-components td{padding:8px 10px!important;vertical-align:middle}
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx4-components td:nth-child(3) input+input{margin-top:6px}
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx4-components .dwlx-remove{display:block;border:0;background:none;padding:4px 0 0;color:#d95d5d;font-size:11px}
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx-page-declaration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1040px;margin:10px 0 14px}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-page-reference{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:6px;background:#f4f7fb;color:#7a8da7;font-size:12px;max-width:1014px}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-page-fees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;max-width:1040px;padding:4px 0}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-page-money{display:flex;flex-direction:column;gap:7px;margin:0}
#xwlReadonlyDetailRoot .dwlx-page-money>span{font-size:12px;color:#7b8da7;line-height:18px}
#xwlReadonlyDetailRoot .dwlx-page-money>div{display:flex;align-items:center;gap:0}
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx-page-money input{flex:1;min-width:0;border-radius:6px 0 0 6px!important}
#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx-page-money select{flex:0 0 84px;width:84px;border-left:0!important;border-radius:0 6px 6px 0!important}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-audit-head{flex:none}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-audit-wrap{max-width:100%}
@media(max-width:1000px){#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx4-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx-page-package{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-main{padding:0 12px}#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx4-basic-grid,#xwlReadonlyDetailRoot .dwlx-page-edit.is-editing .dwlx-page-declaration,#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-page-fees{grid-template-columns:minmax(0,1fr)}#xwlReadonlyDetailRoot .dwlx-page-actions>span{font-size:11px}}

/* development-lingxing-nav-align-20261020.css */
#xwlReadonlyDetailRoot .dwlx-page-edit [data-lx-page-nav]>button[data-xwl-lx-tab]{display:block;text-align:left;padding:11px 14px;margin-top:0;gap:0}

/* development-lingxing-page-tight-20261020.css */
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-main{position:relative}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-page-tools{position:absolute;right:18px;top:0;z-index:3;background:#fff;padding-left:10px}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-page-tools .dw-btn{min-height:34px;padding:6px 14px}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-page-scroll{padding-top:0}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-page-scroll>.dwlx3-section:first-child{padding-top:0}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-page-scroll>.dwlx3-section:first-child>header{padding-right:90px;min-height:34px;margin-top:0;margin-bottom:8px}
#xwlReadonlyDetailRoot .dwlx-page-edit [data-lx-section="logistics"]>.dwlxr-section-title:first-child{margin-top:0;padding-right:90px;min-height:34px;display:flex;align-items:center}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-audit-count{padding:10px 0 0;text-align:right;font-size:12px;color:#8393aa}
@media(max-width:700px){#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-page-tools{right:12px}}

/* development-lingxing-guide-20261020.css */
/* Three-step guidance inside the current archive pages, not a standalone wizard. */
#xwlReadonlyDetailRoot .dwlx-page-edit>.dwlx-guide{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;min-height:42px;margin:0 0 12px;padding:7px 12px;background:#f3f7ff;border:1px solid #e6edfa;border-radius:6px;box-sizing:border-box}
#xwlReadonlyDetailRoot .dwlx-guide-steps,#xwlReadonlyDetailRoot .dwlx-guide-summary{display:flex;align-items:center;gap:9px;min-width:0}
#xwlReadonlyDetailRoot .dwlx-guide-steps>button{display:inline-flex;align-items:center;gap:6px;padding:3px 0;border:0;background:transparent;color:#8a98ad;font-size:12px;white-space:nowrap}
#xwlReadonlyDetailRoot .dwlx-guide-steps>button b{width:18px;height:18px;display:inline-grid;place-items:center;border:1px solid #bdcadd;border-radius:50%;font-size:10px;font-weight:500;box-sizing:border-box}
#xwlReadonlyDetailRoot .dwlx-guide-steps>button.is-active{color:#2865ee;font-weight:600}
#xwlReadonlyDetailRoot .dwlx-guide-steps>button.is-active b{color:#fff;background:#2865ee;border-color:#2865ee}
#xwlReadonlyDetailRoot .dwlx-guide-steps>button.is-done{color:#388f72}
#xwlReadonlyDetailRoot .dwlx-guide-steps>button.is-done b{color:#fff;background:#30a67f;border-color:#30a67f}
#xwlReadonlyDetailRoot .dwlx-guide-steps>span{font-size:12px;color:#a9b7cc}
#xwlReadonlyDetailRoot .dwlx-guide-summary{justify-content:flex-end;flex-wrap:wrap;font-size:11px}
#xwlReadonlyDetailRoot .dwlx-guide-summary>button{border:0;background:none;color:#2865ee;font-size:12px;white-space:nowrap;padding:2px}
#xwlReadonlyDetailRoot .dwlx-guide-warning{color:#c88322}
#xwlReadonlyDetailRoot .dwlx-guide-good{color:#398f73}
#xwlReadonlyDetailRoot .dwlx-guide-muted{color:#8191a8}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-required{font-style:normal;font-size:12px;font-weight:500;color:#e35b57}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-optional{display:inline-block;margin-left:6px;padding:1px 5px;background:#f3f5f8;border-radius:4px;color:#8d99aa;font-size:10px;line-height:15px;font-weight:400;white-space:nowrap}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-bound{flex-shrink:0;padding:1px 5px;border-radius:4px;background:#edf8f3;color:#4b9b7f;font-size:10px;line-height:16px;font-weight:400;white-space:nowrap;margin-left:6px}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-quote-guide{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f0f6ff;border:1px solid #e0eafa;border-radius:5px;padding:8px 10px;margin:2px 0 5px;font-size:12px;color:#5d7496}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-quote-guide>a{flex-shrink:0;color:#2865ee;text-decoration:none;border:1px solid #d0def9;padding:4px 9px;border-radius:5px;background:#fff;font-size:11px;white-space:nowrap}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-quote-help,#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-quote-disclaimer{margin:5px 0 9px;font-size:11px;line-height:18px;color:#8b9ab0}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-quote-completion{display:flex;align-items:center;gap:9px;margin-top:8px;padding:7px 9px;border:1px solid #f3e3c7;background:#fffaf1;border-radius:5px;font-size:12px;color:#7d7b74;min-height:36px;box-sizing:border-box}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-quote-completion>.dw-btn{margin-left:auto;white-space:nowrap;min-height:28px;font-size:11px;padding:4px 9px;color:#2865ee}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-quote-status{color:#c88a31;background:#fff0d4;border-radius:5px;padding:2px 6px;font-size:11px;white-space:nowrap}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-quote-completion.is-confirmed{background:#f5f8fc;border-color:#e3eaf4;color:#72849c}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-quote-completion.is-confirmed .dwlx-quote-status{color:#6b7d98;background:#e8eef8}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-quote-missing{color:#c78d3f;font-size:12px}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-guide-focus{outline:2px solid #80a9fc!important;outline-offset:3px;background:#f7faff!important}
@media(max-width:1100px){#xwlReadonlyDetailRoot .dwlx-page-edit>.dwlx-guide{flex-wrap:wrap;gap:5px}#xwlReadonlyDetailRoot .dwlx-guide-summary{justify-content:flex-start}}
@media(max-width:700px){#xwlReadonlyDetailRoot .dwlx-guide-steps{flex-wrap:wrap;gap:6px}#xwlReadonlyDetailRoot .dwlx-quote-guide,#xwlReadonlyDetailRoot .dwlx-quote-completion{flex-wrap:wrap}}

#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-field-fix{border:0;background:transparent;color:#2865ee;font-size:11px;white-space:nowrap;padding:2px 5px}

/* development-lingxing-guide-emphasis-20261020.css */
/* Centered step guidance and one prominent quote maintenance task. */
#xwlReadonlyDetailRoot .dwlx-page-edit>.dwlx-guide.dwlx-guide-emphasis{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;min-height:64px;padding:10px 16px;background:#f1f6ff;border-color:#d7e4fd}
#xwlReadonlyDetailRoot .dwlx-guide-emphasis .dwlx-guide-steps{grid-column:2;justify-self:center;justify-content:center;gap:14px}
#xwlReadonlyDetailRoot .dwlx-guide-emphasis .dwlx-guide-steps>button{font-size:13px;color:#8298a4;gap:7px}
#xwlReadonlyDetailRoot .dwlx-guide-emphasis .dwlx-guide-steps>button b{height:22px;width:22px;font-size:11px}
#xwlReadonlyDetailRoot .dwlx-guide-emphasis .dwlx-guide-steps>button.is-done{color:#419a82}
#xwlReadonlyDetailRoot .dwlx-guide-emphasis .dwlx-guide-steps>button.is-active{font-size:16px;font-weight:700;color:#2461ef}
#xwlReadonlyDetailRoot .dwlx-guide-emphasis .dwlx-guide-steps>button.is-active b{height:30px;width:30px;font-size:15px;font-weight:600}
#xwlReadonlyDetailRoot .dwlx-current-step{font-size:10px;line-height:18px;font-weight:400;background:#e1ecff;color:#4d80e6;padding:1px 7px;border-radius:5px;white-space:nowrap}
#xwlReadonlyDetailRoot .dwlx-guide-emphasis .dwlx-guide-summary{grid-column:3;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex-wrap:nowrap;gap:4px;text-align:right;max-width:100%;line-height:18px}
#xwlReadonlyDetailRoot .dwlx-guide-next{font-size:13px;font-weight:600;color:#20324d}
#xwlReadonlyDetailRoot .dwlx-guide-emphasis .dwlx-guide-summary>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:11px;flex-wrap:wrap}
#xwlReadonlyDetailRoot .dwlx-guide-emphasis .dwlx-guide-summary>div>button{border:0;background:transparent;color:#2865ee;padding:0;font-size:11px;white-space:nowrap}
#xwlReadonlyDetailRoot .dwlx-guide-emphasis .dwlx-guide-good{color:#7f91ab}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-quote-guide.dwlx-quote-guide-plain{display:block;margin:0 0 10px;padding:0;border:0;border-radius:0;background:none;color:#8192aa;font-size:12px;line-height:20px}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-quote-completion.dwlx-quote-todo{display:flex;align-items:center;gap:14px;min-height:86px;margin-top:14px;padding:16px 18px;border:1px solid #f1d8ae;border-left:4px solid #ed9b15;border-radius:7px;background:#fff8ed;color:#67758b;box-sizing:border-box}
#xwlReadonlyDetailRoot .dwlx-todo-icon{display:inline-grid;place-items:center;flex:0 0 26px;width:26px;height:26px;background:#efa019;color:#fff;border-radius:50%;font-size:18px;font-weight:600;align-self:flex-start;margin-top:2px}
#xwlReadonlyDetailRoot .dwlx-todo-copy{flex:1;min-width:0}
#xwlReadonlyDetailRoot .dwlx-todo-copy>strong{display:block;font-size:16px;font-weight:700;line-height:24px;color:#20314a}
#xwlReadonlyDetailRoot .dwlx-todo-copy>p{margin:4px 0 0;line-height:20px;color:#7a8799;font-size:12px}
#xwlReadonlyDetailRoot .dwlx-todo-copy>small{display:block;font-size:11px;color:#bd862f;margin-top:3px}
#xwlReadonlyDetailRoot .dwlx-todo-actions{display:flex;align-items:center;gap:12px;flex:none}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-todo-actions .dw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 15px;box-sizing:border-box;white-space:nowrap;font-size:13px;border:1px solid #a6c1fc;color:#2865ee;background:#fff;border-radius:6px;text-decoration:none;line-height:18px}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-todo-actions .dw-btn.primary{border-color:#2461ef;background:#2461ef;color:#fff;font-weight:600}
#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-quote-disclaimer{margin-top:7px;font-size:11px;color:#8d9bb0}
@media(max-width:1400px){#xwlReadonlyDetailRoot .dwlx-page-edit>.dwlx-guide.dwlx-guide-emphasis{grid-template-columns:minmax(0,1fr);gap:6px}#xwlReadonlyDetailRoot .dwlx-guide-emphasis .dwlx-guide-steps{grid-column:1;justify-self:center}#xwlReadonlyDetailRoot .dwlx-guide-emphasis .dwlx-guide-summary{grid-column:1;justify-self:center;align-items:center;text-align:center}#xwlReadonlyDetailRoot .dwlx-guide-emphasis .dwlx-guide-summary>div{justify-content:center}}
@media(max-width:1000px){#xwlReadonlyDetailRoot .dwlx-page-edit .dwlx-quote-completion.dwlx-quote-todo{flex-wrap:wrap}#xwlReadonlyDetailRoot .dwlx-todo-actions{margin-left:40px}#xwlReadonlyDetailRoot .dwlx-guide-emphasis .dwlx-guide-steps{gap:8px;flex-wrap:wrap}#xwlReadonlyDetailRoot .dwlx-guide-emphasis .dwlx-guide-steps>button.is-active{font-size:14px}}

/* development-lingxing-shared-shell-20261023-v1.css */
/* Lingxing archive content; window dimensions and header actions inherit the shared product-detail shell. */
#xwlReadonlyDetailRoot .dw-product-detail-window:has(.dwp-panel[data-dwp-panel="lingxingData"]:not([hidden])) .dwp-body{display:flex;min-height:0;overflow:hidden}
#xwlReadonlyDetailRoot .dwp-panel[data-dwp-panel="lingxingData"]:not([hidden]){flex:1;min-height:0;display:flex}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf{background:#f7f9fc}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-layout{grid-template-columns:210px minmax(0,1fr) 310px;gap:0;overflow:hidden}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlx-nav{padding:12px;background:#f7f9fc}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlx-nav button{padding:12px 14px!important;min-height:44px;font-size:13px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-main{padding:18px 22px;background:#f7f9fc}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-autosave-note{padding:0 0 12px;font-size:11px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-section{padding:18px 20px;margin:0 0 16px;background:#fff;border:1px solid #e4eaf2;border-radius:7px;min-width:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-section:last-child{margin-bottom:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-section>h4{font-size:16px;margin:0 0 16px;color:#1c304b}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-fields{gap:16px 20px;grid-template-columns:repeat(3,minmax(0,1fr))}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-basic-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-basic-grid>.dwlxf-field:nth-child(-n+2){grid-column:span 3}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-basic-grid>.dwlxf-field:nth-child(n+3):nth-child(-n+5){grid-column:span 2}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-basic-grid>.dwlxf-field:last-child{grid-column:1/-1}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-package{grid-template-columns:repeat(4,minmax(100px,190px));gap:16px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-field{gap:6px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-field>span{font-size:12px;color:#63758e;line-height:18px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-field em{font-style:normal;font-size:10px;font-weight:400;color:#8c98ab;margin-left:5px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-field input,
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-field select,
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-field textarea{border:1px solid #dce4f0!important;border-radius:6px;background:#fff!important;font-size:13px;height:36px!important;min-height:36px!important;padding:7px 10px;box-shadow:none}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-field input:disabled{background:#f4f6fa!important}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-field input:focus,
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-field select:focus,
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-field textarea:focus{border-color:#6c99f5!important}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-field textarea{height:82px!important;min-height:82px!important;line-height:21px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-field small:empty{display:none}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-field select{appearance:none;background-image:none!important}
#xwlReadonlyDetailRoot #dw-summary-lingxingData input[type="number"]{appearance:textfield;-moz-appearance:textfield}
#xwlReadonlyDetailRoot #dw-summary-lingxingData input::-webkit-inner-spin-button,
#xwlReadonlyDetailRoot #dw-summary-lingxingData input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table{min-width:680px;font-size:12px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table th,
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table td{padding:10px 9px;vertical-align:top;overflow-wrap:normal}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table td>small{overflow-wrap:anywhere;line-height:17px;margin-top:5px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table .dwlxf-field>span{display:none}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-quote-table th:first-child{width:23%}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-quote-table th:nth-child(2){width:18%}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-quote-table th:nth-child(3){width:17%}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-quote-table th:nth-child(4){width:12%}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-quote-table th:nth-child(5){width:10%}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-quote-table th:nth-child(6){width:20%}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-table th:first-child{width:6%}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-table th:nth-child(2){width:8%}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-table th:nth-child(3){width:28%}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-cost{margin-bottom:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-assistant{padding:20px 20px 24px;background:#fff;border-left:1px solid #e4eaf2;scrollbar-width:thin}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-assistant>h4{font-size:18px;margin:0 0 20px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:0;margin:0 0 12px;padding:0;min-height:62px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-width:0;min-height:58px;padding:0;border:0!important;background:transparent!important;font-size:12px;color:#8895a9;font-weight:400;line-height:18px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps>button:not(:last-child)::after{content:"";position:absolute;top:14px;left:calc(50% + 15px);width:calc(100% - 30px);height:1px;background:#d9e1ed;pointer-events:none}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps>button.is-past::after{background:#2563eb}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-step-number{position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;min-height:29px;border:1px solid #c9d4e2;border-radius:50%;background:#fff;color:#8997ab;font-size:13px;font-weight:500;box-sizing:border-box}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-step-label{white-space:nowrap;font-size:12px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps>button.is-past .dwlxf-step-number{border-color:#2563eb;color:#2563eb}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps>button.is-active{color:#2563eb;font-weight:600}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps>button.is-active .dwlxf-step-number{background:#2563eb;border-color:#2563eb;color:#fff}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-current{margin:0 0 24px;color:#8390a4;font-size:11px;line-height:18px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-assistant>strong{display:block;font-size:15px;color:#233750;margin:0 0 10px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-assistant>.is-good{color:#627b99;background:none}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-count{font-size:12px;color:#72839b;margin:8px 0 16px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-summary{background:none;border-radius:0;border-top:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2;padding:10px 0;margin:16px 0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-summary p{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:9px 0;color:#7c8da4}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-summary b{color:#293f5c;font-weight:400}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-quote-summary p{display:block}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-quote-summary span,
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-quote-summary b{display:block;overflow-wrap:anywhere;line-height:21px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-assistant>.dw-btn{min-height:36px;border-radius:5px;margin-top:12px;font-size:12px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-assistant>.dw-btn.primary{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-assistant>.dw-btn:disabled{opacity:.5;cursor:not-allowed}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-assistant>small{font-size:11px;line-height:19px;color:#8795a9;margin:10px 0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-checkgroup{margin:16px 0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-checkgroup>h5{font-size:12px;margin:0 0 6px;color:#405573}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-checkgroup>.dw-btn{padding:6px 0!important;min-height:31px;text-align:left;font-size:12px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-confirm-title{border-top:1px solid #e5ebf2;padding-top:18px;font-size:13px;margin:20px 0 10px;color:#263b57}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-confirm{margin-top:0;font-size:12px;line-height:20px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-footnote{background:#fff;padding:8px 22px}
@media(min-width:1700px){#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-layout{grid-template-columns:230px minmax(0,1fr) 320px}}
@media(max-width:1350px){#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-layout{grid-template-columns:180px minmax(0,1fr) 280px}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-main{padding:16px}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-section{padding:16px}}
@media(max-width:1050px){#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-layout{grid-template-columns:160px minmax(0,1fr) 270px}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-basic-grid>.dwlxf-field:nth-child(n){grid-column:auto}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-basic-grid>.dwlxf-field:last-child{grid-column:1/-1}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-package{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){#xwlReadonlyDetailRoot .dw-product-detail-window:has(.dwp-panel[data-dwp-panel="lingxingData"]:not([hidden])) .dwp-body{overflow:auto}#xwlReadonlyDetailRoot #dw-summary-lingxingData{overflow:visible}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-layout{grid-template-columns:160px minmax(0,1fr);overflow:visible}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-main{overflow:visible}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-assistant{grid-column:1/-1;border-top:1px solid #e4eaf2;border-left:0;overflow:visible}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-fields:not(.dwlxf-basic-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-layout{display:block}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlx-nav{flex-direction:row;flex-wrap:wrap;padding:8px}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlx-nav button{padding:9px!important}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-basic-grid,#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-fields:not(.dwlxf-basic-grid){grid-template-columns:1fr}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-basic-grid>.dwlxf-field:nth-child(n){grid-column:1}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-main{padding:12px}}

/* Keep short values bounded while the working area can grow. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-basic-grid>.dwlxf-field:nth-child(1){max-width:420px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-basic-grid>.dwlxf-field:nth-child(2){max-width:520px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-basic-grid>.dwlxf-field:nth-child(n+3):nth-child(-n+5){max-width:340px}
/* Owner directory: only the chosen Lingxing owner is editable. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-basic-grid.is-owner-directory>.dwlxf-field:nth-child(3){grid-column:span 3;max-width:520px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-basic-grid.is-owner-directory>.dwlxf-field:last-child{grid-column:1/-1;max-width:none}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-owner-tools{display:flex;gap:8px;align-items:center}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-owner-tools>input{flex:1;min-width:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-owner-tools>button{flex:none;height:34px;padding:0 10px;border:1px solid #dce4f0;border-radius:5px;color:#2563eb;background:#fff;font-size:12px;white-space:nowrap}
#xwlReadonlyDetailRoot #dw-summary-lingxingData [data-lx-owner-count]{color:#8795a9;font-size:11px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-field .is-error{color:#c94c43;font-size:11px;white-space:normal;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot #dw-summary-lingxingData [data-auto-field="ownerUid"]{cursor:pointer}
@media(max-width:1050px){#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-basic-grid.is-owner-directory>.dwlxf-field:nth-child(3){grid-column:1/-1}}

/* development-lingxing-basic-row-20261023-v1.css */
/* Compact archive identity fields; adapt to the form's own width. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main{container-type:inline-size;container-name:lx-basic-form}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main .dwlxf-basic-grid.is-owner-directory{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px 20px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main .dwlxf-basic-grid.is-owner-directory>label.dwlxf-field:nth-child(n){grid-column:auto;max-width:none;min-width:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main .dwlxf-basic-grid.is-owner-directory>label.dwlxf-field:last-child{grid-column:1/-1}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main .dwlxf-basic-grid.is-owner-directory>label.dwlxf-field:nth-child(-n+3)>span{min-height:18px;line-height:18px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main .dwlxf-basic-grid.is-owner-directory>label.dwlxf-field:nth-child(-n+3)>input,#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main .dwlxf-basic-grid.is-owner-directory .dwlxo-trigger{height:40px!important;min-height:40px!important;box-sizing:border-box}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main .dwlxf-basic-grid.is-owner-directory>label.dwlxf-field:nth-child(3)>span{display:flex;align-items:center;white-space:nowrap;min-width:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main .dwlxf-basic-grid.is-owner-directory .dwlxo-source{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:8px;color:#8a97aa;font-size:10px;font-weight:400}
@container lx-basic-form (min-width:520px){
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main .dwlxf-basic-grid.is-owner-directory{grid-template-columns:1fr 1fr}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main .dwlxf-basic-grid.is-owner-directory>label.dwlxf-field:nth-child(3){grid-column:1/-1}
}
@container lx-basic-form (min-width:760px){
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main .dwlxf-basic-grid.is-owner-directory{grid-template-columns:minmax(0,5fr) minmax(0,9fr) minmax(0,6fr)}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main .dwlxf-basic-grid.is-owner-directory>label.dwlxf-field:nth-child(3){grid-column:auto}
}

/* development-lingxing-description-20261023-v1.css */
/* Only the product description in the Lingxing basic form. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main .dwlxf-basic-grid.is-owner-directory{row-gap:12px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main .dwlxf-basic-grid textarea[data-auto-field="description"]{box-sizing:border-box;height:56px!important;min-height:56px!important;max-height:120px!important;padding:7px 10px;line-height:20px!important;resize:none;overflow-y:auto!important}

/* development-archive-assistant-compact-20261023-v1.css */
/* Compact assistant only; shared modal dimensions and titlebar stay inherited. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-assistant{padding:12px 12px 8px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-assistant>h4{font-size:16px;line-height:22px;margin:0 0 6px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin:0 0 8px;padding:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps>button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex:none;gap:4px;min-height:28px;height:28px;padding:0;font-size:11px;line-height:18px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps>button:not(:last-child)::after{top:50%;left:auto;right:-7px;width:6px;height:1px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-step-number{width:18px;height:18px;min-height:18px;flex:none;font-size:11px;line-height:16px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-step-label{font-size:11px;line-height:18px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-body{padding-bottom:4px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-group{margin:0 0 10px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-group-title{min-height:28px;margin-bottom:2px;padding:4px 8px 4px 14px;font-size:12px;line-height:20px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-group-title:before{top:8px;bottom:8px;min-height:12px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-row{min-height:32px;padding:5px 2px 5px 5px;line-height:20px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-row .dwlxa-done{width:16px;height:16px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-footer{padding:8px 0 0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-footer>.dw-btn{min-height:34px;padding:6px 8px;line-height:20px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-quote-product{padding:6px 1px 8px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-quote-product>strong{font-size:12px;line-height:20px;margin:0 0 5px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-sku{padding:5px 7px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-quote-scope{margin:6px 0 8px;font-size:11px;line-height:18px;color:#8493a8;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-body>.dwlxa-external{min-height:32px;margin-top:8px!important;padding:5px 8px;line-height:20px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-body>.dwlxa-external+.dwlxa-group{margin-top:12px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-body .dwlxf-confirm{margin:8px 2px;line-height:20px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-result{padding:12px 10px;margin-top:8px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-result-head strong{font-size:14px;line-height:22px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-detail-row{margin-top:10px;padding-top:9px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxa-check-details{margin-top:12px;padding-top:8px}

/* development-archive-assistant-progress-20261023-v1.css */
/* Readable sequential progress; preserve compact assistant content and shared shell. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:start;min-height:46px;height:46px;margin:0 0 8px;padding:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;width:auto;min-width:0;min-height:46px;height:46px;margin:0;padding:0;font-size:13px;font-weight:400;line-height:18px;color:#8b97a9}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps>button:not(:last-child)::after{top:12px;left:calc(50% + 15px);right:auto;width:calc(100% - 30px);height:1px;background:#d9e1ed}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps>button.is-past::after{background:#d9e1ed}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps>button.is-complete:not(:last-child)::after{background:#2563eb}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-step-number{display:grid;place-items:center;width:24px;height:24px;min-height:24px;flex:none;box-sizing:border-box;font-size:13px;line-height:22px;background:#fff;border:1px solid #cbd4e0;color:#8b97a9}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-step-number svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-step-label{font-size:13px;line-height:18px;white-space:nowrap}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps>button.is-past:not(.is-complete):not(.is-active) .dwlxf-step-number{border-color:#cbd4e0;background:#fff;color:#8b97a9}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps>button.is-complete:not(.is-active){color:#405674}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps>button.is-complete:not(.is-active) .dwlxf-step-number{border-color:#2563eb;background:#fff;color:#2563eb}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps>button.is-active{color:#2563eb;font-weight:600}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-steps>button.is-active .dwlxf-step-number{border-color:#2563eb;background:#2563eb;color:#fff}

/* development-lingxing-assistant-raised-20261023-v1.css */
/* Use the unused right side of the tab row for the archive assistant. */
#xwlReadonlyDetailRoot .dw-product-detail-window.is-lx-assistant-raised .dwp-tabbar{padding-right:var(--lx-assistant-rail-width)}
#xwlReadonlyDetailRoot .dw-product-detail-window.is-lx-assistant-raised:has(.dwp-panel[data-dwp-panel="lingxingData"]:not([hidden])) .dwp-body{overflow:visible!important}
#xwlReadonlyDetailRoot .dw-product-detail-window.is-lx-assistant-raised .dwp-panel[data-dwp-panel="lingxingData"]:not([hidden]){overflow:visible!important}
#xwlReadonlyDetailRoot .dw-product-detail-window.is-lx-assistant-raised #dw-summary-lingxingData.dwlxf,#xwlReadonlyDetailRoot .dw-product-detail-window.is-lx-assistant-raised #dw-summary-lingxingData .dwlxf-layout{overflow:visible!important}
#xwlReadonlyDetailRoot .dw-product-detail-window.is-lx-assistant-raised #dw-summary-lingxingData .dwlxf-assistant{position:relative;z-index:4;margin-top:calc(0px - var(--lx-assistant-rise));align-self:stretch}

/* development-lingxing-components-20261023-v3.css */
/* Product composition and purchasing have one editing location per field. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-section-head>h4{margin:0;font-size:16px;font-weight:600;color:#1c304b}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-section-head>.dwlxf-add{margin:0;min-height:32px;padding:5px 10px;font-size:12px;color:#2563eb;border:1px solid #c9d9f5;background:#fff;border-radius:5px;white-space:nowrap}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table-frame{border:1px solid #e4eaf2;border-radius:6px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table.dwlxf-components-v2{min-width:590px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table.dwlxf-quotes-v2{min-width:620px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table.dwlxf-components-v2 th:nth-child(n),
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table.dwlxf-quotes-v2 th:nth-child(n){width:auto!important;white-space:normal}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table.dwlxf-components-v2 th,
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table.dwlxf-components-v2 td,
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table.dwlxf-quotes-v2 th,
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table.dwlxf-quotes-v2 td{border:0;border-bottom:1px solid #edf1f6;padding:10px;vertical-align:middle}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table.dwlxf-components-v2 tbody tr:last-child>td,
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table.dwlxf-quotes-v2 tbody tr:last-child>td{border-bottom:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-v2 .dwlxf-col-sequence{width:44px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-v2 .dwlxf-col-image{width:76px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-v2 .dwlxf-col-quantity{width:100px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-v2 .dwlxf-col-action{width:60px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-component-identity{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:12px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-v2 .dwlxf-component-identity>.dwlxf-field>span{display:block;font-size:11px;line-height:16px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-v2 .dwlxf-component-identity>.dwlxf-field>span em{display:none}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-v2 .dwlxf-child-image,
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-v2 .dwlxf-child-placeholder{width:52px;height:52px;box-sizing:border-box;object-fit:contain;border:1px solid #e8edf5;border-radius:5px;background:#fff;display:flex;align-items:center;justify-content:center}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-child-placeholder svg{width:24px;height:24px;fill:none;stroke:#b2bfd1;stroke-width:1.3}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-v2 .dwlxf-remove{margin:0;padding:5px 0;color:#c5635d;font-size:12px;white-space:nowrap}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-v2 .dwlxf-sequence{color:#8795a8;font-variant-numeric:tabular-nums}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-empty{text-align:center;color:#8795a8;padding:24px 12px!important}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-quotes-v2 .dwlxf-quote-name{display:block;color:#273d59;overflow-wrap:anywhere;line-height:20px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-quotes-v2 .dwlxf-quantity-view{display:block;min-height:36px;line-height:36px;color:#344b66;font-variant-numeric:tabular-nums}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-quotes-v2 .dwlxf-open-link{font-size:11px;line-height:18px}
@container lx-basic-form (max-width:840px){#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-component-identity{grid-template-columns:minmax(0,1fr);gap:8px}}

/* Place child field captions before their inputs; keep SKU compact. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-v2 .dwlxf-component-identity>.dwlxf-field{display:grid!important;grid-template-columns:52px minmax(0,1fr);align-items:center!important;column-gap:8px;row-gap:0;position:relative}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-v2 .dwlxf-component-identity>.dwlxf-field>span{grid-column:1;grid-row:1;white-space:nowrap;line-height:36px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-v2 .dwlxf-component-identity>.dwlxf-field>input{grid-column:2;grid-row:1}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-v2 .dwlxf-component-identity>.dwlxf-field:first-child{width:220px;max-width:100%;justify-self:start}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-v2 .dwlxf-component-identity>.dwlxf-field>[data-auto-status]{position:absolute;top:100%;left:60px;right:0;font-size:10px;line-height:15px;background:#fff;z-index:1}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-v2 .dwlxf-component-identity>.dwlxf-field>[data-auto-status].is-error{position:static;grid-column:2;grid-row:2;white-space:normal;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-components-v2 .dwlxf-component-identity>.dwlxf-field>button{grid-column:2;font-size:11px;line-height:18px}

/* Subtle column divisions complement the existing horizontal row separators. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table.dwlxf-components-v2 tr>:not(:last-child){border-right:1px solid #edf1f6}

/* development-lingxing-purchase-inline-20261023-v1.css */
/* Purchase draft table: six columns, no child photos or sequence. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table.dwlxp-table{min-width:750px;font-size:12px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table.dwlxp-table th,#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table.dwlxp-table td{border:1px solid #edf1f6;padding:9px 8px;vertical-align:middle;overflow-wrap:normal}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-table th{font-size:11px;white-space:nowrap}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-table input{display:block;width:100%;min-width:0;max-width:100%;height:34px!important;min-height:34px!important;box-sizing:border-box;font:inherit;font-size:12px;line-height:20px;padding:6px 7px;border:1px solid #dce4f0!important;border-radius:5px;background:#fff;color:#233750;box-shadow:none;outline:none}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-table input:focus{border-color:#729bf4!important;box-shadow:0 0 0 2px #2863ee18}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-table input:disabled{background:#f5f7fa;color:#8291a6}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-table input[aria-invalid=true]{border-color:#d66a60!important}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-table input.dwlxp-highlight{outline:2px solid #2863ee55;outline-offset:1px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-info-line{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:6px;min-width:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-info-line+.dwlxp-info-line{margin-top:6px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-info-line>span{font-size:11px;line-height:18px;color:#7b8da6;white-space:nowrap}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-name,#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-link{display:flex;align-items:center;gap:6px;min-width:0;min-height:30px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-name-value{display:block;flex:1;min-width:0;color:#273d59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:20px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-url{display:block;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#2863ee;text-decoration:none;line-height:20px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-empty-url{flex:1;min-width:0;color:#99a4b5;font-size:11px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pencil,#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-remove{flex:none;width:20px;height:26px;border:0;background:none;padding:2px;color:#7187a5;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pencil svg,#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-remove svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-remove{color:#c5635d}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pencil:hover{color:#2863ee}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;font-size:12px;color:#627997}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-total-row>button{border:0;background:none;color:#2863ee;font:inherit;padding:3px 0;cursor:pointer}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-total-row strong{color:#344b66;margin-left:6px;font-weight:600;white-space:nowrap}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-savebar{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-savebar>button{height:34px;min-width:76px;padding:6px 16px;border:1px solid #d8e2f1;border-radius:5px;background:#fff;color:#344b66;font-family:inherit;font-size:12px;cursor:pointer}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-savebar>.primary{background:#2863ee;border-color:#2863ee;color:#fff}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-savebar>button:disabled{opacity:.45;cursor:default}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-error{font-size:12px;line-height:19px;color:#c34e45;background:#fff7f5;border-radius:4px;padding:8px 10px;margin:12px 0 0;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-error[hidden]{display:none!important}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-section+.dwlxf-section textarea[data-auto-field=purchaseNote]{height:56px!important;min-height:56px!important}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-section+.dwlxf-section .dwlxf-field>span{display:none}
@container lx-basic-form (max-width:780px){#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-table.dwlxp-table{min-width:680px}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-table col:nth-child(1){width:128px!important}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-table col:nth-child(3){width:130px!important}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-table col:nth-child(4){width:80px!important}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-table col:nth-child(5){width:60px!important}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-table col:nth-child(6){width:34px!important}}

/* development-lingxing-logistics-merged-20261023-v1.css */
/* Merged UK logistics form with fixed inline currency suffixes. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-logistics-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-logistics-fees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-logistics-names>.dwlxf-field,#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-logistics-fees>.dwlxf-field{min-width:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-money{display:flex;align-items:stretch;width:100%;min-width:0;height:40px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-money>input{flex:1 1 0;width:0!important;min-width:0!important;max-width:none;height:40px!important;box-sizing:border-box;border-radius:6px 0 0 6px!important;border-right:0!important;margin:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-money-currency{display:flex;align-items:center;justify-content:center;flex:0 0 58px;box-sizing:border-box;border:1px solid #dce4f0;border-radius:0 6px 6px 0;background:#f5f7fa;color:#60738e;font-size:13px;line-height:20px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-money:focus-within>.dwlxf-money-currency{border-color:#729bf4}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-required{font-style:normal;color:#e25858;font-size:12px}
@media(max-width:1100px){#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-logistics-fees{gap:12px}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-money-currency{flex-basis:48px}}
@media(max-width:700px){#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-logistics-names,#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-logistics-fees{grid-template-columns:minmax(0,1fr);gap:16px}}

/* development-lingxing-compact-pages-20261023-v1.css */
/* Compact basic + packaging and purchase + note cards. Preserve shared shell and font sizes. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main-basic,#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main-purchase{padding:16px;scrollbar-gutter:auto}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-basic-section,#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-section{padding:16px;margin:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-basic-section>h4,#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-section>h4{margin:0 0 12px;line-height:22px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main-basic .dwlxf-basic-grid.is-owner-directory{gap:12px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main-basic .dwlxf-basic-grid.is-owner-directory>label.dwlxf-field:nth-child(-n+3)>input,#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main-basic .dwlxf-basic-grid.is-owner-directory .dwlxo-trigger{height:36px!important;min-height:36px!important}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main-basic .dwlxf-field{gap:4px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main-basic .dwlxf-basic-grid textarea[data-auto-field=description]{height:48px!important;min-height:48px!important;max-height:96px!important;padding:6px 10px!important;line-height:18px!important;resize:none;overflow-y:auto!important}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-subhead{font-size:14px;font-weight:600;line-height:20px;margin:12px 0 8px;padding-top:10px;border-top:1px solid #edf1f6;color:#20324d}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main-basic .dwlxf-package{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-section .dwlxp-table th{padding:7px 8px;line-height:18px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-section .dwlxp-table td{padding:7px 8px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-section .dwlxp-info-line+.dwlxp-info-line{margin-top:4px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-section .dwlxp-name{min-height:24px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-section .dwlxp-total-row{padding:6px 10px;min-height:30px;box-sizing:border-box}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-note{margin-top:12px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-note .dwlxf-field{gap:4px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-note textarea[data-auto-field=purchaseNote]{height:48px!important;min-height:48px!important;max-height:48px!important;padding:6px 10px;line-height:18px;overflow-y:auto!important;resize:none}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-note .textarea-expand-wrap{min-height:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-section .dwlxp-savebar{margin-top:8px}
@container lx-basic-form (max-width:519px){#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main-basic .dwlxf-package{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main-basic,#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main-purchase{padding:12px}#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-basic-section,#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-section{padding:12px}}

#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main-basic .textarea-float-actions,#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-note .textarea-float-actions{opacity:1;pointer-events:none}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main-basic .textarea-tool-btn,#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-note .textarea-tool-btn{pointer-events:auto}

/* development-detail-contrast-20261023-v1.css */
/* Light contrast refinement for the product-detail dialog, 2026-10-23. */
#xwlReadonlyDetailRoot .dw-product-detail-window {
  --dwd-line:#d3dce8;
  --dwd-grid:#d8e1ec;
  --dwd-input:#c2cfe0;
  --dwd-label:#4b607b;
  --dwd-muted:#708198;
  --dwd-workspace:#f3f6fa;
}
#xwlReadonlyDetailRoot .dw-product-detail-window :is(.dwp-header,.dwp-tabbar,.dwp-footer) {border-color:var(--dwd-line)}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-tabs [role=tab][aria-selected=false] {color:#485c76}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-product-copy>p,
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-meta {color:#4b607b}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-footer>span {color:var(--dwd-muted)}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf,
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf :is(.dwlx-nav,.dwlxf-main) {background:var(--dwd-workspace,#f3f6fa)}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf :is(.dwlxf-section,.dwlxf-table-frame,.dwlxf-assistant,.dwlx-nav) {border-color:var(--dwd-line,#d3dce8)}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlx-nav button:not(.is-active) {color:#4b607b}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlx-nav button.is-active {background:#e3edff}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-field>span,
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-info-line>span,
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-total-row {color:var(--dwd-label,#4b607b)}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-field em,
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxo-source,
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf :is(.dwlxf-current,.dwlxf-count,.dwlxa-note,.dwlxa-quote-scope) {color:var(--dwd-muted,#708198)}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-field :is(input,select,textarea),
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-table input,
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxo-trigger {border-color:var(--dwd-input,#c2cfe0)!important}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf :is(input,textarea)::placeholder {color:#78879c;opacity:1}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-field :is(input,select,textarea):focus,
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-table input:focus,
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxo-trigger:focus-visible {border-color:#6c99f5!important}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf :is(input,select,textarea)[aria-invalid=true] {border-color:#d66a60!important}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main .dwlxf-subhead,
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-table :is(th,td),
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf :is(.dwlxa-row,.dwlxa-footer,.dwlxf-summary,.dwlxa-quote-product) {border-color:var(--dwd-grid,#d8e1ec)}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-table th {background:#edf2f8;color:#586d87}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxa-group-title {background:#e7eff9}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxa-label {color:#3f536f}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxa-done {background:#adb9c9}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-steps>button:not(.is-active):not(.is-complete),
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-steps>button:not(.is-active):not(.is-complete) .dwlxf-step-number {color:#708198}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-steps>button:not(.is-active):not(.is-complete) .dwlxf-step-number {border-color:#bac7d9}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-steps>button:not(.is-complete)::after {background:#c5d1e2}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxp-savebar>button:not(.primary),
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxa-footer>.dw-btn:not(.primary) {border-color:#c2cfe0}
/* Guard against already-enhanced textareas; the renderer also opts both fields out. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData .textarea-expand-wrap:has(>textarea[data-auto-field=description])>.textarea-float-actions,
#xwlReadonlyDetailRoot #dw-summary-lingxingData .textarea-expand-wrap:has(>textarea[data-auto-field=purchaseNote])>.textarea-float-actions {display:none!important}

/* development-logistics-package-reference-20261023-v2.css */
/* Packaging volume weight and estimated billable freight, two rows. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-main-logistics>.dwlxf-section{margin-bottom:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-package-reference{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-top:14px;border:1px solid #d3dce8;border-radius:6px;background:#fff;color:#4b607b;font-size:12px;line-height:20px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-package-reference>i{flex:none;font-size:16px;line-height:20px;color:#63758e}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-package-reference>div{flex:1;min-width:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-package-reference-row,#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-package-reference-second-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 22px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-package-reference-row>span,#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-package-reference-second-row>span{white-space:nowrap}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-package-reference strong{margin-left:5px;color:#20344f;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-package-reference-second-row{margin-top:4px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-package-reference .dwlxf-firstleg-formula{margin-top:0;color:#4b607b;font-size:12px;line-height:20px;font-variant-numeric:tabular-nums}
#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-field>span>.dwlxf-firstleg-mode{float:right;margin-left:8px;color:#2563eb;font-size:11px;font-weight:400}
@media(max-width:700px){#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-package-reference-row,#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-package-reference-second-row{gap:4px 12px}#xwlReadonlyDetailRoot #dw-summary-lingxingData.dwlxf .dwlxf-package-reference-second-row>.dwlxf-firstleg-formula{white-space:normal}}

/* development-declaration-names-20261023-v4.css */
/* Declaration generation and explicit name update confirmation. */
#xwlReadonlyDetailRoot .dwlxf-declaration-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-declaration-status{font-size:11px;color:#627894;line-height:18px;margin:7px 0 -9px;min-height:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-declaration-status:empty{display:none}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-declaration-status.is-error{color:#b8463e}
.dwlxf-name-confirm{width:min(660px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);overflow:auto;padding:0;margin:auto;border:1px solid #d3ddea;border-radius:12px;background:#fff;color:#20344f;font-family:inherit;box-shadow:0 16px 50px #14243d38}
.dwlxf-name-confirm::backdrop{background:#18294070}
.dwlxf-name-confirm>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid #dce4ef}
.dwlxf-name-confirm h3{margin:0;font-size:20px;line-height:28px;font-weight:600}
.dwlxf-name-confirm>header>button{border:0;background:none;color:#677b95;font-size:23px;padding:0 3px;cursor:pointer}
.dwlxf-name-confirm-body{padding:18px 22px}
.dwlxf-name-confirm-body>p{margin:0 0 7px;font-size:14px;line-height:22px}
.dwlxf-name-confirm-body small{display:block;color:#70839b;font-size:12px;line-height:20px;overflow-wrap:anywhere}
.dwlxf-name-confirm table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #d7e1ef;border-radius:6px;overflow:hidden;margin-top:14px;font-size:13px;line-height:21px}
.dwlxf-name-confirm th,.dwlxf-name-confirm td{text-align:left;padding:11px 13px;border-bottom:1px solid #e0e7f1;border-right:1px solid #e0e7f1;overflow-wrap:anywhere;vertical-align:middle}
.dwlxf-name-confirm th{background:#edf3fb;color:#526986;font-weight:500}
.dwlxf-name-confirm th:first-child{width:25%}.dwlxf-name-confirm th:last-child,.dwlxf-name-confirm td:last-child{border-right:0}.dwlxf-name-confirm tbody tr:last-child td{border-bottom:0}.dwlxf-name-confirm td:last-child{color:#2563eb;font-weight:500}
.dwlxf-name-confirm>footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 22px 20px}
.dwlxf-name-confirm>footer>small{color:#7b8da4;font-size:11px;line-height:18px;max-width:190px}
.dwlxf-name-confirm>footer>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.dwlxf-name-confirm>footer button{min-height:38px;padding:8px 13px;border:1px solid #c7d5e8;border-radius:6px;background:#fff;color:#253b59;font:inherit;font-size:12px;line-height:20px;cursor:pointer;white-space:nowrap}
.dwlxf-name-confirm>footer button.primary{background:#2563eb;border-color:#2563eb;color:#fff}.dwlxf-name-confirm>footer button:disabled{opacity:.45;cursor:not-allowed}.dwlxf-name-confirm .is-error{margin-top:12px;color:#b8463e;font-size:12px}
@media(max-width:650px){.dwlxf-name-confirm>footer{flex-wrap:wrap}.dwlxf-name-confirm>footer>small{max-width:none}.dwlxf-name-confirm th,.dwlxf-name-confirm td{padding:9px 8px;font-size:12px}.dwlxf-name-confirm>footer>div{width:100%}}

/* Keep the confirmation table inside its dialog, independent of application table defaults. */
.dwlxf-name-confirm,.dwlxf-name-confirm *{box-sizing:border-box}
.dwlxf-name-confirm table{min-width:0;max-width:100%;width:100%}
.dwlxf-name-confirm th,.dwlxf-name-confirm td{min-width:0;white-space:normal}

/* One neutral translation menu between the declaration inputs. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-logistics-names{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:16px;align-items:start}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-translation{position:relative;padding-top:24px;min-width:0;z-index:25}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-translation-button{display:flex;align-items:center;justify-content:center;gap:6px;width:76px;height:36px;min-height:36px;padding:0 8px;border:1px solid #cbd0d6;border-radius:5px;background:#fff;color:#222;font:inherit;font-size:13px;font-weight:500;line-height:20px;box-shadow:none;cursor:pointer;white-space:nowrap}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-translation-button:hover,#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-translation-button[aria-expanded="true"]{background:#f5f5f5;border-color:#aeb4bc;color:#111}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-translation-caret{font-size:14px;color:inherit}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-translation-button:disabled{opacity:.5;cursor:default}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-translation-button:focus-visible,#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-translation-menu button:focus-visible{outline:2px solid #555;outline-offset:2px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-translation-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:172px;padding:5px;border:1px solid #e0e2e5;border-radius:6px;background:#fff;color:#222;box-shadow:0 5px 18px #17223420;z-index:30}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-translation-menu[hidden]{display:none!important}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-translation-menu button{display:block;width:100%;min-height:36px;padding:8px 13px;border:0;border-radius:4px;background:#fff;color:#222;font:inherit;font-size:13px;line-height:20px;text-align:left;white-space:nowrap;cursor:pointer;box-shadow:none}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-translation-menu button:hover,#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-translation-menu button:focus{background:#f2f3f4;color:#111}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-translation-menu button:disabled{color:#999;cursor:default;background:#fff}
@media(max-width:650px){#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-logistics-names{grid-template-columns:minmax(0,1fr);gap:12px}#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-translation{padding-top:0;justify-self:center}}

/* development-upload-tree-20261023-v2.css */
/* Approved B upload preview, scoped to the upload step. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-destination{flex:none;margin:0 0 12px;padding:2px 2px 10px;border-bottom:1px solid #e6ebf2;font-size:12px;line-height:20px;color:#71829a}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-destination span{padding:0 7px;color:#a1adbd}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-tree{padding:14px 12px 12px;background:#f5f7fa;border-radius:6px;min-width:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-parent,#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-child{position:relative;display:flex;align-items:flex-start;gap:10px;min-width:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-kind{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:23px;border:1px solid #bac6d7;border-radius:4px;background:#f5f7fa;color:#445671;font-size:13px;line-height:21px;box-sizing:border-box}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-node{flex:1;min-width:0;padding-top:1px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-node>strong{display:block;margin:0;color:#273c58;font-size:13px;line-height:20px;font-weight:600;overflow-wrap:anywhere;white-space:normal}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-node>code{display:block;margin-top:3px;padding:0;background:none;color:#536580;font-family:Consolas,ui-monospace,monospace;font-size:11px;line-height:18px;overflow-wrap:anywhere;white-space:normal}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-children{list-style:none;margin:0 0 0 11px;padding:0;border:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-child{margin:0;padding:16px 0 0 20px;list-style:none}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-child:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:#cbd4e1}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-child:after{content:"";position:absolute;top:27px;left:0;width:20px;height:1px;background:#cbd4e1}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-child:last-child:before{bottom:auto;height:27px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-facts{display:flex;align-items:baseline;gap:10px;margin-top:5px;min-width:0;color:#78869c;font-size:11px;line-height:18px;white-space:nowrap}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-facts>span{min-width:0;white-space:nowrap}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-facts b{color:#4d607a;font-weight:400;font-variant-numeric:tabular-nums}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-empty{margin:12px 0 0;font-size:12px;line-height:20px;color:#8995a8}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-extra{margin:12px 0 0;padding:0;border-top:1px solid #e6ebf2;border-bottom:1px solid #e6ebf2;color:#536580}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-extra>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:11px 2px;color:#344a68;font-size:13px;line-height:20px;font-weight:500;cursor:pointer}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-extra>summary::-webkit-details-marker{display:none}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-extra>summary::marker{content:""}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-extra>summary svg{width:14px;height:14px;flex:none;fill:none;stroke:#8190a6;stroke-width:1.5}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-extra[open]>summary svg{transform:rotate(-90deg)}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-extra>summary:focus-visible{outline:2px solid #2563eb;outline-offset:-2px;border-radius:3px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-extra-body{padding-bottom:4px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-info-section{margin:0;padding:0 0 10px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-info-section+.dwlxu-info-section{padding-top:9px;border-top:1px solid #edf0f5}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-info-section>h6{margin:0 0 8px;padding:5px 8px;background:#f5f7fa;border-radius:4px;color:#536580;font-size:12px;line-height:20px;font-weight:600}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-info{display:grid;grid-template-columns:96px minmax(0,1fr);gap:7px 8px;margin:0;padding:0 5px;font-size:12px;line-height:19px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-info>dt{margin:0;color:#7b899e;font-weight:400}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-info>dd{min-width:0;margin:0;color:#3f536f;overflow-wrap:anywhere;white-space:pre-wrap}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-upload-status{display:flex;align-items:center;gap:7px;margin:0 0 10px;padding:8px 9px;border-radius:4px;background:#f7f8fb;color:#7b6b43;font-size:12px;line-height:19px;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-upload-status.is-complete{color:#536b89;background:#f4f7fb}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-upload-count{margin:0 0 7px;color:#71829a;font-size:12px;line-height:18px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-upload-hint{margin:0 0 7px;color:#aa7a35;font-size:11px;line-height:18px;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-guide-link{display:inline;padding:0 0 0 5px;border:0;background:none;color:#2563eb;font:inherit;cursor:pointer}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-footer>.dw-btn{font-size:12px;white-space:nowrap}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxu-parent:after{content:"";position:absolute;left:11px;top:23px;bottom:0;width:1px;background:#cbd4e1}

/* development-purchase-edit-hover-20261023-v1.css */
/* Reveal purchase name and URL edit buttons without shifting long text. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData :is(.dwlxp-name,.dwlxp-link) {
  display:flex;
  align-items:center;
  min-width:0;
  max-width:100%;
  gap:6px;
}
#xwlReadonlyDetailRoot #dw-summary-lingxingData :is(.dwlxp-name,.dwlxp-link) > .dwlxp-pencil {
  position:static;
  flex:0 0 20px;
  width:20px;
  min-width:20px;
  margin:0;
  opacity:0;
  pointer-events:none;
}
#xwlReadonlyDetailRoot #dw-summary-lingxingData :is(.dwlxp-name,.dwlxp-link):is(:hover,:has(:focus-visible)) > .dwlxp-pencil {
  opacity:1;
  pointer-events:auto;
}
#xwlReadonlyDetailRoot #dw-summary-lingxingData :is(.dwlxp-name-value,.dwlxp-url,.dwlxp-empty-url) {
  flex:1 1 0%;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pencil:focus-visible {
  outline:2px solid #2863ee;
  outline-offset:2px;
  border-radius:3px;
}
@media (hover:none) {
  #xwlReadonlyDetailRoot #dw-summary-lingxingData :is(.dwlxp-name,.dwlxp-link) > .dwlxp-pencil {
    opacity:1;
    pointer-events:auto;
  }
}

/* development-detail-two-line-header-20261023-v1.css */
/* Shared product detail: two-line header, no footer; body inherits reclaimed height. */
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-header{align-items:center;padding:14px 26px;gap:20px}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-product{flex:1 1 auto;gap:16px;min-width:0;overflow:hidden}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-product>img,#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-product>.dw-product-fallback{width:60px;height:60px;flex:0 0 60px;padding:3px}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-product-copy{flex:1;min-width:0}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-title-line{flex-wrap:nowrap;min-width:0;gap:12px}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-title-line h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-title-line .dw-status{flex:none}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-meta{display:flex;align-items:center;flex-wrap:nowrap;gap:0;margin-top:6px;min-height:22px;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-meta>span{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:100%}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-meta>span+span::before{content:'';display:block;flex:none;width:1px;height:12px;background:#d3dce8;margin:0 12px}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-meta>.dwp-identity,#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-meta>.dwp-followup,#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-meta>.dwp-shop{display:block;overflow:hidden;text-overflow:ellipsis}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-meta>.dwp-followup,#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-meta>.dwp-shop{display:flex}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-meta>.dwp-due{flex:none}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-header-actions{align-self:flex-start;margin-top:2px}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-more-updated{display:block;padding:8px 10px;color:#708198;font-size:12px;line-height:18px;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-more-updated:has(+button){border-bottom:1px solid #e7ebf2;margin-bottom:3px}
#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-body{flex:1 1 0;min-height:0}
@media(max-width:1000px){#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-header{padding:12px 16px;gap:12px}#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-product{gap:12px}#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-meta>span+span::before{margin:0 8px}}
@media(max-width:760px){#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-header{gap:8px}#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-meta{overflow-x:auto;scrollbar-width:none;font-size:12px}#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-meta>span{flex:none}#xwlReadonlyDetailRoot .dw-product-detail-window .dwp-header-actions{gap:2px}}

/* development-1688-pairing-20261023-v1.css */
/* Approved compact child pairing cards and explicit completion, scoped to step four. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-assistant.is-1688-pairing{align-self:start!important;min-height:0!important;height:auto!important;max-height:calc(100dvh - 180px);padding:14px 14px 16px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .is-1688-pairing>.dwlxf-steps{margin-bottom:18px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .is-1688-pairing>.dwlxa-body{flex:0 1 auto!important;padding:0!important;min-height:0;overflow-y:auto;scrollbar-gutter:auto}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pairing{display:flex;flex-direction:column;gap:0;min-width:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-card{min-width:0;margin:0 0 12px;padding:14px;background:#f5f7fb;border:1px solid #e7edf5;border-radius:7px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-card>strong{display:block;margin:0 0 14px;color:#20334e;font-size:13px;line-height:21px;font-weight:600;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-card dl{display:grid;gap:9px;margin:0 0 15px;font-size:12px;line-height:20px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-card dl>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:baseline;min-width:0}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-card dt{margin:0;color:#8090a6;font-weight:400}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-card dd{margin:0;min-width:0;color:#243b5b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-card dd>a{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#2563eb;text-decoration:none}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-card dd>a:hover{text-decoration:underline}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-empty{color:#97a3b5}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-copy>.dw-btn{display:flex;align-items:center;justify-content:center;min-width:0;min-height:31px;margin:0;padding:5px 4px;border:1px solid #a8bfff;border-radius:5px;background:transparent;color:#2563eb;font:inherit;font-size:11px;line-height:19px;white-space:nowrap;cursor:pointer}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-copy>.dw-btn:disabled{opacity:.45;cursor:not-allowed}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0 0;padding:0 1px;min-height:24px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-confirm-row>.dwlxf-confirm{display:flex;align-items:center;flex:1;gap:7px;min-width:0;margin:0!important;color:#5c708d;font-size:11px;line-height:20px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-confirm-row>.dwlxf-confirm>span{white-space:nowrap}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-confirm-row>.dwlxf-confirm>input[type="checkbox"]{margin:0!important;align-self:center!important}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-link{flex:none;white-space:nowrap;font-size:12px;line-height:20px;color:#2563eb;text-decoration:none}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-link:hover{text-decoration:underline}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .is-1688-pairing>.dwlxa-footer{flex:none!important;margin-top:12px!important;padding-top:12px!important}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .is-1688-pairing>.dwlxa-footer>.dw-btn{min-height:36px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-confirmed{display:flex;flex-direction:column;gap:5px;margin-top:4px;color:#8090a6;font-size:11px;line-height:20px}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-confirmed>strong{color:#228571;font-size:13px;font-weight:600}
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-link:focus-visible,#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxp-pair-copy>.dw-btn:focus-visible{outline:2px solid #8fb5ff;outline-offset:2px}
@media(max-width:900px){#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlxf-assistant.is-1688-pairing{max-height:none;min-height:0!important;overflow:visible}#xwlReadonlyDetailRoot #dw-summary-lingxingData .is-1688-pairing>.dwlxa-body{overflow:visible}}

/* development-lingxing-readonly-20261023-v1.css */
/* Uploaded archive data is a read-only snapshot. */
#xwlReadonlyDetailRoot #dw-summary-lingxingData .dwlx-readonly-badge{display:inline-block;margin-left:10px;padding:1px 7px;border-radius:10px;background:#edf1f6;color:#7b899d;font-size:11px;font-weight:400;line-height:19px;vertical-align:middle}
#xwlReadonlyDetailRoot #dw-summary-lingxingData [data-lx-auto]:disabled,#xwlReadonlyDetailRoot #dw-summary-lingxingData [data-lx-purchase-field]:disabled{color:#536882;background:#f5f7fa;border-color:#e1e7ef;opacity:1;cursor:default;-webkit-text-fill-color:#536882}

/* development-lingxing-summary-b-20261024-v1.css */
/* Approved B summary: isolated cards and bottom capsule. 2026-10-24. */
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-rail-scroll{background:#f4f7fb}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-rail-heading--lingxing{background:#fff;margin:0;padding:16px 18px;border-bottom:1px solid #e2e9f2}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-list-rail-content{padding:16px 18px}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-summary{display:grid;gap:16px}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-summary section.dw-lxb-card{min-width:0;margin:0;padding:8px;border:1px solid #dce5f0;border-radius:10px;background:#fff;box-shadow:none;overflow:hidden}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-summary .dw-lxb-card>.dw-lxb-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:9px 12px;min-height:36px;background:#edf3fa;border:1px solid #dce5f0;border-bottom:0;border-radius:6px 6px 0 0}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-card-heading h3{margin:0;font-size:14px;line-height:21px;color:#1b2b47;font-weight:700;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-child-heading>div{min-width:0}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-card-heading small{display:block;margin-top:3px;font-size:11px;line-height:17px;color:#7486a0;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-facts,#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-costs{width:100%;margin:0;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:12px;line-height:19px;color:#223553}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-facts th,#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-facts td{padding:7px 12px;border:1px solid #dce5f0;text-align:left;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-facts th{width:32%;background:#f0f5fb;color:#6b7f9b;font-weight:500}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-facts td{font-weight:600}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-costs th,#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-costs td{width:33.333%;border:1px solid #dce5f0;padding:8px;text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-costs th{background:#edf3fa;color:#6b7f9b;font-size:11px;font-weight:500}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-costs td{font-weight:650}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-spec{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dce5f0;border-top:0;border-radius:0 0 6px 6px;padding:8px 12px;font-size:12px;line-height:19px}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-spec>span{color:#6b7f9b;font-weight:500}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-spec strong{color:#223553;font-weight:600;overflow-wrap:anywhere}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-spec a{color:#2861ed;font-weight:600;text-decoration:none;white-space:nowrap}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-spec a:hover{text-decoration:underline}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-spec small,#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-empty{color:#8998ad;font-size:12px}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-empty{margin:0;padding:14px}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-child-status{font-size:11px;white-space:nowrap;color:#a2610b;flex:none}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-child-status.is-done{color:#168252}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-rail-footer-actions{display:flex;align-items:center;justify-content:center;padding:14px 18px;background:#fff;border-top:1px solid #dce5f0}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-rail-footer-actions>.dw-lxb-start{flex:0 1 210px;width:210px;max-width:100%;min-height:40px;height:40px;padding:0 22px;border-radius:999px;border:1px solid #2861ed;background:#2861ed;color:#fff;font-size:13px;font-weight:600;box-shadow:none}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-start:hover{background:#1f50d2;border-color:#1f50d2}
#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-start:focus-visible,#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-spec a:focus-visible{outline:2px solid #6a97ff;outline-offset:3px}
@media(max-width:480px){#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-list-rail-content{padding:12px}#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-summary{gap:12px}#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-spec{grid-template-columns:68px minmax(0,1fr);gap:6px 8px}#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-spec>a,#xwlReadonlyDetailRoot .dw-list-rail--lingxing-data .dw-lxb-spec>small{grid-column:2;justify-self:end}}

/* product-flow-content-frame-20261026-v1.css */
/* One quiet frame for each active content workspace; inset outline preserves table geometry and menus. */
#mainPage #pickPool .pool-workbench.view-saved:not(.xws-stat-active) > #selectionPoolRoot,
#mainPage #pickPool .pool-workbench.view-develop:not(.xws-stat-active) > #xwlReadonlyDetailRoot,
#mainPage #pickPool .pool-workbench.view-finished:not(.xws-stat-active) > #finishedLibraryRoot,
#mainPage #pickPool .pool-workbench.xws-stat-active > #xwStatisticsRoot {
  outline:1px solid #dfe3e8 !important;
  outline-offset:-1px !important;
  border-radius:8px !important;
}
body.theme-dark #mainPage #pickPool .pool-workbench.view-saved:not(.xws-stat-active) > #selectionPoolRoot,
body.theme-dark #mainPage #pickPool .pool-workbench.view-develop:not(.xws-stat-active) > #xwlReadonlyDetailRoot,
body.theme-dark #mainPage #pickPool .pool-workbench.view-finished:not(.xws-stat-active) > #finishedLibraryRoot,
body.theme-dark #mainPage #pickPool .pool-workbench.xws-stat-active > #xwStatisticsRoot {
  outline-color:#3d4553 !important;
}
#mainPage #pickPool .pool-workbench.view-saved:not(.xws-stat-active) > #selectionPoolRoot:focus-visible,
#mainPage #pickPool .pool-workbench.view-develop:not(.xws-stat-active) > #xwlReadonlyDetailRoot:focus-visible,
#mainPage #pickPool .pool-workbench.view-finished:not(.xws-stat-active) > #finishedLibraryRoot:focus-visible,
#mainPage #pickPool .pool-workbench.xws-stat-active > #xwStatisticsRoot:focus-visible {
  outline:2px solid #8aa4cd !important;
  outline-offset:2px !important;
}

/* Keep controls clear of the frame while preserving existing row height. */
#mainPage #pickPool #selectionPoolRoot > .sp-toolbar.sp-compact-toolbar,
#mainPage #pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar.xwd-compact-toolbar,
#mainPage #pickPool #finishedLibraryRoot .dw-filter-bar.xwl-compact-toolbar,
#mainPage #pickPool #xwStatisticsRoot > .xws-toolbar {
  padding-left:8px !important;
  padding-right:8px !important;
}


/* Render the current navigation before body scripts/styles arrive. */

/* Approved soft segmented navigation; same navigation routes and content. */
#pickPool .pool-workbench > .pool-workbench-tabs.xw-flow-grouped-nav{display:flex;align-items:center;gap:32px;flex-wrap:wrap;min-height:50px;padding:0 0 8px !important}
#pickPool .xw-flow-grouped-nav .xw-flow-nav-group{display:flex;align-items:center;gap:14px;min-width:0;flex:0 0 auto;height:42px}
#pickPool .xw-flow-grouped-nav .xw-flow-nav-label{font-size:18px;font-weight:600;letter-spacing:0;color:#24262b;white-space:nowrap}
#pickPool .xw-flow-grouped-nav .xw-flow-nav-segments{display:flex;align-items:stretch;gap:2px;padding:3px;border:0;border-radius:9px;overflow:visible;background:#f1f2f4}
#pickPool .pool-workbench > .pool-workbench-tabs.xw-flow-grouped-nav .pool-workbench-tab{height:30px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:#7b8391;font-size:16px !important;font-weight:400;box-shadow:none;white-space:nowrap;line-height:22px;display:flex;align-items:center;justify-content:center}
#pickPool .pool-workbench > .pool-workbench-tabs.xw-flow-grouped-nav .pool-workbench-tab + .pool-workbench-tab{border-left:0}
#pickPool .pool-workbench > .pool-workbench-tabs.xw-flow-grouped-nav .pool-workbench-tab.active{color:#24262b;background:#fff;font-weight:500;box-shadow:0 1px 3px #0000001c}
#pickPool .pool-workbench > .pool-workbench-tabs.xw-flow-grouped-nav .pool-workbench-tab:hover{color:#24262b}
#pickPool .xw-flow-grouped-nav .pool-workbench-tab:focus-visible{outline:2px solid #3568ed;outline-offset:-3px}
body.theme-dark #pickPool .xw-flow-grouped-nav .xw-flow-nav-label{color:#f1f2f5}
body.theme-dark #pickPool .xw-flow-grouped-nav .xw-flow-nav-segments{background:#303238;border-color:transparent}
body.theme-dark #pickPool .pool-workbench > .pool-workbench-tabs.xw-flow-grouped-nav .pool-workbench-tab{color:#a5adbc;border-color:#373a42}
body.theme-dark #pickPool .pool-workbench > .pool-workbench-tabs.xw-flow-grouped-nav .pool-workbench-tab.active{color:#f1f2f5;background:#575962;box-shadow:0 1px 3px #00000040}
@media(max-width:1100px){#pickPool .pool-workbench > .pool-workbench-tabs.xw-flow-grouped-nav{gap:22px}#pickPool .xw-flow-grouped-nav .xw-flow-nav-group{gap:10px}#pickPool .pool-workbench > .pool-workbench-tabs.xw-flow-grouped-nav .pool-workbench-tab{padding:0 10px}}
@media(max-width:620px){#pickPool .pool-workbench > .pool-workbench-tabs.xw-flow-grouped-nav{gap:4px 16px}}

/* Initial HTML is the clues view, matching the selected navigation tab. */
#pickPool .pool-workbench.view-clues > .pool-library-bar,
#pickPool .pool-workbench.view-clues > .pool-workbench-toolbar,
#pickPool .pool-workbench.view-clues > .pool-table-card,
#pickPool .pool-workbench.view-clues > #xwlReadonlyDetailRoot,
#pickPool .pool-workbench.view-clues > #finishedLibraryRoot{display:none!important}
#pickPool .pool-workbench.view-clues > #productCluesRoot{display:block;min-width:0}
#pickPool .pool-workbench:not(.view-clues) > #productCluesRoot{display:none}
#productCluesRoot > .xw-clues-first-load{padding:70px 20px;text-align:center;color:#697b93;font-size:14px}


  /* 统一产品流程三页的视觉尺度：成品库保持不变，放大选品池与开发工作台的字号、控件和行高。 */
  #pickPool .pool-workbench:not(.view-finished)>.pool-workbench-tabs{min-height:50px;padding-bottom:8px}
  #pickPool .pool-workbench:not(.view-finished) .pool-workbench-tab{height:42px;padding:0 24px;border-radius:7px 7px 0 0;font-size:16px;font-weight:700}

  #pickPool .pool-workbench:not(.view-finished) .pool-library-bar{gap:12px;padding:9px 12px;margin-bottom:12px}
  #pickPool .pool-workbench:not(.view-finished) .pool-library-tabs{gap:8px;padding-bottom:5px}
  #pickPool .pool-workbench:not(.view-finished) .pool-library-tab{height:36px;padding:0 14px;border-radius:7px;font-size:13px}
  #pickPool .pool-workbench:not(.view-finished) .pool-review-status-tabs{gap:4px;padding:4px}
  #pickPool .pool-workbench:not(.view-finished) .pool-review-status-label{font-size:12px}
  #pickPool .pool-workbench:not(.view-finished) .pool-review-status{min-height:34px;padding:0 12px;border-radius:7px;font-size:12px}
  #pickPool .pool-workbench:not(.view-finished) .pool-workbench-toolbar{gap:12px;padding:14px}
  #pickPool .pool-workbench:not(.view-finished) .pool-filter-left,
  #pickPool .pool-workbench:not(.view-finished) .pool-filter-right{gap:9px}
  #pickPool .pool-workbench:not(.view-finished) .pool-search,
  #pickPool .pool-workbench:not(.view-finished) .pool-select{height:40px;min-height:40px;padding-left:13px;border-radius:7px;font-size:13px}
  #pickPool .pool-workbench:not(.view-finished) .pool-search{width:230px}
  #pickPool .pool-workbench:not(.view-finished) .pool-select{min-width:138px;padding-right:34px}
  #pickPool .pool-workbench:not(.view-finished) .pool-light-btn,
  #pickPool .pool-workbench:not(.view-finished) .pool-primary-btn{height:40px;padding:0 14px;border-radius:7px;font-size:13px}
  #pickPool .pool-workbench:not(.view-finished) .pool-icon-btn{width:40px;height:40px;border-radius:7px;font-size:13px}
  #pickPool .pool-workbench:not(.view-finished) .pool-data-table{font-size:13px}
  #pickPool .pool-workbench:not(.view-finished) .pool-data-table th{height:44px;padding:11px 14px;font-size:12px;line-height:18px}
  #pickPool .pool-workbench:not(.view-finished) .pool-data-table td{height:88px;padding:12px 14px;font-size:13px;line-height:19px}
  #pickPool .pool-workbench:not(.view-finished) .pool-data-table tbody tr{height:88px}
  #pickPool .pool-workbench:not(.view-finished) .pool-thumb-small{width:56px;height:56px}
  #pickPool .pool-workbench:not(.view-finished) .pool-image-stack{width:62px;min-height:62px}
  #pickPool .pool-workbench:not(.view-finished) .pool-image-stack img{width:54px;height:54px}
  #pickPool .pool-workbench:not(.view-finished) .pool-product-cell strong,
  #pickPool .pool-workbench:not(.view-finished) .pool-name-cell .pool-edit-text{font-size:13.5px;line-height:19px}
  #pickPool .pool-workbench:not(.view-finished) .pool-title-line,
  #pickPool .pool-workbench:not(.view-finished) .pool-short-name,
  #pickPool .pool-workbench:not(.view-finished) .pool-edit-text{font-size:13px;line-height:19px}
  #pickPool .pool-workbench:not(.view-finished) .pool-product-cell .pool-asin-line,
  #pickPool .pool-workbench:not(.view-finished) .pool-note-cell,
  #pickPool .pool-workbench:not(.view-finished) .pool-transform-cell{font-size:12px;line-height:18px}
  #pickPool .pool-workbench:not(.view-finished) .pool-status-green,
  #pickPool .pool-workbench:not(.view-finished) .pool-tag{min-height:24px;padding:0 8px;font-size:11.5px}
  #pickPool .pool-workbench:not(.view-finished) .pool-collab-chip{min-height:24px;padding:0 8px;font-size:11px}
  #pickPool .pool-workbench:not(.view-finished) .pool-collab-meta{font-size:10.5px}
  #pickPool .pool-workbench:not(.view-finished) .pool-pagebar{min-height:58px;font-size:13px}
  #pickPool .pool-workbench:not(.view-finished) .pick-pool-empty{font-size:14px;line-height:1.65}

  #xwlReadonlyDetailRoot .dw-shell{padding:18px 20px 28px}
  #xwlReadonlyDetailRoot .dw-page-head{margin-bottom:16px}
  #xwlReadonlyDetailRoot .dw-page-head h1,
  #xwlReadonlyDetailRoot .dw-detail-title h1{font-size:22px;line-height:1.35}
  #xwlReadonlyDetailRoot .dw-page-head p,
  #xwlReadonlyDetailRoot .dw-detail-title p{font-size:14px}
  #xwlReadonlyDetailRoot .dw-btn{min-height:38px;padding:8px 14px;border-radius:7px;font-size:13px}
  #xwlReadonlyDetailRoot .dw-btn.icon-only{min-width:38px}
  #xwlReadonlyDetailRoot .dw-summary-row{gap:4px;margin-bottom:16px}
  #xwlReadonlyDetailRoot .dw-summary-card{flex:0 0 auto;gap:10px;min-height:40px;min-width:104px;padding:8px 10px;border-radius:8px}
  #xwlReadonlyDetailRoot .dw-summary-card span{font-size:13px}
  #xwlReadonlyDetailRoot .dw-summary-card strong{font-size:12px}
  #xwlReadonlyDetailRoot .dw-filter-bar{flex-wrap:wrap;gap:10px;padding:14px}
  #xwlReadonlyDetailRoot .dw-search{background:#fff;flex:0 0 230px;height:40px;min-width:0;width:230px;padding:0 12px;border-radius:7px;transition:border-color .18s ease,box-shadow .18s ease}
  #xwlReadonlyDetailRoot .dw-search input{background:transparent;border:0;border-radius:0;box-shadow:none;flex:1 1 auto;font-size:13px;height:100%;min-height:0;outline:0;padding:0;width:100%}
  #xwlReadonlyDetailRoot .dw-search input:focus{border:0;box-shadow:none;outline:0}
  #xwlReadonlyDetailRoot .dw-search:focus-within{border-color:#b9c7ff;box-shadow:0 0 0 3px rgba(79,111,237,.11)}
  #xwlReadonlyDetailRoot .dw-filter-bar select{height:40px;min-height:40px;font-size:13px}
  #xwlReadonlyDetailRoot .dw-filter-bar select{flex:0 0 auto;max-width:180px;min-width:0;width:auto;padding:0 32px 0 12px;border-radius:7px}
  #xwlReadonlyDetailRoot .dw-filter-bar select[data-dw-filter="site"]{width:150px}
  #xwlReadonlyDetailRoot .dw-filter-bar select[data-dw-filter="owner"]{width:170px}
  #xwlReadonlyDetailRoot .dw-filter-bar select[data-dw-filter="collaborator"]{width:180px}
  #xwlReadonlyDetailRoot .dw-filter-bar .dw-btn{flex:0 0 auto}
  #xwlReadonlyDetailRoot .dw-table{min-width:78rem}
  #xwlReadonlyDetailRoot .dw-work-table{min-width:88rem}
  #xwlReadonlyDetailRoot .dw-table th{height:44px;padding:11px 12px;font-size:12px;line-height:18px}
  #xwlReadonlyDetailRoot .dw-table td{height:74px;padding:12px;font-size:13px;line-height:19px}
  #xwlReadonlyDetailRoot .dw-product-line{gap:11px}
  #xwlReadonlyDetailRoot .dw-product-line img,
  #xwlReadonlyDetailRoot .dw-product-fallback{width:50px;height:50px}
  #xwlReadonlyDetailRoot .dw-product-line strong{font-size:13.5px;line-height:19px}
  #xwlReadonlyDetailRoot .dw-product-line small{font-size:11.5px;line-height:17px}
  #xwlReadonlyDetailRoot .dw-status,
  #xwlReadonlyDetailRoot .dw-stage,
  #xwlReadonlyDetailRoot .dw-file-chip{min-height:24px;padding:5px 8px;font-size:11.5px}
  #xwlReadonlyDetailRoot .dw-blocker,
  #xwlReadonlyDetailRoot .dw-owner{font-size:12.5px}
  #xwlReadonlyDetailRoot .dw-owner b{width:26px;height:26px;font-size:11px}
  #xwlReadonlyDetailRoot .dw-empty{font-size:14px}
  #xwlReadonlyDetailRoot .dw-card-title h3{font-size:15px}
  #xwlReadonlyDetailRoot .dw-task-copy strong{font-size:14px}
  #xwlReadonlyDetailRoot .dw-task-copy span{font-size:12px}
  #xwlReadonlyDetailRoot .dw-submit-bar span,
  #xwlReadonlyDetailRoot .dw-detail-meta{font-size:12.5px}

  @media(max-width:1180px){
    #pickPool .pool-workbench:not(.view-finished) .pool-search{width:200px}
    #xwlReadonlyDetailRoot .dw-filter-bar{flex-wrap:wrap}
  }
  @media(max-width:760px){
    #xwlReadonlyDetailRoot .dw-search,
    #xwlReadonlyDetailRoot .dw-filter-bar select[data-dw-filter]{flex:1 1 100%;max-width:none;width:100%}
  }


  /* 方案 1：开发工作台使用一条宽松、可点击的六节点进度轨道。 */
  #xwlReadonlyDetailRoot .dw-work-table th{height:58px;padding:14px 16px;font-size:13px;line-height:20px}
  #xwlReadonlyDetailRoot .dw-work-table td{height:136px;padding:16px;font-size:13px;line-height:20px}
  #xwlReadonlyDetailRoot .dw-product-line{gap:14px}
  #xwlReadonlyDetailRoot .dw-product-line img,
  #xwlReadonlyDetailRoot .dw-product-line .dw-product-fallback{width:82px;height:82px;border-radius:10px}
  #xwlReadonlyDetailRoot .dw-product-line strong{font-size:15px;line-height:22px}
  #xwlReadonlyDetailRoot .dw-product-line small{font-size:13px;line-height:19px;margin-top:4px}
  #xwlReadonlyDetailRoot .dw-progress-cell{padding:12px 14px!important}
  #xwlReadonlyDetailRoot .dw-progress-track{min-height:104px}
  #xwlReadonlyDetailRoot .dw-progress-stage{align-content:center;gap:8px;grid-template-rows:18px 26px 18px;padding:8px 2px}
  #xwlReadonlyDetailRoot .dw-progress-stage:not(:last-child)::after{height:2px;top:50%}
  #xwlReadonlyDetailRoot .dw-progress-label{font-size:13px;line-height:18px}
  #xwlReadonlyDetailRoot .dw-progress-node{font-size:26px;padding:0 6px}
  #xwlReadonlyDetailRoot .dw-progress-detail{font-size:12px;line-height:18px}
  #xwlReadonlyDetailRoot .dw-collaboration-cell{font-size:13px;line-height:20px}
  #xwlReadonlyDetailRoot .dw-owner{font-size:13px}
  #xwlReadonlyDetailRoot .dw-work-table time{font-size:12px}


    /* Keep the three product-flow views inside one stable navigation shell. */
    #pickPool {
      --product-flow-tabs-height: 50px;
      --product-flow-content-offset: 8px;
    }
    .content:has(#pickPool.active) {
      scrollbar-gutter: stable;
    }
    #pickPool .pool-workbench,
    #pickPool .pool-workbench.view-develop,
    #pickPool .pool-workbench.view-finished {
      width: 100%;
      max-width: none;
      min-width: 0;
      margin: 0;
      background: #fff;
    }
    #pickPool .pool-workbench > .pool-workbench-tabs,
    #pickPool .pool-workbench.view-finished > .pool-workbench-tabs,
    #pickPool .pool-workbench:not(.view-finished) > .pool-workbench-tabs {
      box-sizing: border-box;
      width: 100%;
      min-height: var(--product-flow-tabs-height);
      margin: 0 !important;
      padding: 0 0 var(--product-flow-content-offset) !important;
      align-items: flex-end;
      border-bottom: 1px solid #e5eaf2;
      background: #fff;
    }
    #pickPool .pool-workbench > .pool-workbench-tabs .pool-workbench-tab {
      height: 42px;
      padding: 0 24px;
      border-radius: 7px 7px 0 0;
      transform: none !important;
      font-size: 16px;
      font-weight: 700;
    }
    #pickPool .pool-workbench > .pool-library-bar,
    #pickPool .pool-workbench > .pool-workbench-toolbar,
    #pickPool .pool-workbench > .pool-table-card,
    #pickPool .pool-workbench > #xwlReadonlyDetailRoot,
    #pickPool .pool-workbench > #finishedLibraryRoot {
      box-sizing: border-box;
      width: 100%;
      max-width: none;
      min-width: 0;
    }
    #pickPool .pool-workbench > #xwlReadonlyDetailRoot,
    #pickPool .pool-workbench > #finishedLibraryRoot {
      margin: 0;
    }
    #pickPool .finished-list,
    #pickPool .finished-main {
      scrollbar-gutter: stable;
    }
    @keyframes productFlowViewEnter {
      from { opacity: .55; transform: translateY(2px); }
      to { opacity: 1; transform: none; }
    }
    @media (prefers-reduced-motion: no-preference) {
      #pickPool .pool-workbench.view-saved > .pool-library-bar,
      #pickPool .pool-workbench.view-saved > .pool-workbench-toolbar,
      #pickPool .pool-workbench.view-saved > .pool-table-card,
      #pickPool .pool-workbench.view-develop > #xwlReadonlyDetailRoot,
      #pickPool .pool-workbench.view-finished > #finishedLibraryRoot {
        animation: productFlowViewEnter .15s ease-out both;
      }
    }
    @media (prefers-reduced-motion: reduce) {
      #pickPool .pool-workbench.view-saved > .pool-library-bar,
      #pickPool .pool-workbench.view-saved > .pool-workbench-toolbar,
      #pickPool .pool-workbench.view-saved > .pool-table-card,
      #pickPool .pool-workbench.view-develop > #xwlReadonlyDetailRoot,
      #pickPool .pool-workbench.view-finished > #finishedLibraryRoot {
        animation: none;
      }
    }
  

  /* Product-flow lists keep their navigation and filters visible; only row bodies scroll. */
  #pickPool.active {
    height: calc(100vh - 4rem);
    height: calc(100dvh - 4rem);
    min-height: 0;
    padding: 10px 28px 0;
    overflow: hidden;
  }
  #pickPool.active .pool-workbench,
  #pickPool.active .pool-workbench.view-develop,
  #pickPool.active .pool-workbench.view-finished {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    padding-bottom: 0;
    overflow: hidden;
  }
  #pickPool.active .pool-workbench > .pool-workbench-tabs {
    position: relative;
    z-index: 40;
    flex: 0 0 auto;
    background: #fff;
  }

  /* Selection pool. */
  #pickPool.active .pool-workbench.view-saved > .pool-library-bar,
  #pickPool.active .pool-workbench.view-saved > .pool-workbench-toolbar {
    position: relative;
    flex: 0 0 auto;
    background: #fff;
  }
  #pickPool.active .pool-workbench.view-saved > .pool-library-bar { z-index: 220; }
  #pickPool.active .pool-workbench.view-saved > .pool-workbench-toolbar { z-index: 210; }
  #pickPool.active .pool-workbench.view-saved > .pool-table-card {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
  }
  #pickPool.active .pool-workbench.view-saved .pool-table-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
  #pickPool.active .pool-workbench.view-saved .pool-data-table thead th {
    position: sticky;
    top: 0;
    z-index: 30;
    background: #f7f8fa;
    box-shadow: inset 0 -1px #eceff3;
  }
  #pickPool.active .pool-workbench.view-saved .pool-table-foot {
    position: relative;
    z-index: 31;
    flex: 0 0 auto;
    background: #fff;
  }

  /* Development workbench list. */
  #pickPool.active .pool-workbench.view-develop > #xwlReadonlyDetailRoot {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
    overflow: hidden;
  }
  #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) {
    height: 100%;
    min-height: 0;
    padding-bottom: 16px;
    grid-template-rows: auto minmax(0, 1fr);
  }
  #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) > .dw-work-list-shell {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
  }
  #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar,
  #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-pagination {
    position: relative;
    z-index: 31;
    flex: 0 0 auto;
    background: #fff;
  }
  #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-list-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    align-items: stretch;
  }
  #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-work-table-wrap {
    height: 100%;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
  #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-work-table thead th {
    position: sticky;
    top: 0;
    z-index: 30;
    background: #f8fafc;
    box-shadow: inset 0 -1px var(--dw-line);
  }
  #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-list-body > .dw-empty {
    height: 100%;
    overflow: auto;
  }

  /* Finished product library list and detail. */
  #pickPool.active .pool-workbench.view-finished > #finishedLibraryRoot {
    flex: 1 1 auto;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  #pickPool.active .finished-library-index,
  #pickPool.active .finished-library.finished-library-detail {
    height: 100% !important;
    min-height: 0 !important;
  }
  #pickPool.active .finished-library-index .finished-index-heading,
  #pickPool.active .finished-library-index .dw-filter-bar {
    position: relative;
    z-index: 31;
    flex: 0 0 auto;
  }
  #pickPool.active .finished-library-index .finished-index-table-wrap {
    overscroll-behavior: contain;
  }
  #pickPool.active .finished-library-index .finished-index-table thead th {
    z-index: 30;
    box-shadow: inset 0 -1px var(--dw-line);
  }

  @media (max-width: 760px) {
    #pickPool.active { padding-inline: 12px; }
  }


  #pickPool .pool-workbench.view-clues > .pool-library-bar,
  #pickPool .pool-workbench.view-clues > .pool-workbench-toolbar,
  #pickPool .pool-workbench.view-clues > .pool-table-card,
  #pickPool .pool-workbench.view-clues > #xwlReadonlyDetailRoot,
  #pickPool .pool-workbench.view-clues > #finishedLibraryRoot {
    display: none !important;
  }
  #productCluesRoot { display: none; }
  #pickPool .pool-workbench.view-clues > #productCluesRoot {
    display: block;
    min-width: 0;
    animation: productFlowViewEnter .15s ease-out both;
  }
  .product-clues-page {
    --clue-blue: #4774f6;
    --clue-navy: #11213b;
    --clue-border: #e4e9f2;
    --clue-muted: #7a8aa5;
    color: #12213a;
  }
  .product-clues-head {
    display: grid;
    grid-template-columns: minmax(225px, auto) minmax(480px, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 14px 0 12px;
  }
  .product-clues-title h1 {
    margin: 0;
    color: #091a36;
    font-size: 23px;
    line-height: 1.25;
  }
  .product-clues-title p {
    margin: 5px 0 0;
    color: var(--clue-muted);
    font-size: 13px;
  }
  .product-clues-head-actions { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
  .product-clues-ai-button {
    position: relative;
    height: 40px;
    padding: 0 14px;
    border: 1px solid #cbd8ff;
    border-radius: 9px;
    color: #315fdc;
    background: #f6f8ff;
    font-weight: 800;
    cursor: pointer;
  }
  .product-clues-ai-button:hover { border-color: #9eb4f6; background: #eef3ff; }
  .product-clues-ai-button .state-dot {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #aab5c6;
  }
  .product-clues-ai-button .state-dot.on { background: #27a174; box-shadow: 0 0 0 2px #e2f5ed; }
  .product-clue-btn {
    height: 40px;
    padding: 0 15px;
    border: 1px solid #dbe2ed;
    border-radius: 9px;
    background: #fff;
    color: #263653;
    font-weight: 700;
    cursor: pointer;
  }
  .product-clue-btn:hover { border-color: #b9c6db; background: #f8fafc; }
  .product-clue-btn.primary {
    border-color: var(--clue-blue);
    background: var(--clue-blue);
    color: #fff;
    box-shadow: 0 7px 15px rgba(71,116,246,.2);
  }
  .product-clue-btn.danger { color: #d54b55; }
  .product-clues-card {
    border: 1px solid var(--clue-border);
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(33,55,96,.035);
  }
  .product-clues-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
  }
  .product-clues-search {
    width: min(260px, 34%);
    min-width: 190px;
    height: 40px;
    border: 1px solid #dbe2ed;
    border-radius: 9px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 13px;
    color: #8a98ad;
    background: #fff;
  }
  .product-clues-search input {
    width: 100%;
    border: 0;
    outline: 0;
    color: #172640;
    background: transparent;
  }
  .product-clues-filter {
    height: 40px;
    width: 142px;
    padding: 0 34px 0 12px;
    border: 1px solid #dbe2ed;
    border-radius: 9px;
    color: #253653;
    background: #fff;
  }
  .product-clues-filter[data-clue-sort] { width: 164px; }
  .product-clues-count { color: #7e8da6; font-size: 13px; white-space: nowrap; }
  .product-clues-table-wrap { overflow-x: auto; }
  .product-clues-table {
    width: 100%;
    min-width: 1160px;
    border-collapse: collapse;
    table-layout: fixed;
  }
  .product-clues-table th {
    height: 50px;
    padding: 0 12px;
    text-align: left;
    color: #20314f;
    background: #f7f9fc;
    border-bottom: 1px solid var(--clue-border);
    font-size: 13px;
  }
  .product-clues-table td {
    height: 118px;
    padding: 13px 12px;
    vertical-align: middle;
    border-bottom: 1px solid #e9edf4;
    color: #334561;
    font-size: 13px;
  }
  .product-clues-table tbody tr:hover { background: #fbfcff; }
  .product-clue-product {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .product-clue-image {
    width: 70px;
    height: 70px;
    flex: 0 0 70px;
    border: 1px solid #e7ebf2;
    border-radius: 10px;
    background: #fff;
    object-fit: contain;
  }
  .product-clue-image-empty {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #9aa7bc;
    background: #f7f9fc;
    font-size: 20px;
  }
  .product-clue-copy { min-width: 0; display: grid; gap: 4px; }
  .product-clue-copy strong {
    color: #10213d;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .product-clue-copy .en {
    color: #526785;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .product-clue-meta { display: flex; align-items: center; gap: 7px; color: #71819a; font-size: 12px; }
  .product-clue-meta a,
  .product-clue-link { color: #3568e8; text-decoration: none; font-weight: 700; }
  .product-clue-report {
    padding: 2px 7px;
    border-radius: 5px;
    color: #3568e8;
    background: #edf2ff;
    font-weight: 800;
  }
  .product-clue-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(62px, 1fr));
    gap: 8px;
  }
  .product-clue-metric { display: grid; gap: 5px; }
  .product-clue-metric small { color: #8795aa; font-size: 11px; }
  .product-clue-metric strong { color: #172943; font-size: 14px; }
  .product-clue-rating { color: #f4a72c !important; }
  .product-clue-listing { display: grid; grid-template-columns: 1fr; gap: 7px; }
  .product-clue-listing small { color: #8896aa; }
  .product-clue-competitors {
    width: 124px;
    height: 58px;
    padding: 0 11px;
    border: 1px solid #dce3ef;
    border-radius: 9px;
    background: #fff;
    display: grid;
    align-content: center;
    gap: 4px;
    text-align: left;
    cursor: pointer;
  }
  .product-clue-competitors:hover { border-color: #9db5f6; background: #f8faff; }
  .product-clue-competitors strong { color: #1a2c49; }
  .product-clue-competitors small { color: #8a98ad; }
  .product-clue-source { display: grid; gap: 7px; line-height: 1.45; }
  .product-clue-source-badge {
    width: max-content;
    padding: 3px 8px;
    border-radius: 6px;
    color: #365fd5;
    background: #edf2ff;
    font-size: 12px;
    font-weight: 800;
  }
  .product-clue-source-badge.task { color: #9a6a12; background: #fff2d8; }
  .product-clue-source-badge.manual { color: #3f667c; background: #edf4f7; }
  .product-clue-source small { color: #8b98ab; }
  .product-clue-actions { display: flex; align-items: center; gap: 8px; justify-content: flex-end; }
  .product-clue-collect {
    height: 38px;
    padding: 0 11px;
    border: 1px solid #cbd7ea;
    border-radius: 8px;
    color: #3c5f9d;
    background: #fff;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
  }
  .product-clue-collect:hover { border-color: #9fb4dd; background: #f7f9fd; }
  .product-clue-collect:disabled { color: #8d9bb0; background: #f1f4f8; cursor: wait; }
  .product-clue-pool-btn {
    height: 38px;
    padding: 0 14px;
    border: 1px solid #12213a;
    border-radius: 8px;
    color: #fff;
    background: #12213a;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
  }
  .product-clue-pool-btn:disabled { border-color: #d7dfea; color: #7c8ba2; background: #edf1f6; cursor: default; }
  .product-clue-delete {
    width: 38px;
    height: 38px;
    border: 1px solid #dce3ee;
    border-radius: 8px;
    color: #8c9bb1;
    background: #fff;
    cursor: pointer;
  }
  .product-clue-delete:hover { color: #d64c58; border-color: #efb7bd; }
  .product-clue-empty { padding: 70px 20px; text-align: center; color: #8694a8; }
  .product-clue-modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 10030;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(20,35,58,.42);
    backdrop-filter: blur(3px);
  }
  .product-clue-modal {
    width: min(1040px, calc(100vw - 48px));
    max-height: calc(100vh - 60px);
    overflow: auto;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 28px 70px rgba(15,31,55,.28);
  }
  .product-clue-modal.small { width: min(560px, calc(100vw - 48px)); }
  .product-clue-modal.ai-plan { width: min(720px, calc(100vw - 48px)); }
  .product-clue-modal-head {
    height: 80px;
    padding: 0 26px;
    display: flex;
    align-items: center;
    gap: 13px;
    border-bottom: 1px solid #e5eaf2;
  }
  .product-clue-modal-head-icon {
    width: 44px;
    height: 44px;
    border-radius: 11px;
    display: grid;
    place-items: center;
    color: #3e6ee9;
    background: #edf2ff;
  }
  .product-clue-modal-head-copy { display: grid; gap: 3px; }
  .product-clue-modal-head-copy strong { color: #152640; font-size: 19px; }
  .product-clue-modal-head-copy small { color: #8694a9; }
  .product-clue-modal-close {
    width: 38px;
    height: 38px;
    margin-left: auto;
    border: 0;
    border-radius: 8px;
    color: #7d8ca2;
    background: transparent;
    cursor: pointer;
  }
  .product-clue-modal-close:hover { background: #f2f5f9; }
  .product-clue-modal-body { padding: 22px 26px; }
  .product-clue-modal-foot {
    min-height: 70px;
    padding: 12px 26px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 9px;
    border-top: 1px solid #e5eaf2;
    background: #fbfcfe;
  }
  .product-clue-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .product-clue-form label { display: grid; gap: 7px; color: #334560; font-weight: 700; }
  .product-clue-form label.full { grid-column: 1 / -1; }
  .product-clue-asin-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
  .product-clue-asin-row .product-clue-btn { height: 42px; }
  .product-clue-form input,
  .product-clue-form textarea,
  .product-clue-form select {
    min-height: 42px;
    padding: 9px 11px;
    border: 1px solid #d9e1ed;
    border-radius: 8px;
    outline: none;
    color: #20314e;
    background: #fff;
  }
  .product-clue-form input:focus,
  .product-clue-form textarea:focus { border-color: #7c9cf7; box-shadow: 0 0 0 3px rgba(71,116,246,.1); }
  .product-clue-form textarea { min-height: 78px; resize: vertical; }
  .product-clue-form-preview {
    grid-column: 1 / -1;
    min-height: 74px;
    padding: 12px;
    border: 1px solid #dfe6f1;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #60718b;
    background: #f8faff;
  }
  .product-clue-form-preview img { width: 58px; height: 58px; flex: 0 0 58px; border-radius: 8px; object-fit: contain; background: #fff; }
  .product-clue-form-preview-copy { min-width: 0; display: grid; gap: 5px; }
  .product-clue-form-preview-copy strong { color: #1e304d; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .product-clue-form-preview-metrics { display: flex; flex-wrap: wrap; gap: 6px 14px; color: #72819a; font-size: 12px; }
  .product-clue-form-preview.is-empty { justify-content: center; border-style: dashed; }
  .product-clue-direction-block { display: grid; gap: 7px; }
  .product-clue-direction-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .product-clue-direction-head strong { color: #20314e; font-size: 15px; }
  .product-clue-direction-head small { color: #8190a6; font-size: 12px; }
  .product-clue-direction-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .product-clue-direction-card {
    position: relative;
    min-height: 64px;
    padding: 8px 11px;
    border: 1px solid #dfe6f1;
    border-radius: 10px;
    display: grid;
    align-content: center;
    gap: 3px;
    text-align: left;
    color: #263954;
    background: #fff;
    cursor: pointer;
  }
  .product-clue-direction-card > span { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 14px; font-weight: 700; }
  .product-clue-direction-card > span::after { content: ""; width: 7px; height: 7px; flex: 0 0 7px; border: 1.5px solid #b8c3d3; border-radius: 50%; }
  .product-clue-direction-card > small { color: #7d8da5; font-size: 12px; line-height: 1.35; }
  .product-clue-direction-card:hover:not([aria-disabled="true"]) { border-color: #9eb5f7; background: #f8faff; }
  .product-clue-direction-card.selected { border-color: #4a73ec; background: #f2f6ff; box-shadow: 0 0 0 2px rgba(74,115,236,.08); }
  .product-clue-direction-card.selected > span { color: #2d5bd8; }
  .product-clue-direction-card.selected > span::after { border-color: #4a73ec; background: #4a73ec; box-shadow: inset 0 0 0 2px #fff; }
  .product-clue-direction-card[aria-disabled="true"] { color: #a3adbd; background: #f7f8fa; cursor: not-allowed; }
  .product-clue-direction-card[aria-disabled="true"] > small { color: #abb4c1; }
  .product-clue-direction-card[aria-disabled="true"] > span::after { content: "即将开放"; width: auto; height: auto; border: 0; border-radius: 0; color: #a3adbd; font-size: 11px; font-weight: 500; white-space: nowrap; }
  .product-clue-direction-card::before {
    content: attr(data-tooltip);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 8px);
    z-index: 4;
    width: max-content;
    max-width: 260px;
    padding: 8px 10px;
    border-radius: 7px;
    color: #fff;
    background: #1d2b42;
    box-shadow: 0 8px 22px rgba(20,35,58,.2);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%, 4px);
    transition: opacity .12s ease, transform .12s ease;
  }
  .product-clue-direction-card:hover::before,
  .product-clue-direction-card:focus-visible::before { opacity: 1; transform: translate(-50%, 0); }
  .product-clue-plan-editor { display: grid; gap: 18px; }
  .product-clue-plan-row {
    padding: 14px 16px;
    border: 1px solid #e3e8f1;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }
  .product-clue-plan-row div { display: grid; gap: 4px; }
  .product-clue-plan-row small { color: #8190a6; }
  .product-clue-count-editor { display: flex !important; grid-template-columns: none !important; align-items: center; gap: 8px !important; }
  .product-clue-count-editor button {
    width: 34px;
    height: 34px;
    border: 1px solid #d7dfeb;
    border-radius: 7px;
    background: #fff;
    cursor: pointer;
  }
  .product-clue-count-editor strong { min-width: 26px; text-align: center; font-size: 18px; }
  .product-clue-switch {
    width: 46px;
    height: 25px;
    padding: 3px;
    border: 0;
    border-radius: 99px;
    background: #cbd4e2;
    cursor: pointer;
  }
  .product-clue-switch::before {
    content: "";
    display: block;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: #fff;
    transition: transform .15s ease;
  }
  .product-clue-switch.on { background: #3f73ee; }
  .product-clue-switch.on::before { transform: translateX(21px); }
  .product-clue-competitor-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
  .product-clue-competitor-toolbar {
    min-height: 48px;
    margin: -6px 0 14px;
    padding: 8px 10px;
    border: 1px solid #e1e7f0;
    border-radius: 9px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fafbfe;
  }
  .product-clue-competitor-toolbar span { color: #76859b; font-size: 12px; }
  .product-clue-competitor-toolbar .product-clue-btn { height: 34px; margin-left: auto; padding: 0 12px; }
  .product-clue-competitor-table th {
    height: 46px;
    padding: 0 12px;
    text-align: left;
    color: #7d8ca2;
    background: #f7f9fc;
    border-bottom: 1px solid #e5eaf2;
    font-size: 12px;
  }
  .product-clue-competitor-row {
    height: 80px;
    cursor: pointer;
  }
  .product-clue-competitor-row:hover,
  .product-clue-competitor-row.active { background: #f8faff; }
  .product-clue-competitor-row td { padding: 10px 12px; border-bottom: 1px solid #e8edf4; }
  .product-clue-competitor-main { display: flex; align-items: center; gap: 10px; min-width: 0; }
  .product-clue-competitor-thumb {
    position: relative;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border: 1px solid #e4e9f1;
    border-radius: 8px;
    background: #fff;
  }
  .product-clue-competitor-thumb > img {
    width: 100%;
    height: 100%;
    border-radius: 7px;
    object-fit: contain;
  }
  .product-clue-competitor-preview {
    position: absolute;
    z-index: 4;
    left: 55px;
    top: 50%;
    width: 180px;
    height: 180px;
    padding: 9px;
    border: 1px solid #dce3ed;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(23,42,72,.24);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(8px,-50%) scale(.96);
    transition: opacity .13s ease, transform .13s ease, visibility .13s ease;
  }
  .product-clue-competitor-preview img { width: 100%; height: 100%; object-fit: contain; }
  .product-clue-competitor-thumb:hover .product-clue-competitor-preview {
    opacity: 1;
    visibility: visible;
    transform: translate(0,-50%) scale(1);
  }
  .product-clue-competitor-copy { min-width: 0; display: grid; gap: 4px; }
  .product-clue-competitor-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #243652; }
  .product-clue-competitor-copy small { color: #8492a6; }
  .product-clue-competitor-bsr { display: grid; gap: 4px; color: #3568e8; text-decoration: none; font-weight: 800; }
  .product-clue-competitor-bsr small { color: #8391a6; font-weight: 500; }
  .product-clue-competitor-action {
    min-width: 116px;
    height: 36px;
    padding: 0 13px;
    border: 1px solid #b8c9fa;
    border-radius: 8px;
    color: #315fdc;
    background: #f6f8ff;
    font-weight: 800;
    cursor: pointer;
  }
  .product-clue-competitor-actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
  .product-clue-competitor-refresh {
    width: 36px;
    height: 36px;
    border: 1px solid #d7dfeb;
    border-radius: 8px;
    color: #526885;
    background: #fff;
    cursor: pointer;
  }
  .product-clue-recycle-list { display: grid; gap: 10px; }
  .product-clue-recycle-item {
    padding: 12px 14px;
    border: 1px solid #e3e8f1;
    border-radius: 9px;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .product-clue-recycle-item img { width: 46px; height: 46px; object-fit: contain; }
  .product-clue-recycle-item div { display: grid; gap: 4px; }
  .product-clue-recycle-item button { margin-left: auto; }
  @media (max-width: 1420px) {
    .product-clues-head { grid-template-columns: minmax(210px, auto) minmax(430px, 1fr) auto; gap: 10px; }
    .product-clues-search { width: 220px; min-width: 170px; }
    .product-clues-filter { width: 126px; }
    .product-clues-filter[data-clue-sort] { width: 148px; }
    .product-clue-btn { padding: 0 12px; }
  }
  @media (max-width: 1120px) {
    .product-clues-head { grid-template-columns: 1fr auto; }
    .product-clues-toolbar { grid-column: 1 / -1; justify-content: flex-start; }
    .product-clues-search { width: min(300px, 40%); }
    .product-clues-count { margin-left: auto; }
  }

  /* competitor candidate picker — production 20260729 */
  .product-clue-modal.competitor-picker {
    width: min(1240px, calc(100vw - 48px));
    height: min(760px, calc(100vh - 48px));
    overflow: hidden;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
  }
  .product-clue-modal.competitor-picker .product-clue-modal-body { padding: 0; overflow: auto; }
  .product-clue-modal.competitor-picker .product-clue-modal-foot { min-height: 72px; }
  .product-clue-picker { min-height: 100%; color: #20314d; background: #fff; }
  .product-clue-picker-summary {
    min-height: 64px;
    padding: 10px 26px;
    border-bottom: 1px solid #e7ebf2;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fbfcff;
  }
  .product-clue-picker-target {
    min-width: 0;
    display: grid;
    gap: 3px;
  }
  .product-clue-picker-target strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #162945; }
  .product-clue-picker-target small { color: #8290a5; }
  .product-clue-picker-summary-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
  .product-clue-picker-status { color: #73839a; font-size: 12px; white-space: nowrap; }
  .product-clue-picker-status strong { color: #1d8a60; }
  .product-clue-picker-controls {
    min-height: 62px;
    padding: 10px 26px;
    border-bottom: 1px solid #e7ebf2;
    display: flex;
    align-items: center;
    gap: 9px;
    background: #fff;
  }
  .product-clue-picker-search {
    width: min(330px, 32vw);
    height: 40px;
    padding: 0 12px;
    border: 1px solid #dbe3ef;
    border-radius: 9px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #8a98ad;
  }
  .product-clue-picker-search:focus-within { border-color: #86a4f8; box-shadow: 0 0 0 3px rgba(63,115,238,.09); }
  .product-clue-picker-search input { width: 100%; border: 0; outline: 0; color: #172943; background: transparent; }
  .product-clue-picker-select {
    width: 152px;
    height: 40px;
    padding: 0 34px 0 12px;
    border: 1px solid #dbe3ef;
    border-radius: 9px;
    color: #2b3d59;
    background: #fff;
  }
  .product-clue-picker-tabs {
    margin-left: auto;
    padding: 3px;
    border-radius: 9px;
    display: flex;
    gap: 2px;
    background: #f0f3f8;
  }
  .product-clue-picker-tabs button {
    height: 32px;
    padding: 0 12px;
    border: 0;
    border-radius: 7px;
    color: #687991;
    background: transparent;
    font-weight: 700;
    cursor: pointer;
  }
  .product-clue-picker-tabs button.active { color: #2f62e3; background: #fff; box-shadow: 0 2px 8px rgba(30,48,78,.08); }
  .product-clue-picker-manual {
    margin: 12px 26px 0;
    padding: 10px;
    border: 1px solid #ccdafb;
    border-radius: 10px;
    display: none;
    grid-template-columns: minmax(220px, 360px) auto auto;
    align-items: center;
    gap: 8px;
    background: #f7f9ff;
  }
  .product-clue-picker-manual.open { display: grid; }
  .product-clue-picker-manual input {
    height: 40px;
    padding: 0 12px;
    border: 1px solid #cbd7ec;
    border-radius: 8px;
    outline: 0;
    color: #152943;
    text-transform: uppercase;
    background: #fff;
  }
  .product-clue-picker-note {
    min-height: 46px;
    padding: 10px 26px;
    border-bottom: 1px solid #e7ebf2;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #63748e;
    font-size: 12px;
    background: #f9fbff;
  }
  .product-clue-picker-note i { color: #3c6de9; }
  .product-clue-picker-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
  .product-clue-picker-table th {
    height: 44px;
    padding: 0 10px;
    border-bottom: 1px solid #e5eaf2;
    color: #78879d;
    background: #f7f9fc;
    text-align: left;
    font-size: 12px;
  }
  .product-clue-picker-table td { height: 82px; padding: 10px; border-bottom: 1px solid #e9edf4; vertical-align: middle; }
  .product-clue-picker-row { cursor: pointer; transition: background .12s ease; }
  .product-clue-picker-row:hover,
  .product-clue-picker-row.active { background: #f7f9ff; }
  .product-clue-picker-check { width: 18px; height: 18px; accent-color: #3f73ee; cursor: pointer; }
  .product-clue-picker-product { min-width: 0; display: flex; align-items: center; gap: 11px; }
  .product-clue-picker-thumb {
    position: relative;
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border: 1px solid #e2e8f1;
    border-radius: 9px;
    display: grid;
    place-items: center;
    color: #9aa8ba;
    background: #fff;
  }
  .product-clue-picker-thumb > img { width: 100%; height: 100%; padding: 3px; border-radius: 8px; object-fit: contain; }
  .product-clue-picker-thumb .product-clue-competitor-preview { left: 63px; }
  .product-clue-picker-thumb:hover .product-clue-competitor-preview { opacity: 1; visibility: visible; transform: translate(0,-50%) scale(1); }
  .product-clue-picker-copy { min-width: 0; display: grid; gap: 4px; }
  .product-clue-picker-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #172a46; font-size: 13px; }
  .product-clue-picker-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #8190a6; }
  .product-clue-picker-copy a { width: max-content; color: #3a6bea; text-decoration: none; font-size: 12px; font-weight: 700; }
  .product-clue-picker-copy .product-clue-picker-title-link {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #315fdc;
    font-size: 13px;
    font-weight: 800;
  }
  .product-clue-picker-copy .product-clue-picker-title-link:hover { color: #244fbd; text-decoration: underline; }
  .product-clue-picker-inline-source {
    width: max-content;
    padding: 2px 7px;
    border-radius: 5px;
    color: #48627f;
    background: #f0f3f7;
    font-size: 11px;
    font-weight: 700;
  }
  .product-clue-picker-ranking .listing-date { display: grid; gap: 3px; }
  .product-clue-picker-ranking .listing-date span { color: #8795a9; font-size: 11px; }
  .product-clue-picker-ranking .listing-date strong { color: #233650; font-size: 12px; font-weight: 800; }
  .product-clue-picker-score { display: grid; gap: 5px; }
  .product-clue-picker-score strong { color: #2456d8; font-size: 15px; }
  .product-clue-picker-score small { color: #8190a6; line-height: 1.35; }
  .product-clue-picker-score .low-label { width: max-content; padding: 2px 7px; border-radius: 5px; color: #a56b18; background: #fff1d6; font-weight: 700; }
  .product-clue-picker-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px 12px; }
  .product-clue-picker-metrics span { display: grid; gap: 2px; }
  .product-clue-picker-metrics small { color: #8a98ab; font-size: 10px; }
  .product-clue-picker-metrics strong { color: #233650; font-size: 12px; }
  .product-clue-picker-ranking { display: grid; gap: 5px; }
  .product-clue-picker-ranking small { color: #8795a9; }
  .product-clue-picker-ranking a { color: #3568e8; text-decoration: none; font-weight: 700; }
  .product-clue-picker-listing { display: grid; gap: 3px; }
  .product-clue-picker-listing span { color: #8795a9; font-size: 11px; }
  .product-clue-picker-listing strong { color: #233650; font-size: 12px; font-weight: 800; }
  .product-clue-picker-bsr { color: #172a46; font-size: 13px; font-weight: 800; white-space: nowrap; }
  .product-clue-picker-category { min-width: 0; }
  .product-clue-picker-category a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #315fdc;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    text-decoration: none;
  }
  .product-clue-picker-category span { color: #172a46; font-size: 12px; font-weight: 700; }
  .product-clue-picker-category a:hover { color: #244fbd; text-decoration: underline; }
  .product-clue-picker-source { display: grid; gap: 5px; color: #5e708a; font-size: 12px; }
  .product-clue-picker-source span { width: max-content; padding: 3px 7px; border-radius: 6px; color: #3966da; background: #edf2ff; font-weight: 700; }
  .product-clue-picker-row-actions {
    min-height: 70px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: center;
    gap: 6px;
  }
  .product-clue-picker-row-actions button,
  .product-clue-picker-row-actions a {
    width: 100%;
    height: 32px;
    padding: 0 8px;
    border: 1px solid #d6dfec;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #526884;
    background: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
  }
  .product-clue-picker-row-actions button:disabled {
    color: #96a3b5;
    border-color: #e1e6ee;
    background: #f5f7fa;
    cursor: default;
  }
  .product-clue-picker-row-actions .add-pool {
    color: #fff;
    border-color: #3568e8;
    background: #3568e8;
  }
  .product-clue-picker-row-actions .add-pool:hover:not(:disabled) { background: #2859d5; }
  .product-clue-picker-row-actions .add-pool:disabled {
    color: #96a3b5;
    border-color: #e1e6ee;
    background: #f5f7fa;
  }
  .product-clue-picker-row-actions .refresh:hover { color: #172a46; border-color: #aebbd0; background: #f7f9fc; }
  .product-clue-picker-row-actions .remove:hover { color: #d44a55; border-color: #efbdc2; background: #fff8f8; }
  .product-clue-picker-row-actions .restore { grid-column: 1 / -1; }
  .product-clue-picker-empty { min-height: 310px; padding: 54px 24px; display: grid; place-items: center; text-align: center; color: #8290a5; }
  .product-clue-picker-empty div { display: grid; justify-items: center; gap: 12px; }
  .product-clue-picker-empty i { font-size: 26px; color: #5c7ee8; }
  .product-clue-picker-foot-note { margin-right: auto; display: grid; gap: 2px; color: #75849a; font-size: 12px; }
  .product-clue-picker-foot-note strong { color: #1c2f4b; font-size: 14px; }
  .product-clue-modal.competitor-picker .product-clue-modal-head {
    height: 68px;
    padding: 0 20px;
    gap: 10px;
  }
  .product-clue-modal.competitor-picker .product-clue-modal-head-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
  }
  .product-clue-modal.competitor-picker .product-clue-modal-head-copy {
    flex: 0 0 auto;
  }
  .product-clue-modal.competitor-picker .product-clue-modal-head-copy strong {
    font-size: 18px;
    white-space: nowrap;
  }
  .product-clue-picker-head-actions {
    min-width: 0;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
  }
  .product-clue-picker-head-actions .product-clue-picker-status {
    margin-right: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .product-clue-modal.competitor-picker .product-clue-modal-close {
    margin-left: 0;
    flex: 0 0 38px;
  }
  .product-clue-modal.competitor-picker .product-clue-picker-controls {
    min-height: 60px;
    padding: 9px 20px;
  }
  .product-clue-picker-row-actions .add-clue {
    color: #172a46;
    border-color: #d6dfec;
    background: #fff;
  }
  .product-clue-picker-row-actions .add-clue:hover:not(:disabled) { border-color: #aebbd0; background: #f7f9fc; }
  .product-clue-picker-row-actions .add-clue:disabled {
    color: #8b99ad;
    border-color: #e0e5ed;
    background: #f4f6f9;
  }
  .product-clue-picker-row-actions .restore:hover { color: #2463dc; border-color: #aac0fa; }
  .product-clue-picker-row.is-excluded { background: #fbfcfe; }
  .product-clue-picker-row.is-excluded td { opacity: .66; }
  .product-clue-picker-row.is-excluded .product-clue-picker-row-actions { opacity: 1; }
  .product-clue-picker-refresh-state { font-weight: 700; }
  .product-clue-picker-refresh-state.complete { color: #1f8b61; }
  .product-clue-picker-refresh-state.partial { color: #a76d15; }
  .product-clue-picker-refresh-state.failed { color: #bd4652; }
  @media (max-width: 980px) {
    .product-clue-modal.competitor-picker { width: calc(100vw - 24px); height: calc(100vh - 24px); }
    .product-clue-picker-summary, .product-clue-picker-controls { padding-left: 14px; padding-right: 14px; }
    .product-clue-picker-tabs { display: none; }
    .product-clue-picker-table { min-width: 1200px; }
    .product-clue-direction-grid { grid-template-columns: 1fr 1fr; }
  }


/* Development workbench: one compact toolbar with a status dropdown. */
#xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) {
  display: block;
}
#xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) > .dw-work-list-shell {
  width: 100%;
  min-width: 0;
}
#xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  min-height: 60px;
  padding: 10px 14px;
}
#xwlReadonlyDetailRoot .dw-filter-bar .dw-stage-filter {
  flex: 0 0 118px;
  width: 118px;
  min-width: 118px;
  max-width: 118px;
  color: #243653;
  font-weight: 700;
}
#xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-search {
  flex: 1 1 200px;
  width: auto;
  min-width: 160px;
  max-width: 230px;
}
#xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar select[data-dw-filter="site"] {
  width: 120px;
}
#xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar select[data-dw-filter="owner"] {
  width: 140px;
}
#xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar select[data-dw-filter="collaborator"] {
  width: 160px;
}
#xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar select[data-dw-filter="priorityStars"] {
  width: 92px;
}
#xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-spacer {
  flex: 1 1 auto;
  min-width: 0;
}
#xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-selection-actions,
#xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-toolbar-primary {
  flex: 0 0 auto;
}
#xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-toolbar-primary {
  min-height: 40px;
  padding-inline: 14px;
}
@media (max-width: 1180px) {
  #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar {
    overflow-x: auto;
    scrollbar-width: thin;
  }
  #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-search {
    flex-basis: 180px;
  }
}


/* Development workbench search: the label owns the only border and focus ring. */
#pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar .dw-search {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid #d7dee9;
  background: #fff;
}
#pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar .dw-search input,
#pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar .dw-search input:focus,
#pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar .dw-search input:focus-visible {
  box-sizing: border-box !important;
  display: block !important;
  flex: 1 1 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
#pickPool #xwlReadonlyDetailRoot .dw-shell:not(.dw-detail-shell) .dw-filter-bar .dw-search:focus-within {
  border-color: #8eabf5;
  box-shadow: 0 0 0 3px rgba(55, 103, 232, .10);
}


#pickPool .pool-workbench.view-clues #productCluesRoot#productCluesRoot.clue-redesign.clue-inbox .product-clues-table col:nth-child(2){width:54px!important}
#pickPool .pool-workbench.view-clues #productCluesRoot#productCluesRoot.clue-redesign.clue-inbox .product-clues-table th:nth-child(2),#pickPool .pool-workbench.view-clues #productCluesRoot#productCluesRoot.clue-redesign.clue-inbox .product-clues-table td:nth-child(2),#pickPool #selectionPoolRoot .sp-serial,#xwlReadonlyDetailRoot .dw-index-cell,#xwlReadonlyDetailRoot .dw-index-col{white-space:nowrap!important;font-size:12px!important;font-variant-numeric:tabular-nums;padding-left:5px!important;padding-right:5px!important;text-align:center!important}
#pickPool #selectionPoolRoot#selectionPoolRoot table col:first-child{width:54px!important}
#xwlReadonlyDetailRoot .dw-work-table .dw-index-col,#xwlReadonlyDetailRoot .dw-work-table .dw-index-cell{width:54px!important}

#xwlReadonlyDetailRoot{--dw-text:#17243b;--dw-muted:#7c8ba4;--dw-blue:#2862f6;--dw-line:#e2e8f0;position:relative;z-index:12000}#xwlReadonlyDetailRoot .dwlxf-layout{grid-template-columns:160px minmax(0,1fr)}#xwlReadonlyDetailRoot .xwl-readonly-note{color:#7c8ba4}#xwlReadonlyDetailRoot input:disabled,#xwlReadonlyDetailRoot textarea:disabled,#xwlReadonlyDetailRoot select:disabled{opacity:1;color:#233047;-webkit-text-fill-color:#233047}#xwlReadonlyDetailRoot .dw-image-slot-frame.is-empty{pointer-events:none}