/* GCT · Governança — TÍTULOS + LEGENDAS/VALORES steel (pedido)
 *   título de seção        → STEEL/ciano (chat #6fb2c0)
 *   legenda / cabeçalho    → STEEL/ciano (#6fb2c0)  ← era creme; agora steel (pedido)
 *   valor / dado           → STEEL/ciano (#6fb2c0)  ← era creme; agora steel (pedido)
 *   direção                → MINT / VERMELHO (chat #67E6C9 / #E77A7A)
 *   exceção: % do RISK SUMMARY strip (#gb-rc/#gb-xc/…) seguem BRANCAS (regra por ID)
 * Carregar por ÚLTIMO (vence os hardcoded âmbar de imperium-governance*.css).
 * As cadeias :not(...) elevam a especificidade p/ ganhar da regra base
 * `#view-governance .gov-bank … { color: var(--gb-title) !important }`.
 * Escopo: só #view-governance.
 */

/* ── TÍTULOS de seção → STEEL/ciano (accent) ── */
#view-governance :is(
  .gov-bank-strip-title,
  .gov-bank-panel h2,
  .gov-bank-workflow h2,
  .gov-bank-logs-hdr h2,
  .gov-bank-logs-view .gov-bank-logs-hdr h2
):not(.pos):not(.neg):not(.red) {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── LEGENDAS (rótulos + cabeçalhos de coluna) + VALORES → CREME/branco ──
   exclui estados (pos/neg/red/amber/exception/open/sev/resolved) p/ preservar
   direção e badges semânticos. */
#view-governance :is(
  /* valores / dados */
  .gov-bank-top strong,
  .gov-bank-top b,
  .gov-bank-summary strong,
  .gov-bank-score-tile strong,
  .gov-bank-posture-score,
  .gov-bank-operational,
  .gov-bank-trend b,
  .gov-bank-driver-row b,
  .gov-bank-usage em,
  .gov-bank-mini-row b,
  .gov-bank-mini-row span:not(:first-child),
  .gov-bank-footer b,
  .gov-bank-context strong,
  .gov-bank-ex-row,
  .gov-bank-reason-wrap,
  .gov-bank-compliance footer b,
  .gov-bank-compliance footer em,
  .gov-bank-limit-row > span,
  .gov-bank-limit-row b,
  .gov-bank-policy-row span,
  .gov-bank-policy-row b,
  .gov-bank-posture dd,
  .gov-bank-step strong,
  /* legendas / rótulos */
  .gov-bank-top span,
  .gov-bank-top-metrics span,
  .gov-bank-driver-row span:first-child,
  .gov-bank-posture dt,
  .gov-policy-expand__lbl,
  .gov-bank-context small,
  .gov-bank-asof small,
  .gov-bank-summary small,
  .gov-bank-summary > div > span,
  .gov-bank-trend span,
  .gov-bank-trend em,
  .gov-bank-mini-row span:first-child,
  .gov-bank-step span,
  .gov-bank-step small,
  /* cabeçalhos de coluna */
  .gov-bank-table-head, .gov-bank-table-head span,
  .gov-bank-policy-head, .gov-bank-policy-head span,
  .gov-bank-mini-head, .gov-bank-mini-head span,
  .gov-bank-ex-head, .gov-bank-ex-head span,
  .gov-bank-logs-head, .gov-bank-logs-head span
):not(.pos):not(.neg):not(.red):not(.amber):not(.exception):not(.open):not(.sev):not(.resolved) {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── Direção reafirmada (vence os grupos acima) → MINT / VERMELHO ── */
#view-governance :is(.pos, .resolved) { color: var(--bbg-pos, #67E6C9) !important; }
#view-governance :is(.neg, .red, .exception, .open, .sev) { color: var(--bbg-neg, #E77A7A) !important; }

/* ── STATUS / SCORE / POSTURE em verde (estado "bom") → CIANO/STEEL do sistema (pedido) ──
   Escopo pontual: STATUS/SCORE do POLICY COMPLIANCE, o posture 97 + OPERATIONAL,
   e os tiles de GOVERNANCE SCORE. P&L e barras de direção seguem verde/vermelho
   (não incluídos aqui). Carrega por último → vence o reaffirm .pos acima. */
#view-governance .gov-bank-policy-row b.pos,
#view-governance .gov-bank-posture-score.pos,
#view-governance .gov-bank-operational.pos,
#view-governance #gb-posture-status.pos,
#view-governance #gb-posture-score.pos,
#view-governance .gov-bank-score-tile strong.pos,
#view-governance #gb-score.pos,
#view-governance #gb-compliance-score.pos,
#view-governance .gov-bank-trend b.pos {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── POSTURE · "96" + OPERATIONAL → sempre CIANO/STEEL (pedido) ──
   Independe do tom (pos/amber): ID (2,0,0) + !important vence base âmbar e o reaffirm .pos. */
#view-governance #gb-posture-score,
#view-governance #gb-posture-status,
#view-governance #gb-score-state,
#view-governance .gov-bank-posture-score,
#view-governance .gov-bank-operational {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── RISK SUMMARY strip · títulos (ACCOUNT EQUITY, DAILY P&L, OPEN RISK,
   DRAWDOWNs, EXPOSURE LOCK, ORDERS TODAY, GOVERNANCE SCORE) → CIANO/STEEL (pedido).
   Vence a regra âmbar `.gov-bank .gov-bank-summary > div > span` (carrega depois). */
#view-governance .gov-bank .gov-bank-summary > div > span,
#view-governance .gov-bank-summary > div > span,
#view-governance .gov-bank-summary .gov-bank-score-tile > span {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── RISK SUMMARY strip · sub-linhas (REALIZED + FLOATING, LOCK …, ACTIVE MODEL,
   POLICY COUNTER, OPERATIONAL) → CIANO/STEEL (pedido). */
#view-governance .gov-bank-summary > div > small {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── RISK SUMMARY strip · sub-linhas âmbar por ID (REALIZED + FLOATING,
   LOCK … · ALERT …, LOCK …, UNLOCK … · MAX RISK, LIMIT … · LAUNCH) → CIANO/STEEL
   (pedido). ID (2,0,0) vence o `.amber !important` do tema. */
#view-governance #gb-pnl-state,
#view-governance #gb-open-risk-state,
#view-governance #gb-dd-daily-lim,
#view-governance #gb-dd-week-lim,
#view-governance #gb-dd-month-lim,
#view-governance #gb-exp-lock-state,
#view-governance #gb-orders-limit {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── RISK SUMMARY strip · valores NÃO-percentuais (equity $, P&L $, orders, score)
   → CIANO/STEEL (pedido). ID (2,0,0) vence tons. */
#view-governance #gb-rwa,
#view-governance #gb-ec,
#view-governance #gb-lev-ratio,
#view-governance #gb-score {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── RISK SUMMARY strip · valores PERCENTUAIS (open risk, drawdowns, exposure lock)
   → BRANCO (pedido). ID (2,0,0) vence tons. */
#view-governance #gb-rc,
#view-governance #gb-xc,
#view-governance #gb-cet1,
#view-governance #gb-lcr,
#view-governance #gb-nsfr {
  color: #ffffff !important;
}

/* ── LOGS de governança (gov-bank-ex-row) — pedido ──
   âmbar (TIME/TYPE/MESSAGE) → CIANO/STEEL · vermelho (HIGH/RECORDED) → BRANCO/CREME.
   Especificidade 1,2,0 vence o reaffirm `#view-governance :is(.neg …)` (1,1,0). */
#view-governance .gov-bank-ex-row .amber,
.gov-bank-logs-view .gov-bank-ex-row .amber,
.gov-bank-ex-row .amber {
  color: var(--bbg-steel, #6fb2c0) !important;
}
#view-governance .gov-bank-ex-row .neg,
#view-governance .gov-bank-ex-row .sev,
.gov-bank-logs-view .gov-bank-ex-row .neg,
.gov-bank-ex-row .neg {
  color: var(--bbg-ink-soft, #e8eef2) !important;
}

/* ── EXCEPTIONS (gov-bank-ex-row) · coluna final de status "RECORDED" → CIANO/STEEL
   (pedido). HIGH (.neg da 2ª coluna) segue branco/creme · CLEAR (.pos) segue verde.
   (1,3,1) vence o creme #view-governance .gov-bank-ex-row .neg (1,2,0). */
#view-governance .gov-bank-ex-row span.neg:last-child,
.gov-bank-logs-view .gov-bank-ex-row span.neg:last-child,
.gov-bank-ex-row span.neg:last-child {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── AUDIT LOG (timeline · #gov-audit-log) · linhas de LOCK vermelhas
   ("Lock: exposure … close orders until margin ≤ …") → BRANCO/CREME (pedido).
   Especificidade (0,3,0) vence a regra base var(--gov-d-bad). */
.gov-d-timeline .gov-d-tl-item--err .gov-d-tl-text,
.gov-d-timeline .gov-d-tl-item--err .gov-d-tl-text strong,
#gov-audit-log .gov-d-tl-item--err .gov-d-tl-text,
#gov-audit-log .gov-d-tl-item--err .gov-d-tl-text strong {
  color: var(--bbg-ink-soft, #e8eef2) !important;
}

/* ── LIVE RISK DRIVERS · valores (números) não-direcionais → CIANO/STEEL (pedido).
   Mantém verde (pos = ok) e vermelho (neg = breach) para leitura de risco. */
#view-governance .gov-bank-driver-row b:not(.pos):not(.neg) {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── Rótulos dos DRIVERS (Open Risk, Exposure Alert, Daily/Weekly/Monthly Drawdown,
   Orders Today, Launches Today, Orders / 10s·60s Cap, Kill / System Lock) → CIANO/STEEL (pedido).
   Carrega depois do grupo "legendas" (mesma especificidade) → vence. */
#view-governance .gov-bank-driver-row span:first-child,
/* ── Rótulos do LIMIT HEADROOM (Open Risk, Risk per Order, Symbol Risk,
   Asset Class Risk, Corr. Exposure Cap, Daily Overrides, ...) → CIANO/STEEL (pedido). */
#view-governance .gov-bank-limit-row > span:first-child,
/* ── LIMIT HEADROOM · demais colunas de texto (limite, uso, headroom, status)
   não-direcionais → CIANO/STEEL (pedido). Mantém verde (pos) e vermelho (neg). */
#view-governance .gov-bank-limit-row > span:not(.pos):not(.neg),
#view-governance .gov-bank-limit-row b:not(.pos):not(.neg),
#view-governance .gov-bank-limit-row .gov-bank-usage em:not(.pos):not(.neg),
/* ── Rótulos do POLICY COMPLIANCE (Exposure Circuit Breaker, Daily/Weekly/Monthly
   Drawdown Guard, Overtrading Guard, Economic News Lock, Correlation Guard,
   Trading Mode, Concentration, Manual Kill Switch, Audit Reason Required, ...) → CIANO/STEEL (pedido). */
#view-governance .gov-bank-policy-row > span:first-child,
/* ── POLICY COMPLIANCE · demais textos (score, events, "ENGINE") + header "POLICY"
   não-direcionais → CIANO/STEEL (pedido). Mantém verde (pos) e vermelho (neg) no status. */
#view-governance .gov-bank-policy-row > span:not(.pos):not(.neg),
#view-governance .gov-bank-policy-row b:not(.pos):not(.neg),
#view-governance .gov-bank-policy-head,
#view-governance .gov-bank-policy-head span,
/* ── Rótulos + valores do LIVE ACCOUNT & RISK / EXPOSURE (Account Equity, Daily P&L,
   Open Risk, Drawdowns, Max Risk / Order, "—", etc.) → CIANO/STEEL (pedido).
   Mantém verde (pos) e vermelho (neg). */
#view-governance .gov-bank-mini-row > span:first-child,
#view-governance .gov-bank-mini-row span:not(.pos):not(.neg),
#view-governance .gov-bank-mini-row b:not(.pos):not(.neg),
/* ── Cabeçalho de coluna do LIVE EXPOSURE SUMMARY / mini-tables
   (EXPOSURE TYPE / VALUE / RATIO / SOURCE) → CIANO/STEEL (pedido). */
#view-governance .gov-bank-mini-head,
#view-governance .gov-bank-mini-head span {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── APPROVAL WORKFLOW stepper (POLICY MODEL / RISK CONTROLS / BROKER DATA / AUDIT TRAIL):
   número, título, subtítulo e status (STATUS: ACTIVE/LIVE, HINT, · N EVENTS) → CIANO/STEEL (pedido).
   Cada seletor é (1,1,1) e carrega depois do eikon → vence âmbar; vence o reaffirm .pos (1,1,0). */
#view-governance .gov-bank-step i,
#view-governance .gov-bank-step strong,
#view-governance .gov-bank-step span,
#view-governance .gov-bank-step small:not(.pos):not(.neg) {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* ── HEADER do bank cockpit (GLOBAL CORTEX GOVERNANCE · INSTITUTIONAL BANK RISK COCKPIT +
   GLOBAL STATUS / TIME / DATE / ENVIRONMENT / REGION / RISK APPETITE / DATA LATENCY /
   ACTIVE MODEL / BASE CCY / SCOPE / ACCOUNT / AS OF) → TUDO CIANO/STEEL (pedido).
   Inclui .amber/.pos/.neg (1,2,0) para vencer os tons; carrega por último. */
#view-governance .gov-bank-top span,
#view-governance .gov-bank-top b,
#view-governance .gov-bank-top strong,
#view-governance .gov-bank-top small,
#view-governance .gov-bank-top em,
#view-governance .gov-bank-top .amber,
#view-governance .gov-bank-top .pos,
#view-governance .gov-bank-top .neg {
  color: var(--bbg-steel, #6fb2c0) !important;
}
