/* Shared light-theme shell overrides for section pages — prefer canonical tokens */

.theme-light .workspace--no-topbar,
.theme-light .workspace--no-topbar .content {
  background: var(--page-bg);
}

.theme-light .marketing-site {
  background: var(--page-bg);
  color: var(--text-primary);
}

.theme-light .mkt-nav {
  background: rgba(251, 251, 250, 0.96);
  border-bottom-color: var(--tile-border);
}

.theme-light .mkt-nav .theme-toggle {
  border-color: var(--line-color);
  background: var(--panel-bg);
  color: var(--text-primary);
}

.theme-light .mkt-nav .theme-toggle-track {
  background: var(--card-bg);
  box-shadow: inset 0 0 0 1px var(--line-color);
}

.theme-light .mkt-nav .theme-toggle-knob {
  background: var(--text-primary);
}

/* Workspace home — ensure table/agent cells inherit readable text */
.theme-light .ws-home .ws-home-agents-table td,
.theme-light .ws-home .ws-home-agent-status {
  color: var(--text-primary);
}

.theme-light .ws-home .ws-home-agents-table th {
  border-bottom-color: var(--tile-border);
  color: var(--text-muted);
}

.theme-light .ws-home .ws-home-header {
  border-bottom-color: var(--tile-border);
}

/* Audit Universe inputs */
.theme-light .au-page input,
.theme-light .au-page textarea,
.theme-light .au-page select {
  background: var(--card-bg);
  border-color: var(--line-color);
  color: var(--text-primary);
}

.theme-light .au-page .au-tab.is-active {
  background: var(--tab-active-bg);
  border-color: var(--tab-active-border);
  color: var(--tab-active-text);
}

/* CORE repository inputs */
.theme-light .core-repo input,
.theme-light .core-repo textarea,
.theme-light .core-repo select {
  background: var(--card-bg);
  border-color: var(--line-color);
  color: var(--text-primary);
}

.theme-light .core-repo th,
.theme-light .core-repo td {
  border-color: var(--core-border);
}

/* Resourcing — panels and progress tracks */
.theme-light .resource-exec-copy,
.theme-light .resource-health,
.theme-light .resource-metric-grid article {
  background: var(--panel-bg);
}

.theme-light .resource-audit-row:hover,
.theme-light .resource-member-row:hover {
  background: var(--page-bg);
}

.theme-light .resource-page input,
.theme-light .resource-page textarea,
.theme-light .resource-page select {
  background: var(--card-bg);
  border-color: var(--line-color);
  color: var(--text-primary);
}

.theme-light .resource-progress,
.theme-light .resource-capability-bar,
.theme-light .resource-headcount-track {
  background: var(--resource-track);
}

.theme-light .resource-optimize-panel,
.theme-light .resource-optimize-item,
.theme-light .resource-optimize-residual-item,
.theme-light .resource-audit-card,
.theme-light .resource-member-row {
  background: var(--panel-bg);
  border-color: var(--tile-border);
}

.theme-light .resource-mode-panel--diagnostic {
  border-left-color: rgba(59, 130, 246, 0.45);
}

.theme-light .resource-mode-panel--strategy {
  border-left-color: var(--tab-active-border);
}

/* Risk Assessment — agent shell + chat */
.theme-light .ra-page .ra-agent-panel,
.theme-light .ra-page .ra-card,
.theme-light .ra-page .ra-emerging-card,
.theme-light .ra-page .raa-panel {
  background: var(--card-bg);
  border-color: var(--card-border);
}

.theme-light .ra-page .ra-agent-chat-input,
.theme-light .ra-page .ra-search {
  background: var(--card-bg);
  border-color: var(--tile-border);
  color: var(--text-primary);
}

.theme-light .ra-page .ra-agent-chat-response,
.theme-light .ra-page #agent-response,
.theme-light .ra-page .risk-agent-chat-response {
  background: var(--tile-bg);
  color: var(--text-primary);
  border-left-color: var(--brand-gold);
}

.theme-light .ra-page .ra-flag-title,
.theme-light .ra-page .ra-integration-grid strong {
  color: var(--text-primary);
}

.theme-light .ra-page .ra-agent-review-grid ul,
.theme-light .ra-page .ra-residual-rationale small,
.theme-light .ra-page .ra-integration-grid span {
  color: var(--text-secondary);
}

.theme-light .ra-page .ra-net-effect.is-low {
  color: var(--text-primary);
}

.theme-light .ra-page .conclusion-grid {
  background: var(--tile-border);
  border-color: var(--tile-border);
}

.theme-light .ra-page .conclusion-header {
  border-bottom-color: var(--tile-border);
}

.theme-light .ra-page .conclusion-title,
.theme-light .ra-page .conclusion-narrative {
  color: var(--text-primary);
}
