/* Restored structural styles for the Alibaba publishing workspace. */
.alibaba-panel {
  padding: 18px;
  overflow: hidden;
}

.alibaba-topbar,
.alibaba-picker-head,
.alibaba-material-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.alibaba-topbar {
  flex-wrap: wrap;
}

.alibaba-topbar .table-tools {
  min-width: min(100%, 360px);
  flex: 1 1 360px;
}

.alibaba-topbar p,
.alibaba-material-header p,
.alibaba-detail-head p {
  margin: 4px 0 0;
  color: var(--muted);
}

.alibaba-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.62fr) minmax(200px, 0.52fr) minmax(320px, 1.86fr);
  gap: 12px;
  margin-top: 18px;
  align-items: start;
}

.alibaba-picker,
.alibaba-drafts,
.alibaba-detail {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  padding: 12px;
  min-height: 520px;
  min-width: 0;
}

.alibaba-detail {
  overflow: hidden;
}

.alibaba-product-picker-list,
.alibaba-draft-list {
  display: grid;
  gap: 10px;
  max-height: 720px;
  overflow: auto;
  padding-right: 4px;
}

.alibaba-product-card,
.alibaba-draft-card {
  width: 100%;
  display: grid;
  grid-template-columns: 20px 66px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 8px;
  background: #fff;
  text-align: left;
}

.alibaba-product-card .product-image {
  width: 66px;
  height: 66px;
  border-radius: 8px;
  object-fit: cover;
  cursor: zoom-in;
}

.alibaba-product-card > span,
.alibaba-draft-card > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.alibaba-product-card.has-draft {
  background: var(--warm-surface-soft);
}

#alibaba-publish-view .alibaba-product-select,
#alibaba-publish-view .mini-check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  padding: 0;
  border-radius: 5px;
  accent-color: var(--warm-action);
}

.alibaba-product-card strong,
.alibaba-draft-card strong {
  display: block;
  color: var(--accent-strong);
  line-height: 1.35;
  overflow-wrap: anywhere;
  font-size: 14px;
}

.alibaba-product-card small,
.alibaba-draft-card small {
  display: block;
  color: var(--muted);
  line-height: 1.35;
  overflow-wrap: anywhere;
  font-size: 12px;
}

.alibaba-product-card em {
  display: inline-flex;
  margin-top: 6px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #eef3ff;
  color: var(--accent);
  font-style: normal;
  font-size: 12px;
  font-weight: 700;
}

.alibaba-draft-card {
  grid-template-columns: minmax(0, 1fr) auto;
  cursor: pointer;
}

.alibaba-draft-card.active {
  border-color: var(--accent);
  background: #eef3ff;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #edf2f7;
  color: #475569;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.status-ready,
.status-published {
  background: var(--warm-green-bg);
  color: var(--warm-green-label);
}

.status-image_pending {
  background: #fef3c7;
  color: #b45309;
}

.alibaba-detail-head {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 14px;
  margin-bottom: 14px;
}

.alibaba-detail-product {
  width: 92px;
  height: 92px;
}

.alibaba-detail-product .product-image {
  width: 92px;
  height: 92px;
  border-radius: 8px;
  object-fit: cover;
  cursor: zoom-in;
}

.alibaba-detail-title {
  min-width: 0;
}

.alibaba-detail-title h3 {
  overflow-wrap: anywhere;
}

.alibaba-detail-head .status-pill {
  justify-self: end;
}

.alibaba-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.alibaba-copy-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin: 16px 0 10px;
}

.alibaba-copy-head label {
  margin: 0;
}

.alibaba-copy-head .secondary-button {
  min-height: 40px;
  white-space: nowrap;
}

.alibaba-auth-check {
  width: max-content;
  max-width: 100%;
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fafc;
  font-size: 13px;
  line-height: 1.25;
}

.alibaba-auth-check input {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.alibaba-auth-check span {
  line-height: 1.25;
}

.alibaba-ai-profile {
  display: grid;
  gap: 4px;
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid #fde68a;
  border-radius: 9px;
  background: #fffbeb;
  color: #92400e;
  font-size: 13px;
  font-weight: 800;
}

.alibaba-ai-profile.ready {
  border-color: rgba(122, 155, 89, 0.18);
  background: var(--warm-green-bg);
  color: var(--warm-green-label);
}

.alibaba-ai-profile small {
  color: inherit;
  opacity: 0.82;
  font-weight: 700;
}

.alibaba-usage-panel {
  display: grid;
  gap: 8px;
  margin: 0 0 14px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #f8fafc;
}

.alibaba-usage-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.alibaba-usage-head strong {
  color: var(--ink);
}

.alibaba-usage-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.alibaba-usage-list {
  display: grid;
  gap: 6px;
}

.alibaba-task-panel {
  display: grid;
  gap: 10px;
  margin: 0 0 14px;
  padding: 12px;
  border: 1px solid #dbe7f3;
  border-radius: 10px;
  background: linear-gradient(180deg, #fbfdff 0%, #f8fafc 100%);
}

.alibaba-task-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.alibaba-task-head strong {
  color: var(--ink);
}

.alibaba-task-head span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.alibaba-task-list {
  display: grid;
  gap: 8px;
}

.alibaba-task-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #dbe7f3;
  border-radius: 9px;
  background: #fff;
}

.alibaba-task-item.stale {
  border-color: #fde68a;
  background: #fffbeb;
}

.alibaba-task-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.alibaba-task-copy strong,
.alibaba-task-copy span,
.alibaba-task-copy small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.alibaba-task-copy span {
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
}

.alibaba-task-copy small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.alibaba-task-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.alibaba-usage-line {
  display: grid;
  grid-template-columns: minmax(92px, 0.8fr) minmax(0, 1.5fr) minmax(72px, auto) repeat(2, minmax(0, auto));
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 6px 8px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  font-size: 12px;
}

.alibaba-usage-line strong,
.alibaba-usage-line span,
.alibaba-usage-line em,
.alibaba-usage-line small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.alibaba-usage-line strong {
  color: var(--ink);
}

.alibaba-usage-line span,
.alibaba-usage-line small {
  color: var(--muted);
  font-weight: 800;
}

.alibaba-usage-line em {
  color: var(--accent);
  font-style: normal;
  font-weight: 900;
}

.alibaba-field-stack {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.alibaba-import-grid {
  align-items: end;
  grid-template-columns: minmax(260px, 1.35fr) minmax(140px, 0.55fr) minmax(150px, 0.65fr);
}

.alibaba-import-grid > label {
  min-width: 0;
}

.alibaba-import-grid .input-action-row {
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: stretch;
}

.alibaba-import-grid .input-action-row > * {
  min-width: 0;
}

.alibaba-file-button {
  width: 100%;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.alibaba-file-button input {
  display: none;
}

.alibaba-image-choice-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 12px;
  max-height: 58vh;
  overflow: auto;
  padding-right: 4px;
}

.alibaba-image-choice-item {
  position: relative;
  display: grid;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 10px;
  background: #ffffff;
}

.alibaba-image-choice-item.is-broken {
  display: none;
}

.alibaba-image-choice-item input {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 1;
  width: 18px;
  height: 18px;
  accent-color: var(--accent);
}

.alibaba-image-choice-item img {
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 180px;
  border: 1px solid var(--line);
  border-radius: 8px;
  object-fit: contain;
  background: #f8fafc;
  cursor: zoom-in;
}

.alibaba-image-choice-item small {
  color: var(--muted);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.alibaba-material-header {
  margin: 18px 0 10px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.alibaba-material-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.alibaba-material-card {
  display: grid;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px;
  background: #fbfdff;
}

.alibaba-material-card > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.alibaba-material-preview {
  display: grid;
  place-items: center;
  min-height: 132px;
  border: 1px dashed var(--line);
  border-radius: 8px;
  background: #f8fafc;
  overflow: hidden;
}

.alibaba-material-preview img {
  width: 100%;
  height: 148px;
  object-fit: contain;
  background: #ffffff;
  cursor: zoom-in;
}

.alibaba-material-placeholder {
  color: var(--muted);
  font-weight: 800;
  font-size: 14px;
}

.alibaba-material-card .row-actions {
  flex-wrap: wrap;
}

.alibaba-material-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(88px, max-content));
  justify-content: start;
  gap: 8px;
}

.alibaba-material-actions button {
  min-height: 34px;
  padding: 0 8px;
  font-size: 13px;
  white-space: nowrap;
}

.alibaba-material-template-actions {
  margin-top: -2px;
}

.alibaba-material-card button[disabled] {
  cursor: not-allowed;
  opacity: 0.6;
}

.alibaba-material-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.alibaba-material-meta span {
  color: var(--accent);
}

.alibaba-material-history {
  display: grid;
  gap: 8px;
}

.alibaba-material-history strong {
  font-size: 12px;
  color: var(--muted);
}

.alibaba-material-history-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
  gap: 8px;
}

.alibaba-history-item {
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
}

.alibaba-history-item img {
  display: block;
  width: 100%;
  height: 72px;
  object-fit: cover;
}

.inline-footer {
  margin-top: 16px;
}

.mini-check {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-weight: 700;
}

.muted-text {
  color: var(--muted);
}

.empty-state.compact {
  min-height: 120px;
}


/* Warm product workspace surfaces for 产品资料 and 阿里发布. */
#products-view .workspace-header h2,
#alibaba-publish-view .workspace-header h2,
#products-view .table-toolbar h3,
#alibaba-publish-view .table-toolbar h3,
#alibaba-publish-view .alibaba-topbar h3,
#alibaba-publish-view .alibaba-detail-title h3,
#alibaba-publish-view .alibaba-picker-head strong {
  color: var(--warm-text);
}

#products-view .eyebrow,
#alibaba-publish-view .eyebrow {
  color: var(--warm-kicker);
  letter-spacing: 0;
  text-transform: none;
}

#products-view .helper-text,
#products-view .muted-count,
#alibaba-publish-view .muted-text,
#alibaba-publish-view .alibaba-topbar p,
#alibaba-publish-view .alibaba-material-header p,
#alibaba-publish-view .alibaba-detail-head p {
  color: var(--warm-muted);
}

#products-view .subview-toolbar {
  margin-bottom: 18px;
  padding: 14px 16px;
  border: 1px solid var(--warm-border);
  border-radius: 16px;
  background: linear-gradient(180deg, var(--warm-surface) 0%, var(--warm-surface-soft) 100%);
  box-shadow: var(--warm-shadow-soft);
}

#products-view .subview-tab {
  min-height: 40px;
  border-color: var(--warm-border);
  border-radius: 12px;
  background: var(--warm-surface);
  color: var(--warm-muted-strong);
}

#products-view .subview-tab.active {
  border-color: var(--warm-highlight-line);
  background: var(--warm-highlight);
  color: var(--warm-action-strong);
}

#products-view .subview-panel,
#products-view .panel.table-panel,
#alibaba-publish-view .panel.alibaba-panel,
#alibaba-publish-view .alibaba-picker,
#alibaba-publish-view .alibaba-drafts,
#alibaba-publish-view .alibaba-detail {
  border-color: var(--warm-border);
  border-radius: 18px;
  background: var(--warm-surface);
  box-shadow: var(--warm-shadow);
}

#products-view .product-list-panel,
#alibaba-publish-view .alibaba-panel {
  padding: 18px;
}

#products-view .table-toolbar,
#alibaba-publish-view .table-toolbar,
#alibaba-publish-view .alibaba-topbar,
#alibaba-publish-view .alibaba-picker-head,
#alibaba-publish-view .alibaba-material-header {
  margin-bottom: 14px;
}

#product-library-panel .table-toolbar,
#factory-library-panel .table-toolbar {
  margin: -6px -4px 14px;
  padding: 10px 4px 12px;
  background: rgba(255, 252, 248, 0.94);
  border-bottom: 1px solid var(--warm-border);
  backdrop-filter: blur(12px);
}

#products-view .table-toolbar input,
#products-view .table-toolbar select,
#products-view .table-tools input,
#alibaba-publish-view .table-tools input,
#alibaba-publish-view input,
#alibaba-publish-view select,
#alibaba-publish-view textarea {
  border-color: var(--warm-border);
  border-radius: 12px;
  background: var(--warm-surface);
  color: var(--warm-text);
  box-shadow: none;
}

#products-view .table-toolbar input::placeholder,
#products-view .table-tools input::placeholder,
#alibaba-publish-view .table-tools input::placeholder,
#alibaba-publish-view input::placeholder,
#alibaba-publish-view textarea::placeholder {
  color: var(--warm-muted);
}

#products-view .table-wrap,
#alibaba-publish-view .alibaba-product-picker-list,
#alibaba-publish-view .alibaba-draft-list {
  border-radius: 14px;
}

#products-view table thead th {
  color: var(--warm-muted-strong);
  background: rgba(255, 248, 239, 0.72);
  text-transform: none;
}

#products-view td {
  color: var(--warm-text-soft);
}

#products-view tbody tr:hover td {
  background: rgba(243, 223, 194, 0.18);
}

#products-view .primary-button,
#alibaba-publish-view .primary-button {
  border: 1px solid var(--warm-action);
  background: var(--warm-action);
  color: var(--warm-surface);
  box-shadow: var(--warm-shadow-soft);
}

#products-view .primary-button:hover,
#alibaba-publish-view .primary-button:hover {
  background: var(--warm-action-strong);
  border-color: var(--warm-action-strong);
}

#products-view .secondary-button,
#products-view .icon-button,
#alibaba-publish-view .secondary-button,
#alibaba-publish-view .icon-button,
#alibaba-publish-view .row-actions button {
  border: 1px solid var(--warm-border);
  background: var(--warm-soft-button-bg);
  color: var(--warm-action);
  box-shadow: none;
}

#products-view .secondary-button:hover,
#products-view .icon-button:hover,
#alibaba-publish-view .secondary-button:hover,
#alibaba-publish-view .icon-button:hover,
#alibaba-publish-view .row-actions button:hover {
  border-color: var(--warm-border-strong);
  background: var(--warm-soft-button-hover);
  box-shadow: var(--warm-shadow-soft);
}

#products-view .danger-button,
#alibaba-publish-view .danger-button {
  border-color: #efc7c0;
  background: #fff2ef;
  color: #b14f42;
}

#alibaba-publish-view .alibaba-topbar {
  padding: 4px 2px 2px;
}

#alibaba-publish-view .alibaba-picker,
#alibaba-publish-view .alibaba-drafts,
#alibaba-publish-view .alibaba-detail {
  padding: 14px;
}

#alibaba-publish-view .alibaba-product-card,
#alibaba-publish-view .alibaba-draft-card,
#alibaba-publish-view .alibaba-image-choice-item,
#alibaba-publish-view .alibaba-material-card,
#alibaba-publish-view .alibaba-task-item,
#alibaba-publish-view .alibaba-usage-line,
#alibaba-publish-view .alibaba-history-item {
  border-color: var(--warm-border);
  border-radius: 14px;
  background: var(--warm-surface);
}

#alibaba-publish-view .alibaba-product-card.has-draft,
#alibaba-publish-view .alibaba-auth-check,
#alibaba-publish-view .alibaba-usage-panel,
#alibaba-publish-view .alibaba-material-card,
#alibaba-publish-view .alibaba-material-preview,
#alibaba-publish-view .alibaba-image-choice-item img {
  background: var(--warm-surface-soft);
}

#alibaba-publish-view .alibaba-draft-card.active {
  border-color: var(--warm-highlight-line);
  background: rgba(243, 223, 194, 0.44);
}

#alibaba-publish-view .alibaba-product-card strong,
#alibaba-publish-view .alibaba-draft-card strong,
#alibaba-publish-view .alibaba-task-copy span,
#alibaba-publish-view .alibaba-usage-line strong,
#alibaba-publish-view .alibaba-usage-head strong,
#alibaba-publish-view .alibaba-task-head strong,
#alibaba-publish-view .alibaba-material-meta span {
  color: var(--warm-text);
}

#alibaba-publish-view .alibaba-product-card small,
#alibaba-publish-view .alibaba-draft-card small,
#alibaba-publish-view .alibaba-task-copy small,
#alibaba-publish-view .alibaba-usage-line span,
#alibaba-publish-view .alibaba-usage-line small,
#alibaba-publish-view .alibaba-usage-head span,
#alibaba-publish-view .alibaba-task-head span,
#alibaba-publish-view .alibaba-material-meta,
#alibaba-publish-view .alibaba-material-placeholder,
#alibaba-publish-view .alibaba-image-choice-item small,
#alibaba-publish-view .mini-check {
  color: var(--warm-muted);
}

#alibaba-publish-view .alibaba-product-card em,
#alibaba-publish-view .status-pill.status-ready,
#alibaba-publish-view .status-pill.status-published {
  background: var(--warm-green-bg);
  color: var(--warm-green-label);
}

#alibaba-publish-view .status-pill {
  background: var(--warm-surface-soft);
  color: var(--warm-muted-strong);
}

#alibaba-publish-view .status-pill.status-image_pending {
  background: var(--warm-gold-bg);
  color: var(--warm-gold);
}

#alibaba-publish-view .alibaba-detail-head,
#alibaba-publish-view .alibaba-material-header {
  border-color: var(--warm-border);
}

#alibaba-publish-view .alibaba-detail-product .product-image,
#alibaba-publish-view .alibaba-product-card .product-image,
#alibaba-publish-view .alibaba-material-preview img,
#alibaba-publish-view .alibaba-history-item img {
  border-radius: 12px;
}

#alibaba-publish-view .alibaba-ai-profile {
  border-color: #f0d7a2;
  background: #fff8ea;
  color: #9f6931;
}

#alibaba-publish-view .alibaba-ai-profile.ready {
  border-color: var(--warm-border);
  background: rgba(237, 246, 230, 0.7);
  color: var(--warm-green-label);
}

#alibaba-publish-view .alibaba-task-panel {
  border-color: var(--warm-border);
  border-radius: 16px;
  background: linear-gradient(180deg, var(--warm-surface) 0%, var(--warm-surface-soft) 100%);
}

#alibaba-publish-view .alibaba-task-item.stale {
  border-color: #efd59b;
  background: #fff8ea;
}

#alibaba-publish-view .alibaba-material-preview {
  border-color: var(--warm-border);
}

#alibaba-publish-view .alibaba-material-history strong,
#alibaba-publish-view .alibaba-copy-head label {
  color: var(--warm-text-soft);
}

body.warm-shell-mode .workspace {
  background:
    radial-gradient(circle at 12% 0%, rgba(201, 138, 58, 0.06), transparent 34%),
    linear-gradient(180deg, var(--warm-content-bg) 0%, #fff8f1 100%);
}

body.warm-shell-mode .workspace-header {
  min-height: 82px;
  margin-bottom: 16px;
}

body.warm-shell-mode .workspace-header h2,
body.warm-shell-mode .product-list-title-stack h2,
body.warm-shell-mode .detail-title-row h3,
body.warm-shell-mode .invoice-top h2 {
  color: var(--warm-text);
}

body.warm-shell-mode .eyebrow,
body.warm-shell-mode .header-subtitle,
body.warm-shell-mode .helper-text,
body.warm-shell-mode .muted-text,
body.warm-shell-mode .muted-count,
body.warm-shell-mode .app-version,
body.warm-shell-mode .detail-item span,
body.warm-shell-mode .detail-modal-summary p:last-child {
  color: var(--warm-muted);
}

body.warm-shell-mode .panel,
body.warm-shell-mode .modal-card,
body.warm-shell-mode .product-list-meta-block,
body.warm-shell-mode .duplicate-import-panel,
body.warm-shell-mode .duplicate-profile-panel,
body.warm-shell-mode .export-panel,
body.warm-shell-mode .permission-checks {
  border-color: var(--warm-border);
  border-radius: 16px;
  background: var(--warm-surface);
  box-shadow: var(--warm-shadow);
}

body.warm-shell-mode .panel h3,
body.warm-shell-mode .modal-card h3,
body.warm-shell-mode .duplicate-import-panel h4,
body.warm-shell-mode .export-panel h4 {
  color: var(--warm-text);
}

body.warm-shell-mode .table-toolbar,
body.warm-shell-mode .subview-toolbar,
body.warm-shell-mode .detail-title-row,
body.warm-shell-mode .duplicate-import-header {
  gap: 14px;
}

body.warm-shell-mode .subview-toolbar {
  margin-bottom: 16px;
  padding: 14px 16px;
  border: 1px solid var(--warm-border);
  border-radius: 16px;
  background: linear-gradient(180deg, var(--warm-surface) 0%, var(--warm-surface-soft) 100%);
  box-shadow: var(--warm-shadow-soft);
}

body.warm-shell-mode .table-toolbar h3,
body.warm-shell-mode .detail-item strong,
body.warm-shell-mode .detail-modal-summary h3,
body.warm-shell-mode .duplicate-import-header strong,
body.warm-shell-mode .duplicate-profile-field strong,
body.warm-shell-mode .duplicate-compare-value strong,
body.warm-shell-mode .import-preview-badge,
body.warm-shell-mode .duplicate-preview-title {
  color: var(--warm-text);
}

body.warm-shell-mode .table-toolbar input,
body.warm-shell-mode .table-toolbar select,
body.warm-shell-mode .table-tools input,
body.warm-shell-mode .form-grid input,
body.warm-shell-mode .form-grid select,
body.warm-shell-mode .form-grid textarea,
body.warm-shell-mode .quote-form input,
body.warm-shell-mode .quote-form select,
body.warm-shell-mode .quote-form textarea,
body.warm-shell-mode .modal-card input,
body.warm-shell-mode .modal-card select,
body.warm-shell-mode .modal-card textarea,
body.warm-shell-mode input[type="text"],
body.warm-shell-mode input[type="number"],
body.warm-shell-mode input[type="password"] {
  border-color: var(--warm-border);
  border-radius: 12px;
  background: var(--warm-surface);
  color: var(--warm-text);
  box-shadow: none;
}

body.warm-shell-mode input::placeholder,
body.warm-shell-mode textarea::placeholder {
  color: var(--warm-muted);
}

body.warm-shell-mode .primary-button,
body.warm-shell-mode .secondary-button,
body.warm-shell-mode .danger-button,
body.warm-shell-mode .icon-button,
body.warm-shell-mode .row-actions button,
body.warm-shell-mode .quote-manage-table .action-buttons button,
body.warm-shell-mode .product-list-manage-table .action-buttons button {
  min-height: 38px;
  border-radius: 12px;
}

body.warm-shell-mode .primary-button {
  border: 1px solid var(--warm-action);
  background: var(--warm-action);
  color: var(--warm-surface);
  box-shadow: var(--warm-shadow-soft);
}

body.warm-shell-mode .primary-button:hover {
  background: var(--warm-action-strong);
  border-color: var(--warm-action-strong);
}

body.warm-shell-mode .secondary-button,
body.warm-shell-mode .icon-button,
body.warm-shell-mode .row-actions button {
  border: 1px solid var(--warm-border);
  background: var(--warm-soft-button-bg);
  color: var(--warm-action);
}

body.warm-shell-mode .secondary-button:hover,
body.warm-shell-mode .icon-button:hover,
body.warm-shell-mode .row-actions button:hover {
  border-color: var(--warm-border-strong);
  background: var(--warm-soft-button-hover);
  box-shadow: var(--warm-shadow-soft);
}

body.warm-shell-mode .danger-button,
body.warm-shell-mode .row-actions button[data-factory-action="delete"],
body.warm-shell-mode .row-actions button[data-all-product-action="delete"],
body.warm-shell-mode .row-actions button[data-trash-action="purge"],
body.warm-shell-mode .row-actions button[data-factory-trash-action="purge"] {
  border-color: #efc7c0;
  background: #fff2ef;
  color: #b14f42;
}

body.warm-shell-mode .subview-tab {
  min-height: 40px;
  border-color: var(--warm-border);
  border-radius: 12px;
  background: var(--warm-surface);
  color: var(--warm-muted-strong);
  box-shadow: none;
}

body.warm-shell-mode .subview-tab.active {
  border-color: var(--warm-highlight-line);
  background: var(--warm-highlight);
  color: var(--warm-action-strong);
}

body.warm-shell-mode .table-wrap,
body.warm-shell-mode .backup-table-wrap,
body.warm-shell-mode .import-preview-table-wrap,
body.warm-shell-mode .import-record-detail-wrap,
body.warm-shell-mode .constrained-height {
  border: 1px solid var(--warm-border);
  border-radius: 14px;
  background: var(--warm-surface);
}

body.warm-shell-mode table {
  border-collapse: separate;
  border-spacing: 0;
}

body.warm-shell-mode th,
body.warm-shell-mode td {
  height: 54px;
  padding: 11px 12px;
  border-bottom: 1px solid var(--warm-border-soft);
  vertical-align: middle;
}

body.warm-shell-mode th {
  color: var(--warm-muted-strong);
  background: rgba(255, 248, 239, 0.76);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}

body.warm-shell-mode .task-center-table-scroll thead th {
  background: var(--warm-surface);
}

body.warm-shell-mode td {
  color: var(--warm-text-soft);
  font-size: 14px;
  font-weight: 650;
}

body.warm-shell-mode tbody tr:hover td {
  background: rgba(243, 223, 194, 0.16);
}

body.warm-shell-mode .header-back-button {
  border-color: var(--warm-border);
  border-radius: 12px;
  background: var(--warm-soft-button-bg);
  color: var(--warm-action);
}

body.warm-shell-mode .header-back-button:hover {
  border-color: var(--warm-border-strong);
  background: var(--warm-soft-button-hover);
  box-shadow: var(--warm-shadow-soft);
}

body.warm-shell-mode .status-pill,
body.warm-shell-mode .remark-badge,
body.warm-shell-mode .duplicate-summary-badge,
body.warm-shell-mode .import-preview-badge.neutral,
body.warm-shell-mode .current-record-badge {
  background: var(--warm-surface-soft);
  color: var(--warm-muted-strong);
}

body.warm-shell-mode .status-pill.success,
body.warm-shell-mode .duplicate-summary-badge.same,
body.warm-shell-mode .import-preview-badge.success,
body.warm-shell-mode .import-preview-status.new {
  background: var(--warm-green-bg);
  color: var(--warm-green-label);
}

body.warm-shell-mode .status-pill.warning,
body.warm-shell-mode .import-preview-badge.warning,
body.warm-shell-mode .import-preview-status.duplicate {
  background: var(--warm-orange-bg);
  color: var(--warm-orange-label);
}

body.warm-shell-mode .status-pill.danger,
body.warm-shell-mode .status-pill.risk,
body.warm-shell-mode .import-preview-badge.danger,
body.warm-shell-mode .import-preview-status.warning,
body.warm-shell-mode .import-preview-status.invalid {
  background: #fff2ef;
  color: #b14f42;
}

body.warm-shell-mode .import-template,
body.warm-shell-mode .duplicate-profile-field,
body.warm-shell-mode .duplicate-compare-row,
body.warm-shell-mode .duplicate-import-modal .modal-actions .checkbox-row,
body.warm-shell-mode .image-preview-body {
  border-color: var(--warm-border);
  background: var(--warm-surface-soft);
  color: var(--warm-text-soft);
}

body.warm-shell-mode .duplicate-profile-field.same,
body.warm-shell-mode .duplicate-compare-row.same {
  background: rgba(237, 246, 230, 0.58);
  border-color: rgba(122, 155, 89, 0.18);
}

body.warm-shell-mode .duplicate-profile-field.diff,
body.warm-shell-mode .duplicate-compare-row.diff {
  background: rgba(255, 240, 230, 0.58);
  border-color: rgba(217, 107, 58, 0.16);
}

body.warm-shell-mode .product-image,
body.warm-shell-mode .product-gallery-image,
body.warm-shell-mode .product-image.quote,
body.warm-shell-mode .product-image.mini {
  border-color: var(--warm-border);
  border-radius: 12px;
  background: var(--warm-surface-soft);
}

#products-view .subview-toolbar,
#product-list-view .subview-toolbar,
#quote-view .subview-toolbar {
  align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--warm-border);
  border-radius: 16px;
  background: linear-gradient(180deg, var(--warm-surface) 0%, var(--warm-surface-soft) 100%);
  box-shadow: var(--warm-shadow-soft);
}

#products-view .table-toolbar,
#quote-view .table-toolbar,
#product-list-view .table-toolbar,
#factory-detail-view .table-toolbar {
  min-height: 60px;
  gap: 16px;
  padding: 12px 14px;
  border: 1px solid var(--warm-border);
  border-radius: 14px;
  background: linear-gradient(180deg, var(--warm-surface) 0%, var(--warm-surface-soft) 100%);
}

#products-view .table-tools,
#quote-view .table-tools,
#product-list-view .table-tools,
#factory-detail-view .table-tools {
  flex: 1 1 auto;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

.product-library-selection-tools {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 4px 8px 4px 12px;
  border: 1px solid var(--warm-border);
  border-radius: 12px;
  background: var(--warm-surface);
}

.product-library-selection-tools .muted-count {
  min-width: 108px;
  color: var(--warm-muted-strong);
  white-space: nowrap;
}

#show-selected-library-products.is-active {
  border-color: var(--warm-highlight-line);
  background: var(--warm-highlight);
  color: var(--warm-action-strong);
}

#products-view .table-tools input,
#quote-view .table-tools input,
#product-list-view .table-tools input,
#factory-detail-view .table-tools input {
  min-width: 320px;
  flex: 1 1 320px;
  max-width: 420px;
}

#products-view th,
#products-view td,
#product-list-view th,
#product-list-view td,
#factory-detail-view th,
#factory-detail-view td {
  height: 50px;
  padding: 10px 12px;
}

#products-view .secondary-button,
#product-list-view .secondary-button,
#products-view .icon-button,
#product-list-view .icon-button,
#factory-detail-view .secondary-button,
#factory-detail-view .icon-button {
  background: var(--warm-surface);
}

#products-view .primary-button + .primary-button,
#product-list-view .primary-button + .primary-button,
#factory-detail-view .primary-button + .primary-button {
  margin-left: -2px;
}

#products-view .header-actions,
#product-list-view .header-actions,
#quote-view .header-actions {
  gap: 10px;
  flex-wrap: wrap;
}

#products-view .header-actions .primary-button,
#product-list-view .header-actions .primary-button,
#quote-view .header-actions .primary-button,
#products-view .header-actions .secondary-button,
#product-list-view .header-actions .secondary-button,
#quote-view .header-actions .secondary-button {
  min-height: 40px;
  padding: 0 16px;
}

#quote-view .product-list-detail-topbar,
#product-list-view .product-list-detail-topbar {
  gap: 14px;
  padding: 0 0 8px;
}

#quote-view .product-list-detail-topbar .header-actions,
#product-list-view .product-list-detail-topbar .header-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#quote-view .product-list-detail-topbar .header-actions .primary-button,
#product-list-view .product-list-detail-topbar .header-actions .primary-button {
  order: -1;
}

#alibaba-publish-view .alibaba-layout {
  grid-template-columns: minmax(250px, 0.72fr) minmax(240px, 0.78fr) minmax(380px, 1.75fr);
  gap: 16px;
  margin-top: 20px;
}

#alibaba-publish-view .alibaba-picker,
#alibaba-publish-view .alibaba-drafts,
#alibaba-publish-view .alibaba-detail {
  min-height: 560px;
  padding: 16px;
}

#alibaba-publish-view .alibaba-product-picker-list,
#alibaba-publish-view .alibaba-draft-list {
  gap: 12px;
  max-height: 760px;
}

#alibaba-publish-view .alibaba-product-card,
#alibaba-publish-view .alibaba-draft-card {
  gap: 10px;
  padding: 10px;
}

#alibaba-publish-view .alibaba-draft-card {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

#alibaba-publish-view .alibaba-detail-head {
  gap: 16px;
  padding-bottom: 16px;
  margin-bottom: 16px;
}

#alibaba-publish-view .alibaba-copy-head {
  margin: 18px 0 14px;
}

#alibaba-publish-view .alibaba-field-stack {
  gap: 14px;
  margin-top: 16px;
}

#alibaba-publish-view .alibaba-usage-panel,
#alibaba-publish-view .alibaba-task-panel,
#alibaba-publish-view .alibaba-material-card {
  padding: 14px;
}

#alibaba-publish-view .alibaba-task-list,
#alibaba-publish-view .alibaba-usage-list,
#alibaba-publish-view .alibaba-material-grid {
  gap: 10px;
}

#alibaba-publish-view .alibaba-task-item {
  padding: 12px 14px;
}

#alibaba-publish-view .alibaba-usage-line {
  min-height: 34px;
  padding: 8px 10px;
}

#alibaba-publish-view .alibaba-material-preview {
  min-height: 148px;
}

#alibaba-publish-view .alibaba-material-preview img {
  height: 164px;
}

#alibaba-publish-view .status-pill {
  min-height: 30px;
  padding: 0 12px;
}

body.warm-shell-mode .quote-grid,
body.warm-shell-mode .form-page-grid,
body.warm-shell-mode .quote-editor-stack,
body.warm-shell-mode .settings-grid,
body.warm-shell-mode .product-detail-layout {
  gap: 18px;
}

body.warm-shell-mode .quote-lines,
body.warm-shell-mode .settings-panel,
body.warm-shell-mode .security-panel,
body.warm-shell-mode #customer-form,
body.warm-shell-mode #quote-manage-panel > .panel,
body.warm-shell-mode #invoice-manage-panel > .panel {
  border-radius: 18px;
}

.security-mfa-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  padding: 18px 20px;
}

.security-mfa-copy {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.security-mfa-copy h3,
.security-mfa-copy p {
  margin: 0;
}

.security-mfa-copy p {
  margin-top: 5px;
  color: var(--warm-muted-strong);
  font-size: 13px;
}

.security-mfa-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.security-mfa-panel > .helper-text {
  flex-basis: 100%;
  margin: 0;
}

@media (max-width: 760px) {
  .security-mfa-panel,
  .security-mfa-copy {
    align-items: flex-start;
    flex-direction: column;
  }

  .security-mfa-actions {
    width: 100%;
    justify-content: flex-start;
  }
}

body.warm-shell-mode .quote-form,
body.warm-shell-mode .quote-form-section,
body.warm-shell-mode .setting-card,
body.warm-shell-mode .setting-option-card,
body.warm-shell-mode .file-import-field,
body.warm-shell-mode .image-field-panel,
body.warm-shell-mode .detail-item,
body.warm-shell-mode .empty-state {
  border-color: var(--warm-border);
  border-radius: 14px;
  background: var(--warm-surface-soft);
}

body.warm-shell-mode .setting-card h4,
body.warm-shell-mode .image-field-header,
body.warm-shell-mode .product-title small strong,
body.warm-shell-mode .product-title strong,
body.warm-shell-mode .product-name-line {
  color: var(--warm-text);
}

body.warm-shell-mode .setting-option-card.active {
  border-color: var(--warm-highlight-line);
  background: rgba(243, 223, 194, 0.42);
  box-shadow: var(--warm-shadow-soft);
}

body.warm-shell-mode .settings-field input {
  border-color: var(--warm-border);
  background: rgba(255, 252, 248, 0.92);
  color: var(--warm-text);
}

body.warm-shell-mode .settings-field input::placeholder {
  color: rgba(122, 106, 88, 0.72);
}

body.warm-shell-mode .file-import-field input,
body.warm-shell-mode .image-field-preview,
body.warm-shell-mode .product-gallery-image,
body.warm-shell-mode .invoice-meta,
body.warm-shell-mode .invoice-parties,
body.warm-shell-mode .invoice-totals {
  border-color: var(--warm-border);
  background: var(--warm-surface);
}

body.warm-shell-mode .file-import-field input {
  color: var(--warm-muted);
}

body.warm-shell-mode .file-import-field input::file-selector-button {
  background: var(--warm-action);
  color: var(--warm-surface);
}

body.warm-shell-mode .file-import-field input::file-selector-button:hover {
  background: var(--warm-action-strong);
}

body.warm-shell-mode .image-field-empty,
body.warm-shell-mode .setting-option-card small,
body.warm-shell-mode .product-title small,
body.warm-shell-mode .audit-note,
body.warm-shell-mode .session-group-note {
  color: var(--warm-muted);
}

body.warm-shell-mode .inline-edit-button,
body.warm-shell-mode .row-actions button[data-trash-action="restore"] {
  border-color: var(--warm-border);
  background: var(--warm-green-bg);
  color: var(--warm-green-label);
}

body.warm-shell-mode .remark-badge {
  border-color: #edd8a3;
  background: #fff7dd;
  color: #9c6b1d;
}

body.warm-shell-mode .remark-badge:hover::after {
  border-color: var(--warm-border);
  border-radius: 12px;
  background: var(--warm-surface);
  box-shadow: var(--warm-shadow);
  color: var(--warm-text-soft);
}

body.warm-shell-mode .factory-product-duplicate-badge.data {
  border-color: #efc7c0;
  background: #fff2ef;
  color: #a9473b;
}

body.warm-shell-mode .factory-product-duplicate-badge.sku {
  border-color: #edd8a3;
  background: #fff7dd;
  color: #8d611a;
}

body.warm-shell-mode .empty-state {
  border-style: dashed;
  color: var(--warm-muted);
}

body.warm-shell-mode .product-list-picker-added-row,
body.warm-shell-mode .product-list-picker-added-row td {
  background: rgba(237, 246, 230, 0.36);
}

body.warm-shell-mode .quote-inline-adjustments label,
body.warm-shell-mode .totals span,
body.warm-shell-mode .invoice-totals span,
body.warm-shell-mode .seller-info span,
body.warm-shell-mode .invoice-top p,
body.warm-shell-mode .invoice-parties p,
body.warm-shell-mode .invoice-bottom p {
  color: var(--warm-muted);
}

body.warm-shell-mode .totals,
body.warm-shell-mode .invoice-totals .payment-breakdown {
  border-color: var(--warm-border);
}

body.warm-shell-mode .grand-total,
body.warm-shell-mode .invoice-totals .grand,
body.warm-shell-mode .invoice-totals .grand strong,
body.warm-shell-mode .invoice-parties strong,
body.warm-shell-mode .invoice-bottom strong {
  color: var(--warm-action-strong);
}

body.warm-shell-mode .invoice-document {
  border-color: var(--warm-border);
  border-radius: 16px;
  background: #fffefb;
  box-shadow: var(--warm-shadow);
}

body.warm-shell-mode .quotation-document {
  background: linear-gradient(180deg, #fffefb 0%, #fffefb 76%, #faf3e8 100%);
}

body.warm-shell-mode .quotation-document::before {
  background: linear-gradient(90deg, var(--warm-action) 0%, var(--warm-gold) 58%, #a8773f 100%);
}

body.warm-shell-mode .invoice-top h2,
body.warm-shell-mode .seller-info strong,
body.warm-shell-mode .invoice-meta strong,
body.warm-shell-mode .invoice-table td,
body.warm-shell-mode .invoice-table th {
  color: var(--warm-text);
}

body.warm-shell-mode .invoice-table {
  border-color: var(--warm-border);
  border-radius: 12px;
}

body.warm-shell-mode .invoice-table th {
  background: #5f4732;
  color: #fffaf4;
}

body.warm-shell-mode .invoice-table td {
  border-bottom-color: var(--warm-border-soft);
}

body.warm-shell-mode .invoice-table tbody tr:nth-child(even) td {
  background: #fffaf4;
}

body.warm-shell-mode .invoice-meta p,
body.warm-shell-mode .invoice-totals .grand {
  border-color: var(--warm-border);
}

body.warm-shell-mode .outer-subview-tabs {
  margin-bottom: 16px;
}

body.document-shell-mode {
  background: linear-gradient(180deg, #f7f3ee 0%, #f1ece5 100%);
}

body.document-shell-mode .workspace {
  background:
    radial-gradient(circle at top right, rgba(201, 138, 58, 0.08), transparent 26%),
    linear-gradient(180deg, #faf7f3 0%, #f2ede6 100%);
}

body.document-shell-mode .workspace-header {
  min-height: 86px;
  margin-bottom: 18px;
}

body.document-shell-mode .workspace-header h2,
body.document-shell-mode .workspace-header .eyebrow,
body.document-shell-mode .workspace-header .header-subtitle {
  color: #5c4936;
}

body.document-shell-mode .header-back-button,
body.document-shell-mode .secondary-button,
body.document-shell-mode .primary-button {
  min-height: 40px;
  border-radius: 12px;
}

body.document-shell-mode .secondary-button,
body.document-shell-mode .header-back-button {
  border: 1px solid #e7d8c7;
  background: rgba(255, 251, 245, 0.92);
  color: #7b6148;
}

body.document-shell-mode .primary-button {
  border: 1px solid #c98a3a;
  background: #c98a3a;
  color: #fffdf9;
  box-shadow: 0 10px 22px rgba(120, 80, 40, 0.12);
}

@media (max-width: 1080px) {
  #products-view .subview-toolbar,
  #product-list-view .subview-toolbar,
  #quote-view .subview-toolbar,
  #products-view .table-toolbar,
  #product-list-view .table-toolbar,
  #quote-view .table-toolbar,
  #alibaba-publish-view .alibaba-topbar,
  #alibaba-publish-view .alibaba-picker-head,
  #alibaba-publish-view .alibaba-material-header {
    align-items: flex-start;
    flex-direction: column;
  }

  #products-view .table-tools,
  #product-list-view .table-tools,
  #quote-view .table-tools,
  #alibaba-publish-view .table-tools {
    width: 100%;
  }

  .product-library-selection-tools {
    width: 100%;
    flex-wrap: wrap;
  }

  #products-view .table-tools input,
  #product-list-view .table-tools input,
  #quote-view .table-tools input,
  #alibaba-publish-view .table-tools input {
    min-width: 0;
    width: 100%;
  }

  body.warm-shell-mode .quote-grid,
  body.warm-shell-mode .form-page-grid,
  body.warm-shell-mode .product-detail-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1480px) {
  .alibaba-layout {
    grid-template-columns: minmax(220px, 0.9fr) minmax(220px, 0.9fr) minmax(0, 1.45fr);
  }

  .alibaba-usage-line {
    grid-template-columns: minmax(88px, 0.85fr) minmax(0, 1.2fr) minmax(72px, auto);
  }

  .alibaba-usage-line small {
    grid-column: span 1;
  }

  .alibaba-import-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .alibaba-import-grid > label:first-child {
    grid-column: 1 / -1;
  }

  .alibaba-import-grid .input-action-row {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }
}

@media (max-width: 1380px) {
  .alibaba-layout {
    grid-template-columns: 1fr;
  }

  .alibaba-picker,
  .alibaba-drafts,
  .alibaba-detail {
    min-height: auto;
  }

  .alibaba-product-picker-list,
  .alibaba-draft-list {
    max-height: 420px;
  }

  .alibaba-import-grid {
    grid-template-columns: 1fr;
  }

  .alibaba-import-grid > label:first-child {
    grid-column: auto;
  }

  .alibaba-import-grid .input-action-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

@media (max-width: 1280px) {
  .task-center-stats,
  .task-center-admin-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .alibaba-usage-line {
    grid-template-columns: minmax(88px, 1fr) minmax(0, 1.4fr);
  }

  .alibaba-task-item {
    grid-template-columns: 1fr;
  }

  .alibaba-task-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .task-center-stats,
  .task-center-admin-grid,
  .task-center-grid {
    grid-template-columns: 1fr;
  }

  .task-center-table-scroll {
    max-height: min(400px, 60dvh);
    overscroll-behavior: auto;
    scrollbar-gutter: auto;
  }

  .startup-card {
    padding: 24px 20px 20px;
  }

  .startup-copy h1 {
    font-size: 24px;
  }

  .alibaba-panel {
    padding: 16px;
  }

  .alibaba-topbar .table-tools {
    min-width: 0;
    width: 100%;
  }

  .alibaba-product-card {
    grid-template-columns: 24px 72px minmax(0, 1fr);
  }

  .alibaba-product-card .product-image {
    width: 70px;
    height: 70px;
  }

  .alibaba-detail-head {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .alibaba-detail-product,
  .alibaba-detail-product .product-image {
    width: 72px;
    height: 72px;
  }

  .alibaba-detail-head .status-pill {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .alibaba-usage-line {
    grid-template-columns: 1fr;
  }

  .alibaba-material-actions {
    grid-template-columns: 1fr;
  }

  .alibaba-form-grid,
  .alibaba-material-grid {
    grid-template-columns: 1fr;
  }

  .alibaba-import-grid .input-action-row {
    grid-template-columns: 1fr;
  }

  #alibaba-image-choice-modal {
    padding: 12px;
  }

  .alibaba-image-choice-list {
    grid-template-columns: repeat(auto-fill, minmax(136px, 1fr));
  }

  .alibaba-image-choice-item img {
    min-height: 136px;
  }

  .home-topbar {
    gap: 14px;
  }

  .home-title-row h1 {
    font-size: 34px;
  }

  .home-scene {
    min-height: 104px;
  }

  .home-stats-grid,
  .home-drafts-grid,
  .home-quick-grid {
    grid-template-columns: 1fr;
  }

  .home-stat-card {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 12px;
  }

  .home-panel,
  .home-stat-card,
  .home-quick-card,
  .home-draft-card {
    border-radius: 14px;
  }

  .home-continue-main {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
}

#alibaba-image-choice-modal .modal-card {
  width: min(1320px, 100%);
}

/* Alibaba publishing information architecture: workbench, drawer, and focused editor. */
#alibaba-publish-view .workspace-header .header-actions {
  display: flex;
  align-items: center;
}

.alibaba-workbench-stats {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  overflow: hidden;
  margin-bottom: 16px;
  border: 1px solid var(--warm-border);
  border-radius: 18px;
  background: var(--warm-surface);
}

.alibaba-workbench-stats button {
  display: grid;
  gap: 7px;
  min-height: 88px;
  padding: 16px 18px;
  border: 0;
  border-right: 1px solid var(--warm-border);
  border-radius: 0;
  background: transparent;
  color: var(--warm-muted-strong);
  text-align: left;
  cursor: pointer;
}

.alibaba-workbench-stats button:last-child { border-right: 0; }
.alibaba-workbench-stats button:hover,
.alibaba-workbench-stats button.active { background: var(--warm-surface-soft); }
.alibaba-workbench-stats button:focus-visible { outline: 3px solid rgba(201, 138, 58, 0.3); outline-offset: -3px; }
.alibaba-workbench-stats button strong { color: var(--warm-text); font-size: 26px; line-height: 1; }

#alibaba-publish-view .alibaba-workbench-panel { min-height: 0; padding: 18px; overflow: visible; }
.alibaba-workbench-toolbar { display: grid; grid-template-columns: minmax(360px, 3fr) minmax(190px, 1fr); gap: 14px; align-items: end; }
.alibaba-workbench-toolbar label { display: grid; gap: 7px; min-width: 0; color: var(--warm-text-soft); font-weight: 700; }
.alibaba-workbench-summary { display: flex; justify-content: space-between; align-items: center; margin: 20px 2px 10px; }
.alibaba-draft-table-wrap { overflow: auto; border: 1px solid var(--warm-border); border-radius: 16px; }
.alibaba-draft-table { min-width: 1040px; }
.alibaba-draft-table tbody tr { cursor: pointer; transition: background 180ms ease-out; }
.alibaba-draft-table tbody tr:hover { background: var(--warm-surface-soft); }
.alibaba-draft-table tbody tr:focus-visible { outline: 3px solid rgba(201, 138, 58, 0.28); outline-offset: -3px; }
.alibaba-draft-table td { vertical-align: middle; }
.alibaba-draft-product-cell { display: grid; grid-template-columns: 54px minmax(190px, 1fr); align-items: center; gap: 12px; }
.alibaba-draft-product-cell .product-image { width: 54px; height: 54px; border-radius: 11px; }
.alibaba-draft-product-cell span { display: grid; gap: 4px; min-width: 0; }
.alibaba-draft-product-cell strong { color: var(--warm-text); }
.alibaba-draft-product-cell small,
.alibaba-cell-note { display: block; margin-top: 3px; color: var(--warm-muted); font-size: 12px; }
.alibaba-inline-status { display: inline-flex; color: var(--warm-muted-strong); font-weight: 700; }
.alibaba-inline-status.success { color: var(--warm-green-label); }
.alibaba-completeness { display: flex; align-items: center; gap: 9px; min-width: 118px; }
.alibaba-completeness > span { width: 76px; height: 7px; overflow: hidden; border-radius: 999px; background: var(--warm-surface-soft); }
.alibaba-completeness i { display: block; height: 100%; border-radius: inherit; background: var(--warm-action); }
.alibaba-draft-table .row-actions { display: flex; flex-wrap: nowrap; gap: 6px; }

.alibaba-drawer-backdrop { position: fixed; inset: 0; z-index: calc(var(--layer-modal) - 1); background: rgba(76, 54, 35, 0.24); }
.alibaba-side-drawer { position: fixed; z-index: var(--layer-modal); inset: 0 0 0 auto; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; width: min(560px, calc(100vw - 24px)); border-left: 1px solid var(--warm-border); background: var(--warm-surface); box-shadow: -18px 0 50px rgba(87, 58, 32, 0.12); }
.alibaba-side-drawer[hidden], .alibaba-drawer-backdrop[hidden] { display: none; }
.alibaba-side-drawer > header { display: flex; justify-content: space-between; gap: 16px; padding: 22px 24px 18px; border-bottom: 1px solid var(--warm-border); }
.alibaba-side-drawer > header h3 { margin: 4px 0 0; color: var(--warm-text); }
.alibaba-drawer-body { overflow-y: auto; padding: 20px 24px; }
.alibaba-drawer-body > label { display: grid; gap: 7px; font-weight: 700; }
.alibaba-drawer-body .alibaba-picker-head { margin: 20px 0 12px; }
.alibaba-side-drawer .alibaba-product-picker-list { max-height: none; overflow: visible; }
.alibaba-side-drawer > footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 24px; border-top: 1px solid var(--warm-border); background: var(--warm-surface-soft); }
.alibaba-side-drawer > footer > div { display: flex; gap: 10px; }

.alibaba-editor-sticky-head { position: sticky; top: 0; z-index: var(--layer-sticky); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; margin: -8px 0 0; padding: 14px 16px; border: 1px solid var(--warm-border); border-radius: 18px; background: rgba(255, 251, 246, 0.97); }
.alibaba-editor-product-head { display: grid; grid-template-columns: auto 64px minmax(180px, 1fr) auto; align-items: center; gap: 12px; min-width: 0; }
.alibaba-editor-product-head .product-image { width: 64px; height: 64px; border-radius: 12px; }
.alibaba-editor-title { min-width: 0; }
.alibaba-editor-title h2 { margin: 0; color: var(--warm-text); font-size: 20px; }
.alibaba-editor-title p { margin: 4px 0 0; color: var(--warm-muted); }
.alibaba-editor-metrics { display: flex; gap: 16px; padding-left: 16px; border-left: 1px solid var(--warm-border); }
.alibaba-editor-metrics span { display: grid; gap: 3px; min-width: 62px; }
.alibaba-editor-metrics small { color: var(--warm-muted); }
.alibaba-editor-metrics strong { color: var(--warm-text); }
.alibaba-editor-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px; max-width: 720px; }
.alibaba-usage-summary { border: 0; background: transparent; color: var(--warm-action); font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.alibaba-usage-summary.is-readonly { color: var(--warm-muted); text-decoration: none; }
.alibaba-save-time { color: var(--warm-muted); font-size: 12px; white-space: nowrap; }
.alibaba-editor-tabs { display: flex; gap: 28px; margin: 16px 4px 0; padding: 0 14px; border-bottom: 1px solid var(--warm-border); }
.alibaba-editor-tabs button { position: relative; min-height: 48px; padding: 0 3px; border: 0; background: transparent; color: var(--warm-muted-strong); font-weight: 800; cursor: pointer; }
.alibaba-editor-tabs button::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; border-radius: 3px 3px 0 0; background: transparent; }
.alibaba-editor-tabs button.active { color: var(--warm-text); }
.alibaba-editor-tabs button.active::after { background: var(--warm-action); }
.alibaba-editor-tabs button:focus-visible { outline: 3px solid rgba(201, 138, 58, 0.28); outline-offset: 2px; border-radius: 6px; }
#alibaba-publish-view .alibaba-editor-content { min-height: 0; margin-top: 16px; padding: 22px; border: 1px solid var(--warm-border); border-radius: 18px; background: var(--warm-surface); overflow: visible; }

.alibaba-tab-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.alibaba-tab-heading h3, .alibaba-tab-heading p { margin: 0; }
.alibaba-tab-heading p { margin-top: 5px; color: var(--warm-muted); }
.alibaba-completeness-copy { max-width: 48ch; color: var(--warm-muted-strong); text-align: right; }
.alibaba-basics-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.75fr); gap: 24px; }
.alibaba-basic-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
.alibaba-basic-field { display: grid; grid-template-columns: minmax(110px, 0.6fr) minmax(0, 1.4fr); gap: 8px 16px; align-items: baseline; padding: 14px 2px; border-bottom: 1px solid var(--warm-border); }
.alibaba-basic-field span { color: var(--warm-muted); }
.alibaba-basic-field strong { color: var(--warm-text); overflow-wrap: anywhere; }
.alibaba-basic-field small { grid-column: 2; color: var(--warm-muted); }
.alibaba-basic-field.is-missing strong { color: #a8643f; font-weight: 600; }
.alibaba-source-gallery { display: grid; align-content: start; gap: 16px; padding-left: 24px; border-left: 1px solid var(--warm-border); }
.alibaba-source-gallery > div:first-child { display: flex; justify-content: space-between; }
.alibaba-source-gallery label { display: grid; gap: 7px; font-weight: 700; }
.alibaba-source-image-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(86px, 1fr)); gap: 10px; }
.alibaba-source-image-grid img { width: 100%; aspect-ratio: 1; object-fit: contain; border: 1px solid var(--warm-border); border-radius: 12px; background: var(--warm-surface-soft); cursor: zoom-in; }

.alibaba-copy-control { display: grid; grid-template-columns: repeat(3, minmax(150px, 0.7fr)) minmax(190px, 1fr); gap: 12px; align-items: end; padding-bottom: 16px; border-bottom: 1px solid var(--warm-border); }
.alibaba-copy-control label { display: grid; gap: 6px; color: var(--warm-text-soft); font-weight: 700; }
.alibaba-copy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.alibaba-copy-card { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--warm-border); border-radius: 15px; background: var(--warm-surface); }
.alibaba-copy-card header, .alibaba-copy-card header > div, .alibaba-copy-card footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.alibaba-copy-card h4 { margin: 0; color: var(--warm-text); }
.alibaba-copy-card footer { color: var(--warm-muted); font-size: 12px; }
.alibaba-copy-card textarea { min-height: 132px; resize: vertical; }

.alibaba-image-source-workspace { margin-bottom: 24px; padding-bottom: 22px; border-bottom: 1px solid var(--warm-border); }
.alibaba-import-toolbar { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; margin-bottom: 14px; }
.alibaba-import-toolbar .input-action-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; }
#alibaba-publish-view .alibaba-material-header { margin: 0 0 14px; }
#alibaba-publish-view .alibaba-material-grid { grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); gap: 16px; }
#alibaba-publish-view .alibaba-material-card { display: grid; align-content: start; gap: 12px; padding: 16px; }
.alibaba-material-card > header { display: flex; justify-content: space-between; gap: 12px; }
.alibaba-material-card > header h4 { margin: 0; }
.alibaba-material-card > header small { display: block; margin-top: 4px; color: var(--warm-muted); }
.alibaba-missing-link { border: 0; background: transparent; color: #a8643f; text-align: left; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

.alibaba-publish-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(310px, 0.34fr); gap: 24px; }
.alibaba-publish-form { display: grid; gap: 18px; }
.alibaba-publish-form > label { display: grid; gap: 7px; font-weight: 700; }
.alibaba-publish-preview { padding: 18px 0; border-top: 1px solid var(--warm-border); }
.alibaba-publish-preview h4 { margin: 0 0 16px; color: var(--warm-muted); }
.alibaba-publish-preview h3 { color: var(--warm-text); }
.alibaba-publish-preview small { color: var(--warm-muted); }
.alibaba-publish-checks { position: sticky; top: 142px; align-self: start; padding-left: 22px; border-left: 1px solid var(--warm-border); }
.alibaba-publish-checks > header { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.alibaba-publish-checks h3, .alibaba-publish-checks p { margin: 0; }
.alibaba-publish-checks p { margin-top: 4px; color: var(--warm-muted); }
.alibaba-publish-checks > div { display: grid; }
.alibaba-publish-checks > div > div { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--warm-border); }
.alibaba-publish-checks .done > span { color: var(--warm-green-label); }
.alibaba-publish-checks .blocked > span, .alibaba-publish-checks .blocked small { color: #b14f42; }
.alibaba-publish-checks .attention > span, .alibaba-publish-checks .attention small { color: #9f6931; }
.alibaba-publish-checks small { color: var(--warm-muted); }

.alibaba-usage-detail { padding: 16px 0; border-bottom: 1px solid var(--warm-border); }
.alibaba-usage-detail header { display: flex; justify-content: space-between; gap: 12px; }
.alibaba-usage-detail p { margin: 6px 0 12px; color: var(--warm-muted); }
.alibaba-usage-detail dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.alibaba-usage-detail dl div { display: grid; gap: 3px; }
.alibaba-usage-detail dt { color: var(--warm-muted); }
.alibaba-usage-detail dd { margin: 0; color: var(--warm-text); }

@media (max-width: 1380px) {
  .alibaba-workbench-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .alibaba-workbench-stats button:nth-child(3) { border-right: 0; }
  .alibaba-workbench-stats button:nth-child(-n+3) { border-bottom: 1px solid var(--warm-border); }
  .alibaba-editor-sticky-head { position: static; grid-template-columns: 1fr; }
  .alibaba-editor-actions { justify-content: flex-start; max-width: none; }
  .alibaba-publish-checks { position: static; top: auto; }
}

@media (max-width: 980px) {
  .alibaba-workbench-toolbar, .alibaba-basics-layout, .alibaba-publish-layout { grid-template-columns: 1fr; }
  .alibaba-source-gallery, .alibaba-publish-checks { padding: 20px 0 0; border-top: 1px solid var(--warm-border); border-left: 0; }
  .alibaba-editor-product-head { grid-template-columns: auto 56px minmax(0, 1fr); }
  .alibaba-editor-product-head .header-back-button { grid-column: 1 / -1; justify-self: start; }
  .alibaba-editor-metrics { grid-column: 1 / -1; padding: 12px 0 0; border-top: 1px solid var(--warm-border); border-left: 0; }
  .alibaba-copy-grid { grid-template-columns: 1fr; }
  .alibaba-copy-control { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .alibaba-workbench-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alibaba-workbench-stats button, .alibaba-workbench-stats button:nth-child(3) { border-right: 1px solid var(--warm-border); border-bottom: 1px solid var(--warm-border); }
  .alibaba-workbench-stats button:nth-child(even) { border-right: 0; }
  .alibaba-workbench-stats button:nth-last-child(-n+2) { border-bottom: 0; }
  .alibaba-editor-tabs { gap: 16px; overflow-x: auto; }
  .alibaba-basic-fields, .alibaba-copy-control { grid-template-columns: 1fr; }
  .alibaba-basic-field { grid-template-columns: 1fr; }
  .alibaba-basic-field small { grid-column: 1; }
  .alibaba-tab-heading { flex-direction: column; }
  .alibaba-completeness-copy { text-align: left; }
  .alibaba-import-toolbar, .alibaba-import-toolbar .input-action-row { grid-template-columns: 1fr; }
  .alibaba-side-drawer > footer { align-items: flex-start; flex-direction: column; }
  .alibaba-side-drawer > footer > div { width: 100%; }
  .alibaba-side-drawer > footer button { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .alibaba-draft-table tbody tr { transition: none; }
}
