/* 采集箱只覆盖视觉属性；布局与交互仍由现有组件管理。 */
body.is-workbench {
  --lemon: #b9f86a;
}

body.is-workbench .workbench {
  color: var(--ink);
  font-family: "Plus Jakarta Sans", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

body.is-workbench .workbench .column {
  border-color: var(--glass-edge);
  border-radius: 26px;
  background: var(--glass);
  box-shadow: var(--selection-shadow), inset 0 1px 0 var(--glass-line);
}

body.is-workbench .workbench .column-head,
body.is-workbench .workbench .column-foot,
body.is-workbench .workbench .product-filters,
body.is-workbench .workbench .product-batch-actions {
  border-color: var(--solid-line);
  background: var(--glass-strong);
}

body.is-workbench .workbench .column-scroll { background: var(--solid); }
body.is-workbench .workbench .column-title { color: var(--ink); }
body.is-workbench .workbench .column-count,
body.is-workbench .workbench .product-filters span,
body.is-workbench .workbench .product-pager-meta { color: var(--ink-3); font-size: 14px; }

body.is-workbench .workbench .btn {
  border-color: var(--glass-edge);
  background: var(--glass-strong);
  color: var(--ink-2);
  font-size: 14px;
}

body.is-workbench .workbench .btn:hover:not(:disabled) {
  border-color: var(--accent);
  background: var(--accent-wash);
  color: var(--accent-deep);
  box-shadow: none;
  transform: translateY(-1px);
}

body.is-workbench .workbench .btn:active:not(:disabled) { transform: translateY(0); }
body.is-workbench .workbench .btn-danger { color: #ff929b; }
body.is-workbench .workbench .btn-danger:hover:not(:disabled) {
  border-color: rgba(255, 146, 155, .45);
  background: rgba(255, 146, 155, .1);
  color: #ffb5bc;
}
body.is-workbench.dashboard-light .workbench .btn-danger { color: #b82d3c; }
body.is-workbench.dashboard-light .workbench .btn-danger:hover:not(:disabled) {
  border-color: rgba(184, 45, 60, .35);
  background: rgba(184, 45, 60, .07);
  color: #a02130;
}
body.is-workbench .workbench .btn-primary,
body.is-workbench .image-editor-modal .btn-primary {
  border-color: transparent;
  background: #b9f86a;
  color: #10130b;
  box-shadow: 0 5px 18px rgba(185, 248, 106, .18);
}

body.is-workbench.dashboard-light .workbench .btn-primary,
body.is-workbench.dashboard-light .image-editor-modal .btn-primary {
  background: #12141a;
  color: #fff;
  box-shadow: 0 5px 18px rgba(18, 20, 26, .13);
}

body.is-workbench .workbench .btn-primary:hover:not(:disabled),
body.is-workbench .image-editor-modal .btn-primary:hover:not(:disabled) {
  border-color: transparent;
  background: var(--selection-active);
  color: var(--selection-active-text);
  filter: brightness(1.08);
  box-shadow: 0 8px 22px rgba(185, 248, 106, .16);
}

body.is-workbench .workbench .product-variant-filter-buttons .btn[aria-pressed="true"] {
  border-color: var(--accent);
  background: var(--accent-wash);
  color: var(--accent-deep);
}

body.is-workbench .workbench .input,
body.is-workbench .image-editor-modal .input {
  border-color: var(--solid-line);
  background-color: var(--selection-field);
  color: var(--ink);
  font-size: 14px;
}

body.is-workbench .workbench .input::placeholder,
body.is-workbench .image-editor-modal .input::placeholder { color: var(--ink-4); }
body.is-workbench .workbench .input:hover,
body.is-workbench .image-editor-modal .input:hover { border-color: var(--ink-4); }
body.is-workbench .workbench .input:focus,
body.is-workbench .image-editor-modal .input:focus {
  border-color: var(--accent);
  background-color: var(--selection-field);
  box-shadow: 0 0 0 3px var(--accent-wash);
}
body.is-workbench:not(.dashboard-light) .workbench input[type="date"] { color-scheme: dark; }
body.is-workbench .workbench input[type="checkbox"],
body.is-workbench .workbench input[type="radio"] { accent-color: var(--accent); }

body.is-workbench .product-table th,
body.is-workbench .product-list-columns,
body.is-workbench .product-group-columns {
  border-color: var(--solid-line);
  background: var(--solid-quiet);
  color: var(--ink-3);
  font-size: 14px;
}

body.is-workbench .product-group-card,
body.is-workbench .product-single-card,
body.is-workbench .product-row,
body.is-workbench .product-group-summary {
  border-color: var(--solid-line);
  background: var(--selection-row);
  color: var(--ink);
  box-shadow: none;
}

body.is-workbench .product-row:hover,
body.is-workbench .product-group-child:hover,
body.is-workbench .product-group-summary:hover { background: var(--selection-row-hover); }
body.is-workbench .product-row.is-active,
body.is-workbench .product-group-child.is-active,
body.is-workbench .product-row.product-group-parent.is-active {
  background: var(--accent-wash);
  box-shadow: inset 3px 0 0 var(--accent);
}
body.is-workbench .product-row.product-group-parent,
body.is-workbench .product-row.product-group-parent:hover,
body.is-workbench .product-row.is-all-variant { background: var(--accent-wash); }
body.is-workbench .product-group-child { background: var(--solid-quiet); }
body.is-workbench .product-group-toggle,
body.is-workbench .product-table-thumb {
  border-color: var(--solid-line);
  background: var(--selection-field);
  color: var(--accent-deep);
}
body.is-workbench .product-group-toggle:hover { border-color: var(--accent); background: var(--accent-wash); }
body.is-workbench .product-title,
body.is-workbench .product-group-title strong,
body.is-workbench .product-category-cell > strong,
body.is-workbench .product-price-cell strong { color: var(--ink); }
body.is-workbench .product-info-price { color: var(--accent-deep); }
body.is-workbench .product-group-count { background: var(--accent-wash); color: var(--accent-deep); }
body.is-workbench .product-category-warning { color: #ff8d95; }
body.is-workbench.dashboard-light .product-category-warning { color: #b82d3c; }
body.is-workbench .product-title,
body.is-workbench .product-group-title strong,
body.is-workbench .product-group-count,
body.is-workbench .product-category-cell > strong,
body.is-workbench .product-category-warning,
body.is-workbench .product-stock-cell,
body.is-workbench .product-logistics-cell,
body.is-workbench .product-variant-count-cell,
body.is-workbench .product-price-cell strong,
body.is-workbench .product-price-cell del,
body.is-workbench .product-publish-log-item,
body.is-workbench .product-status,
body.is-workbench .product-thumb-empty,
body.is-workbench .product-change-empty,
body.is-workbench .product-change-line,
body.is-workbench .product-group-meta,
body.is-workbench .product-group-source,
body.is-workbench .product-publish-log-empty { font-size: 14px; }
body.is-workbench .product-change-line,
body.is-workbench .product-group-child .product-change-line { line-height: 14px; }
body.is-workbench .product-group-child .product-change-cell { grid-template-rows: repeat(3, 14px); }

body.is-workbench .product-info-meta,
body.is-workbench .product-time-cell,
body.is-workbench .product-change-empty,
body.is-workbench .product-change-line,
body.is-workbench .product-group-meta,
body.is-workbench .product-group-source,
body.is-workbench .product-stock-cell,
body.is-workbench .product-logistics-cell,
body.is-workbench .product-publish-log-empty { color: var(--ink-3); }
body.is-workbench .product-publish-log-item { background: var(--accent-wash); color: var(--accent-deep); }
body.is-workbench .product-publish-log-item.is-blocked { background: rgba(255, 190, 85, .13); color: #ffcc87; }
body.is-workbench.dashboard-light .product-publish-log-item.is-blocked { color: #8a560e; }
body.is-workbench .product-status-mint { background: rgba(185, 248, 106, .12); color: var(--accent-deep); }
body.is-workbench .product-status-blue { background: var(--accent-wash); color: var(--accent-deep); }
body.is-workbench .product-status-amber { background: rgba(255, 190, 85, .13); color: #ffcc87; }
body.is-workbench.dashboard-light .product-status-amber { color: #8a560e; }

body.is-workbench .workbench .detail-head,
body.is-workbench .workbench .section,
body.is-workbench .workbench .data-row { border-color: var(--solid-line); }
body.is-workbench .workbench .data-row:nth-child(even) { background: var(--solid-quiet); }
body.is-workbench .workbench .data-table,
body.is-workbench .workbench .detail-cover,
body.is-workbench .workbench .variant-card,
body.is-workbench .workbench .variant-switch,
body.is-workbench .workbench .image-cell,
body.is-workbench .workbench .cost-editor-collapsible,
body.is-workbench .workbench .cost-summary {
  border-color: var(--solid-line);
  background: var(--selection-field);
  color: var(--ink);
}
body.is-workbench .workbench .section-head { color: var(--ink); }
body.is-workbench .workbench .variant-switch:hover,
body.is-workbench .workbench .variant-switch.is-active { border-color: var(--accent); background: var(--accent-wash); color: var(--accent-deep); }
body.is-workbench .workbench .data-key,
body.is-workbench .workbench .detail-meta-line,
body.is-workbench .workbench .price-field span { color: var(--ink-3); }
body.is-workbench .workbench .data-value,
body.is-workbench .workbench .detail-plain-value { color: var(--ink); }
body.is-workbench .workbench .detail-meta-line,
body.is-workbench .workbench .data-key,
body.is-workbench .workbench .data-key-origin,
body.is-workbench .workbench .data-value,
body.is-workbench .workbench .price-field span,
body.is-workbench .workbench .price-field small,
body.is-workbench .workbench .section-badge,
body.is-workbench .workbench .section-collapsible > .section-head::after,
body.is-workbench .workbench .variant-switch span,
body.is-workbench .workbench .variant-switch b,
body.is-workbench .workbench .tag,
body.is-workbench .workbench .empty-text { font-size: 14px; }
body.is-workbench .workbench .image-cell.is-drag-over { outline-color: var(--accent); }
body.is-workbench .workbench .image-primary { background: var(--accent); color: #10130b; }

body.is-workbench .image-editor-dialog,
body.is-workbench .image-editor-pane,
body.is-workbench .image-editor-tools {
  border-color: var(--solid-line);
  background: var(--solid);
  color: var(--ink);
  box-shadow: var(--selection-shadow);
}
body.is-workbench .image-editor-head,
body.is-workbench .image-editor-pane-title { border-bottom-color: var(--solid-line); }
body.is-workbench .image-editor-pane-title { background: var(--solid); color: var(--ink); }
body.is-workbench .image-editor-body { background: var(--solid-quiet); }
body.is-workbench .image-editor-source:hover,
body.is-workbench .image-editor-generated:hover { border-color: var(--accent); }
body.is-workbench .image-editor-status { background: var(--accent-wash); color: var(--accent-deep); }
body.is-workbench .image-editor-generated-empty { background: var(--solid-quiet); color: var(--ink-3); }

@media (prefers-reduced-motion: reduce) {
  body.is-workbench .workbench .btn { transition: none; }
}
