.workbench-first-body {
  --ink: #eef2ff;
  --muted: #9aa7bd;
  --line: rgba(148, 163, 184, .18);
  --paper: rgba(8, 12, 20, .72);
  --panel: rgba(15, 22, 36, .88);
  --blood: #8b5cf6;
  --blood-dark: #5b7cfa;
  --wf-purple: #8b5cf6;
  --wf-purple-2: #a78bfa;
  --wf-purple-soft: rgba(139, 92, 246, .16);
  --wf-purple-line: rgba(167, 139, 250, .34);
  --v2-ink: #eef2ff;
  --v2-muted: #9aa7bd;
  --v2-paper: rgba(15, 22, 36, .88);
  --v2-paper-light: rgba(20, 29, 47, .96);
  --v2-line: rgba(148, 163, 184, .18);
  --v2-wine: #8b5cf6;
  --v2-wine-dark: #06090f;
  --v2-gold: #a78bfa;
  --v2-gold-pale: #ede9fe;
  --v2-teal: #a78bfa;
  --v2-shadow: rgba(0, 0, 0, .42);
  color-scheme: dark;
  background:
    radial-gradient(circle at 16% 4%, rgba(139, 92, 246, .24), transparent 26rem),
    radial-gradient(circle at 92% 14%, rgba(91, 124, 250, .16), transparent 24rem),
    radial-gradient(circle at 50% 120%, rgba(139, 92, 246, .08), transparent 30rem),
    linear-gradient(180deg, #06090f 0%, #090e18 42%, #070b12 100%);
  color: var(--v2-ink);
  scrollbar-color: rgba(139, 92, 246, .56) rgba(15, 22, 36, .78);
  scrollbar-width: thin;
}

.workbench-first-body * {
  scrollbar-color: rgba(139, 92, 246, .56) rgba(15, 22, 36, .78);
  scrollbar-width: thin;
}

.workbench-first-body ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.workbench-first-body ::-webkit-scrollbar-track {
  background: rgba(15, 22, 36, .78);
  border-radius: 999px;
}

.workbench-first-body ::-webkit-scrollbar-thumb {
  border: 2px solid rgba(15, 22, 36, .78);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(139, 92, 246, .74), rgba(91, 124, 250, .62));
}

.workbench-first-body ::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(167, 139, 250, .86), rgba(139, 92, 246, .74));
}

.workbench-first-body .v2-shell {
  width: min(1660px, calc(100vw - 18px));
  padding-bottom: 28px;
}

.workbench-first-body .v2-header {
  min-height: 58px;
  padding: 0;
  color: var(--v2-ink);
}

.workbench-first-body .v2-brand {
  gap: 10px;
}

.workbench-first-body .v2-sigil {
  width: 34px;
  height: 34px;
  font-size: 20px;
  border-color: var(--wf-purple-line);
  color: #ede9fe;
  background: linear-gradient(135deg, rgba(139, 92, 246, .34), rgba(91, 124, 250, .22));
}

.workbench-first-body .v2-brand strong {
  font-size: 24px;
  letter-spacing: 0;
}

.workbench-first-body .v2-kicker {
  margin-bottom: 1px;
  font-size: 9px;
  color: #708097;
}

.workbench-first-body .status-pill {
  border-color: var(--wf-purple-line);
  background: rgba(139, 92, 246, .10);
  color: #ede9fe;
  padding: 6px 10px;
  font-size: 12px;
}

.workbench-first-body .v2-hero {
  display: none;
}

.workbench-first-body .v2-modebar,
.workbench-first-body .v2-command-card,
.workbench-first-body .v2-editor,
.workbench-first-body .v2-current-panel,
.workbench-first-body .v2-diff-panel,
.workbench-first-body .v2-context .side-section {
  border-color: var(--v2-line);
  background: var(--v2-paper);
  border-radius: 8px;
  box-shadow: 0 34px 110px rgba(0, 0, 0, .28);
}

.workbench-first-body .v2-modebar {
  min-height: 48px;
  padding: 7px 10px;
}

.workbench-first-body .v2-mode-switch {
  background: rgba(255, 255, 255, .035);
  border-radius: 14px;
}

.workbench-first-body .v2-mode {
  color: var(--v2-muted);
  min-height: 32px;
  border-radius: 12px;
}

.workbench-first-body .v2-mode.active,
.workbench-first-body .tab.active {
  border-color: var(--wf-purple-line) !important;
  background: linear-gradient(135deg, rgba(139, 92, 246, .24), rgba(91, 124, 250, .16)) !important;
  color: var(--v2-ink);
  box-shadow: inset 0 0 0 1px rgba(167, 139, 250, .16);
}

.workbench-first-body button {
  border-color: var(--v2-line);
  background: rgba(255, 255, 255, .05);
  color: var(--v2-ink);
  border-radius: 12px;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.workbench-first-body button.primary,
.workbench-first-body #draftButton {
  border-color: transparent;
  background: linear-gradient(135deg, #8b5cf6, #5b7cfa);
  color: #fff;
  box-shadow: 0 14px 34px rgba(91, 124, 250, .22);
}

.workbench-first-body button:hover:not(:disabled) {
  border-color: var(--wf-purple-line);
  background: rgba(139, 92, 246, .12);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .18);
  transform: translateY(-1px);
}

.workbench-first-body button.primary:hover:not(:disabled),
.workbench-first-body #draftButton:hover:not(:disabled) {
  background: linear-gradient(135deg, #9f7aea, #6d7df8);
  box-shadow: 0 16px 34px rgba(91, 124, 250, .28);
}

.workbench-first-body .v2-command-card {
  display: grid;
  grid-template-columns: auto minmax(360px, 1fr);
  gap: 10px 14px;
  align-items: end;
  margin-top: 10px;
  padding: 10px;
  border-top-width: 1px;
}

.workbench-first-body .v2-command-top {
  display: contents;
}

.workbench-first-body .v2-command-top > div:not(.tabs) {
  display: none;
}

.workbench-first-body .tabs {
  display: grid;
  width: auto;
  min-width: 320px;
  margin: 0;
  gap: 6px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.workbench-first-body .tabs [data-entity-tab] {
  display: block;
  min-width: 0;
}

.workbench-first-body .tab {
  border-color: rgba(148, 163, 184, .18);
  background: rgba(255, 255, 255, .035);
  color: var(--v2-muted);
  border-radius: 12px;
}

.workbench-first-body #createCommand,
.workbench-first-body #targetSearch {
  min-width: 0;
}

.workbench-first-body .v2-prompt-row {
  grid-template-columns: minmax(240px, 1fr) auto;
  align-items: end;
}

.workbench-first-body .v2-update-draft-command {
  margin-top: 8px;
}

.workbench-first-body .v2-target-results {
  margin-top: 8px;
}

.workbench-first-body .v2-target-banner {
  border-color: var(--wf-purple-line);
  background: rgba(139, 92, 246, .12);
  color: #ede9fe;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 8px;
}

.workbench-first-body .v2-workspace {
  grid-template-columns: minmax(560px, 1fr) minmax(350px, 390px);
  gap: 10px;
  margin-top: 10px;
}

.workbench-first-body .v2-workspace.update-mode {
  grid-template-columns: minmax(250px, .68fr) minmax(520px, 1.25fr) minmax(330px, .86fr);
}

.workbench-first-body .v2-editor {
  padding: 0 14px 14px;
}

.workbench-first-body .v2-panel-heading {
  background: rgba(255, 255, 255, .025);
  border-bottom-color: var(--v2-line);
  margin: 0 0 14px;
  padding: 10px 14px;
  border-radius: 8px 8px 0 0;
}

.workbench-first-body .v2-panel-heading h2 {
  color: var(--v2-ink);
  font-size: 19px;
}

.workbench-first-body .v2-panel-state {
  border-color: var(--wf-purple-line);
  background: var(--wf-purple-soft);
  color: #ddd6fe;
  border-radius: 999px;
}

.workbench-first-body .v2-section-number {
  display: none;
}

.workbench-first-body .form-grid {
  gap: 10px;
  margin-bottom: 10px;
}

.workbench-first-body input,
.workbench-first-body select,
.workbench-first-body textarea {
  border-color: var(--v2-line);
  background: rgba(8, 12, 20, .72);
  color: var(--v2-ink);
  padding: 8px 9px;
  border-radius: 10px;
}

.workbench-first-body input:focus,
.workbench-first-body select:focus,
.workbench-first-body textarea:focus {
  border-color: var(--wf-purple-line);
  outline: 2px solid rgba(139, 92, 246, .18);
  outline-offset: 1px;
}

.workbench-first-body input::placeholder,
.workbench-first-body textarea::placeholder {
  color: #708097;
}

.workbench-first-body label span,
.workbench-first-body .field-label {
  color: var(--v2-muted);
}

.workbench-first-body textarea {
  min-height: 190px;
  font-size: 15px;
}

.workbench-first-body .check-list {
  border-color: var(--v2-line);
  background: rgba(8, 12, 20, .72);
  border-radius: 10px;
  max-height: 140px;
}

.workbench-first-body input[type="checkbox"],
.workbench-first-body input[type="radio"],
.workbench-first-body select {
  accent-color: var(--wf-purple);
}

.workbench-first-body select option:checked {
  background: rgba(139, 92, 246, .18);
  color: var(--v2-ink);
}

.workbench-first-body .check-empty,
.workbench-first-body .check-row:hover {
  background: rgba(139, 92, 246, .08);
}

.workbench-first-body .check-row.checked,
.workbench-first-body .selection-chip {
  border-color: var(--wf-purple-line);
  background: var(--wf-purple-soft);
  color: #ede9fe;
}

.workbench-first-body .selection-chip {
  border-radius: 999px;
}

.workbench-first-body .entry-label,
.workbench-first-body .tooltip-label {
  display: block;
  margin-top: 10px;
}

.workbench-first-body .v2-editor-footer {
  border-top-color: var(--v2-line);
  gap: 10px;
  margin-top: 12px;
  padding-top: 12px;
}

.workbench-first-body .notice {
  border-color: var(--v2-line);
  background: rgba(255, 255, 255, .03);
  color: var(--v2-muted);
}

.workbench-first-body .v2-context {
  top: 8px;
}

.workbench-first-body .v2-context .side-section summary {
  color: var(--v2-ink);
  padding: 10px 12px;
  font-size: 16px;
}

.workbench-first-body .v2-context .side-section[open] summary {
  border-bottom-color: var(--v2-line);
  background: rgba(255, 255, 255, .025);
}

.workbench-first-body .v2-context .side-section > *:not(summary) {
  padding-right: 8px;
  padding-left: 8px;
}

.workbench-first-body .image-subsection {
  border-color: var(--v2-line);
  background: rgba(255, 255, 255, .025);
  padding: 9px;
}

.workbench-first-body .image-block-heading,
.workbench-first-body .selection-heading {
  color: var(--v2-muted);
}

.workbench-first-body .image-panel .image-subsection,
.workbench-first-body .image-panel .image-upload-target,
.workbench-first-body .image-panel .image-generator,
.workbench-first-body .image-panel .generated-image,
.workbench-first-body .image-panel .image-reference-panel,
.workbench-first-body .image-panel .image-upload,
.workbench-first-body .image-panel .image-empty,
.workbench-first-body .image-panel .selected-image,
.workbench-first-body .image-panel .image-card,
.workbench-first-body .image-panel .reference-item,
.workbench-first-body .v2-target-result,
.workbench-first-body .v2-diff-row,
.workbench-first-body .v2-panel-state.readonly {
  border-color: var(--v2-line);
  background: rgba(15, 22, 36, .88);
  color: var(--v2-ink);
  border-radius: 6px;
}

.workbench-first-body .image-panel .image-upload-target {
  background: rgba(15, 22, 36, .78);
}

.workbench-first-body .image-panel .generated-image,
.workbench-first-body .image-panel .selected-image,
.workbench-first-body .image-panel .image-card,
.workbench-first-body .image-panel .reference-item,
.workbench-first-body .image-lightbox-panel {
  border-color: var(--v2-line);
  background: rgba(20, 29, 47, .96);
  color: var(--v2-ink);
}

.workbench-first-body .image-panel .generated-image,
.workbench-first-body .image-panel .selected-image {
  padding: 8px;
}

.workbench-first-body .image-panel .image-card {
  padding: 7px;
}

.workbench-first-body .image-panel .image-upload {
  border-style: solid;
}

.workbench-first-body .image-panel {
  gap: 8px;
}

.workbench-first-body .image-panel label,
.workbench-first-body .image-query,
.workbench-first-body .image-actions,
.workbench-first-body .image-prompt-tools,
.workbench-first-body .media-selections {
  min-width: 0;
}

.workbench-first-body .image-prompt-tools {
  grid-template-columns: 1fr;
}

.workbench-first-body .image-upload {
  grid-template-columns: 1fr;
}

.workbench-first-body .image-upload-target label,
.workbench-first-body .image-generator label,
.workbench-first-body .image-upload label {
  margin: 0;
}

.workbench-first-body .selected-media-clear {
  width: 20px;
  height: 20px;
  min-height: 0;
}

.workbench-first-body .image-panel .generated-image img,
.workbench-first-body .image-panel .selected-image img,
.workbench-first-body .image-panel .image-card img,
.workbench-first-body .image-panel .reference-item img {
  border-color: var(--v2-line);
  background: rgba(8, 12, 20, .72);
}

.workbench-first-body .image-panel .image-card.selected {
  border-color: var(--wf-purple-line);
  background: rgba(139, 92, 246, .12);
  box-shadow: inset 0 0 0 1px rgba(167, 139, 250, .20);
}

.workbench-first-body .image-panel .image-card.selected-header {
  border-color: rgba(129, 140, 248, .30);
  background: rgba(129, 140, 248, .10);
  box-shadow: inset 0 0 0 1px rgba(129, 140, 248, .18);
}

.workbench-first-body .result-card,
.workbench-first-body .source-card {
  border-color: var(--v2-line);
  background: rgba(20, 29, 47, .96);
  color: var(--v2-ink);
  border-radius: 6px;
  padding: 9px;
}

.workbench-first-body .result-card {
  display: grid;
  gap: 6px;
}

.workbench-first-body .result-card strong,
.workbench-first-body .source-card strong {
  margin-bottom: 0;
}

.workbench-first-body .result-card a {
  font-size: 12px;
}

.workbench-first-body .v2-context .result-card button,
.workbench-first-body .v2-context .source-card button,
.workbench-first-body .v2-context .image-panel button {
  min-height: 30px;
  padding: 5px 9px;
  border-radius: 9px;
  font-size: 12px;
  line-height: 1.2;
}

.workbench-first-body .v2-context .result-card button {
  justify-self: end;
  min-width: 72px;
}

.workbench-first-body .source-toolbar {
  gap: 6px;
}

.workbench-first-body .result-card.exact-match {
  border-color: rgba(192, 132, 252, .42);
  background: linear-gradient(135deg, rgba(139, 92, 246, .18), rgba(76, 29, 149, .18));
}

.workbench-first-body .warning-line {
  color: #e9d5ff;
}

.workbench-first-body .result-card a {
  color: #ddd6fe;
}

.workbench-first-body .source-meta {
  color: var(--v2-muted);
}

.workbench-first-body .selected-media-clear {
  border-color: var(--v2-line);
  background: rgba(255, 255, 255, .06);
  color: var(--v2-muted);
}

.workbench-first-body .image-status.success {
  color: #34d399;
}

.workbench-first-body .image-status.error {
  color: #fda4af;
}

.workbench-first-body .image-results,
.workbench-first-body .image-grid {
  gap: 8px;
}

.workbench-first-body .v2-current-view,
.workbench-first-body .v2-diff-list {
  border-radius: 8px;
  background: rgba(20, 29, 47, .72);
  padding: 12px;
}

.workbench-first-body .v2-current-panel .v2-panel-heading,
.workbench-first-body .v2-diff-panel .v2-panel-heading {
  margin: 0;
}

.workbench-first-body .v2-current-panel,
.workbench-first-body .v2-diff-panel {
  background: var(--v2-paper);
}

.workbench-first-body .v2-current-view dl > div {
  border-top-color: rgba(148, 163, 184, .14);
}

.workbench-first-body .v2-current-view dd,
.workbench-first-body .v2-diff-copy strong {
  color: var(--v2-ink);
}

.workbench-first-body .v2-diff-row {
  grid-template-columns: 18px minmax(0, 1fr) auto;
  border-color: var(--v2-line);
  background: rgba(20, 29, 47, .82);
  border-radius: 10px;
}

.workbench-first-body .v2-diff-row.changed {
  border-left-color: var(--wf-purple-2);
}

.workbench-first-body .v2-diff-copy em {
  color: #c4b5fd;
}

.workbench-first-body .v2-diff-values > span {
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 8px;
  background: rgba(8, 12, 20, .52);
  color: var(--v2-ink);
}

.workbench-first-body .v2-restore-field {
  border-color: var(--wf-purple-line) !important;
  color: #ddd6fe;
  background: rgba(139, 92, 246, .10);
}

.workbench-first-body .v2-diff-footer {
  border-top-color: var(--v2-line);
  background: rgba(255, 255, 255, .02);
}

@media (max-width: 1280px) {
  .workbench-first-body .v2-command-card,
  .workbench-first-body .v2-workspace,
  .workbench-first-body .v2-workspace.update-mode {
    grid-template-columns: 1fr;
  }

  .workbench-first-body .v2-context {
    position: static;
  }
}

@media (max-width: 760px) {
  .workbench-first-body .v2-shell {
    width: min(100vw - 12px, 760px);
  }

  .workbench-first-body .v2-header,
  .workbench-first-body .v2-modebar {
    flex-direction: column;
    align-items: stretch;
  }

  .workbench-first-body .v2-prompt-row,
  .workbench-first-body .v2-editor-footer,
  .workbench-first-body .v2-editor-footer .actions-row {
    grid-template-columns: 1fr;
  }

  .workbench-first-body .tabs {
    min-width: 0;
  }
}
