.workbench-page {
  color: var(--ink, #242522);
  font: 14px/1.8 var(--sans, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif);
  max-width: 1200px;
  margin: 0 auto;
}
.workbench-page * { box-sizing: border-box; }
.workbench-page h2,
.workbench-page h3,
.workbench-page h4 { font-family: var(--serif, "Songti SC", "STSong", "SimSun", serif); font-weight: 600; color: var(--ink, #242522); }
.workbench-page h2,
.workbench-page h3 { line-height: 1.45; }
.workbench-page h4 { font-size: 18px; }
.workbench-page p,
.workbench-page label,
.workbench-page .muted,
.workbench-page .status-note,
.workbench-page .field,
.workbench-page li,
.workbench-page summary { font-size: 14px; line-height: 1.8; }
.workbench-page .muted { color: var(--muted, #757670); }
.workbench-page .wb-topline { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; padding: 7px 0 18px; }
.workbench-page .wb-eyebrow { margin-right: auto; letter-spacing: .08em; font-size: 14px; color: var(--ink-soft, #555650); }
.workbench-page .badge { background: #eeede7; color: var(--ink-soft, #555650); border: 1px solid var(--line, #d8d8d0); font-size: 14px; border-radius: 4px; padding: 4px 9px; }
.workbench-page .wb-overview {
  background: #fffefa;
  border: 1px solid var(--line, #d8d8d0);
  border-top: 3px solid var(--ink, #242522);
  border-radius: 2px;
  padding: 30px 32px 24px;
  box-shadow: 0 8px 28px rgba(36,37,34,.035);
  margin-bottom: 23px;
}
.workbench-page .wb-overview > h2 { font-size: clamp(27px, 3.2vw, 39px); letter-spacing: .03em; margin: 0 0 12px; }
.workbench-page .wb-overview > .muted { max-width: 850px; margin: 0; }
.workbench-page .wb-summary-grid { display: grid; grid-template-columns: 1.6fr .7fr 1.2fr 1.2fr; margin: 23px 0 0; border-top: 1px solid var(--line, #d8d8d0); border-bottom: 1px solid var(--line, #d8d8d0); }
.workbench-page .wb-summary-grid > div { min-width: 0; padding: 16px 18px 16px 0; }
.workbench-page .wb-summary-grid > div + div { border-left: 1px solid var(--line, #d8d8d0); padding-left: 18px; }
.workbench-page .wb-summary-grid span { display: block; font-size: 14px; color: var(--muted, #757670); margin-bottom: 6px; }
.workbench-page .wb-summary-grid strong { display: block; font: 600 18px/1.55 var(--serif, "Songti SC", "STSong", serif); overflow-wrap: anywhere; }
.workbench-page .wb-summary-grid small { font: 14px var(--sans, sans-serif); color: var(--muted, #757670); }
.workbench-page .wb-source-note { color: var(--ink-soft, #555650); margin: 12px 0 21px; }
.workbench-page .wb-work-controls { grid-template-columns: 1.4fr 1fr; gap: 18px; }
.workbench-page .wb-overview .toolbar { margin-top: 17px; padding-top: 3px; }
.workbench-page .wb-stage-nav { position: sticky; top: 12px; z-index: 8; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--line, #d8d8d0); background: rgba(247,246,242,.97); box-shadow: 0 5px 18px rgba(36,37,34,.035); margin: 0 0 31px; }
.workbench-page .wb-stage-nav button { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 51px; padding: 11px 15px; color: var(--ink-soft, #555650); background: transparent; border: 0; font: 14px var(--sans, sans-serif); cursor: pointer; }
.workbench-page .wb-stage-nav button + button { border-left: 1px solid var(--line, #d8d8d0); }
.workbench-page .wb-stage-nav button span { font-family: var(--serif, "Songti SC", serif); color: var(--muted, #757670); }
.workbench-page .wb-stage-nav button[aria-current="step"] { color: var(--ink, #242522); box-shadow: inset 0 -2px 0 var(--rust, #a83d32); background: #fffdfa; }
.workbench-page .wb-stage-nav button[aria-current="step"] span { color: var(--rust, #a83d32); }
.workbench-page .wb-stage { scroll-margin-top: 85px; margin: 0 0 38px; }
.workbench-page .wb-stage-heading { display: flex; gap: 17px; align-items: flex-start; padding: 0 0 16px; margin-bottom: 19px; border-bottom: 1px solid var(--line, #d8d8d0); }
.workbench-page .wb-stage-heading > span { font: 32px/1.35 var(--serif, "Songti SC", serif); color: var(--rust, #a83d32); border-top: 2px solid var(--rust, #a83d32); padding-top: 2px; min-width: 39px; }
.workbench-page .wb-stage-heading h2 { font-size: 26px; margin: 0 0 5px; letter-spacing: .03em; }
.workbench-page .wb-stage-heading p { color: var(--muted, #757670); margin: 0; }
.workbench-page .wb-stage-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 19px; align-items: start; }
.workbench-page .wb-module { min-width: 0; padding: 24px 25px; margin: 0; border: 1px solid var(--line, #d8d8d0); border-radius: 2px; background: #fffefa; box-shadow: none; }
.workbench-page .wb-module > h3 { font-size: 23px; margin: 0 0 14px; }
.workbench-page .wb-module > p { margin: 0 0 15px; }
.workbench-page .wb-module-record,
.workbench-page .wb-module-follow,
.workbench-page .wb-module-assets,
.workbench-page .wb-module-draft,
.workbench-page .wb-module-rights { grid-column: 1 / -1; }
.workbench-page .wb-module-record { border-left: 3px solid var(--ink, #242522); }
.workbench-page .wb-module-record > .grid:first-of-type { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.workbench-page .wb-module-record > .grid + .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; }
.workbench-page .wb-module-follow { background: #f2f1eb; }
.workbench-page .wb-module-follow > .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.workbench-page .wb-module-assets { border-top: 2px solid var(--ink, #242522); }
.workbench-page .wb-module-assets > .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.workbench-page .wb-module-assets .grid .panel { background: var(--paper, #f7f6f2); border: 1px solid var(--line, #d8d8d0); padding: 14px; border-radius: 3px; margin: 0; }
.workbench-page .wb-module-assets .media-preview { width: 100%; aspect-ratio: 4 / 3; max-height: 200px; object-fit: cover; border-radius: 1px; margin: 0 0 11px; }
.workbench-page .wb-module-assets .panel strong { display: block; overflow-wrap: anywhere; }
.workbench-page .wb-module-draft { background: #f0f0ea; }
.workbench-page .wb-module-draft > .toolbar { padding: 13px 0 19px; border-bottom: 1px solid var(--line, #d8d8d0); margin-bottom: 20px; }
.workbench-page .wb-module-draft h4 { margin-top: 15px; }
.workbench-page .wb-module-draft .split { gap: 25px; }
.workbench-page .wb-module-draft .split > div + div { border-left: 1px solid var(--line, #d8d8d0); padding-left: 24px; }
.workbench-page .wb-module-booklet:last-child { grid-column: 1 / -1; }
.workbench-page .wb-module-booklet > .panel { border: 1px solid var(--line, #d8d8d0); border-radius: 1px; background: #fffefa !important; box-shadow: 0 5px 22px rgba(36,37,34,.035); padding: 25px; }
.workbench-page .wb-module-video { border-top: 2px solid var(--ink, #242522); }
.workbench-page .wb-module-video .media-preview { width: 100%; max-height: 320px; border-radius: 1px; background: var(--ink, #242522); }
.workbench-page .wb-module-rights { border-left: 3px solid var(--rust, #a83d32); background: #fbf8f3; }
.workbench-page .wb-module-rights > .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 17px 0; }
.workbench-page .wb-module-rights label.field { padding: 12px; border: 1px solid var(--line, #d8d8d0); background: #fffdfa; }
.workbench-page .wb-module-rights label.field span { display: flex; gap: 8px; align-items: flex-start; }
.workbench-page .wb-module-rights input[type="checkbox"] { margin-top: 4px; width: 17px; height: 17px; flex-shrink: 0; accent-color: var(--rust, #a83d32); }
.workbench-page .wb-module-package { background: #f2f1eb; }
.workbench-page .wb-module-products > .grid { grid-template-columns: 1fr; }
.workbench-page .wb-module-products .panel { padding: 16px; background: #f5f4ee; border: 1px solid var(--line, #d8d8d0); border-radius: 2px; margin: 0; }
.workbench-page .grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.workbench-page .field { min-width: 0; margin: 0; }
.workbench-page .field > label { display: block; margin: 0 0 7px; color: var(--ink-soft, #555650); }
.workbench-page .field > strong { display: block; margin-bottom: 9px; font-size: 14px; }
.workbench-page .input { width: 100%; min-height: 45px; padding: 10px 12px; color: var(--ink, #242522); border: 1px solid #cbcfc5; background: #fffefb; border-radius: 3px; font: 14px/1.7 var(--sans, sans-serif); outline-offset: 2px; }
.workbench-page textarea.input { min-height: 117px; resize: vertical; }
.workbench-page .input:focus { outline: 2px solid rgba(168,61,50,.23); border-color: var(--rust, #a83d32); }
.workbench-page .toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 15px 0; }
.workbench-page .button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 10px 17px; background: var(--ink, #242522); color: #fffdfa; border: 1px solid var(--ink, #242522); border-radius: 3px; font: 14px/1.5 var(--sans, sans-serif); cursor: pointer; text-decoration: none; }
.workbench-page .button.secondary { background: #fffdfa; border-color: #bcc1b6; color: var(--ink, #242522); }
.workbench-page .button:hover { background: #40413b; }
.workbench-page .button.secondary:hover { background: #ebece4; }
.workbench-page .button:disabled { cursor: not-allowed; opacity: .5; }
.workbench-page .button:focus-visible,
.workbench-page .wb-stage-nav button:focus-visible,
.workbench-page summary:focus-visible { outline: 3px solid rgba(168,61,50,.35); outline-offset: 3px; }
.workbench-page .status-note { padding: 12px 14px; background: #efeee6; border: 0; border-left: 2px solid #8d9785; color: var(--ink-soft, #555650); border-radius: 0; overflow-wrap: anywhere; }
.workbench-page .wb-module-rights .status-note { background: #f2e9e0; border-left-color: var(--rust, #a83d32); }
.workbench-page details { border-top: 1px solid var(--line, #d8d8d0); margin-top: 20px; padding-top: 14px; }
.workbench-page summary { color: var(--ink-soft, #555650); cursor: pointer; min-height: 30px; }
.workbench-page input[type="file"] { max-width: 100% !important; min-height: 44px; color: var(--ink-soft, #555650); font-size: 14px; }
.workbench-page input[type="file"]::file-selector-button { min-height: 39px; font: 14px var(--sans, sans-serif); background: #fffdfa; color: var(--ink, #242522); border: 1px solid var(--line, #d8d8d0); border-radius: 3px; padding: 8px 12px; margin-right: 10px; cursor: pointer; }
@media (max-width: 1000px) {
  .workbench-page .wb-summary-grid { grid-template-columns: 1.3fr .7fr 1.2fr; }
  .workbench-page .wb-summary-grid > div:last-child { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line, #d8d8d0); padding: 12px 0; }
  .workbench-page .wb-module-record > .grid + .grid { grid-template-columns: 1fr; }
  .workbench-page .wb-module-follow > .grid,
  .workbench-page .wb-module-assets > .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .workbench-page .wb-topline { padding: 3px 0 15px; }
  .workbench-page .wb-eyebrow { width: 100%; }
  .workbench-page .wb-overview { padding: 23px 18px 17px; }
  .workbench-page .wb-overview > h2 { font-size: 27px; }
  .workbench-page .wb-summary-grid { grid-template-columns: 1fr 1fr; }
  .workbench-page .wb-summary-grid > div { padding: 13px 12px 13px 0; }
  .workbench-page .wb-summary-grid > div + div { padding-left: 12px; }
  .workbench-page .wb-summary-grid > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line, #d8d8d0); padding-left: 0; }
  .workbench-page .wb-summary-grid > div:last-child { grid-column: auto; border-left: 1px solid var(--line, #d8d8d0); padding: 13px 0 13px 12px; }
  .workbench-page .wb-summary-grid strong { font-size: 16px; }
  .workbench-page .wb-work-controls,
  .workbench-page .wb-stage-body,
  .workbench-page .grid,
  .workbench-page .wb-module-record > .grid:first-of-type,
  .workbench-page .wb-module-rights > .grid { grid-template-columns: 1fr; }
  .workbench-page .wb-stage-nav { top: 5px; margin-bottom: 26px; }
  .workbench-page .wb-stage-nav button { flex-direction: column; gap: 0; min-height: 61px; padding: 8px 4px; font-size: 14px; }
  .workbench-page .wb-stage-nav button span { font-size: 14px; }
  .workbench-page .wb-stage-heading { gap: 12px; margin-bottom: 15px; }
  .workbench-page .wb-stage-heading > span { font-size: 28px; min-width: 34px; }
  .workbench-page .wb-stage-heading h2 { font-size: 24px; }
  .workbench-page .wb-module { padding: 21px 17px; grid-column: auto; }
  .workbench-page .wb-module > h3 { font-size: 22px; }
  .workbench-page .wb-module-draft .split { display: block; }
  .workbench-page .wb-module-draft .split > div + div { border-left: 0; border-top: 1px solid var(--line, #d8d8d0); padding: 16px 0 0; margin-top: 17px; }
  .workbench-page .wb-module-booklet > .panel { padding: 17px; }
  .workbench-page .wb-module-assets > .grid,
  .workbench-page .wb-module-follow > .grid { grid-template-columns: 1fr; }
  .workbench-page .toolbar .button { flex-grow: 1; }
  .workbench-page .wb-module-assets .toolbar { align-items: stretch; }
  .workbench-page .wb-module-assets input[type="file"] { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .workbench-page .wb-stage { scroll-behavior: auto; }
}
@media print {
  .workbench-page .wb-topline,
  .workbench-page .wb-stage-nav,
  .workbench-page .toolbar { display: none; }
  .workbench-page .wb-overview,
  .workbench-page .wb-module { box-shadow: none; background: white; }
  .workbench-page .wb-stage { margin-bottom: 22px; }
  .workbench-page .wb-stage-body { display: block; }
  .workbench-page .wb-module { margin-bottom: 14px; break-inside: avoid; }
  .workbench-page .wb-stage-heading { break-after: avoid; }
}

/* v0.4 · 保留三阶段结构，用暖白层次和留白代替表格线。 */
.workbench-page .badge { border: 0; border-radius: 12px; background: #eeece5; padding: 5px 11px; }
.workbench-page .wb-overview { border: 0; border-radius: 18px; background: #fffdfa; box-shadow: 0 8px 30px rgba(36,37,34,.045); padding: 32px; }
.workbench-page .wb-summary-grid { border: 0; gap: 12px; margin-top: 25px; }
.workbench-page .wb-summary-grid > div,
.workbench-page .wb-summary-grid > div + div { border: 0; padding: 17px 18px; border-radius: 14px; background: #f4f1ea; }
.workbench-page .wb-source-note { margin-top: 17px; margin-bottom: 25px; }
.workbench-page .wb-stage-nav { border: 0; border-radius: 16px; padding: 5px; gap: 5px; background: rgba(239,237,230,.97); box-shadow: 0 5px 22px rgba(36,37,34,.05); margin-bottom: 35px; }
.workbench-page .wb-stage-nav button { border-radius: 12px; }
.workbench-page .wb-stage-nav button + button { border: 0; }
.workbench-page .wb-stage-nav button[aria-current="step"] { background: #fffdfa; color: var(--rust, #a83d32); box-shadow: 0 2px 8px rgba(36,37,34,.045); }
.workbench-page .wb-stage { margin-bottom: 45px; }
.workbench-page .wb-stage-heading { border: 0; padding-bottom: 0; margin-bottom: 24px; align-items: center; }
.workbench-page .wb-stage-heading > span { border: 0; padding: 8px 10px; min-width: 51px; font-size: 27px; line-height: 1.4; text-align: center; background: #efe7df; border-radius: 14px; }
.workbench-page .wb-stage-body { gap: 24px; }
.workbench-page .wb-module { border: 0; border-radius: 16px; background: #fffdfa; box-shadow: 0 6px 24px rgba(36,37,34,.035); padding: 28px; }
.workbench-page .wb-module-record,
.workbench-page .wb-module-assets,
.workbench-page .wb-module-video,
.workbench-page .wb-module-rights { border: 0; }
.workbench-page .wb-module-follow,
.workbench-page .wb-module-draft,
.workbench-page .wb-module-package { background: #f0ede5; }
.workbench-page .wb-module-assets .grid .panel { border: 0; border-radius: 14px; background: #f3f0e9; padding: 16px; }
.workbench-page .wb-module-assets .media-preview { border-radius: 12px; }
.workbench-page .wb-module-draft > .toolbar { border: 0; padding-bottom: 10px; margin-bottom: 17px; }
.workbench-page .wb-module-draft .split { gap: 28px; }
.workbench-page .wb-module-draft .split > div + div { border: 0; padding: 20px; background: #fffdfa; border-radius: 14px; }
.workbench-page .wb-module-booklet > .panel { border: 0; border-radius: 14px; background: #fffdfa !important; box-shadow: 0 5px 24px rgba(36,37,34,.06); }
.workbench-page .wb-module-video .media-preview { border-radius: 12px; }
.workbench-page .wb-module-rights { background: #faf5ed; }
.workbench-page .wb-module-rights label.field { border: 0; border-radius: 12px; background: #fffdfa; padding: 15px; }
.workbench-page .wb-module-products .panel { border: 0; border-radius: 14px; background: #f2efe8; padding: 20px; }
.workbench-page .grid { gap: 18px; }
.workbench-page .input { border: 0; border-radius: 12px; background: #f6f3ed; box-shadow: inset 0 0 0 1px rgba(36,37,34,.05); padding: 11px 13px; }
.workbench-page .input:focus { border: 0; outline: 2px solid rgba(168,61,50,.25); }
.workbench-page .button { border: 0; border-radius: 12px; min-height: 44px; }
.workbench-page .button.secondary { border: 0; background: #ebe8df; }
.workbench-page .button.secondary:hover { background: #e1ddd3; }
.workbench-page .status-note { border: 0; border-radius: 12px; background: #eeebe3; padding: 14px 16px; }
.workbench-page .wb-module-rights .status-note { border: 0; background: #f3e8dd; }
.workbench-page details { border: 0; border-radius: 12px; background: #f6f3ed; padding: 12px 16px; margin-top: 24px; }
.workbench-page summary { min-height: 35px; }
.workbench-page input[type="file"]::file-selector-button { border: 0; border-radius: 12px; background: #ebe8df; min-height: 44px; }
@media (max-width: 1000px) {
  .workbench-page .wb-summary-grid > div:last-child { border: 0; padding: 16px 18px; }
}
@media (max-width: 700px) {
  .workbench-page .wb-overview { padding: 24px 18px; border-radius: 16px; }
  .workbench-page .wb-summary-grid { gap: 10px; }
  .workbench-page .wb-summary-grid > div,
  .workbench-page .wb-summary-grid > div + div,
  .workbench-page .wb-summary-grid > div:nth-child(3),
  .workbench-page .wb-summary-grid > div:last-child { border: 0; padding: 13px 12px; }
  .workbench-page .wb-stage-nav { gap: 4px; padding: 4px; margin-bottom: 30px; }
  .workbench-page .wb-stage-nav button { min-height: 61px; }
  .workbench-page .wb-stage-heading { margin-bottom: 20px; }
  .workbench-page .wb-stage-heading > span { min-width: 44px; padding: 8px 6px; font-size: 25px; }
  .workbench-page .wb-stage-body { gap: 20px; }
  .workbench-page .wb-module { padding: 23px 18px; }
  .workbench-page .wb-module-draft .split > div + div { border: 0; padding: 18px; margin-top: 20px; }
  .workbench-page .wb-module-booklet > .panel { padding: 19px; }
}
@media print {
  .workbench-page .wb-overview,
  .workbench-page .wb-module,
  .workbench-page .wb-module-booklet > .panel { box-shadow: none; background: white !important; }
}

/* 成品应用占完整阶段宽度，延续图景排布。 */
#wb-release-studio,.wb-stage-body>.wb-auxiliary-record {grid-column:1/-1;min-width:0;width:100%;}
