/* Graphite color treatment for creator and operator workspaces.
   Layout, control visibility and financial state remain owned by their original styles. */
.creator-dashboard,.ops,.ops-modal,#createForm,.player-form-editor,.funding-preview {
  color: var(--text,#f3f3f7);
}

/* Studio: inventory, campaign workspace, participant roster and funding totals. */
.creator-metric,.creator-panel,.creator-filters,.creator-campaign,.creator-empty,
.creator-welcome,.creator-financial-summary,#creatorDashboardStatus {
  color: var(--text,#f3f3f7);
  background: var(--panel,#18181f);
  border-color: var(--line,#363640);
}
.creator-head p,.creator-snapshot,.creator-metric>span,.creator-metric>small,
.creator-panel p,.creator-attention-list small,.creator-source,
.creator-filters label,.creator-inventory-summary,.creator-campaign-main p,
.creator-campaign-main small,.creator-row-stats dt,.creator-campaign-end small,
.creator-pagination,.creator-empty p,.creator-welcome p,.creator-loading,
.creator-def dt,.creator-def dd>small,.creator-timeline time,
.creator-reward-counts span,.creator-roster-filters label,.creator-roster-summary,
.creator-roster-loading,.creator-participant-main>code,.creator-participant-main>small,
.creator-participant-entries,.creator-participant-details summary,
.creator-financial-summary span,.creator-financial-summary>div>small,
.creator-financial-summary>p,.creator-entry-progress,#creatorDashboardStatus {
  color: var(--muted,#b7b7c7);
}
.creator-note { color: var(--muted,#b7b7c7)!important; }
.creator-source strong,.creator-inventory-summary strong,.creator-title-link,
.creator-def dd,.creator-reward-counts strong,.creator-participant-entries strong {
  color: var(--text,#f3f3f7);
}
.creator-overline,.creator-attention-list button:hover strong,.creator-title-link:hover,
.creator-welcome li>span { color: var(--theme-accent,#ff7484); }
.creator-snapshot,.creator-attention-list button,.creator-campaign-note,
.creator-def>div,.creator-timeline li,.creator-reward-counts,.creator-row-stats,
.creator-participant,.creator-financial-summary>p {
  border-color: var(--line,#363640);
}
.creator-campaign-note { color: var(--theme-warning-text,#f2cd8b); }
.creator-tag { color: var(--muted,#b7b7c7); background: var(--panel2,#202029); }
.creator-tag.good { color: var(--theme-success-text,#95dfba); background: var(--theme-success-bg,#19372b); }
.creator-tag.warn { color: var(--theme-warning-text,#f2cd8b); background: var(--theme-warning-bg,#3b2e1c); }
.creator-attention-dot { background: var(--theme-accent,#ff7484); box-shadow: 0 0 0 5px var(--theme-danger-bg,#3a222b); }
.creator-campaign-image,.creator-empty-icon { color: var(--theme-accent,#ff7484); background: var(--theme-danger-bg,#3a222b); }
.creator-source-track,.creator-entry-progress>div { background: var(--line,#363640); }
.creator-source-track>span,.creator-entry-progress>div>span,.creator-timeline li>span { background: var(--theme-accent,#ff7484); }
.creator-tabs { background: var(--panel2,#202029); border-color: var(--line,#363640); }
.creator-tabs button { color: var(--muted,#b7b7c7); }
.creator-tabs button:hover { background: var(--theme-selected,#393945); color: var(--text,#f3f3f7); }
.creator-tabs button[aria-selected=true] { background: var(--theme-selected,#393945); color: var(--text,#f3f3f7); box-shadow: none; }
.creator-filters input,.creator-filters select,.creator-roster-filters input,.creator-roster-filters select {
  color: var(--text,#f3f3f7);
  background-color: var(--theme-input,#121217);
  border-color: var(--theme-border,#565665);
}
.creator-filters select,.creator-roster-filters select {
  background-image: linear-gradient(45deg,transparent 50%,var(--muted,#b7b7c7) 50%),linear-gradient(135deg,var(--muted,#b7b7c7) 50%,transparent 50%);
}
#creatorDashboardStatus.is-error { background: var(--theme-warning-bg,#3b2e1c); color: var(--theme-warning-text,#f2cd8b); border-color: var(--theme-warning-border,#6c5133); }
.creator-workspace [role=tabpanel]:focus-visible,.creator-inventory-summary:focus-visible,
.creator-roster-summary:focus-visible,#creatorWorkspaceTitle:focus-visible { outline-color: var(--theme-accent,#ff7484); }

/* Campaign setup keeps the same four steps and their existing controls. */
#dialog:has(#createForm) .dialog-head,#dialog:has(#createForm) .dialog-body {
  color: var(--text,#f3f3f7);
  background: var(--panel,#18181f);
}
#createForm>p { color: var(--muted,#b7b7c7); }
.creator-progress li { color: var(--muted,#b7b7c7); border-color: var(--line,#363640); }
.creator-progress li>span { background: var(--panel2,#202029); }
.creator-progress li[aria-current] { color: var(--theme-accent,#ff7484); border-color: var(--theme-accent,#ff7484); }
.creator-progress li[aria-current]>span { background: var(--brand-red,#d71935); color: #fff; }
.creator-step-actions,.creator-step>details,.creator-cover-description { border-color: var(--line,#363640); }
.creator-upload,.creator-offer-summary,.creator-admin-choice,.creator-draft-prompt {
  color: var(--text,#f3f3f7);
  background: var(--panel2,#202029);
  border-color: var(--theme-border,#565665);
}
.creator-upload input[type=file],.creator-extras input[type=file] { background: var(--theme-input,#121217); color: var(--text,#f3f3f7); }
.creator-featured-choice { background: var(--theme-selected,#393945); border-color: var(--theme-selected-border,#9a5363); }
.creator-preview-reward,.creator-featured-price,.creator-listing-preview { color: var(--theme-accent,#ff7484); }
.creator-entry-option { background: var(--panel2,#202029); border-color: var(--theme-border,#565665); }
.creator-entry-option:has(input:checked) { background: var(--theme-selected,#393945); border-color: var(--theme-selected-border,#9a5363); }
#createForm .creator-progress,#createForm .creator-step-actions {
  background: var(--panel,#18181f);
  border-color: var(--line,#363640);
  box-shadow: none;
}
#createForm .creator-progress button { background: var(--panel2,#202029); color: var(--muted,#b7b7c7); }
#createForm .creator-progress button>span { background: var(--panel2,#202029); color: var(--text,#f3f3f7); }
#createForm .creator-progress [aria-current=step] button { background: var(--theme-selected,#393945); color: var(--theme-accent,#ff7484); }
#createForm .creator-progress [aria-current=step] button>span { background: var(--brand-red,#d71935); color: #fff; }
#createForm .creator-progress .is-complete:not([aria-current]) button>span { background: var(--theme-success-bg,#19372b); color: var(--theme-success-text,#95dfba); }
#createForm .creator-progress button:focus-visible { outline-color: var(--theme-accent,#ff7484); }
#createForm .creator-stage-heading h2,#createForm .creator-section-heading h3,
#createForm .creator-reward-rule h4,#createForm .creator-rewards-empty strong,
#createForm #creatorLaunchHeading { color: var(--text,#f3f3f7); }
#createForm .creator-stage-heading p,#createForm .creator-section-heading p,
#createForm .creator-type-summary,#createForm .creator-disclosure>summary>small,
#createForm .creator-cover-description>summary,#createForm .creator-content-file,
#createForm .creator-reward-summary>small,#createForm .creator-rewards-empty p { color: var(--muted,#b7b7c7); }
#createForm .creator-form-section,#createForm .creator-disclosure-body>details {
  background: var(--panel,#18181f);
  border-color: var(--line,#363640);
}
#createForm .creator-type-choice,#createForm .creator-disclosure,#createForm .creator-extras,
#createForm .creator-entry-methods .creator-entry-option,#createForm .creator-upload,
#createForm .creator-offer-summary,#createForm .creator-content-card,
#createForm .creator-private-file,#createForm .creator-reward-options,
#createForm .creator-rewards-empty,#createForm .creator-content-summary {
  color: var(--text,#f3f3f7);
  background: var(--panel2,#202029);
  border-color: var(--theme-border,#565665);
}
#createForm .creator-content-card[open]>summary,#createForm .creator-content-card>summary:hover { background: var(--panel2,#202029); }
#createForm .creator-content-card>summary { background: var(--panel2,#202029); }
#createForm .creator-content-card>summary:after { color: var(--muted,#b7b7c7); }
#createForm .creator-content-card>summary:focus-visible { outline-color: var(--theme-accent,#ff7484); }
#createForm .creator-content-card>summary,#createForm .creator-content-card[open]>summary,
#createForm .creator-reward-rule,#createForm .creator-cover-description,
#createForm .creator-disclosure[open]>summary { border-color: var(--line,#363640); }
#createForm .creator-disclosure>summary,#createForm .creator-extras>summary,
#createForm .creator-reward-options>summary,#createForm .creator-reward-summary>strong { color: var(--text,#f3f3f7); }
#createForm .creator-entry-option:has(input:checked),#createForm .creator-featured-choice {
  background: var(--theme-selected,#393945);
  border-color: var(--theme-selected-border,#9a5363);
}
#createForm .creator-private-file input[type=file] { color: var(--text,#f3f3f7); background: var(--theme-input,#121217); border-color: var(--theme-border,#565665); }
#createForm .creator-reward-number { background: var(--theme-danger-bg,#3a222b); color: var(--theme-danger-text,#ffafba); border-color: var(--theme-danger-border,#754250); }
#createForm .creator-reward-state { color: var(--theme-warning-text,#f2cd8b); background: var(--theme-warning-bg,#3b2e1c); }
#createForm .creator-reward-state.is-ready { color: var(--theme-success-text,#95dfba); background: var(--theme-success-bg,#19372b); }
#createForm .creator-reward-actions [data-content-remove] { color: var(--theme-danger-text,#ffafba); }
#createForm #creatorContentStatus { color: var(--theme-accent,#ff7484); }

/* Participant-form editing and organizer funding may open outside Studio. */
.player-form-card,.player-form-fixed,.player-form-preview,.player-form-empty {
  color: var(--text,#f3f3f7);
  background: var(--panel2,#202029);
  border-color: var(--line,#363640);
}
.player-form-card-head strong,.player-form-fixed strong,.player-form-preview>summary { color: var(--text,#f3f3f7); }
.player-form-fixed { color: var(--muted,#b7b7c7); }
.player-form-empty,.player-form-editor .player-field-help { color: var(--muted,#b7b7c7); }
.player-form-state { background: var(--panel2,#202029); color: var(--muted,#b7b7c7); }
.player-form-preview-body input:disabled,.player-form-preview-body textarea:disabled { background: var(--theme-input,#121217); color: var(--muted,#b7b7c7); }
.funding-overview,.funding-totals>div,.funding-payment {
  color: var(--text,#f3f3f7);
  background: var(--panel2,#202029);
  border-color: var(--line,#363640);
}
.funding-overview h3,.funding-totals strong,.funding-payment strong { color: var(--text,#f3f3f7); }
.funding-overview p,.funding-totals span,.funding-count,.funding-payment-state,
.funding-preview summary,.funding-refresh>span,.funding-totals .usd-estimate { color: var(--muted,#b7b7c7); }
.funding-overview.is-cancelled { background: var(--theme-danger-bg,#3a222b); border-color: var(--theme-danger-border,#754250); }
.funding-overview.is-cancelled h3 { color: var(--theme-danger-text,#ffafba); }
.funding-overview.is-ready { background: var(--theme-success-bg,#19372b); border-color: var(--theme-success-border,#376b52); }
.funding-overview.is-ready h3 { color: var(--theme-success-text,#95dfba); }
.funding-breakdown,.funding-address,.funding-refresh { border-color: var(--line,#363640); }
.funding-progress { background: var(--line,#363640); }
.funding-progress::-webkit-progress-bar { background: var(--line,#363640); }
.funding-progress::-webkit-progress-value { background: var(--theme-accent,#ff7484); }
.funding-progress::-moz-progress-bar { background: var(--theme-accent,#ff7484); }
.is-ready .funding-progress::-webkit-progress-value { background: var(--theme-success-text,#95dfba); }
.is-ready .funding-progress::-moz-progress-bar { background: var(--theme-success-text,#95dfba); }

/* Operations: keep status meaning distinct from the brand accent. */
.ops-metric,.ops-panel,.ops-empty,.ops-filters,.ops-campaign-row,.ops-record,
.ops-action-target,.ops-media-editor,.ops-edit-limits,.ops-media-item,.ops-modal .ops-form-field {
  color: var(--text,#f3f3f7);
  background: var(--panel,#18181f);
  border-color: var(--line,#363640);
  box-shadow: none;
}
.ops-panel .ops-record { background: transparent; }
.ops-head p,.ops-summary,.ops-metric>span,.ops-metric>small,.ops-empty p,
.ops-def dt,.ops-def dd small,.ops-filters>label,.ops-more-filters summary,
.ops-more-filters label,.ops-campaign-main p,.ops-campaign-main>small,
.ops-campaign-reward>small,.ops-campaign-reward>strong>small,.ops-row-stats dt,
.ops-pagination,.ops-record small,.ops-record-end,.ops-type,.ops-timeline time,
.ops-timeline p,.ops-timeline small,.ops-back,.ops-detail-head small,
.ops-action-target small { color: var(--muted,#b7b7c7); }
.ops-summary strong,.ops-panel h2,.ops-section-head h2,.ops-empty strong,
.ops-def dd,.ops-link,.ops-campaign-reward>strong,.ops-row-stats dd,
.ops-record-end>strong,.ops-timeline strong { color: var(--text,#f3f3f7); }
.ops-link:hover { color: var(--theme-accent,#ff7484); }
.ops-metric[data-ops-section]:hover { border-color: var(--theme-selected-border,#9a5363); }
.ops-network { background: var(--theme-danger-bg,#3a222b); color: var(--theme-danger-text,#ffafba); border-color: var(--theme-danger-border,#754250); }
.ops-live-dot { background: var(--theme-success-text,#95dfba); box-shadow: 0 0 0 4px var(--theme-success-bg,#19372b); }
.ops-tag { color: var(--muted,#b7b7c7); background: var(--panel2,#202029); }
.ops-tag.good { color: var(--theme-success-text,#95dfba); background: var(--theme-success-bg,#19372b); }
.ops-tag.warn { color: var(--theme-warning-text,#f2cd8b); background: var(--theme-warning-bg,#3b2e1c); }
.ops-tag.bad { color: var(--theme-danger-text,#ffafba); background: var(--theme-danger-bg,#3a222b); }
.ops-alert-list button { background: var(--theme-danger-bg,#3a222b); border-color: var(--theme-danger-border,#754250); color: var(--theme-danger-text,#ffafba); }
.ops-alert-list strong { color: var(--theme-danger-text,#ffafba); }
.ops-alert-mark { background: var(--theme-danger-bg,#3a222b); color: var(--theme-danger-text,#ffafba); }
.ops-def>div,.ops-campaign-reward,.ops-record-end,.ops-timeline>li,.ops-detail-tabs { border-color: var(--line,#363640); }
.ops-inline-alert { background: var(--theme-danger-bg,#3a222b); border-color: var(--theme-danger-border,#754250); color: var(--theme-danger-text,#ffafba)!important; }
.ops-timeline-dot { background: var(--panel2,#202029); border-color: var(--theme-border,#565665); box-shadow: 0 0 0 3px var(--panel2,#202029); }
.ops-controls { border-left-color: var(--theme-accent,#ff7484); }
.ops-tabs { background: var(--panel2,#202029); border-color: var(--line,#363640); }
.ops-tabs button,.ops-detail-tabs button { color: var(--muted,#b7b7c7); }
.ops-tabs button:hover,.ops-detail-tabs button:hover { background: var(--theme-selected,#393945); color: var(--text,#f3f3f7); }
.ops-tabs button[aria-current=page],.ops-detail-tabs button.selected { background: var(--theme-selected,#393945); color: var(--text,#f3f3f7); box-shadow: none; }
.ops-filters input,.ops-filters select,.ops-modal input,.ops-modal select,.ops-modal textarea,
.ops-media-editor input[type=file] { background-color: var(--theme-input,#121217); color: var(--text,#f3f3f7); border-color: var(--theme-border,#565665); }
.ops-json { background: var(--theme-input,#121217); color: var(--muted,#b7b7c7); }
.ops-media-item img { background: var(--bg,#101014); }
.ops .btn.danger,.ops-modal .btn.danger { background: var(--theme-danger-bg,#3a222b); color: var(--theme-danger-text,#ffafba); border-color: var(--theme-danger-border,#754250); }
.ops button:focus-visible,.ops-modal button:focus-visible { outline-color: var(--theme-accent,#ff7484); }
