/* r31-r50
   Escopo: polish visual da Orquestração solicitado pelo PO.
   - arredondar o painel superior Jobs/Agendamentos/Perfis de orquestração;
   - corrigir o botão Editar configuração;
   - substituir cores fixas restantes da Orquestração por tokens white-label,
     preservando cores semânticas de status (sucesso/erro/aviso).
*/
.orchestration-center{
  --dq-orch-brand:var(--dq-brand-primary,var(--tenant-primary,#56f0d0));
  --dq-orch-brand-2:var(--dq-brand-secondary,var(--tenant-secondary,#3ba5ff));
  --dq-orch-accent:var(--dq-brand-accent,var(--tenant-accent,var(--dq-orch-brand)));
  --dq-orch-app:var(--dq-brand-app-bg,var(--tenant-app-bg,#050b12));
  --dq-orch-surface:var(--dq-brand-surface,var(--tenant-surface,#081522));
  --dq-orch-raised:var(--dq-brand-raised,var(--tenant-surface-elevated,#0c1a29));
  --dq-orch-muted-surface:color-mix(in srgb,var(--dq-orch-raised) 86%,var(--dq-orch-brand) 3%);
  --dq-orch-border:var(--dq-brand-border,var(--tenant-border,#1e3147));
  --dq-orch-heading:var(--dq-brand-heading,var(--tenant-heading,#f0f7ff));
  --dq-orch-text:var(--dq-brand-text,var(--tenant-text,#dce8f3));
  --dq-orch-text-2:var(--dq-brand-text-secondary,var(--tenant-text-secondary,#91a6ba));
  --dq-orch-muted:var(--dq-brand-muted,var(--tenant-muted,#738a9f));
  --dq-orch-button-text:var(--dq-brand-button-text,var(--tenant-button-text,#081017));
  --dq-orch-focus:var(--dq-brand-focus,var(--tenant-focus,var(--dq-orch-brand)));
  --dq-orch-radius:var(--tenant-radius-card,18px);
}

/* Painel superior: mantém as abas r48, agora com contorno e cantos do padrão da plataforma. */
.orchestration-center .orchestration-tabs.orchestration-section-nav{
  border:1px solid color-mix(in srgb,var(--dq-orch-border) 92%,transparent)!important;
  border-radius:var(--dq-orch-radius)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--dq-orch-surface) 97%,transparent),color-mix(in srgb,var(--dq-orch-raised) 90%,transparent))!important;
  box-shadow:0 14px 38px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025)!important;
  overflow:hidden!important;
}

/* White-label geral dos cards e superfícies da Orquestração. */
.orchestration-center .orchestration-metrics article,
.orchestration-center .detail-metric-grid article{
  background:linear-gradient(145deg,color-mix(in srgb,var(--dq-orch-raised) 94%,var(--dq-orch-brand) 4%),var(--dq-orch-surface))!important;
  border-color:color-mix(in srgb,var(--dq-orch-brand) 16%,var(--dq-orch-border))!important;
  box-shadow:0 12px 32px rgba(0,0,0,.15)!important;
}
.orchestration-center .orchestration-metrics small,
.orchestration-center .detail-metric-grid small,
.orchestration-center .job-context-strip small,
.orchestration-center .job-detail-summary small,
.orchestration-center .overview-run-grid small,
.orchestration-center .execution-insight-grid small,
.orchestration-center .execution-runtime-reference small{
  color:var(--dq-orch-muted)!important;
}
.orchestration-center .orchestration-metrics b,
.orchestration-center .job-context-strip b,
.orchestration-center .job-detail-summary b,
.orchestration-center .overview-run-grid b,
.orchestration-center .detail-metric-grid b{
  color:var(--dq-orch-heading)!important;
}

.orchestration-center .r31-job-card{
  background:var(--dq-orch-surface)!important;
  border-color:color-mix(in srgb,var(--dq-orch-brand) 14%,var(--dq-orch-border))!important;
}
.orchestration-center .r31-job-card>header,
.orchestration-center .job-detail-hero{
  background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--dq-orch-brand) 8%,transparent),transparent 34%),linear-gradient(145deg,var(--dq-orch-raised),var(--dq-orch-surface) 74%)!important;
  border-color:color-mix(in srgb,var(--dq-orch-brand) 16%,var(--dq-orch-border))!important;
}
.orchestration-center .job-detail-title p,
.orchestration-center .action-hint,
.orchestration-center .live-indicator,
.orchestration-center .guided-empty span,
.orchestration-center .execution-selector-list small,
.orchestration-center .pipeline-step-list em,
.orchestration-center .execution-full-id,
.orchestration-center .flow-live-indicator small{
  color:var(--dq-orch-text-2)!important;
}

.orchestration-center .job-context-strip,
.orchestration-center .job-detail-summary{
  background:color-mix(in srgb,var(--dq-orch-brand) 8%,var(--dq-orch-border))!important;
  border-color:color-mix(in srgb,var(--dq-orch-brand) 12%,var(--dq-orch-border))!important;
}
.orchestration-center .job-context-strip>span,
.orchestration-center .job-detail-summary>span,
.orchestration-center .overview-run-grid>span,
.orchestration-center .execution-insight-grid>span{
  background:color-mix(in srgb,var(--dq-orch-surface) 94%,var(--dq-orch-brand) 2%)!important;
  border-color:color-mix(in srgb,var(--dq-orch-brand) 10%,var(--dq-orch-border))!important;
}
.orchestration-center .job-primary-actions,
.orchestration-center .job-execution-panel,
.orchestration-center .job-schedule-panel,
.orchestration-center .detail-panel,
.orchestration-center .job-flow-panel,
.orchestration-center .schedule-management-head,
.orchestration-center .schedule-management-card,
.orchestration-center .operational-log,
.orchestration-center .execution-runtime-reference{
  background:color-mix(in srgb,var(--dq-orch-surface) 96%,var(--dq-orch-brand) 2%)!important;
  border-color:color-mix(in srgb,var(--dq-orch-brand) 14%,var(--dq-orch-border))!important;
}
.orchestration-center .panel-title,
.orchestration-center .flow-toolbar,
.orchestration-center .execution-selected-detail>header,
.orchestration-center .operational-log header,
.orchestration-center .log-actions{
  border-color:color-mix(in srgb,var(--dq-orch-brand) 12%,var(--dq-orch-border))!important;
}
.orchestration-center .panel-title small{
  color:var(--dq-orch-brand)!important;
}

/* Histórico / fluxo: remove teal/navy fixos e herda a identidade do tenant. */
.orchestration-center .execution-selector-list{
  border-color:color-mix(in srgb,var(--dq-orch-brand) 12%,var(--dq-orch-border))!important;
}
.orchestration-center .execution-selector-list button{
  border-color:color-mix(in srgb,var(--dq-orch-border) 74%,transparent)!important;
}
.orchestration-center .execution-selector-list button.selected{
  background:color-mix(in srgb,var(--dq-orch-brand) 8%,var(--dq-orch-raised))!important;
}
.orchestration-center .flow-toolbar select{
  color:var(--dq-orch-text)!important;
  background:var(--dq-orch-raised)!important;
  border-color:color-mix(in srgb,var(--dq-orch-brand) 20%,var(--dq-orch-border))!important;
}
.orchestration-center .workflow-flow-node{
  background:linear-gradient(135deg,color-mix(in srgb,var(--dq-orch-raised) 94%,var(--dq-orch-brand) 3%),var(--dq-orch-surface))!important;
  border-color:color-mix(in srgb,var(--dq-orch-brand) 14%,var(--dq-orch-border))!important;
}
.orchestration-center .flow-node-index{
  color:var(--dq-orch-brand)!important;
  background:color-mix(in srgb,var(--dq-orch-brand) 10%,transparent)!important;
}
.orchestration-center .flow-connector,
.orchestration-center .workflow-sequence-arrow,
.orchestration-center .step-sequence-arrow{
  color:var(--dq-orch-brand)!important;
}
.orchestration-center .pipeline-step-list{
  border-color:color-mix(in srgb,var(--dq-orch-brand) 18%,var(--dq-orch-border))!important;
}
.orchestration-center .pipeline-step-list article{
  background:color-mix(in srgb,var(--dq-orch-surface) 96%,var(--dq-orch-brand) 2%)!important;
  border-color:color-mix(in srgb,var(--dq-orch-brand) 10%,var(--dq-orch-border))!important;
}

/* Elementos de atividade que eram teal fixo passam a usar o white-label.
   Estados SUCCESS/FAILED/WARNING permanecem semânticos. */
.orchestration-center .live-indicator i,
.orchestration-center .workflow-sequence-arrow .workflow-flow-line,
.orchestration-center .workflow-sequence-arrow .workflow-flow-particle,
.orchestration-center .step-dot.running{
  color:var(--dq-orch-brand)!important;
  border-color:color-mix(in srgb,var(--dq-orch-brand) 42%,transparent)!important;
  background-color:var(--dq-orch-brand)!important;
}
.orchestration-center .flow-live-indicator:not(.finished){
  color:var(--dq-orch-brand)!important;
  background:color-mix(in srgb,var(--dq-orch-brand) 8%,transparent)!important;
  border-color:color-mix(in srgb,var(--dq-orch-brand) 24%,transparent)!important;
}
.orchestration-center .pipeline-live-step.status-running{
  background:color-mix(in srgb,var(--dq-orch-brand) 7%,transparent)!important;
  border-color:color-mix(in srgb,var(--dq-orch-brand) 48%,var(--dq-orch-border))!important;
}
.orchestration-center .pipeline-live-step.status-running em{
  color:var(--dq-orch-brand)!important;
}

/* Botões da Orquestração que dependiam de cores fixas. */
.orchestration-center button.primary:not(.danger),
.orchestration-center .primary.subtle-primary{
  background:linear-gradient(135deg,var(--dq-orch-brand),color-mix(in srgb,var(--dq-orch-brand) 78%,var(--dq-orch-brand-2)))!important;
  border-color:color-mix(in srgb,var(--dq-orch-brand) 80%,white 8%)!important;
  color:var(--dq-orch-button-text)!important;
}
.orchestration-center button.primary:not(.danger):hover,
.orchestration-center .primary.subtle-primary:hover{
  filter:brightness(1.04)!important;
}
.orchestration-center button.secondary,
.orchestration-center button.ghost:not(.danger-action){
  color:var(--dq-orch-text)!important;
  border-color:var(--dq-orch-border)!important;
  background:color-mix(in srgb,var(--dq-orch-raised) 88%,transparent)!important;
}
.orchestration-center button.secondary:hover,
.orchestration-center button.ghost:not(.danger-action):hover{
  color:var(--dq-orch-heading)!important;
  border-color:color-mix(in srgb,var(--dq-orch-brand) 32%,var(--dq-orch-border))!important;
  background:color-mix(in srgb,var(--dq-orch-brand) 7%,var(--dq-orch-raised))!important;
}
.orchestration-center button:focus-visible,
.orchestration-center select:focus-visible{
  outline:0!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--dq-orch-focus) 24%,transparent)!important;
}

/* Editar configuração: ação secundária do painel, no mesmo padrão dos demais botões. */
.orchestration-center .configuration-readonly .panel-title>button{
  min-height:38px!important;
  padding:9px 13px!important;
  border:1px solid color-mix(in srgb,var(--dq-orch-brand) 28%,var(--dq-orch-border))!important;
  border-radius:10px!important;
  color:var(--dq-orch-text)!important;
  background:color-mix(in srgb,var(--dq-orch-raised) 90%,transparent)!important;
  box-shadow:none!important;
  font-weight:700!important;
}
.orchestration-center .configuration-readonly .panel-title>button:hover{
  filter:none!important;
  color:var(--dq-orch-heading)!important;
  border-color:color-mix(in srgb,var(--dq-orch-brand) 48%,var(--dq-orch-border))!important;
  background:color-mix(in srgb,var(--dq-orch-brand) 8%,var(--dq-orch-raised))!important;
}

/* Logs e superfícies auxiliares. */
.orchestration-center .operational-log pre{
  color:var(--dq-orch-text)!important;
  background:color-mix(in srgb,var(--dq-orch-app) 88%,black 6%)!important;
}
.orchestration-center .log-actions{
  background:linear-gradient(180deg,color-mix(in srgb,var(--dq-orch-surface) 82%,transparent),var(--dq-orch-surface) 26%)!important;
}
.orchestration-center .execution-runtime-reference code{
  color:color-mix(in srgb,var(--dq-orch-text) 88%,var(--dq-orch-brand) 12%)!important;
}

@media(max-width:900px){
  .orchestration-center .orchestration-tabs.orchestration-section-nav{
    border-radius:var(--dq-orch-radius)!important;
  }
}


/* r31-r55: ajuste pontual de respiro entre badge e eyebrow no painel do job */
.orchestration-center .job-detail-title>div>.badge{
  display:inline-flex!important;
  align-items:center!important;
  margin-right:10px!important;
  vertical-align:middle!important;
}
.orchestration-center .job-detail-title>div>.eyebrow{
  display:inline-block!important;
  vertical-align:middle!important;
}
