.studio-workbench { min-height: 100vh; padding: 22px; background: radial-gradient(circle at 90% 0, #1e3a65 0, transparent 28%), #080d18; }
.workbench-header { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 22px; align-items: center; padding: 0 8px 16px; }
.back-link { color: #9ec8ed; text-decoration: none; }
.workbench-title h1 { margin: 3px 0; font-size: 28px; }
.workbench-title span, .stage-content header p { color: #a8b9cf; }
.workbench-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.locked-style { border: 1px solid #3c6685; border-radius: 999px; padding: 8px 12px; color: #8fe8c7; font-size: 13px; white-space: nowrap; }
.stage-tabs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 0 0 14px; padding: 8px; border: 1px solid #29415f; border-radius: 16px; background: rgba(15, 27, 47, .86); }
.stage-tab { display: grid; grid-template-columns: auto 1fr; gap: 2px 9px; min-width: 0; padding: 11px 12px; border-radius: 11px; color: #b9cadd; text-decoration: none; transition: background .18s ease, color .18s ease; }
.stage-tab:hover { background: rgba(109, 226, 255, .1); color: #f5fbff; }
.stage-tab[aria-current="page"] { background: linear-gradient(135deg, rgba(109, 226, 255, .2), rgba(144, 135, 255, .18)); color: #f5fbff; box-shadow: inset 0 0 0 1px rgba(109, 226, 255, .28); }
.stage-tab span { grid-row: span 2; align-self: center; color: #6de2ff; font: 700 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.stage-tab strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.stage-tab small { overflow: hidden; color: #7896b2; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.stage-tab[aria-current="page"] small { color: #b9d8e8; }
.workbench-layout { display: block; width: min(100%, 1920px); margin: 0 auto; min-height: calc(100vh - 185px); }
.stage-content { width: 100%; min-width: 0; border: 1px solid #29415f; border-radius: 18px; background: rgba(15, 27, 47, .93); }
.stage-content { padding: clamp(22px, 4vw, 48px); min-width: 0; }
.stage-content header { display: flex; justify-content: space-between; gap: 20px; }
.stage-content h2 { font-size: clamp(30px, 4vw, 48px); margin: 6px 0; }
.stage-content label { display: grid; gap: 8px; color: #a8b9cf; }
.stage-content select { min-width: 170px; border: 1px solid #365273; border-radius: 10px; padding: 9px; background: #091321; color: #e9f2ff; }
.stage-transition { display: grid; justify-items: start; gap: 12px; margin-top: 64px; padding: 28px; border: 1px dashed #41658d; border-radius: 16px; background: rgba(8, 17, 31, .55); }
.stage-transition h3, .stage-transition p { margin: 0; }
.stage-transition p { color: #b2c2d5; line-height: 1.7; }
.transition-icon { color: #6de2ff; font-size: 30px; }
@media (max-width: 980px) { .workbench-layout { grid-template-columns: 1fr; gap: 14px; }.stage-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }.workbench-header { grid-template-columns: 1fr; gap: 10px; }.workbench-actions { justify-content: flex-start; }.locked-style { width: max-content; }.stage-content header { flex-direction: column; } }

.studio-workbench[data-theme="platinum"] { background: radial-gradient(circle at 90% 0, #e6d7ad 0, transparent 28%), #f4f1eb; color: #1c2736; }.studio-workbench[data-theme="platinum"] .stage-tabs, .studio-workbench[data-theme="platinum"] .stage-content { background: #fffdf8; border-color: #d8cba9; }.studio-workbench[data-theme="platinum"] .stage-tab { color: #536273; }.studio-workbench[data-theme="platinum"] .stage-tab:hover, .studio-workbench[data-theme="platinum"] .stage-tab[aria-current="page"] { color: #1c2736; background: linear-gradient(135deg, #edf5f5, #f4ead3); }.studio-workbench[data-theme="platinum"] .stage-tab small, .studio-workbench[data-theme="platinum"] .stage-content header p, .studio-workbench[data-theme="platinum"] .workbench-title span { color: #536273; }.studio-workbench[data-theme="platinum"] .stage-transition { background: #f7f4ec; }

/* 10592 visual polish: cinematic production desk */
.studio-workbench { position: relative; isolation: isolate; overflow: hidden; padding: clamp(18px, 3vw, 34px); background: radial-gradient(circle at 85% -12%, rgba(67, 143, 179, .3), transparent 30%), radial-gradient(circle at 2% 100%, rgba(255, 180, 110, .08), transparent 27%), #07111c; }
.workbench-header { position: relative; z-index: 1; max-width: 1680px; margin: 0 auto; padding: 2px 6px 20px; }
.back-link { color: var(--yuqi-muted); font-size: 13px; transition: color .18s ease; }
.back-link:hover { color: var(--yuqi-signal); }
.workbench-title h1 { letter-spacing: -.04em; text-wrap: balance; }
.workbench-title span { font-size: 13px; }
.workbench-actions { gap: 9px; }
.locked-style { border-color: rgba(121, 227, 210, .42); color: var(--yuqi-signal); background: rgba(24, 70, 70, .2); }
.stage-tabs { position: relative; z-index: 1; max-width: 1680px; margin: 0 auto 16px; border-color: var(--yuqi-line); background: rgba(10, 25, 40, .86); box-shadow: 0 16px 36px rgba(0, 0, 0, .16); backdrop-filter: blur(14px); }
.stage-tab { min-height: 64px; border: 1px solid transparent; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
.stage-tab:hover { border-color: rgba(121, 227, 210, .23); transform: translateY(-1px); }
.stage-tab[aria-current="page"] { border-color: rgba(121, 227, 210, .35); background: linear-gradient(140deg, rgba(121, 227, 210, .16), rgba(61, 142, 182, .12)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 8px 18px rgba(0, 0, 0, .1); }
.stage-tab span { color: var(--yuqi-warm); }
.stage-tab small { color: var(--yuqi-dim); }
.workbench-layout { position: relative; z-index: 1; max-width: 1680px; margin: 0 auto; min-height: calc(100vh - 182px); }
.stage-content { border-color: var(--yuqi-line); background: rgba(11, 27, 43, .9); box-shadow: 0 20px 50px rgba(0, 0, 0, .16); backdrop-filter: blur(12px); }
.stage-content { padding: clamp(20px, 3vw, 42px); }
.stage-content > header { padding-bottom: 24px; border-bottom: 1px solid var(--yuqi-line); }
.stage-content h2 { letter-spacing: -.045em; text-wrap: balance; }
.stage-content header p { line-height: 1.6; }
.stage-content select, .continuity-controls select { border-color: var(--yuqi-line-strong); background: rgba(6, 17, 29, .88); }
.studio-workbench[data-theme="platinum"] { background: radial-gradient(circle at 85% -12%, #e7dcc1 0, transparent 30%), #f1efe9; }
.studio-workbench[data-theme="platinum"] .stage-tabs, .studio-workbench[data-theme="platinum"] .stage-content { box-shadow: 0 18px 42px rgba(107, 86, 46, .12); }
.studio-workbench[data-theme="platinum"] .stage-tab[aria-current="page"] { border-color: #c7b582; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 8px 18px rgba(116, 91, 41, .1); }
.studio-workbench[data-theme="platinum"] .stage-content > header { border-color: #e0d7c2; }

/* Platinum stays paper-light at every editing point.  Keep this scoped so the
   deliberately dark production desk is not affected. */
.studio-workbench[data-theme="platinum"] input,
.studio-workbench[data-theme="platinum"] textarea,
.studio-workbench[data-theme="platinum"] select {
  border: 1px solid #ab8f4f;
  background: #fffdf8;
  color: #1c2736;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.studio-workbench[data-theme="platinum"] input::placeholder,
.studio-workbench[data-theme="platinum"] textarea::placeholder { color: #68788a; opacity: 1; }
.studio-workbench[data-theme="platinum"] input:focus-visible,
.studio-workbench[data-theme="platinum"] textarea:focus-visible,
.studio-workbench[data-theme="platinum"] select:focus-visible { outline-color: #8b6b29; }
.studio-workbench[data-theme="platinum"] { color-scheme: light; }

/* The native studio has one deliberate, light visual system.  These rules sit
   last so legacy dark defaults cannot flash back through any stage component. */
.studio-workbench[data-theme="platinum"] {
  background: var(--yuqi-canvas);
  color: var(--yuqi-ink);
}
.studio-workbench[data-theme="platinum"] .workbench-header { border-bottom: 1px solid var(--yuqi-line); }
.studio-workbench[data-theme="platinum"] .back-link { color: var(--yuqi-signal-strong); }
.studio-workbench[data-theme="platinum"] .workbench-title span,
.studio-workbench[data-theme="platinum"] .stage-content header p { color: var(--yuqi-muted); }
.studio-workbench[data-theme="platinum"] .locked-style { border-color: #9fc8c4; background: var(--yuqi-signal-soft); color: var(--yuqi-signal-strong); }
.studio-workbench[data-theme="platinum"] .stage-tabs,
.studio-workbench[data-theme="platinum"] .stage-content {
  border-color: var(--yuqi-line);
  background: var(--yuqi-surface);
  box-shadow: 0 8px 22px rgba(27, 39, 50, .04);
}
.studio-workbench[data-theme="platinum"] .stage-tab { border-color: transparent; color: var(--yuqi-muted); }
.studio-workbench[data-theme="platinum"] .stage-tab:hover { border-color: var(--yuqi-line); background: var(--yuqi-surface-muted); color: var(--yuqi-ink); }
.studio-workbench[data-theme="platinum"] .stage-tab[aria-current="page"] { border-color: #9fc8c4; background: var(--yuqi-signal-soft); color: var(--yuqi-signal-strong); box-shadow: none; }
.studio-workbench[data-theme="platinum"] .stage-tab span { color: var(--yuqi-signal); }
.studio-workbench[data-theme="platinum"] .stage-tab small { color: var(--yuqi-dim); }
.studio-workbench[data-theme="platinum"] .stage-transition { border-color: var(--yuqi-line-strong); background: var(--yuqi-surface-muted); }
.studio-workbench[data-theme="platinum"] .transition-icon { color: var(--yuqi-signal); }
.studio-workbench[data-theme="platinum"] input,
.studio-workbench[data-theme="platinum"] textarea,
.studio-workbench[data-theme="platinum"] select {
  border: 1px solid var(--yuqi-line-strong);
  background: var(--yuqi-surface);
  color: var(--yuqi-ink);
  box-shadow: none;
}
.studio-workbench[data-theme="platinum"] input::placeholder,
.studio-workbench[data-theme="platinum"] textarea::placeholder { color: var(--yuqi-dim); }
.studio-workbench[data-theme="platinum"] input:focus-visible,
.studio-workbench[data-theme="platinum"] textarea:focus-visible,
.studio-workbench[data-theme="platinum"] select:focus-visible { outline-color: var(--yuqi-signal); }
