@scope (#view-report, #des-day-detail-modal) {
/* Report · Eikon / Reuters (todas as sub-abas)
 * Escopo: :scope — HISTORY · SUMMARY · MARKETS · PERFORMANCE ·
 * RISK · TRADES · CAPITAL · JOURNAL (+ day modal).
 * REVERTER: remover este ficheiro do index.html (sem prejuízo de lógica).
 */

/* :scope (main Report) — ESTADO ORIGINAL restaurado (não Bloomberg) */
:scope,
body.view-geral-active :scope {
  --cyan: #4A8FA0;
  --inst-cyan: #4A8FA0;
  --inst-cyan-muted: rgba(74, 143, 160, 0.45);
  --green: #3FE3BC;
  --inst-green: #3FE3BC;
  --bg0: #000000;
  --bg1: #000000;
  --bg2: #000000;
  --inst-bg: #000000;
  --inst-panel: #000000;
  --inst-surface: #000000;
  --inst-border: #24303a;
  --inst-border-dim: #1a2430;
  --border: #1a2430;
  --border2: #1a2430;
  --des-day-cyan: #4A8FA0;
  --des-day-bg: #000000;
  --des-day-dim: #7a8794;
  background: var(--bbg-bg, #07090C);
}

:scope .imp-des-lazy,
body.view-geral-active :scope .imp-des-lazy {
  --imp-bg-page: #000000;
  --imp-bg-card: #000000;
  --imp-bg-chart: #000000;
  --imp-bg-hover: #000000;
  --imp-border-card: #1a2430;
  --imp-border-tab: #1a2430;
  --imp-border-table: #1a2430;
  --imp-text-label: #7a8794;
  --imp-text-sub: #6a7884;
  --imp-text-value: #ebe5d8;
  --imp-text-table-hd: #7a8794;
  --imp-text-table-cl: #ebe5d8;
  --imp-text-symbol: #4A8FA0;
  --imp-green: #3FE3BC;
  --imp-cyan: #4A8FA0;
  --imp-blue: #4A8FA0;
  --imp-orange: #4A8FA0;
  --imp-purple: rgba(74, 143, 160, 0.45);
  --imp-amber: rgba(74, 143, 160, 0.45);
  --imp-sapphire: #4A8FA0;
  --imp-steel: #1a2430;
  --imp-pl-pos: #3FE3BC;
  --imp-pl-neg: #E85C5C;
  --imp-pl-neutral: #ebe5d8;
  --imp-val-pos: #3FE3BC;
  --imp-val-neg: #E85C5C;
  --imp-val-neutral: #ebe5d8;
  background: var(--bbg-bg, #07090C) !important;
  color: #ebe5d8;
}

/* Day Detail (report panel) — mantém mapa Bloomberg */
.des-day-original-report-panel .imp-des-lazy,
body.view-geral-active .des-day-original-report-panel .imp-des-lazy {
  --imp-bg-page: var(--bbg-bg, #000000);
  --imp-bg-card: var(--bbg-bg, #000000);
  --imp-bg-chart: var(--bbg-bg, #000000);
  --imp-bg-hover: var(--bbg-bg, #000000);
  --imp-border-card: var(--bbg-line, #1a2430);
  --imp-border-tab: var(--bbg-line, #1a2430);
  --imp-border-table: var(--bbg-line, #1a2430);
  --imp-text-label: var(--bbg-dim, #7a8894);
  --imp-text-sub: var(--bbg-dim, #7a8894);
  --imp-text-value: var(--bbg-ink-soft, #ebe5d8);
  --imp-text-table-hd: var(--bbg-steel, #6fb2c0);
  --imp-text-table-cl: var(--bbg-ink-soft, #ebe5d8);
  --imp-text-symbol: #4A8FA0;
  --imp-green: var(--bbg-pos, #3FE3BC);
  --imp-cyan: var(--bbg-steel, #4A8FA0);
  --imp-blue: var(--bbg-steel, #4A8FA0);
  --imp-orange: var(--bbg-amber-cold, #E8B44A);
  --imp-purple: rgba(74, 143, 160, 0.45);
  --imp-amber: #4A8FA0;
  --imp-sapphire: var(--bbg-steel, #4A8FA0);
  --imp-steel: var(--bbg-line, #1a2430);
  --imp-pl-pos: var(--bbg-pos, #3FE3BC);
  --imp-pl-neg: var(--bbg-neg, #E85C5C);
  --imp-pl-neutral: var(--bbg-ink-soft, #ebe5d8);
  --imp-val-pos: var(--bbg-pos, #3FE3BC);
  --imp-val-neg: var(--bbg-neg, #E85C5C);
  --imp-val-neutral: var(--bbg-ink-soft, #ebe5d8);
  background: var(--bbg-bg, #000000) !important;
  color: var(--bbg-ink-soft, #ebe5d8);
}

/* Tabs — ativo aço sólido, sem neon glow */
body.view-geral-active :is(:scope, .des-day-original-report-panel) .imp-des-tabs,
:is(:scope, .des-day-original-report-panel) .imp-des-tabs {
  background: var(--bbg-bg, #07090C) !important;
  border-bottom-color: #1a2430 !important;
}

body.view-geral-active :is(:scope, .des-day-original-report-panel) .imp-des-tab.active,
:is(:scope, .des-day-original-report-panel) .imp-des-tab.active {
  background: #4A8FA0 !important;
  border-bottom-color: #4A8FA0 !important;
  color: #000 !important;
  box-shadow: none !important;
}

body.view-geral-active :is(:scope, .des-day-original-report-panel) .imp-des-tab:hover:not(.active),
:is(:scope, .des-day-original-report-panel) .imp-des-tab:hover:not(.active) {
  color: #ebe5d8 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Cards / blocos / charts */
body.view-geral-active :is(:scope, .des-day-original-report-panel) .imp-des-metric,
body.view-geral-active :is(:scope, .des-day-original-report-panel) .imp-des-chart-card,
body.view-geral-active :is(:scope, .des-day-original-report-panel) .imp-des-block,
:is(:scope, .des-day-original-report-panel) .imp-des-metric,
:is(:scope, .des-day-original-report-panel) .imp-des-chart-card,
:is(:scope, .des-day-original-report-panel) .imp-des-block {
  background: var(--bbg-bg, #07090C) !important;
  border-color: #1a2430 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* SUMMARY · fundo ciano/steel (Setup Log #07090c) — quase cinza aço */
body.view-geral-active :is(:scope, .des-day-original-report-panel) section[data-des-panel="resumo"],
:is(:scope, .des-day-original-report-panel) section[data-des-panel="resumo"],
body.view-geral-active :is(:scope, .des-day-original-report-panel):has(section[data-des-panel="resumo"].active) .imp-des-scroll,
:is(:scope, .des-day-original-report-panel):has(section[data-des-panel="resumo"].active) .imp-des-scroll,
body.view-geral-active :is(:scope, .des-day-original-report-panel):has(section[data-des-panel="resumo"].active) .imp-des-lazy,
:is(:scope, .des-day-original-report-panel):has(section[data-des-panel="resumo"].active) .imp-des-lazy {
  background: #07090c !important;
  background-color: #07090c !important;
}

body.view-geral-active :is(:scope, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-metric,
body.view-geral-active :is(:scope, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-chart-card,
body.view-geral-active :is(:scope, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-block,
body.view-geral-active :is(:scope, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-cell,
body.view-geral-active :is(:scope, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-cell--pad,
body.view-geral-active :is(:scope, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-canvas,
body.view-geral-active :is(:scope, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-system-chart,
:is(:scope, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-metric,
:is(:scope, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-chart-card,
:is(:scope, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-block,
:is(:scope, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-cell,
:is(:scope, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-cell--pad,
:is(:scope, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-canvas,
:is(:scope, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-system-chart {
  background: #07090c !important;
  background-color: #07090c !important;
  border-color: #141a20 !important;
}

/* MARKETS wire · fundo dark absoluto (#000000) */
body.view-geral-active :is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire,
body.view-geral-active :is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-block,
body.view-geral-active :is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-chart-card,
body.view-geral-active :is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-table-wrap,
body.view-geral-active :is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-sess,
body.view-geral-active :is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire canvas,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-block,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-chart-card,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-table-wrap,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-sess,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-body,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-main,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-rank,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-forex,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-side,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-chart-host,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-sess-band,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-foot,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-net,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-head,
.des-day-original-report-panel[data-des-day-panel="markets"],
.des-day-original-report-panel[data-des-day-panel="markets"] .imp-des-lazy,
.des-day-original-report-panel[data-des-day-panel="markets"] .imp-des-panel,
.des-day-original-report-panel[data-des-day-panel="markets"] .imp-des-scroll {
  background: var(--bbg-bg, #07090C) !important;
  background-color: var(--bbg-bg, #07090C) !important;
}

:is(:scope, .des-day-original-report-panel) .imp-des-metric.accent-blue::before {
  background: #4A8FA0 !important;
}

:is(:scope, .des-day-original-report-panel) .imp-des-metric.accent-green::before {
  background: #3FE3BC !important;
}

body.view-geral-active :scope .imp-des-block-title,
:scope .imp-des-block-title {
  color: #4A8FA0 !important;
}

body.view-geral-active .des-day-original-report-panel .imp-des-block-title,
.des-day-original-report-panel .imp-des-block-title {
  color: var(--bbg-amber-hot, #E8B44A) !important;
}

/* Calendário P&L — ticket escuro + barra lateral */
:is(:scope, .des-day-original-report-panel) .imp-des-cal-cell {
  background: var(--bbg-bg, #07090C) !important;
  border-color: #1a2430 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

:is(:scope, .des-day-original-report-panel) .imp-des-cal-cell--idle {
  background: var(--bbg-bg, #07090C) !important;
  border-color: #1a2430 !important;
}

:is(:scope, .des-day-original-report-panel) .imp-des-cal-cell--pos {
  background: var(--bbg-bg, #07090C) !important;
  border-color: #1a2430 !important;
  border-left: 2px solid rgba(116, 222, 198, 0.75) !important;
}

:is(:scope, .des-day-original-report-panel) .imp-des-cal-cell--neg {
  background: var(--bbg-bg, #07090C) !important;
  border-color: #1a2430 !important;
  border-left: 2px solid rgba(224, 134, 134, 0.75) !important;
}

:is(:scope, .des-day-original-report-panel) .imp-des-cal-cell--flat {
  background: var(--bbg-bg, #07090C) !important;
  border-color: #1a2430 !important;
  border-left: 2px solid rgba(165, 175, 185, 0.35) !important;
}

:is(:scope, .des-day-original-report-panel) .imp-des-cal-cell:not(.imp-des-cal-cell--pad):hover {
  background: var(--bbg-bg, #07090C) !important;
  border-color: rgba(74, 143, 160, 0.45) !important;
}

:is(:scope, .des-day-original-report-panel) .imp-des-cal-cell--pos .imp-des-cal-pl {
  color: #3FE3BC !important;
}

:is(:scope, .des-day-original-report-panel) .imp-des-cal-cell--neg .imp-des-cal-pl {
  color: #E85C5C !important;
}

:is(:scope, .des-day-original-report-panel) .imp-des-cal-stat-pill {
  background: var(--bbg-bg, #07090C) !important;
  border-color: #1a2430 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

:is(:scope, .des-day-original-report-panel) .imp-des-cal-stat-pill.pos {
  color: #3FE3BC !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

:is(:scope, .des-day-original-report-panel) .imp-des-cal-stat-pill.neg {
  color: #E85C5C !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

:is(:scope, .des-day-original-report-panel) .imp-des-cal-btn {
  background: var(--bbg-bg, #07090C) !important;
  border-color: #1a2430 !important;
  color: #ebe5d8 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

:is(:scope, .des-day-original-report-panel) .imp-des-cal-btn:hover {
  background: #4A8FA0 !important;
  border-color: #4A8FA0 !important;
  color: #000 !important;
  box-shadow: none !important;
}

:scope .imp-des-cal-head .imp-des-block-title {
  color: #4A8FA0 !important;
}

.des-day-original-report-panel .imp-des-cal-label,
.des-day-original-report-panel .imp-des-cal-head .imp-des-block-title {
  color: var(--bbg-amber-hot, #E8B44A) !important;
}

/* Tabelas / footer history */
body.view-geral-active :scope table.imp-des-hist-table td.imp-des-hist-open,
body.view-geral-active :scope section[data-des-panel="history"] .imp-des-hist-footer .oa-saldo {
  color: #4A8FA0 !important;
}

body.view-geral-active .des-day-original-report-panel section[data-des-panel="history"] .imp-des-hist-footer .oa-saldo {
  color: var(--bbg-ink-soft, #ebe5d8) !important;
}

body.view-geral-active :scope table.imp-des-table tbody tr:hover td {
  background: var(--bbg-bg, #07090C) !important;
}

/* Barras / fills em performance & risk */
:is(:scope, .des-day-original-report-panel) .imp-des-bar-fill {
  background: #4A8FA0 !important;
  box-shadow: none !important;
}

:scope .imp-des-dd-bar-amber {
  background: #C8883A !important;
}

.des-day-original-report-panel .imp-des-dd-bar-amber {
  background: var(--bbg-amber-cold, #E8B44A) !important;
}

/* Day detail modal — Bloomberg desk map
 * Labels âmbár · títulos hot · valores cream · pos/neg · steel só chrome
 */
.des-day-detail-modal {
  --des-day-steel: var(--bbg-steel, #4A8FA0);
  --des-day-mint: var(--bbg-pos, #3FE3BC);
  --des-day-neg: var(--bbg-neg, #E85C5C);
  --des-day-ink: var(--bbg-ink-soft, #ebe5d8);
  --des-day-dim: var(--bbg-dim, #7a8794);
  --des-day-line: var(--bbg-line, #1a2430);
  --des-day-panel: var(--bbg-bg, #000000);
  --des-day-bg: var(--bbg-bg, #000000);
  --des-day-hover: rgba(74, 143, 160, 0.1);
  --des-day-cyan: var(--bbg-steel, #4A8FA0);
  --des-day-amber: var(--bbg-amber-cold, #E8B44A);
  --des-day-reuters: var(--bbg-amber-hot, #E8B44A);
}

.des-day-detail-panel {
  background: var(--des-day-panel) !important;
  border: 1px solid var(--des-day-line) !important;
  border-radius: 2px !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.6) !important;
  width: min(2064px, 99vw) !important;
  max-width: 99vw !important;
  height: min(99vh, 1536px) !important;
  max-height: 99vh !important;
}

.des-day-detail-hdr {
  border-bottom: 1px solid var(--des-day-line) !important;
  background: transparent !important;
}

.des-day-detail-kicker {
  color: var(--des-day-reuters, var(--bbg-amber-hot, #E8B44A)) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
}

.des-day-detail-title {
  color: var(--des-day-ink) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
}

.des-day-detail-close {
  background: rgba(74, 143, 160, 0.12) !important;
  border: 1px solid rgba(74, 143, 160, 0.4) !important;
  border-radius: 2px !important;
  color: var(--des-day-steel) !important;
  box-shadow: none !important;
}

.des-day-detail-close:hover {
  background: var(--des-day-hover) !important;
  border-color: var(--des-day-steel) !important;
  color: var(--des-day-ink) !important;
  box-shadow: none !important;
}

.des-day-detail-body {
  background: var(--des-day-bg) !important;
}

/* KPI = linha de resultado da search (badge + métrica) */
.des-day-kpi {
  background: transparent !important;
  border: 1px solid var(--des-day-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  transition: background 0.12s ease;
}

.des-day-kpi:hover {
  background: var(--des-day-hover) !important;
}

.des-day-kpi .lbl {
  display: inline-block !important;
  background: rgba(74, 143, 160, 0.12) !important;
  border: 1px solid rgba(74, 143, 160, 0.4) !important;
  border-radius: 2px !important;
  color: var(--des-day-steel) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  padding: 3px 8px !important;
  text-transform: uppercase !important;
}

.des-day-kpi .val {
  color: var(--des-day-ink) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}

.des-day-kpi .val.pos,
.des-day-asset__pl.pos,
.des-day-table td.pos,
.des-day-open__chip .pos {
  color: var(--des-day-mint) !important;
}

.des-day-kpi .val.neg,
.des-day-asset__pl.neg,
.des-day-table td.neg,
.des-day-open__chip .neg {
  color: var(--des-day-neg) !important;
}

.des-day-chart,
.des-day-asset,
.des-day-journal__row,
.des-day-open__chip {
  background: transparent !important;
  border: 1px solid var(--des-day-line) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}

.des-day-asset {
  display: grid !important;
  align-items: start !important;
  grid-template-columns: 1fr auto !important;
  gap: 2px 14px !important;
  transition: background 0.12s ease;
}

.des-day-asset:hover,
.des-day-journal__row:hover,
.des-day-table tbody tr:hover td {
  background: var(--des-day-hover) !important;
}

.des-day-kpi-sub,
.des-day-asset__pct {
  color: var(--des-day-dim) !important;
}

.des-day-kpi .val.pos .des-day-kpi-sub,
.des-day-asset__pl.pos .des-day-asset__pct {
  color: rgba(116, 222, 198, 0.9) !important;
}

.des-day-kpi .val.neg .des-day-kpi-sub,
.des-day-asset__pl.neg .des-day-asset__pct {
  color: rgba(224, 134, 134, 0.9) !important;
}

.des-day-section-title {
  color: var(--des-day-reuters, #E8B44A) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
}

.des-day-table th,
.des-day-spark-stats {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
}

/* Símbolo = tf-search-item__sym */
.des-day-asset__sym {
  color: var(--bbg-amber-cold, #E8B44A) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
}

/* P/L = tf-search-item__sub (quando neutro) */
.des-day-asset__pl {
  color: var(--des-day-dim) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
  font-weight: 600 !important;
  margin-top: 0 !important;
  text-align: right !important;
}

.des-day-asset__pl.pos {
  color: var(--des-day-mint) !important;
}

.des-day-asset__pl.neg {
  color: var(--des-day-neg) !important;
}

.des-day-bbg-canvas {
  background: var(--bbg-bg, #07090C) !important;
}

.des-day-table {
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
}

.des-day-table th,
.des-day-table td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
}

.des-day-table td {
  color: var(--des-day-ink) !important;
}

.des-day-empty,
.des-day-note,
.des-day-asset__meta {
  color: var(--des-day-dim) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
}

.des-day-journal__row,
.des-day-open__chip {
  color: var(--des-day-ink) !important;
}

/* Day Detail · Bloomberg desk tokens */
.des-day-detail-modal {
  --des-day-z: 1;
  --des-day-reuters: var(--bbg-amber-hot, #E8B44A);
  --des-day-amber: var(--bbg-amber-cold, #E8B44A);
  --des-day-steel: var(--bbg-steel, #4A8FA0);
  --des-day-panel: var(--bbg-bg, #000000);
  --des-day-bg: var(--bbg-bg, #000000);
  --des-day-line: var(--bbg-line, #1a2430);
  --des-day-ink: var(--bbg-ink-soft, #ebe5d8);
  --des-day-dim: var(--bbg-dim, #7a8794);
  --des-day-mint: var(--bbg-pos, #3FE3BC);
  --des-day-neg: var(--bbg-neg, #E85C5C);
  --des-day-cyan: var(--bbg-steel, #4A8FA0);
  /* Padrão = fonte das tabelas (contribuição / blotter) */
  --des-day-font: clamp(22px, 1.35vw, 29px);
  --des-day-font-sm: clamp(18px, 1.08vw, 23px);
  --des-day-font-xs: clamp(16px, 0.92vw, 20px);
  --des-day-font-display: clamp(30px, 1.75vw, 38px);
}

.des-day-detail-panel {
  height: 99vh !important;
  width: 99vw !important;
}

.des-day-detail-hdr {
  align-items: stretch !important;
  flex: 0 0 auto;
  min-height: 100px;
  padding: 10px 14px 8px !important;
}

.des-day-detail-heading {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

.des-day-detail-kicker {
  color: var(--des-day-ink) !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  line-height: 1;
}

.des-day-detail-kicker b {
  color: var(--des-day-reuters);
}

.des-day-detail-kicker span {
  color: var(--des-day-dim);
  margin: 0 7px;
}

.des-day-detail-context {
  align-items: center;
  display: flex;
  flex: 1;
  gap: 26px;
  min-width: 0;
}

.des-day-detail-back {
  color: var(--des-day-dim);
  font: 28px/1 var(--font-bloomberg, var(--mono), monospace);
  margin-right: -12px;
}

.des-day-detail-title {
  border-right: 1px solid var(--des-day-line);
  color: var(--des-day-ink) !important;
  flex: 0 0 auto;
  font-size: 23px !important;
  line-height: 1;
  margin: 0 !important;
  min-width: 210px;
  padding-right: 25px;
}

.des-day-detail-meta {
  align-items: center;
  display: flex;
  height: 39px;
}

.des-day-detail-meta > span {
  border-right: 1px solid var(--des-day-line);
  color: var(--des-day-amber, #E8B44A);
  display: flex;
  flex-direction: column;
  font: 7px/1.4 var(--font-bloomberg, var(--mono), monospace);
  letter-spacing: 0.14em;
  min-width: 145px;
  padding: 0 24px;
}

.des-day-detail-meta > span:first-child {
  padding-left: 0;
}

.des-day-detail-meta strong {
  color: var(--des-day-ink);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.04em;
  margin-top: 3px;
}

.des-day-detail-actions {
  align-items: center;
  color: var(--des-day-dim);
  display: flex;
  font: 9px var(--font-bloomberg, var(--mono), monospace);
  gap: 23px;
  letter-spacing: 0.08em;
}

.des-day-detail-close {
  background: transparent !important;
  border: 0 !important;
  border-left: 1px solid var(--des-day-line) !important;
  color: var(--des-day-dim) !important;
  font: 18px var(--font-bloomberg, var(--mono), monospace) !important;
  height: 38px !important;
  padding: 0 8px 0 22px !important;
  width: auto !important;
}

.des-day-detail-close em {
  font-size: 9px;
  font-style: normal;
  letter-spacing: 0.08em;
  margin-left: 7px;
  vertical-align: 2px;
}

.des-day-detail-body {
  display: flex;
  flex-direction: column;
  overflow: hidden !important;
  padding: 7px 8px 0 !important;
}

.des-day-workbench {
  display: grid;
  flex: 1 1 auto;
  gap: 8px;
  grid-template-columns: 13% minmax(0, 1fr);
  min-height: 0;
}

.des-day-summary-rail,
.des-day-analytics,
.des-day-data-panel {
  border: 1px solid var(--des-day-line);
  min-height: 0;
}

.des-day-summary-rail {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.des-day-rail-title {
  border-bottom: 1px solid var(--des-day-line);
  color: var(--des-day-reuters);
  font: 700 8px var(--font-bloomberg, var(--mono), monospace);
  letter-spacing: 0.1em;
  padding: 11px 10px;
}

.des-day-summary-rail .des-day-kpi {
  border: 0 !important;
  border-bottom: 1px solid var(--des-day-line) !important;
  flex: 1 1 0;
  min-height: 0;
  padding: 14px 11px !important;
}

.des-day-summary-rail .des-day-kpi--dated {
  position: relative;
  padding-right: 11px !important;
}

.des-day-summary-rail .des-day-kpi-head {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px;
  width: 100% !important;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 !important;
}

.des-day-summary-rail .des-day-kpi-date {
  color: var(--bbg-ink-soft, #ebe5d8) !important;
  font-family: var(--font-bloomberg, var(--mono), monospace) !important;
  font-size: inherit;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  display: inline-block !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  text-align: right !important;
  width: auto !important;
  max-width: none !important;
}

.des-day-summary-rail .des-day-kpi .lbl {
  background: transparent !important;
  border: 0 !important;
  color: var(--bbg-steel, #4A8FA0) !important;
  display: block !important;
  font-size: 8px !important;
  padding: 0 !important;
}

.des-day-summary-rail .des-day-kpi-head .lbl {
  flex: 0 1 auto !important;
  display: inline-block !important;
  width: auto !important;
  max-width: 55% !important;
  min-width: 0;
  margin: 0 !important;
}

.des-day-summary-rail .des-day-kpi .val {
  display: block;
  font-size: 20px !important;
  line-height: 1.12;
  margin-top: 10px;
}

.des-day-summary-rail .des-day-kpi-sub {
  color: var(--bbg-steel, #4A8FA0) !important;
  display: block;
  font-size: 8px !important;
  font-weight: 500;
  letter-spacing: 0.04em;
  margin-top: 6px;
}

.des-day-analytics {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.des-day-tabs {
  align-items: center;
  border-bottom: 1px solid var(--des-day-line);
  display: flex;
  flex: 0 0 38px;
  font: 8px var(--font-bloomberg, var(--mono), monospace);
  gap: 28px;
  letter-spacing: 0.1em;
  padding: 0 13px;
}

.des-day-tabs b {
  align-items: center;
  align-self: stretch;
  border-bottom: 2px solid var(--des-day-reuters);
  color: var(--des-day-reuters);
  display: flex;
}

.des-day-tabs span {
  color: var(--des-day-dim);
}

.des-day-charts {
  display: grid !important;
  flex: 0 1 36%;
  gap: 0 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 0 !important;
  min-height: 150px;
}

.des-day-chart {
  border: 0 !important;
  min-height: 0 !important;
  padding: 10px 12px 7px !important;
}

.des-day-chart--pl {
  border-right: 1px solid var(--des-day-line) !important;
}

.des-day-chart--bbg,
.des-day-bbg-canvas {
  height: auto !important;
  min-height: 0 !important;
}

.des-day-chart-host {
  min-height: 0 !important;
  overflow: hidden;
}

.des-day-detail-modal #des-day-c-dd.des-day-bbg-canvas {
  display: block !important;
  height: 100% !important;
  min-height: 280px !important;
  width: 100% !important;
  background: var(--bbg-bg, #07090C) !important;
}

.des-day-detail-modal #des-day-dd-host,
.des-day-detail-modal #des-day-pl-host,
.des-day-detail-modal .des-day-chart--dd,
.des-day-detail-modal .des-day-chart--pl,
.des-day-detail-modal .des-day-chart--bbg {
  background: var(--bbg-bg, #07090C) !important;
  overflow: hidden;
}

.des-day-detail-modal .des-day-chart--dd .des-day-section-title,
.des-day-detail-modal .des-day-chart--pl .des-day-section-title {
  font-size: 20px !important;
  letter-spacing: 0.08em !important;
}

.des-day-detail-modal .des-day-chart--dd .des-day-chart-legend,
.des-day-detail-modal .des-day-chart--pl .des-day-chart-legend {
  font-size: 16px !important;
}

.des-day-detail-modal .imp-des-system-chart canvas {
  image-rendering: auto !important;
}

.des-day-section-title {
  border-left: 2px solid var(--des-day-reuters);
  color: var(--des-day-ink) !important;
  flex: 0 0 auto;
  font-size: 8px !important;
  letter-spacing: 0.1em !important;
  line-height: 1;
  margin: 0 0 7px !important;
  padding-left: 7px;
}

.des-day-chart-legend {
  align-items: center;
  color: var(--des-day-dim);
  display: inline-flex;
  float: right;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-right: 8px;
}

.des-day-chart-legend i {
  background: #E8B44A;
  display: inline-block;
  height: 1px;
  margin-right: 6px;
  width: 25px;
}

.des-day-chart-legend--neg i {
  background: #E85C5C;
}

.des-day-ribbon {
  border-bottom: 1px solid var(--des-day-line);
  border-top: 1px solid var(--des-day-line);
  display: grid;
  flex: 0 0 72px;
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.des-day-ribbon-metric {
  border-right: 1px solid var(--des-day-line);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 6px 10px;
}

.des-day-ribbon-metric:last-child {
  border-right: 0;
}

.des-day-ribbon-metric span {
  color: #4A8FA0;
  font: 7px var(--font-bloomberg, var(--mono), monospace);
  letter-spacing: 0.08em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.des-day-ribbon-metric strong {
  color: var(--des-day-ink);
  font: 700 14px var(--font-bloomberg, var(--mono), monospace);
  margin-top: 6px;
}

.des-day-ribbon-metric strong.pos,
.des-day-contribution-table .pos {
  color: var(--des-day-mint) !important;
}

.des-day-ribbon-metric strong.neg,
.des-day-contribution-table .neg {
  color: var(--des-day-neg) !important;
}

.des-day-hour-value.pos {
  color: var(--bbg-pos, #3FE3BC) !important;
}

.des-day-hour-value.neg {
  color: var(--bbg-neg, #E85C5C) !important;
}

.des-day-lower-grid {
  display: grid;
  flex: 1 1 0;
  gap: 8px;
  grid-template-columns: minmax(300px, 0.8fr) minmax(420px, 1.35fr) minmax(480px, 1.35fr);
  min-height: 145px;
  padding: 8px 0 0;
}

/* SUMMARY · 2×2: contribuição|blotter / hora|realized move */
.des-day-lower-grid--2x2 {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  /* tabelas +40% · mostradores +30% (vs split 50/50) */
  grid-template-rows: minmax(0, 1.96fr) minmax(0, 1.82fr);
  gap: 0;
  min-height: 0;
}

.des-day-lower-grid--2x2 > .des-day-contribution,
.des-day-lower-grid--2x2 > .des-day-blotter {
  min-height: clamp(308px, 33.6vh, 448px);
  padding-top: 4px;
}

.des-day-lower-grid--2x2 > .des-day-hourly,
.des-day-lower-grid--2x2 > .des-day-move-dist {
  min-height: clamp(587px, 64vh, 854px); /* mesmo card · hora = realized move */
}

.des-day-lower-grid--2x2 > .des-day-hourly {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.des-day-lower-grid--2x2 > .des-day-data-panel {
  border-right: 1px solid var(--des-hf-line, #1a2c34);
  border-bottom: 1px solid var(--des-hf-line, #1a2c34);
  min-height: 0;
}

.des-day-lower-grid--2x2 > .des-day-data-panel.des-day-hourly,
.des-day-lower-grid--2x2 > .des-day-data-panel.des-day-move-dist {
  min-height: clamp(587px, 64vh, 854px);
}

.des-day-lower-grid--2x2 > .des-day-data-panel:nth-child(2n) {
  border-right: 0;
}

.des-day-lower-grid--2x2 > .des-day-data-panel:nth-child(n+3) {
  border-bottom: 0;
}

.des-day-move-dist {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.des-day-move-dist-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  padding: 0;
}

/* ═══════════════════════════════════════════════════════════════
   REALIZED MOVE DISTRIBUTION · Global Cortex desk card
   ═══════════════════════════════════════════════════════════════ */
.des-rmd {
  /* Contrato: positivo/BUY = mint · negativo/SELL = coral */
  --rmd-pos: #3FE3BC;
  --rmd-pos-hot: #5FF0D0;
  --rmd-pos-dim: #1a5c4e;
  --rmd-neg: #E85C5C;
  --rmd-neg-hot: #FF7A7A;
  --rmd-neg-dim: #5c1a1a;
  --rmd-neu: #ebe5d8;
  --rmd-neu-dim: #4a4640;
  /* aliases legados */
  --rmd-amber: var(--rmd-pos);
  --rmd-amber-hot: var(--rmd-pos-hot);
  --rmd-amber-dim: var(--rmd-pos-dim);
  --rmd-sell: var(--rmd-neg);
  --rmd-sell-hot: var(--rmd-neg-hot);
  --rmd-sell-dim: var(--rmd-neg-dim);
  --rmd-ink: #ebe5d8;
  --rmd-mute: rgba(235, 229, 216, 0.78);
  --rmd-line: rgba(235, 229, 216, 0.28);
  background: #000000;
  box-sizing: border-box;
  color: var(--rmd-ink);
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  font-family: var(--font-bloomberg, var(--mono), "Consolas", "Roboto Mono", monospace);
  gap: 0;
  min-height: 0;
  padding: 10px 12px 8px;
  width: 100%;
}

.des-rmd *,
.des-rmd *::before,
.des-rmd *::after { box-sizing: border-box; }

.des-rmd__hd {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 10px;
}

.des-rmd__hd-l {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.des-rmd__title {
  color: #ebe5d8 !important;
  font-size: clamp(20px, 1.4vw, 28px);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.15;
  text-transform: uppercase;
}

.des-rmd__meta {
  color: rgba(235, 229, 216, 0.78) !important;
  display: flex;
  flex-wrap: wrap;
  font-size: clamp(14px, 1.05vw, 17px);
  font-weight: 500;
  gap: 6px 18px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.des-rmd__meta span { color: inherit !important; }

.des-rmd__legend {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
  padding-top: 2px;
}

.des-rmd__leg {
  align-items: center;
  color: #ebe5d8 !important;
  display: inline-flex;
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 600;
  gap: 7px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.des-rmd__leg i {
  display: inline-block;
  flex: 0 0 auto;
  height: 11px;
  width: 11px;
}

.des-rmd__leg--buy i { background: var(--rmd-pos); }
.des-rmd__leg--sell i { background: var(--rmd-neg); }

.des-rmd__plot {
  display: grid;
  flex: 1 1 auto;
  gap: 8px;
  grid-template-columns: 68px minmax(0, 1fr);
  min-height: 240px; /* +20% vs 200 */
}

.des-rmd:not(.des-rmd--hourly) .des-rmd__plot {
  min-height: 357px; /* +24% vs 288 · REALIZED MOVE DISTRIBUTION */
}

.des-rmd__yaxis {
  position: relative;
}

.des-rmd__yaxis-lbl {
  color: #ebe5d8 !important;
  font-size: 16px;
  font-weight: 600;
  left: 2px;
  letter-spacing: 0.14em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  transform-origin: center center;
  white-space: nowrap;
}

.des-rmd__ticks {
  bottom: 40px;
  left: 0;
  position: absolute;
  right: 0;
  top: 24px;
}

.des-rmd__ticks > span {
  position: absolute;
  right: 0;
  transform: translateY(50%);
  width: 100%;
}

.des-rmd__ticks em {
  color: #ebe5d8 !important;
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding-right: 4px;
  text-align: right;
}

.des-rmd__ticks > span::after {
  background: var(--rmd-line);
  content: '';
  height: 1px;
  position: absolute;
  right: -4px;
  top: 50%;
  width: 5px;
}

.des-rmd__chart {
  border-left: 1px solid rgba(255, 255, 255, 0.55);
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  padding: 0 4px 0 8px;
  position: relative;
  width: 100%;
}

.des-rmd__grid {
  display: none;
}

.des-rmd__cols {
  display: grid;
  flex: 1 1 auto;
  gap: 0;
  grid-template-columns: repeat(var(--rmd-n, 6), minmax(0, 1fr));
  min-height: 248px; /* +15% vs 216 */
  padding-top: 18px;
  padding-bottom: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

.des-rmd--hourly,
.des-rmd--hourly .des-rmd__plot,
.des-rmd--hourly .des-rmd__chart,
.des-rmd--hourly .des-rmd__cols {
  min-width: 0;
  width: 100%;
}

.des-rmd--hourly {
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.des-rmd--hourly .des-rmd__plot {
  align-items: stretch;
  flex: 1 1 0%;
  grid-template-rows: minmax(0, 1fr);
  min-height: 357px; /* mesmo plot da direita */
}

.des-rmd--hourly .des-rmd__yaxis,
.des-rmd--hourly .des-rmd__chart {
  height: 100%;
  min-height: 0;
}

.des-rmd--hourly .des-rmd__chart {
  flex: 1 1 0%;
}

.des-rmd--hourly .des-rmd__cols {
  display: grid;
  flex: 1 1 0%;
  grid-template-columns: repeat(var(--rmd-n, 6), minmax(0, 1fr));
  height: 100%;
  min-height: 370px; /* mesmo cols da direita */
}

.des-rmd--hourly .des-rmd__col {
  min-width: 0;
}

.des-rmd--hourly .des-rmd__val {
  font-size: clamp(13px, 1vw, 18px);
  white-space: nowrap;
}

.des-rmd--hourly .des-rmd__x {
  flex: 0 0 48px;
  line-height: 1.2;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.des-rmd--hourly .des-rmd__x-n {
  color: rgba(235, 229, 216, 0.78);
  display: block;
  font-size: 0.85em;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-top: 2px;
}

.des-rmd--hourly .des-rmd__ticks,
.des-rmd--hourly .des-rmd__baseline {
  bottom: 48px;
}

.des-rmd--hourly .des-rmd__foot {
  flex: 0 0 auto;
  margin-top: auto;
  padding-top: 8px;
}

.des-rmd:not(.des-rmd--hourly) .des-rmd__cols {
  min-height: 370px; /* +24% vs 298 · REALIZED MOVE DISTRIBUTION */
}

.des-rmd__col {
  align-items: center;
  border-right: 1px dashed rgba(255, 255, 255, 0.28);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  min-width: 0;
  padding: 0 4px;
  position: relative;
}

.des-rmd__col:last-child { border-right: 0; }

.des-rmd__val {
  color: #ebe5d8 !important;
  flex: 0 0 auto;
  font-size: clamp(17px, 1.25vw, 22px);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 6px;
}

.des-rmd__col--pos .des-rmd__val {
  color: var(--rmd-pos) !important;
}

.des-rmd__col--neg .des-rmd__val {
  color: var(--rmd-neg) !important;
}

.des-rmd__col--neu .des-rmd__val {
  color: #ebe5d8 !important;
}

.des-rmd__callout {
  background: #000000;
  border: 1.5px solid var(--rmd-pos);
  color: #ebe5d8 !important;
  flex: 0 0 auto;
  font-size: clamp(14px, 1vw, 18px);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 8px;
  padding: 5px 10px;
  position: relative;
  z-index: 2;
}

.des-rmd__callout b {
  color: #ebe5d8 !important;
  font-weight: 700;
}

.des-rmd__callout::after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid var(--rmd-pos);
  bottom: -6px;
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}

.des-rmd__col--neg .des-rmd__callout {
  border-color: var(--rmd-neg);
  color: #ebe5d8 !important;
}
.des-rmd__col--neg .des-rmd__callout::after { border-top-color: var(--rmd-neg); }

.des-rmd__col--neu .des-rmd__callout {
  border-color: var(--rmd-neu);
  color: #ebe5d8 !important;
}
.des-rmd__col--neu .des-rmd__callout::after { border-top-color: var(--rmd-neu); }

.des-rmd__bar-track {
  align-items: flex-end;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  min-height: 0;
  padding-bottom: 4px;
  width: 36%;
}

.des-rmd__bar {
  display: block;
  min-height: 2px;
  width: 100%;
}

.des-rmd__col--pos .des-rmd__bar {
  background: var(--rmd-pos);
  box-shadow: none;
}

.des-rmd__col--neg .des-rmd__bar {
  background: var(--rmd-neg);
  box-shadow: none;
}

.des-rmd__col--neu .des-rmd__bar {
  background: var(--rmd-neu);
  box-shadow: none;
}

.des-rmd__x {
  color: #ebe5d8 !important;
  flex: 0 0 40px;
  font-size: clamp(13px, 1.05vw, 17px);
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.1;
  margin-top: 4px;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
}

.des-rmd__baseline {
  background: rgba(255, 255, 255, 0.7);
  height: 1px;
  left: 8px;
  position: absolute;
  right: 4px;
  bottom: 40px;
  z-index: 0;
}

.des-rmd__foot {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.55);
  color: var(--rmd-mute) !important;
  display: flex !important;
  flex: 0 0 auto;
  flex-wrap: wrap;
  font-size: clamp(13px, 0.95vw, 16px);
  font-weight: 500;
  gap: 6px 8px;
  letter-spacing: 0.04em;
  margin-top: 10px;
  padding-top: 8px;
  text-transform: uppercase;
  visibility: visible;
}

.des-rmd__foot span { color: inherit !important; }
.des-rmd__pipe { opacity: 0.55; }

.des-day-lower-grid--2x2 > .des-day-move-dist,
.des-day-lower-grid--2x2 > .des-day-hourly {
  background: #000000 !important;
  overflow: visible;
}

.des-day-lower-grid--2x2 .des-day-move-dist-body,
.des-day-lower-grid--2x2 .des-day-hourly-body {
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  width: 100%;
}

.des-day-lower-grid--2x2 .des-day-hourly-body > .des-rmd {
  flex: 1 1 0%;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  width: 100%;
}

.des-day-lower-grid--2x2 .des-day-move-dist-body,
.des-day-lower-grid--2x2 .des-day-hourly-body {
  min-height: 534px; /* hora = realized move */
}

.des-day-workbench--exact .des-day-lower-grid--2x2 .des-day-move-dist-body .des-rmd,
.des-day-workbench--exact .des-day-lower-grid--2x2 .des-day-hourly-body .des-rmd {
  min-height: 534px;
  overflow: visible;
}

.des-inst-block--hist .des-rmd {
  min-height: 453px; /* +24% vs 365 · REALIZED MOVE DISTRIBUTION */
}

/* Fontes · creme nos labels; pos/neg = mint/coral (não forçar creme nas barras) */
.des-day-detail-modal .des-rmd,
.des-day-detail-modal .des-rmd__title,
.des-day-detail-modal .des-rmd__meta,
.des-day-detail-modal .des-rmd__meta span,
.des-day-detail-modal .des-rmd__leg,
.des-day-detail-modal .des-rmd__yaxis-lbl,
.des-day-detail-modal .des-rmd__ticks em,
.des-day-detail-modal .des-rmd__x,
.des-day-detail-modal .des-rmd__foot,
.des-day-detail-modal .des-rmd__foot span {
  color: #ebe5d8 !important;
}

.des-day-detail-modal .des-rmd--hourly .des-rmd__x-n {
  color: rgba(235, 229, 216, 0.78) !important;
}

.des-day-detail-modal .des-rmd__col--pos .des-rmd__val,
.des-day-detail-modal .des-rmd__col--pos .des-rmd__callout,
.des-day-detail-modal .des-rmd__col--pos .des-rmd__callout b {
  color: #3FE3BC !important;
}

.des-day-detail-modal .des-rmd__col--neg .des-rmd__val,
.des-day-detail-modal .des-rmd__col--neg .des-rmd__callout,
.des-day-detail-modal .des-rmd__col--neg .des-rmd__callout b {
  color: #E85C5C !important;
}

.des-day-detail-modal .des-rmd__col--neu .des-rmd__val,
.des-day-detail-modal .des-rmd__col--neu .des-rmd__callout,
.des-day-detail-modal .des-rmd__col--neu .des-rmd__callout b {
  color: #ebe5d8 !important;
}

.des-day-move-dist-body .des-inst-hist {
  flex: 1 1 auto;
  min-height: 140px;
}

.des-inst-exec-floor--kpis-only {
  background: var(--bbg-bg, #07090C);
  border: 1px solid rgba(215, 122, 36, 0.55);
  box-sizing: border-box;
  flex: 0 0 auto;
  margin-top: 8px;
  min-height: 0 !important;
  padding: 0;
}

.des-inst-exec-floor--kpis-only .des-inst-exec-head {
  border-bottom: 0;
  padding: 12px 14px;
}

.des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist {
  align-items: stretch;
  display: flex;
  gap: 2px;
  height: 100%;
  min-height: 208px;
  width: 100%;
}

.des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist > div {
  flex: 1 1 0;
  min-width: 0;
}

.des-day-workbench--exact .des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist b {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

.des-day-workbench--exact .des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist em {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: clamp(16px, 1.05vw, 22px) !important;
}

.des-day-workbench--exact .des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist i {
  min-height: 8px;
}

.des-day-data-panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 9px 8px 0;
}

.des-day-assets,
.des-day-table-wrap {
  margin: 0 !important;
  min-height: 0;
  overflow: auto;
}

.des-day-assets {
  display: block !important;
  flex: 1;
}

.des-day-contribution-table,
.des-day-table {
  border-collapse: collapse;
  font: 9px var(--font-bloomberg, var(--mono), monospace) !important;
  min-width: 0 !important;
  width: 100%;
}

.des-day-contribution-table th,
.des-day-contribution-table td,
.des-day-table th,
.des-day-table td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.045) !important;
  color: var(--des-day-ink);
  font-size: 9px !important;
  height: 22px;
  padding: 3px 5px !important;
  text-align: right;
  white-space: nowrap;
}

.des-day-contribution-table th,
.des-day-table th {
  color: var(--des-day-amber, #E8B44A) !important;
  font-size: 7px !important;
  letter-spacing: 0.08em !important;
  position: sticky;
  top: 0;
  z-index: 2;
}

.des-day-contribution-table th:nth-child(2),
.des-day-contribution-table td:nth-child(2),
.des-day-table th,
.des-day-table td {
  text-align: left;
}

.des-day-contribution-table tfoot td {
  border-top: 1px solid var(--des-day-line);
  color: var(--des-day-ink);
  font-weight: 700;
  position: sticky;
  bottom: 0;
}

.des-day-contribution-table .sym {
  color: var(--des-day-ink);
  font-weight: 700;
}

.des-day-blotter .des-day-table-wrap {
  flex: 1;
  overscroll-behavior: contain;
  position: relative;
}

.des-day-blotter .des-day-table {
  min-width: 610px !important;
}

.des-day-blotter > .des-day-section-title {
  background: var(--des-day-panel);
  position: relative;
  z-index: 4;
}

.des-day-blotter .des-day-table thead,
.des-day-blotter .des-day-table th {
  background: var(--des-day-panel) !important;
}

.des-day-blotter .des-day-table th {
  z-index: 3;
}

.des-day-blotter .des-day-table th,
.des-day-blotter .des-day-table td {
  border-left: 0 !important;
  border-right: 0 !important;
}

.des-day-blotter .des-day-table th:last-child,
.des-day-blotter .des-day-table td:last-child {
  border-right: 0 !important;
}

.des-day-pagination {
  align-items: center;
  border-top: 1px solid var(--des-day-line);
  color: var(--des-day-dim);
  display: flex;
  flex: 0 0 25px;
  font: 9px var(--font-bloomberg, var(--mono), monospace);
  gap: 5px;
}

.des-day-pagination [data-des-page-list] {
  display: inline-flex;
  gap: 5px;
}

.des-day-pagination button {
  align-items: center;
  background: transparent;
  border: 1px solid var(--des-day-line);
  color: var(--des-day-dim);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  height: 17px;
  justify-content: center;
  min-width: 18px;
  padding: 0 5px;
}

.des-day-pagination button.active {
  border-color: var(--des-day-dim);
  color: var(--des-day-ink);
}

.des-day-pagination button:hover:not(:disabled) {
  border-color: var(--des-day-steel);
  color: var(--des-day-ink);
}

.des-day-pagination button:disabled {
  cursor: default;
  opacity: 0.3;
}

.des-day-pagination em {
  font-style: normal;
  margin-left: auto;
}

.des-day-hourly {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.des-day-hourly-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  width: 100%;
}

.des-day-hourly-body > .des-rmd {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
}

.des-day-hours-bars {
  align-items: stretch;
  display: flex;
  flex: 1;
  gap: 0;
  justify-content: flex-start;
  min-height: 0;
  overflow-x: auto;
  padding: 3px 4px 0;
}

.des-day-hour {
  align-items: stretch;
  border-right: 1px solid rgba(70, 92, 104, 0.55);
  display: grid;
  flex: 0 0 148px;
  grid-template-rows: auto minmax(65px, 1fr) auto auto;
  justify-items: stretch;
  max-width: 168px;
  min-width: 148px;
  padding: 4px 6px 2px;
  position: relative;
  text-align: center;
}

.des-day-hour:last-child {
  border-right: 0;
}

.des-day-hour-value {
  font: 6px var(--font-bloomberg, var(--mono), monospace);
  line-height: 1.2;
  overflow: visible;
  text-align: center;
  text-overflow: clip;
  white-space: nowrap;
  width: 100%;
}

.des-day-hour-track {
  align-items: flex-end;
  border-bottom: 1px solid #33414a;
  display: flex;
  height: 100%;
  justify-content: center;
  min-height: 65px;
  width: 100%;
}

.des-day-hour-track i {
  display: block;
  flex: 0 0 auto;
  min-height: 4px;
  width: 70%;
}

.des-day-hour-track i.pos {
  background: #E8B44A;
}

.des-day-hour-track i.neg {
  background: #00a8cc;
}

.des-day-hour b,
.des-day-hour em {
  color: var(--des-day-dim);
  font: 7px var(--font-bloomberg, var(--mono), monospace);
  font-style: normal;
}

.des-day-hour em {
  color: #7a8794;
}

.des-day-open {
  flex: 0 0 auto;
  padding: 6px 8px 0;
}

.des-day-open__chip {
  font-size: 8px !important;
  padding: 4px 7px !important;
}

.des-day-note {
  border-top: 1px solid var(--des-day-line);
  flex: 0 0 25px;
  font-size: 7px !important;
  letter-spacing: 0.02em;
  margin: 7px -8px 0 !important;
  padding: 8px 12px 0;
}

@media (max-width: 1180px) {
  .des-day-detail-meta > span {
    min-width: 112px;
    padding: 0 14px;
  }

  .des-day-lower-grid {
    grid-template-columns: minmax(260px, 0.8fr) minmax(360px, 1.2fr) minmax(400px, 1.3fr);
  }

  .des-day-lower-grid--2x2 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

/* Day Detail · leitura ampliada */
.des-day-detail-kicker {
  font-size: 12px !important;
}

.des-day-detail-title {
  font-size: 27px !important;
}

.des-day-detail-meta > span {
  font-size: 11px;
}

.des-day-detail-meta strong {
  font-size: 14px;
}

.des-day-detail-actions {
  font-size: 11px;
}

.des-day-detail-close em {
  font-size: 11px;
}

.des-day-rail-title {
  font-size: 12px;
}

.des-day-summary-rail .des-day-kpi .lbl {
  font-size: 12px !important;
}

.des-day-summary-rail .des-day-kpi .val {
  font-size: 28px !important;
}

.des-day-summary-rail .des-day-kpi-sub {
  font-size: 11px !important;
}

.des-day-tabs {
  font-size: 11px;
}

.des-day-section-title {
  font-size: 12px !important;
}

.des-day-ribbon-metric span {
  font-size: 11px;
}

.des-day-ribbon-metric strong {
  font-size: 18px;
}

.des-day-contribution-table,
.des-day-table {
  font-size: 14px !important;
}

.des-day-contribution-table th,
.des-day-contribution-table td,
.des-day-table th,
.des-day-table td {
  font-size: 14px !important;
  height: 31px;
}

.des-day-contribution-table th,
.des-day-table th {
  font-size: 11px !important;
}

.des-day-hour-value {
  font-size: 10px;
}

.des-day-hour b,
.des-day-hour em {
  font-size: 11px;
}

.des-day-open__chip,
.des-day-note {
  font-size: 11px !important;
}

/* Day Detail · fullscreen físico, compensando o zoom adaptativo do terminal */
.des-day-detail-panel {
  height: calc(100vh / var(--ui-fs-boost, 1)) !important;
  max-height: none !important;
  max-width: none !important;
  width: calc(100vw / var(--ui-fs-boost, 1)) !important;
}

.des-day-detail-hdr {
  min-height: 132px;
  padding: 13px 19px 11px !important;
}

.des-day-detail-kicker {
  font-size: 22px !important;
}

.des-day-detail-back {
  font-size: 37px;
}

.des-day-detail-title {
  font-size: 35px !important;
  min-width: 277px;
  padding-right: 33px;
}

.des-day-detail-meta {
  height: 52px;
}

.des-day-detail-meta > span {
  font-size: 17px;
  min-width: 191px;
  padding: 0 32px;
}

.des-day-detail-meta strong {
  font-size: 23px;
}

.des-day-detail-actions {
  font-size: 18px;
  gap: 31px;
}

.des-day-detail-close {
  font-size: 24px !important;
  height: 51px !important;
}

.des-day-detail-close em {
  font-size: 18px;
}

.des-day-rail-title {
  font-size: 18px;
}

.des-day-summary-rail .des-day-kpi .lbl {
  font-size: 18px !important;
}

.des-day-summary-rail .des-day-kpi .val {
  font-size: 44px !important;
}

.des-day-summary-rail .des-day-kpi-sub {
  font-size: 17px !important;
}

.des-day-summary-rail .des-day-kpi .val.amber,
.des-day-summary-rail .des-day-kpi .val.amber .des-day-kpi-sub {
  color: var(--amber, #E8B44A) !important;
}

.des-day-tabs {
  flex-basis: 51px;
  font-size: 18px;
  gap: 37px;
}

.des-day-section-title {
  font-size: 19px !important;
}

.des-day-chart-legend {
  font-size: 17px;
}

.des-day-charts {
  flex: 0 0 46%;
  min-height: 240px;
}

.des-day-chart {
  padding: 12px 14px 9px !important;
}

.des-day-ribbon {
  flex-basis: 114px;
}

.des-day-ribbon-metric {
  padding: 8px 12px;
}

.des-day-ribbon-metric span {
  font-size: 17px;
}

.des-day-ribbon-metric strong {
  font-size: 29px;
}

.des-day-contribution-table,
.des-day-table,
.des-day-contribution-table th,
.des-day-contribution-table td,
.des-day-table th,
.des-day-table td {
  font-size: 23px !important;
}

.des-day-contribution-table th,
.des-day-table th {
  font-size: 17px !important;
}

.des-day-contribution-table th,
.des-day-contribution-table td,
.des-day-table th,
.des-day-table td {
  height: 49px;
  padding: 5px 8px !important;
}

.des-day-pagination {
  flex-basis: 33px;
  font-size: 12px;
}

.des-day-pagination button {
  height: 23px;
  min-width: 24px;
}

.des-day-hour-value {
  font-size: 20px;
  line-height: 1.25;
  overflow: visible;
  padding: 2px 0 4px;
}

.des-day-hour b,
.des-day-hour em {
  font-size: 21px;
  line-height: 1.2;
  overflow: visible;
  padding: 2px 0;
}

.des-day-hour {
  flex: 0 0 156px;
  grid-template-rows: auto minmax(72px, 1fr) auto auto;
  max-width: 180px;
  min-width: 156px;
}

.des-day-hourly .des-day-section-title {
  font-size: 22px !important;
}

.des-day-blotter .des-day-section-title {
  font-size: 24px !important;
}

.des-day-blotter .des-day-table td {
  font-size: 30px !important;
  height: 58px;
}

.des-day-blotter .des-day-table th {
  font-size: 22px !important;
  height: 50px;
}

.des-day-blotter .des-day-pagination {
  flex-basis: 48px;
  font-size: 22px;
}

.des-day-blotter .des-day-pagination button {
  height: 36px;
  min-width: 36px;
  padding: 0 10px;
}

.des-day-open__chip,
.des-day-note {
  font-size: 14px !important;
}

@media (max-width: 1400px) {
  .des-day-detail-context {
    gap: 16px;
  }

  .des-day-detail-title {
    min-width: 210px;
    padding-right: 18px;
  }

  .des-day-detail-meta > span {
    min-width: 120px;
    padding: 0 14px;
  }

  .des-day-detail-actions {
    gap: 14px;
  }
}

/* Report Day Detail · Bloomberg Risk Grid + Order Lifecycle Command Center */
.des-day-detail-body > [hidden],
.des-day-detail-body [data-des-day-panel][hidden] {
  display: none !important;
}

/* Painéis relocados no Executive Desk · forçar visível quando a aba está ON */
.des-day-detail-modal .des-day-original-report-panel:not([hidden]) {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.des-day-detail-modal .des-day-original-report-panel:not([hidden]) .imp-des-lazy,
.des-day-detail-modal .des-day-original-report-panel:not([hidden]) .imp-des-panel,
.des-day-detail-modal .des-day-original-report-panel:not([hidden]) .imp-des-scroll {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

/* Não usar display:block no RESUMO/FXO — precisa flex column (senão ledger colapsa → tela preta). */
.des-day-detail-modal .des-day-original-report-panel:not([hidden]) .imp-des-section.active:not([data-des-panel="capital"]):not([data-des-panel="resumo"]) {
  display: block !important;
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}

.des-day-detail-modal .des-day-original-report-panel:not([hidden]) section[data-des-panel="resumo"].active,
.des-day-detail-modal .des-day-governance-panel:not([hidden]) section[data-des-panel="resumo"] {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.des-day-detail-modal .des-day-original-report-panel:not([hidden]) section[data-des-panel="capital"].active {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 8px;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.des-day-detail-modal .des-day-original-report-panel:not([hidden]) section[data-des-panel="capital"] .imp-des-chart-card--capital-fill,
.des-day-detail-modal .des-day-original-report-panel:not([hidden]) section[data-des-panel="capital"] .imp-des-chart-card {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow: hidden !important;
  position: relative !important;
}

/* Canvas legado some do fluxo — NÃO dar flex/height nele (cria buraco preto acima do LW). */
.des-day-detail-modal .des-day-original-report-panel:not([hidden]) section[data-des-panel="capital"] .imp-des-chart-card:has(.imp-des-system-chart) #des-c-cap,
.des-day-detail-modal .des-day-original-report-panel:not([hidden]) section[data-des-panel="capital"] .imp-des-chart-card:has(.imp-des-system-chart) .imp-des-canvas-cap {
  display: none !important;
  flex: 0 0 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  width: 0 !important;
}

.des-day-detail-modal .des-day-original-report-panel:not([hidden]) section[data-des-panel="capital"] .imp-des-system-chart[data-report-chart-for="des-c-cap"] {
  bottom: 16px !important;
  display: block !important;
  flex: none !important;
  height: auto !important;
  left: 16px !important;
  max-height: none !important;
  min-height: 0 !important;
  position: absolute !important;
  right: 16px !important;
  top: 48px !important;
  width: auto !important;
}

.des-day-detail-body > .des-day-tabs {
  background: var(--bbg-bg, #07090C);
  border: 1px solid #152832;
  flex: 0 0 48px;
  gap: 0;
  margin-bottom: 7px;
  padding: 0 9px;
}

.des-day-tab {
  align-self: stretch;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  color: #4A8FA0;
  cursor: pointer;
  font: 700 clamp(12px, .72vw, 16px) var(--font-bloomberg, var(--mono), monospace);
  letter-spacing: .1em;
  min-width: 128px;
  padding: 0 16px;
}

.des-day-tab:hover,
.des-day-tab:focus-visible {
  color: #ebe5d8;
  outline: 0;
}

.des-day-tab--active {
  border-bottom-color: #ebe5d8;
  color: #ebe5d8;
}

.des-day-tabpanel {
  color: #ebe5d8;
  font-family: var(--font-bloomberg, var(--mono), monospace);
  min-height: 0;
}

.des-day-risk-panel,
.des-day-exec-panel {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 7px;
  overflow: hidden;
}

.des-day-exec-panel,
.des-day-exec-panel--tca,
.des-day-detail-modal .des-day-exec-panel,
.des-day-detail-modal .des-day-exec-panel--tca {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  min-height: 0;
  scrollbar-color: rgba(232, 180, 74, 0.45) #0a0c10;
  scrollbar-width: thin;
}

.des-risk-strip,
.des-exec-strip {
  background: var(--bbg-bg, #07090C);
  border: 1px solid #17303b;
  display: grid;
  flex: 0 0 91px;
  min-height: 0;
}

.des-exec-strip {
  flex: 0 0 100px; /* +10% vs 91 · só EXECUTIONS */
  min-height: 100px;
}

.des-risk-strip {
  grid-template-columns: 1.15fr repeat(5, 1fr);
}

.des-exec-strip {
  grid-template-columns: repeat(8, 1fr);
}

.des-risk-kpi,
.des-exec-kpi {
  border-right: 1px solid #17303b;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 8px 13px;
}

.des-risk-kpi:last-child,
.des-exec-kpi:last-child {
  border-right: 0;
}

.des-risk-kpi > span {
  color: #4A8FA0;
  font-size: clamp(10px, .58vw, 13px);
  letter-spacing: .08em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.des-exec-kpi > span {
  color: #4A8FA0;
  font-size: clamp(12px, .68vw, 15px);
  letter-spacing: .08em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.des-risk-kpi strong,
.des-exec-kpi strong {
  color: #4A8FA0;
  font-size: clamp(22px, 1.4vw, 33px);
  font-weight: 500;
  line-height: 1.1;
  margin-top: 7px;
  white-space: nowrap;
}

.des-risk-kpi small {
  color: #4A8FA0;
  font-size: clamp(9px, .5vw, 12px);
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.des-exec-kpi small {
  color: #4A8FA0;
  font-size: clamp(11px, .58vw, 14px);
  margin-top: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.des-risk-kpi .pos,
.des-exec-kpi .pos,
.des-risk-card .pos,
.des-exec-card .pos {
  color: #3FE3BC !important;
}

/* STATUS · FILLED → Reuters (não usar .pos verde) */
.des-exec-card td.des-exec-status,
.des-day-detail-modal .des-exec-blotter td.des-exec-status {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-weight: 700;
}

.des-risk-kpi .neg,
.des-exec-kpi .neg,
.des-risk-card .neg,
.des-exec-card .neg {
  color: #E85C5C !important;
}

.des-risk-kpi .amber,
.des-exec-kpi .amber,
.des-risk-card .amber,
.des-exec-card .amber {
  color: #4A8FA0 !important;
}

.des-risk-main-grid {
  display: grid;
  flex: 1 1 45%;
  gap: 7px;
  grid-template-columns: 31% 36% minmax(0, 1fr);
  min-height: 0;
}

.des-risk-lower-grid {
  display: grid;
  flex: 1 1 34%;
  gap: 7px;
  grid-template-columns: 30% 25% 22% minmax(0, 1fr);
  min-height: 0;
}

.des-risk-card,
.des-exec-card {
  background: linear-gradient(180deg, rgba(7, 15, 19, .98), rgba(4, 9, 12, .98));
  border: 1px solid #18303a;
  min-height: 0;
  overflow: hidden;
}

.des-risk-card h4,
.des-exec-card h4 {
  border-bottom: 1px solid #14262e;
  color: var(--des-day-reuters, #E8B44A);
  font-size: clamp(11px, .62vw, 14px);
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 34px;
  margin: 0 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.des-risk-score {
  position: relative;
}

.des-risk-score-ring {
  align-items: center;
  background:
    radial-gradient(circle at center, #000000 55%, transparent 56%),
    conic-gradient(#e8b44a calc(var(--risk-score) * 1%), #263238 0);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  height: clamp(118px, 8vw, 168px);
  justify-content: center;
  margin: 16px auto 7px;
  position: relative;
  width: clamp(118px, 8vw, 168px);
}

.des-risk-score-ring.pos {
  background:
    radial-gradient(circle at center, #000000 55%, transparent 56%),
    conic-gradient(#3FE3BC calc(var(--risk-score) * 1%), #263238 0);
}

.des-risk-score-ring.neg {
  background:
    radial-gradient(circle at center, #000000 55%, transparent 56%),
    conic-gradient(#E85C5C calc(var(--risk-score) * 1%), #263238 0);
}

.des-risk-score-ring strong {
  color: #4A8FA0;
  font-size: clamp(36px, 2.6vw, 58px);
  font-weight: 400;
  line-height: .9;
}

.des-risk-score-ring span {
  color: #4A8FA0;
  font-size: clamp(10px, .54vw, 12px);
  margin-top: 9px;
}

.des-risk-score-state {
  font-size: clamp(11px, .62vw, 14px);
  text-align: center;
}

.des-risk-limit-list {
  border-top: 1px solid #14262e;
  display: grid;
  gap: 8px;
  margin: 12px 13px 0;
  padding-top: 10px;
}

.des-risk-limit-list > div {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.des-risk-limit-list span,
.des-risk-limit-list b {
  font-size: clamp(9px, .52vw, 12px);
}

.des-risk-limit-list span {
  color: #4A8FA0;
}

.des-risk-limit-list b {
  color: #4A8FA0;
  font-weight: 500;
}

.des-risk-limit-list > div > i {
  background: #263239;
  grid-column: 1 / -1;
  height: 4px;
  overflow: hidden;
}

.des-risk-limit-list > div > i > i {
  background: linear-gradient(90deg, #e8b44a, #f17c2a);
  display: block;
  height: 100%;
}

.des-risk-waterfall-bars,
.des-exec-hist {
  align-items: stretch;
  display: flex;
  gap: clamp(9px, .75vw, 18px);
  height: calc(100% - 48px);
  justify-content: center;
  padding: 16px 16px 7px;
}

.des-risk-waterfall-bars,
.des-exec-hist {
  gap: 0;
}

.des-risk-waterfall-bars > div,
.des-exec-hist > div {
  display: grid;
  flex: 1 1 0;
  grid-template-rows: 36px minmax(60px, 1fr) 35px;
  min-width: 0;
  text-align: center;
}

.des-risk-waterfall-bars > div,
.des-exec-hist > div {
  border-right: 1px solid rgba(70, 92, 104, 0.55);
  padding: 0 8px;
}

.des-risk-waterfall-bars > div:last-child,
.des-exec-hist > div:last-child {
  border-right: 0;
}

.des-risk-waterfall-bars b,
.des-exec-hist b {
  font-size: clamp(16px, 0.95vw, 22px);
  font-weight: 600;
}

.des-risk-waterfall-bars > div > span,
.des-exec-hist > div > span {
  align-items: flex-end;
  border-bottom: 1px solid #33434b;
  display: flex;
  justify-content: center;
  min-height: 0;
}

.des-risk-waterfall-bars i,
.des-exec-hist i {
  background: #E8B44A;
  display: block;
  min-height: 3px;
  width: 52%;
}

/* Waterfall P/L · + menta · − coral · 0 cream (barras e valores) */
.des-risk-waterfall-bars i.pos {
  background: #3FE3BC;
}

.des-exec-hist i,
.des-exec-hist i.pos {
  background: #E8B44A;
}

.des-risk-waterfall-bars i.neg {
  background: #E85C5C;
}

.des-exec-hist i.neg {
  background: #00a8cc;
}

.des-risk-waterfall-bars i.neu,
.des-exec-hist i.neu {
  background: #ebe5d8;
}

.des-risk-waterfall-bars b.pos {
  color: #3FE3BC !important;
}

.des-risk-waterfall-bars b.neg {
  color: #E85C5C !important;
}

.des-risk-waterfall-bars em,
.des-exec-hist em {
  color: #4A8FA0;
  font-size: clamp(8px, .48vw, 11px);
  font-style: normal;
  line-height: 1.25;
  padding-top: 8px;
  word-break: break-word;
}

.des-risk-compliance-score {
  align-items: center;
  border-bottom: 1px solid #14262e;
  display: flex;
  gap: 15px;
  margin: 0 13px;
  padding: 17px 4px;
}

.des-risk-compliance-score strong {
  font-size: clamp(31px, 2vw, 45px);
  font-weight: 400;
}

.des-risk-compliance-score span {
  color: #4A8FA0;
  font-size: clamp(9px, .52vw, 12px);
}

.des-risk-kv {
  align-items: center;
  border-bottom: 1px solid rgba(24, 48, 58, .55);
  display: flex;
  font-size: clamp(9px, .56vw, 13px);
  justify-content: space-between;
  margin: 0 13px;
  min-height: 33px;
}

.des-risk-kv span {
  color: #4A8FA0;
}

.des-risk-kv b {
  color: #ebe5d8;
  font-weight: 500;
}

.des-risk-compliance p,
.des-exec-unavailable p,
.des-exec-lifecycle p {
  color: #4A8FA0;
  font-size: clamp(9px, .52vw, 12px);
  line-height: 1.45;
  margin: 12px 13px;
}

.des-risk-table-wrap,
.des-exec-table-wrap {
  height: calc(100% - 35px);
  overflow: auto;
  scrollbar-color: #28404b #071015;
  scrollbar-width: thin;
}

.des-risk-card table,
.des-exec-card table {
  border-collapse: collapse;
  font-size: clamp(9px, .54vw, 12px);
  width: 100%;
}

.des-risk-card th,
.des-risk-card td,
.des-exec-card th,
.des-exec-card td {
  border-bottom: 1px solid rgba(25, 47, 57, .58);
  height: 29px;
  padding: 4px 8px;
  text-align: right;
  white-space: nowrap;
}

.des-risk-card th,
.des-exec-card th {
  background: #081116;
  color: #4A8FA0;
  font-size: clamp(8px, .47vw, 10px);
  font-weight: 500;
  position: sticky;
  top: 0;
  z-index: 1;
}

.des-risk-card th:first-child,
.des-risk-card td:first-child,
.des-exec-card th:first-child,
.des-exec-card td:first-child {
  text-align: left;
}

.des-risk-source,
.des-exec-source {
  color: #4A8FA0;
  flex: 0 0 20px;
  font-size: clamp(8px, .48vw, 11px);
  letter-spacing: .05em;
  line-height: 20px;
  padding: 0 6px;
}

.des-exec-main-grid {
  display: grid;
  flex: 1 1 auto;
  gap: 7px;
  /* blotter | side + fill + latency + venue */
  align-items: stretch;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 34%);
  grid-template-rows: minmax(0, 1fr);
  min-height: 0;
}

.des-exec-left,
.des-exec-right {
  display: grid;
  gap: 7px;
  grid-template-rows: 52% minmax(0, 1fr);
  min-height: 0;
}

/* Coluna direita: SIDE → LATENCY → FILL → VENUE (scroll na página exec) */
.des-exec-left {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  gap: 7px;
  grid-template-rows: none;
  min-height: 0;
  overflow: visible;
}

.des-exec-right {
  display: flex;
  flex-direction: column;
  gap: 7px;
  grid-template-rows: none;
  min-height: 0;
}

.des-exec-right > .des-exec-card:not(.des-exec-side-card) {
  flex: 0 1 auto;
  min-height: 0;
}

.des-exec-side-card {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  margin-top: 0;
  min-height: 285px;
}

.des-exec-fill-card {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 281px; /* +20% vs 234 · LATENCY intacto */
}

.des-exec-venue-card {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  min-height: 0;
}

.des-exec-venue-card .des-exec-table-wrap {
  overflow-x: auto;
  width: 100%;
}

.des-exec-venue-card table {
  min-width: 0 !important;
  table-layout: fixed;
  width: 100%;
}

.des-exec-venue-card th,
.des-exec-venue-card td {
  font-size: clamp(12px, .72vw, 16px) !important;
  height: auto !important;
  line-height: 1.25;
  overflow: hidden;
  padding: 4px 6px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.des-exec-venue-card th:nth-child(1),
.des-exec-venue-card td:nth-child(1) { width: 18%; }
.des-exec-venue-card th:nth-child(2),
.des-exec-venue-card td:nth-child(2) { width: 12%; }
.des-exec-venue-card th:nth-child(3),
.des-exec-venue-card td:nth-child(3) { width: 14%; }
.des-exec-venue-card th:nth-child(4),
.des-exec-venue-card td:nth-child(4) { width: 14%; }
.des-exec-venue-card th:nth-child(5),
.des-exec-venue-card td:nth-child(5) { width: 16%; }
.des-exec-venue-card th:nth-child(6),
.des-exec-venue-card td:nth-child(6) { width: 26%; }

.des-exec-blotter {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: none;
  min-height: 0;
  overflow: hidden;
}

.des-exec-blotter > h4 {
  flex: 0 0 auto;
}

.des-exec-blotter .des-exec-table-wrap {
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  contain: layout paint style;
  -webkit-overflow-scrolling: touch;
}

.des-exec-blotter table {
  min-width: 1180px;
}

.des-exec-blotter tbody tr {
  content-visibility: auto;
  contain-intrinsic-size: auto 44px;
}

.des-exec-blotter-foot {
  align-items: stretch;
  background: #000000;
  border-top: 1px solid #17303b;
  color: #ebe5d8;
  display: flex !important;
  flex: 0 0 auto;
  flex-direction: column;
  font-size: clamp(15px, .85vw, 18px);
  gap: 4px;
  justify-content: center;
  letter-spacing: .04em;
  padding: 10px 14px 12px;
  visibility: visible;
  z-index: 3;
}

.des-exec-blotter-foot__count {
  color: #ebe5d8;
  font-weight: 600;
}

.des-exec-blotter-foot__src {
  color: rgba(235, 229, 216, 0.78);
  font-size: clamp(14px, .78vw, 17px);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.des-exec-unavailable {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.des-exec-unavailable h4 {
  align-self: stretch;
  text-align: left;
}

.des-exec-unavailable > strong {
  color: #4A8FA0;
  font-size: clamp(32px, 2.5vw, 55px);
  font-weight: 400;
  margin-top: auto;
}

.des-exec-unavailable > p {
  margin-bottom: auto;
}

.des-exec-side-row {
  align-items: center;
  border-bottom: 1px solid rgba(25, 47, 57, .65);
  display: grid;
  font-size: clamp(11px, .64vw, 15px);
  grid-template-columns: 1fr auto 1fr;
  margin: 0 12px;
  min-height: 43px;
}

.des-exec-side-row b {
  font-size: clamp(18px, 1.2vw, 27px);
  font-weight: 500;
}

.des-exec-side-row em {
  color: #4A8FA0;
  font-style: normal;
  text-align: right;
}

/* EXECUTIONS · SIDE BREAKDOWN donut · +50% altura */
.des-exec-side-donut {
  align-items: center;
  display: grid;
  flex: 1 1 auto;
  gap: 18px;
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 210px;
  padding: 15px 14px 24px;
}

.des-exec-side-ring {
  background:
    radial-gradient(circle at center, #06090c 58%, transparent 59%),
    conic-gradient(
      #3FE3BC 0 calc(var(--buy-pct, 50) * 1%),
      #E85C5C calc(var(--buy-pct, 50) * 1%) 100%
    );
  border-radius: 50%;
  flex: 0 0 auto;
  height: clamp(132px, 10.5vw, 180px);
  width: clamp(132px, 10.5vw, 180px);
}

.des-exec-side-donut.is-empty .des-exec-side-ring {
  background:
    radial-gradient(circle at center, #06090c 58%, transparent 59%),
    conic-gradient(#2a3a42 0 100%);
}

.des-exec-side-legend {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.des-exec-side-leg {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 10px auto minmax(0, 1fr);
}

.des-exec-side-leg i {
  border-radius: 1px;
  display: block;
  height: 10px;
  width: 10px;
}

.des-exec-side-leg i.pos {
  background: var(--bbg-pos, #3FE3BC);
}

.des-exec-side-leg i.neg {
  background: var(--bbg-neg, #E85C5C);
}

.des-exec-side-leg span {
  color: #ebe5d8;
  font-size: clamp(16px, 1vw, 20px);
  font-weight: 600;
  letter-spacing: 0.06em;
}

.des-exec-side-leg:has(i.pos) > span {
  color: #4A8FA0;
}

.des-exec-side-leg:has(i.neg) > span {
  color: #4A8FA0;
}

.des-exec-side-leg b {
  color: #ebe5d8;
  font-family: var(--font-bloomberg, var(--mono), monospace);
  font-size: clamp(16px, 1vw, 20px);
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}

.des-exec-side-total {
  align-items: center;
  border-top: 1px solid rgba(70, 92, 104, 0.55);
  display: flex;
  justify-content: space-between;
  margin-top: 2px;
  padding-top: 10px;
}

.des-exec-side-total span {
  color: #4A8FA0;
  font-size: clamp(15px, 0.95vw, 19px);
  letter-spacing: 0.1em;
}

.des-exec-side-total b {
  color: #ebe5d8;
  font-family: var(--font-bloomberg, var(--mono), monospace);
  font-size: clamp(18px, 1.1vw, 24px);
  font-weight: 700;
}

.des-exec-lifecycle {
  flex: 0 0 122px;
}

.des-exec-life-steps {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: center;
  margin: 12px 19px 0;
}

.des-exec-life-steps span {
  color: #4A8FA0;
  font-size: clamp(9px, .54vw, 12px);
  text-align: center;
  width: 15%;
}

.des-exec-life-steps span b {
  color: #ebe5d8;
  display: block;
  font-size: clamp(10px, .58vw, 13px);
  font-weight: 500;
  margin-top: 7px;
}

.des-exec-life-steps i {
  background: #315c43;
  height: 2px;
  position: relative;
  width: 6%;
}

.des-exec-life-steps i::before {
  background: #08100d;
  border: 2px solid #3FE3BC;
  border-radius: 50%;
  content: "";
  height: 7px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
}

@media (max-width: 1350px) {
  .des-risk-kpi,
  .des-exec-kpi {
    padding-left: 8px;
    padding-right: 8px;
  }

  .des-risk-main-grid {
    grid-template-columns: 29% 38% minmax(0, 1fr);
  }

  .des-risk-lower-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Day Detail · RISK + EXECUTIONS — leitura ampliada */
.des-day-detail-body > .des-day-tabs .des-day-tab {
  font-size: clamp(19px, 1.1vw, 25px);
}

.des-day-risk-panel,
.des-day-exec-panel {
  font-size: clamp(18px, 1vw, 23px);
}

.des-day-risk-panel .des-risk-strip,
.des-day-exec-panel .des-exec-strip {
  flex-basis: 128px;
}

.des-day-exec-panel .des-exec-strip {
  flex-basis: 141px; /* +10% vs 128 */
  min-height: 141px;
}

.des-day-exec-panel .des-exec-kpi {
  padding-top: 10px;
  padding-bottom: 10px;
}

.des-day-risk-panel .des-risk-kpi > span,
.des-day-exec-panel .des-exec-kpi > span {
  font-size: clamp(17px, .98vw, 22px);
}

.des-day-risk-panel .des-risk-kpi strong,
.des-day-exec-panel .des-exec-kpi strong {
  font-size: clamp(32px, 2vw, 48px);
}

.des-day-risk-panel .des-risk-kpi small,
.des-day-exec-panel .des-exec-kpi small {
  font-size: clamp(18px, 1vw, 23px);
}

.des-day-risk-panel .des-risk-card h4,
.des-day-exec-panel .des-exec-card h4 {
  font-size: clamp(18px, 1.02vw, 23px);
  line-height: 51px;
}

.des-day-risk-panel .des-risk-score-ring strong {
  font-size: clamp(60px, 4vw, 90px);
}

.des-day-risk-panel .des-risk-score-ring span,
.des-day-risk-panel .des-risk-score-state {
  font-size: clamp(17px, .96vw, 22px);
}

.des-day-risk-panel .des-risk-limit-list span,
.des-day-risk-panel .des-risk-limit-list b {
  font-size: clamp(16px, .9vw, 20px);
}

.des-day-risk-panel .des-risk-waterfall-bars b,
.des-day-exec-panel .des-exec-hist b {
  font-size: clamp(20px, 1.15vw, 26px);
}

.des-day-risk-panel .des-risk-waterfall-bars em,
.des-day-exec-panel .des-exec-hist em {
  font-size: clamp(18px, 1.05vw, 24px);
}

.des-day-risk-panel .des-risk-compliance-score strong {
  font-size: clamp(52px, 3.2vw, 74px);
}

.des-day-risk-panel .des-risk-compliance-score span {
  font-size: clamp(16px, .9vw, 20px);
}

.des-day-risk-panel .des-risk-kv {
  font-size: clamp(16px, .94vw, 21px);
  min-height: 49px;
}

.des-day-risk-panel .des-risk-compliance p,
.des-day-exec-panel .des-exec-unavailable p,
.des-day-exec-panel .des-exec-lifecycle p {
  font-size: clamp(16px, .9vw, 20px);
}

.des-day-risk-panel .des-risk-card table,
.des-day-exec-panel .des-exec-card table {
  font-size: clamp(16px, .92vw, 21px);
}

.des-day-risk-panel .des-risk-card th,
.des-day-exec-panel .des-exec-card th {
  font-size: clamp(15px, .82vw, 18px);
}

.des-day-risk-panel .des-risk-card th,
.des-day-risk-panel .des-risk-card td,
.des-day-exec-panel .des-exec-card th,
.des-day-exec-panel .des-exec-card td {
  height: 46px;
  padding: 8px 11px;
}

.des-day-risk-panel .des-risk-source,
.des-day-exec-panel .des-exec-source {
  font-size: clamp(15px, .82vw, 18px);
}

.des-day-exec-panel .des-exec-unavailable > strong {
  font-size: clamp(55px, 3.8vw, 86px);
}

.des-day-exec-panel .des-exec-side-row {
  font-size: clamp(18px, 1.04vw, 24px);
  min-height: 62px;
}

.des-day-exec-panel .des-exec-side-row b {
  font-size: clamp(30px, 1.9vw, 44px);
}

.des-day-exec-panel .des-exec-lifecycle {
  flex-basis: 170px;
}

.des-day-exec-panel .des-exec-life-steps span {
  font-size: clamp(16px, .9vw, 20px);
}

.des-day-exec-panel .des-exec-life-steps span b {
  font-size: clamp(17px, .96vw, 22px);
}

/* RISK · Institutional Bank Risk Cockpit — fidelity pass */
.des-day-risk-panel {
  gap: 8px;
}

.des-day-risk-panel .des-risk-strip--reference {
  flex: 0 0 116px;
  grid-template-columns: 1.2fr repeat(4, 1fr) 1.65fr;
}

.des-day-risk-panel .des-risk-kpi {
  padding: 10px 16px;
}

.des-day-risk-panel .des-risk-kpi > span,
.des-day-risk-panel .des-risk-governance-title {
  color: #4A8FA0;
  font-size: clamp(13px, .7vw, 16px);
  letter-spacing: .09em;
}

.des-day-risk-panel .des-risk-kpi strong {
  font-size: clamp(25px, 1.45vw, 34px);
  margin-top: 8px;
}

.des-day-risk-panel .des-risk-kpi small {
  font-size: clamp(11px, .62vw, 14px);
}

.des-risk-kpi--posture {
  position: relative;
}

.des-risk-kpi--posture svg {
  bottom: 30px;
  height: 29px;
  position: absolute;
  right: 12px;
  width: 43%;
}

.des-risk-kpi--posture svg polyline {
  fill: none;
  stroke: #e8752e;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.des-risk-governance {
  min-width: 0;
  padding: 10px 14px;
}

.des-risk-governance > div {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
}

.des-risk-governance > div > div {
  min-width: 0;
  text-align: center;
}

.des-risk-governance > div span {
  color: #4A8FA0;
  display: block;
  font-size: clamp(9px, .51vw, 12px);
  line-height: 1.25;
  white-space: normal;
}

.des-risk-governance > div b {
  color: #ebe5d8;
  display: block;
  font-size: clamp(14px, .76vw, 18px);
  font-weight: 500;
  margin-top: 7px;
}

.des-day-risk-panel .des-risk-main-grid {
  flex: 1 1 48%;
  grid-template-columns: 30.5% 36% minmax(0, 1fr);
}

.des-day-risk-panel .des-risk-lower-grid {
  flex: 1 1 31%;
  grid-template-columns: 30.5% 20% 22.5% minmax(0, 1fr);
}

.des-day-risk-panel .des-risk-card h4 {
  font-size: clamp(14px, .78vw, 18px);
  line-height: 39px;
}

.des-risk-card-sub {
  color: var(--des-day-dim, #7a8794);
  font-size: clamp(11px, .58vw, 13px);
  margin: 5px 13px 0;
}

.des-risk-card.des-risk-waterfall {
  display: flex;
  flex-direction: column;
}

.des-risk-card.des-risk-waterfall > h4,
.des-risk-card.des-risk-waterfall > .des-risk-card-sub {
  flex: 0 0 auto;
}

.des-risk-score-top {
  align-items: center;
  display: grid;
  grid-template-columns: 48% minmax(0, 1fr);
  min-height: 66%;
}

.des-day-risk-panel .des-risk-score-ring {
  height: clamp(130px, 8vw, 178px);
  margin: 12px auto 8px;
  width: clamp(130px, 8vw, 178px);
}

.des-day-risk-panel .des-risk-score-ring strong {
  font-size: clamp(45px, 2.8vw, 64px);
}

.des-day-risk-panel .des-risk-score-ring span {
  font-size: clamp(11px, .6vw, 14px);
}

.des-risk-subhead {
  color: #4A8FA0;
  display: block;
  font-size: clamp(11px, .61vw, 14px);
  letter-spacing: .07em;
}

.des-risk-usage {
  padding: 10px 15px 8px 3px;
}

.des-risk-usage-row {
  align-items: center;
  display: grid;
  gap: 7px;
  grid-template-columns: 1fr auto;
  margin-top: 14px;
}

.des-risk-usage-row span,
.des-risk-usage-row b {
  font-size: clamp(12px, .68vw, 16px);
}

.des-risk-usage-row span {
  color: #4A8FA0;
}

.des-risk-usage-row b {
  color: #ebe5d8;
  font-weight: 500;
}

.des-risk-usage-row > i {
  background: #2a353a;
  grid-column: 1 / -1;
  height: 5px;
}

.des-risk-usage-row > i > i {
  background: linear-gradient(90deg, #f3c74e, #f18b27);
  display: block;
  height: 100%;
}

.des-risk-drivers {
  border-top: 1px solid #172a33;
  padding: 10px 14px;
}

.des-risk-drivers > div {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 10px;
}

.des-risk-drivers b {
  border-right: 1px solid #172a33;
  color: #4A8FA0;
  font-size: clamp(9px, .51vw, 12px);
  font-weight: 500;
  text-align: center;
}

.des-risk-drivers b:last-child {
  border-right: 0;
}

.des-risk-drivers strong {
  display: block;
  font-size: clamp(18px, 1vw, 24px);
  font-weight: 500;
  margin-top: 8px;
}

.des-day-risk-panel .des-risk-waterfall-bars {
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
  padding-bottom: 2px;
  padding-top: 8px;
}

.des-day-risk-panel .des-risk-waterfall-bars > div {
  grid-template-rows: 36px minmax(120px, 1fr) 34px;
}

.des-day-risk-panel .des-risk-waterfall-bars b {
  font-size: clamp(20px, 1.2vw, 28px);
}

.des-day-risk-panel .des-risk-waterfall-bars em {
  font-size: clamp(13px, 0.8vw, 17px);
}

.des-risk-contributors {
  border-top: 1px solid #172a33;
  margin: 0 12px;
  padding: 7px 0 0;
}

.des-risk-contributors > span {
  color: #4A8FA0;
  font-size: clamp(9px, .5vw, 12px);
}

.des-risk-contributors > div {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 6px;
}

.des-risk-contributors b {
  border-right: 1px solid #172a33;
  color: #4A8FA0;
  font-size: clamp(9px, .5vw, 12px);
  font-weight: 500;
  padding: 0 7px;
}

.des-risk-contributors strong {
  display: block;
  font-size: clamp(12px, .64vw, 15px);
  margin-top: 4px;
}

.des-risk-policy-grid {
  display: grid;
  grid-template-columns: 46% minmax(0, 1fr);
  height: calc(100% - 40px);
}

.des-risk-policy-grid--stop-only {
  grid-template-columns: minmax(0, 1fr);
}

.des-risk-policy-score,
.des-risk-stop {
  min-height: 0;
  padding: 14px 14px 8px;
}

.des-risk-policy-score {
  border-right: 1px solid #172a33;
}

.des-risk-policy-score .des-risk-score-ring {
  height: clamp(104px, 6.2vw, 138px);
  width: clamp(104px, 6.2vw, 138px);
}

.des-risk-policy-score .des-risk-score-ring strong {
  font-size: clamp(26px, 1.6vw, 38px);
}

.des-day-risk-panel .des-risk-kv {
  font-size: clamp(11px, .61vw, 14px);
  min-height: 29px;
}

.des-risk-breach-title,
.des-risk-notes-title {
  border-top: 1px solid #172a33;
  margin-top: 8px;
  padding-top: 10px;
}

.des-risk-liquidity-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: calc(100% - 40px);
}

.des-risk-liquidity-grid > div {
  min-width: 0;
  padding: 12px;
}

.des-risk-liquidity-grid > div:first-child {
  border-right: 1px solid #172a33;
}

.des-day-risk-panel .des-risk-card table {
  font-size: clamp(11px, .61vw, 14px);
}

.des-day-risk-panel .des-risk-card th {
  font-size: clamp(9px, .51vw, 12px);
}

.des-day-risk-panel .des-risk-card th,
.des-day-risk-panel .des-risk-card td {
  height: 31px;
  padding: 4px 7px;
}

.des-risk-approvals {
  padding-bottom: 8px;
}

.des-risk-approvals > .des-risk-subhead {
  margin: 10px 13px 3px;
}

.des-risk-approvals > p {
  color: #4A8FA0;
  font-size: clamp(11px, .61vw, 14px);
  line-height: 1.45;
  margin: 8px 13px;
}

.des-day-risk-panel .des-risk-source {
  align-items: center;
  display: flex;
  flex: 0 0 24px;
  font-size: clamp(9px, .5vw, 12px);
  justify-content: space-between;
  line-height: 24px;
}

.des-risk-source i {
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 0 4px 0 12px;
  width: 8px;
}

.des-risk-source i.pos { background: #E8B44A; }
.des-risk-source i.amber { background: #E8B44A; }
.des-risk-source i.neg { background: #00a8cc; }

.des-day-detail-kicker em {
  color: var(--bbg-steel, #6fb2c0);
  font-style: normal;
}

/* RISK · readability boost requested for the complete cockpit */
.des-day-risk-panel {
  font-size: clamp(22px, 1.22vw, 28px);
}

.des-day-risk-panel .des-risk-kpi > span,
.des-day-risk-panel .des-risk-governance-title {
  font-size: clamp(20px, 1.08vw, 24px);
}

.des-day-risk-panel .des-risk-kpi strong {
  font-size: clamp(36px, 2.05vw, 48px);
}

.des-day-risk-panel .des-risk-kpi small {
  font-size: clamp(17px, .92vw, 21px);
}

.des-day-risk-panel .des-risk-governance > div span {
  font-size: clamp(16px, .84vw, 19px);
}

.des-day-risk-panel .des-risk-governance > div b {
  font-size: clamp(22px, 1.16vw, 27px);
}

.des-day-risk-panel .des-risk-card h4 {
  font-size: clamp(22px, 1.18vw, 27px);
  line-height: 55px;
}

.des-day-risk-panel .des-risk-card-sub,
.des-day-risk-panel .des-risk-subhead {
  font-size: clamp(18px, .96vw, 22px);
}

.des-day-risk-panel .des-risk-score-ring strong {
  font-size: clamp(64px, 3.8vw, 86px);
}

.des-day-risk-panel .des-risk-score-ring span {
  font-size: clamp(18px, .96vw, 22px);
}

.des-day-risk-panel .des-risk-usage-row span,
.des-day-risk-panel .des-risk-usage-row b {
  font-size: clamp(20px, 1.06vw, 24px);
}

.des-day-risk-panel .des-risk-drivers b,
.des-day-risk-panel .des-risk-contributors > span,
.des-day-risk-panel .des-risk-contributors b {
  font-size: clamp(16px, .86vw, 19px);
}

.des-day-risk-panel .des-risk-drivers strong {
  font-size: clamp(26px, 1.42vw, 33px);
}

.des-day-risk-panel .des-risk-waterfall-bars b {
  font-size: clamp(22px, 1.35vw, 30px);
}

.des-day-risk-panel .des-risk-waterfall-bars em {
  font-size: clamp(14px, 0.85vw, 18px);
}

.des-day-risk-panel .des-risk-contributors strong {
  font-size: clamp(20px, 1.04vw, 24px);
}

.des-day-risk-panel .des-risk-kv {
  font-size: clamp(19px, 1vw, 23px);
  min-height: 44px;
}

.des-day-risk-panel .des-risk-card table {
  font-size: clamp(18px, .98vw, 23px);
}

.des-day-risk-panel .des-risk-card th {
  font-size: clamp(16px, .84vw, 19px);
}

.des-day-risk-panel .des-risk-card th,
.des-day-risk-panel .des-risk-card td {
  height: 46px;
  padding: 8px 11px;
}

.des-day-risk-panel .des-risk-approvals > p {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: clamp(18px, .98vw, 23px);
}

.des-day-risk-panel .des-risk-source {
  font-size: clamp(15px, .8vw, 18px);
}

.des-day-risk-panel .des-risk-policy-score,
.des-day-risk-panel .des-risk-stop {
  overflow: auto;
  scrollbar-width: thin;
}

/* EXECUTIONS · execution blotter and breakdown lists */
.des-day-exec-panel .des-exec-card table {
  font-size: clamp(18px, 1vw, 24px);
}

.des-day-exec-panel .des-exec-card th {
  font-size: clamp(16px, .88vw, 21px);
}

.des-day-exec-panel .des-exec-card th,
.des-day-exec-panel .des-exec-card td {
  height: 52px;
  padding: 9px 12px;
}

.des-day-exec-panel .des-exec-lifecycle {
  display: flex;
  flex: 0 0 280px;
  flex-direction: column;
}

.des-day-exec-panel .des-exec-lifecycle-table {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  scrollbar-color: #28404b #071015;
  scrollbar-width: thin;
}

.des-day-exec-panel .des-exec-lifecycle-table table {
  min-width: 1480px;
}

.des-day-exec-panel .des-exec-lifecycle-table th {
  position: sticky;
  top: 0;
  z-index: 2;
}

.des-day-exec-panel .des-exec-latency {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  min-height: 580px;
}

.des-exec-latency-summary {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 10px 10px 4px;
  gap: 4px 6px;
}

.des-exec-latency-summary span {
  color: #4A8FA0;
  font-size: clamp(17px, .95vw, 22px);
  letter-spacing: 0.04em;
  text-align: center;
}

.des-exec-latency-summary b {
  color: #4A8FA0;
  display: block;
  font-size: clamp(22px, 1.2vw, 28px);
  font-weight: 500;
  margin-top: 5px;
}

.des-exec-latency-scroll {
  flex: 1 1 auto;
  height: 536px;
  min-height: 536px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  width: 100%;
}

.des-exec-latency-scroll::-webkit-scrollbar {
  height: 6px;
}

.des-exec-latency-scroll::-webkit-scrollbar-thumb {
  background: rgba(232, 180, 74, 0.35);
}

.des-exec-latency-plot {
  position: relative;
  flex: 0 0 auto;
  height: 536px;
  min-width: 100%;
  width: 100%;
}
.des-exec-latency-y {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 52px;
  pointer-events: none;
  z-index: 1;
}
.des-exec-latency-y span {
  position: absolute;
  left: 4px;
  transform: translateY(-50%);
  color: #E8B44A;
  font: 700 13px / 1 var(--font-bloomberg, var(--mono), monospace);
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.des-exec-latency-chart {
  display: block;
  height: 100%;
  min-width: 100%;
  overflow: visible;
  width: 100%;
}

.des-exec-latency-chart .grid line {
  stroke: rgba(61, 83, 93, .48);
  stroke-width: 1;
}

.des-exec-latency-chart .grid text {
  fill: #E8B44A;
  font: 700 18px var(--font-bloomberg, var(--mono), monospace);
}

.des-exec-latency-chart .series {
  fill: none;
  stroke: #e8b44a;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.des-exec-latency-chart .points circle {
  fill: #e8b44a;
  stroke: #071015;
  stroke-width: 1.5;
}

.des-exec-latency-chart .p50,
.des-exec-latency-chart .p90,
.des-exec-latency-chart .p99 {
  vector-effect: non-scaling-stroke;
}

.des-exec-latency-chart .p50 {
  stroke: #3FE3BC;
  stroke-width: 1.5;
}

.des-exec-latency-chart .p90 {
  stroke: #e8b44a;
  stroke-dasharray: 6 4;
}

.des-exec-latency-chart .p99 {
  stroke: #E85C5C;
  stroke-dasharray: 2 4;
}

.des-exec-latency-empty {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  min-height: 536px;
  text-align: center;
}

.des-exec-latency-empty strong {
  color: #4A8FA0;
  font-size: clamp(52px, 3.5vw, 82px);
  font-weight: 400;
}

.des-exec-latency-empty p {
  color: #4A8FA0;
  font-size: clamp(17px, .95vw, 22px);
  letter-spacing: .08em;
}

/* Day Detail · contrato tipográfico Bloomberg monoespaçado em todas as abas */
.des-day-detail-modal {
  --des-bbg-mono: "Bloomberg Fixed", "Bloomberg Mono", "IBM Plex Mono", Consolas, "Courier New", ui-monospace, monospace;
  font-family: var(--des-bbg-mono) !important;
  font-variant-numeric: tabular-nums slashed-zero;
}

.des-day-detail-modal *,
.des-day-detail-modal button,
.des-day-detail-modal input,
.des-day-detail-modal table,
.des-day-detail-modal th,
.des-day-detail-modal td,
.des-day-detail-modal svg text {
  font-family: var(--des-bbg-mono) !important;
}

/* Day Detail · painéis agregados realocados do Report principal */
.des-day-detail-body > .des-day-tabs {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-color: #2a414c #000000;
  scrollbar-width: thin;
  white-space: nowrap;
}

.des-day-detail-body > .des-day-tabs .des-day-tab {
  flex: 0 0 auto;
}

/* EXECUTIONS · TCA shell: blotter | side+fill+latency+venue */
.des-day-detail-modal .des-day-exec-panel--tca:not([hidden]),
.des-day-detail-modal .des-day-exec-panel:not([hidden]) {
  display: flex !important;
  flex: 1 1 0% !important;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden !important; /* scroll só no blotter / coluna direita */
}

.des-day-exec-panel--tca .des-exec-strip {
  flex: 0 0 auto;
}

.des-day-exec-panel--tca .des-exec-main-grid {
  align-items: stretch;
  flex: 1 1 auto;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 34%);
  grid-template-rows: minmax(0, 1fr);
  min-height: 0;
}

.des-day-exec-panel--tca .des-exec-blotter {
  align-self: stretch;
  height: 100%;
  max-height: none;
  min-height: 0;
}

.des-day-exec-panel--tca .des-exec-left,
.des-day-exec-panel--tca .des-exec-right {
  align-self: stretch;
  height: 100%;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
}

.des-day-exec-panel--tca .des-exec-left {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  grid-template-rows: none;
}

.des-day-exec-panel--tca .des-exec-right {
  display: flex;
  flex-direction: column;
  grid-template-rows: none;
}

.des-day-exec-panel--tca .des-exec-blotter table {
  min-width: 1320px;
  table-layout: fixed;
}

.des-exec-card-note {
  color: #4A8FA0;
  font-size: clamp(14px, .85vw, 18px);
  letter-spacing: .04em;
  margin: 0 12px 2px;
}

.des-day-exec-panel--tca .des-exec-hist small {
  color: #4A8FA0;
  font-size: clamp(16px, .95vw, 21px);
  margin-top: 2px;
}

.des-day-exec-panel--tca .des-exec-lifecycle-foot {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  max-height: 236px;
  min-height: 188px;
  overflow: hidden;
}

.des-exec-life-grid {
  align-items: stretch;
  display: grid;
  flex: 1 1 auto;
  gap: 10px;
  grid-template-columns: minmax(150px, 18%) minmax(0, 1fr) minmax(180px, 22%);
  min-height: 0;
  padding: 4px 12px 10px;
}

.des-exec-life-meta {
  display: grid;
  gap: 4px;
  grid-template-columns: 1fr;
  min-height: 0;
}

.des-exec-life-meta > div {
  align-items: baseline;
  border-bottom: 1px solid rgba(25, 47, 57, .55);
  display: flex;
  justify-content: space-between;
  min-height: 22px;
  padding: 2px 0;
}

.des-exec-life-meta span {
  color: #4A8FA0;
  font-size: clamp(10px, .55vw, 12px);
  letter-spacing: .08em;
}

.des-exec-life-meta b {
  color: #ebe5d8;
  font-family: var(--font-bloomberg, var(--mono), monospace);
  font-size: clamp(12px, .7vw, 15px);
  font-weight: 600;
}

.des-day-exec-panel--tca .des-exec-life-steps {
  align-items: flex-start;
  display: flex;
  gap: 0;
  justify-content: space-between;
  margin: 18px 8px 0;
  min-width: 0;
  overflow-x: auto;
  padding-bottom: 6px;
}

.des-day-exec-panel--tca .des-exec-life-steps span {
  color: #4A8FA0;
  flex: 1 1 0;
  font-size: clamp(10px, .55vw, 12px);
  min-width: 72px;
  text-align: center;
  width: auto;
}

.des-day-exec-panel--tca .des-exec-life-steps span em {
  color: #4A8FA0;
  display: block;
  font-family: var(--font-bloomberg, var(--mono), monospace);
  font-size: clamp(10px, .55vw, 12px);
  font-style: normal;
  letter-spacing: .02em;
}

.des-day-exec-panel--tca .des-exec-life-steps span.is-on b {
  color: #ebe5d8;
}

.des-day-exec-panel--tca .des-exec-life-steps span.is-off b,
.des-day-exec-panel--tca .des-exec-life-steps span.is-off em {
  color: #7a8794;
}

.des-day-exec-panel--tca .des-exec-life-steps span b {
  color: #ebe5d8;
  display: block;
  font-size: clamp(11px, .62vw, 13px);
  font-weight: 600;
  letter-spacing: .04em;
  margin-top: 6px;
}

.des-day-exec-panel--tca .des-exec-life-steps i {
  align-self: center;
  background: #315c43;
  flex: 0 0 auto;
  height: 2px;
  margin-top: 28px;
  position: relative;
  width: 18px;
}

.des-day-exec-panel--tca .des-exec-life-steps i::after {
  color: #4A8FA0;
  content: attr(data-dur);
  display: block;
  font-family: var(--font-bloomberg, var(--mono), monospace);
  font-size: 9px;
  left: 50%;
  position: absolute;
  top: -14px;
  transform: translateX(-50%);
  white-space: nowrap;
}

.des-day-exec-panel--tca .des-exec-life-steps i.is-off {
  background: #2a3a42;
}

.des-day-exec-panel--tca .des-exec-life-steps i.is-off::before {
  border-color: #4a5f68;
}

.des-exec-life-fills {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: auto;
}

.des-exec-life-fills table {
  width: 100%;
}

.des-exec-life-total {
  align-items: center;
  border: 1px solid #274859;
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  padding: 8px 10px;
}

.des-exec-life-total b {
  color: #4A8FA0;
  font-family: var(--font-bloomberg, var(--mono), monospace);
  font-size: clamp(13px, .75vw, 16px);
  font-weight: 700;
}

.des-day-exec-panel td.nd,
.des-day-exec-panel .nd {
  color: #4A8FA0 !important;
}

.des-day-exec-panel .des-exec-blotter tbody tr.is-focus {
  background: rgba(232, 180, 74, .08);
}

.des-day-exec-panel .des-exec-blotter tbody tr {
  cursor: pointer;
}

.des-exec-blotter-foot {
  align-items: stretch;
  background: #000000;
  border-top: 1px solid #17303b;
  color: #ebe5d8;
  display: flex !important;
  flex: 0 0 auto;
  flex-direction: column;
  font-size: clamp(13px, .75vw, 16px);
  gap: 4px;
  justify-content: center;
  letter-spacing: .04em;
  padding: 10px 14px 12px;
  visibility: visible;
  z-index: 3;
}

.des-exec-blotter-note {
  color: #4A8FA0;
}

/* Day Detail · fundo preto absoluto em todas as abas */
.des-day-detail-modal {
  --des-day-bg: #000000;
  --des-day-panel: #000000;
  --des-hf-panel: var(--bbg-bg, #07090C);
  background: var(--bbg-bg, #07090C) !important;
}

.des-day-detail-modal .des-day-detail-panel,
.des-day-detail-modal .des-day-detail-hdr,
.des-day-detail-modal .des-day-detail-body,
.des-day-detail-modal .des-day-tabs,
.des-day-detail-modal .des-day-workbench,
.des-day-detail-modal .des-day-summary-rail,
.des-day-detail-modal .des-day-analytics,
.des-day-detail-modal .des-day-data-panel,
.des-day-detail-modal .des-day-chart,
.des-day-detail-modal .des-day-ribbon,
.des-day-detail-modal .des-day-kpi,
.des-day-detail-modal .des-day-tabpanel,
.des-day-detail-modal .des-day-native-panel,
.des-day-detail-modal .des-day-risk-panel,
.des-day-detail-modal .des-day-exec-panel,
.des-day-detail-modal .des-day-original-report-panel,
.des-day-detail-modal .des-risk-kpi,
.des-day-detail-modal .des-risk-card,
.des-day-detail-modal .des-risk-strip,
.des-day-detail-modal .des-exec-kpi,
.des-day-detail-modal .des-exec-card,
.des-day-detail-modal .des-exec-strip,
.des-day-detail-modal .des-native-kpi,
.des-day-detail-modal .des-native-card,
.des-day-detail-modal .des-inst-exec-floor,
.des-day-detail-modal .imp-des-lazy,
.des-day-detail-modal .imp-des-scroll,
.des-day-detail-modal .imp-des-metric,
.des-day-detail-modal .imp-des-chart-card,
.des-day-detail-modal .imp-des-block,
.des-day-detail-modal .imp-pr-desk,
.des-day-detail-modal .imp-pr-card,
.des-day-detail-modal .imp-pr-hdr {
  background: var(--bbg-bg, #07090C) !important;
}

/* MARKETS · PERFORMANCE · PORTFOLIO RISK · TRADES · CAPITAL
   Páginas nativas do Day Detail; não reutilizam o layout do Report principal. */
.des-day-native-panel {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
  overflow: hidden;
}

.des-native-strip {
  display: grid;
  flex: 0 0 auto;
  gap: 7px;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.des-native-kpi,
.des-native-card {
  border: 1px solid #18303a;
  min-width: 0;
}

.des-native-kpi {
  min-height: 98px;
  padding: 12px 14px;
}

.des-native-kpi > span,
.des-native-kpi > small {
  color: #4A8FA0;
  display: block;
  font-size: clamp(12px, .68vw, 16px);
  letter-spacing: .09em;
}

.des-native-kpi > strong {
  color: #ebe5d8;
  display: block;
  font-size: clamp(23px, 1.35vw, 32px);
  font-weight: 500;
  line-height: 1.15;
  margin: 7px 0 5px;
}

.des-native-kpi > strong.pos,
.des-native-card .pos { color: #3FE3BC; }
.des-native-kpi > strong.neg,
.des-native-card .neg { color: #E85C5C; }
.des-native-kpi > strong.amber,
.des-native-card .amber { color: #4A8FA0; }

.des-native-grid {
  display: grid;
  flex: 1 1 auto;
  gap: 8px;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  min-height: 0;
}

.des-native-grid--markets {
  grid-template-columns: minmax(0, 1.4fr) minmax(360px, .6fr);
}

.des-native-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.des-native-card--fill {
  flex: 1 1 auto;
}

.des-native-card > h4 {
  border-bottom: 1px solid #18303a;
  color: #4A8FA0;
  flex: 0 0 auto;
  font-size: clamp(14px, .78vw, 18px);
  font-weight: 600;
  letter-spacing: .09em;
  margin: 0;
  padding: 11px 13px;
}

.des-native-table-wrap {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  scrollbar-color: #28404b #000000;
  scrollbar-width: thin;
}

.des-native-card table {
  border-collapse: collapse;
  font-size: clamp(15px, .84vw, 20px);
  width: 100%;
}

.des-native-card th,
.des-native-card td {
  border-bottom: 1px solid rgba(24, 48, 58, .78);
  height: 46px;
  padding: 8px 12px;
  text-align: right;
  white-space: nowrap;
}

.des-native-card th {
  background: var(--bbg-bg, #07090C);
  color: #4A8FA0;
  font-size: clamp(12px, .68vw, 16px);
  position: sticky;
  top: 0;
  z-index: 2;
}

.des-native-card th:first-child,
.des-native-card td:first-child,
.des-native-card td.sym {
  text-align: left;
}

.des-native-card td.sym {
  color: #ebe5d8;
  font-weight: 600;
}

.des-native-session-list {
  min-height: 0;
  overflow: auto;
}

.des-native-session-list > div {
  align-items: center;
  border-bottom: 1px solid #18303a;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(120px, 1fr) auto auto minmax(105px, auto);
  min-height: 72px;
  padding: 10px 13px;
}

.des-native-session-list span {
  color: #ebe5d8;
  font-size: clamp(16px, .92vw, 22px);
}

.des-native-session-list small {
  color: #4A8FA0;
  display: block;
  font-size: 11px;
  margin-top: 4px;
}

.des-native-session-list b,
.des-native-session-list em,
.des-native-session-list strong {
  font-size: clamp(13px, .75vw, 18px);
  font-style: normal;
  font-weight: 500;
}

.des-native-session-list b,
.des-native-session-list em { color: #4A8FA0; }

.des-native-kv {
  min-height: 0;
  overflow: auto;
}

.des-native-kv > div {
  align-items: center;
  border-bottom: 1px solid #18303a;
  display: flex;
  justify-content: space-between;
  min-height: 56px;
  padding: 9px 13px;
}

.des-native-kv span {
  color: #4A8FA0;
  font-size: clamp(13px, .75vw, 18px);
  letter-spacing: .05em;
}

.des-native-kv b {
  color: #ebe5d8;
  font-size: clamp(17px, .94vw, 23px);
  font-weight: 500;
}

.des-native-kv--horizontal {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.des-native-kv--horizontal > div {
  border-right: 1px solid #18303a;
  display: block;
}

.des-native-kv--horizontal b {
  display: block;
  margin-top: 7px;
}

.des-native-capital-chart {
  flex: 1 1 auto;
  min-height: 260px;
  padding: 10px 12px 2px;
}

.des-native-capital-chart .des-day-spark-wrap,
.des-native-capital-chart .des-day-spark {
  height: 100%;
  min-height: 240px;
}

.des-native-source {
  color: #4A8FA0;
  flex: 0 0 22px;
  font-size: 12px;
  letter-spacing: .07em;
  line-height: 22px;
  padding: 0 5px;
}

/* Day Detail tabs · Bloomberg mono ampliado */
.des-day-detail-body > .des-day-tabs {
  flex-basis: 62px;
  min-height: 62px;
}

.des-day-detail-body > .des-day-tabs .des-day-tab {
  font-family: "Bloomberg Fixed", "Bloomberg Mono", "IBM Plex Mono", Consolas, "Courier New", ui-monospace, monospace !important;
  font-size: clamp(23px, 1.28vw, 30px) !important;
  font-weight: 700;
  letter-spacing: .11em;
  min-width: 164px;
  padding: 0 22px;
}

/* Conteúdo das novas abas · Bloomberg Mono ampliado */
.des-day-native-panel,
.des-day-native-panel *,
.des-day-native-panel table,
.des-day-native-panel th,
.des-day-native-panel td,
.des-day-native-panel svg text {
  font-family: "Bloomberg Fixed", "Bloomberg Mono", "IBM Plex Mono", Consolas, "Courier New", ui-monospace, monospace !important;
  font-variant-numeric: tabular-nums slashed-zero;
}

.des-day-native-panel .des-native-kpi {
  min-height: 116px;
  padding: 14px 16px;
}

.des-day-native-panel .des-native-kpi > span,
.des-day-native-panel .des-native-kpi > small {
  font-size: clamp(15px, .82vw, 19px);
}

.des-day-native-panel .des-native-kpi > strong {
  font-size: clamp(28px, 1.55vw, 38px);
  margin: 8px 0 6px;
}

.des-day-native-panel .des-native-card > h4 {
  font-size: clamp(18px, 1vw, 23px);
  padding: 13px 15px;
}

.des-day-native-panel .des-native-card table {
  font-size: clamp(18px, 1vw, 24px);
}

.des-day-native-panel .des-native-card th {
  font-size: clamp(16px, .88vw, 21px);
}

.des-day-native-panel .des-native-card th,
.des-day-native-panel .des-native-card td {
  height: 54px;
  padding: 10px 14px;
}

.des-day-native-panel .des-native-session-list > div {
  min-height: 84px;
  padding: 12px 15px;
}

.des-day-native-panel .des-native-session-list span {
  font-size: clamp(20px, 1.08vw, 26px);
}

.des-day-native-panel .des-native-session-list small {
  font-size: clamp(14px, .76vw, 18px);
}

.des-day-native-panel .des-native-session-list b,
.des-day-native-panel .des-native-session-list em,
.des-day-native-panel .des-native-session-list strong {
  font-size: clamp(17px, .92vw, 22px);
}

.des-day-native-panel .des-native-kv > div {
  min-height: 66px;
  padding: 11px 15px;
}

.des-day-native-panel .des-native-kv span {
  font-size: clamp(17px, .92vw, 22px);
}

.des-day-native-panel .des-native-kv b {
  font-size: clamp(22px, 1.18vw, 28px);
}

.des-day-native-panel .des-native-source {
  flex-basis: 28px;
  font-size: clamp(15px, .8vw, 19px);
  line-height: 28px;
}

.des-day-native-panel .des-day-spark-stats {
  font-size: clamp(16px, .88vw, 21px);
}

/* Abas originais do Report dentro do Day Detail.
   O escopo imp-des fica somente nestas páginas e não altera o modal existente. */
.des-day-original-report-panel {
  background: var(--bbg-bg, #07090C) !important;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

/* Cada wrapper do Day Detail só tem UMA section — nunca display:none por falta de .active */
.des-day-original-report-panel .imp-des-scroll > section[data-des-panel] {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  visibility: visible !important;
}

.des-day-original-report-panel > .imp-des-lazy {
  background: var(--bbg-bg, #07090C);
  display: flex;
  height: 100%;
  min-height: 0;
}

.des-day-original-report-panel .imp-des-panel {
  height: 100%;
  min-height: 0;
  padding-top: 0;
}

.des-day-original-report-panel .imp-des-scroll {
  background: var(--bbg-bg, #07090C);
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 8px 10px 18px;
  scrollbar-color: #28404b #000000;
  scrollbar-width: thin;
  zoom: 1 !important;
}

/* MARKETS · Day Detail · fontes maiores (zoom travado em 1) */
.des-day-original-report-panel[data-des-day-panel="markets"] section.imp-des-mkt-wire .imp-des-mkt-wire-brand,
.des-day-original-report-panel[data-des-day-panel="markets"] section.imp-des-mkt-wire .imp-des-mkt-wire-title,
.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-brand,
.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-title {
  font-size: clamp(24px, 1.55vw, 32px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-tag,
.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-sess-head span {
  font-size: clamp(13px, 0.92vw, 16px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-block-title {
  font-size: clamp(28px, 1.7vw, 36px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-overlap-head .imp-des-block-title {
  font-size: clamp(16px, 1.08vw, 20px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-leg {
  font-size: clamp(11px, 0.8vw, 14px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire table.imp-des-table--wire th {
  font-size: clamp(17px, 1.1vw, 22px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire table.imp-des-table--wire td,
.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire table.imp-des-table--wire td.sym {
  font-size: clamp(24px, 1.5vw, 32px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire table.imp-des-table--wire-compact th,
.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire table.imp-des-table--wire-compact td {
  font-size: clamp(16px, 1.05vw, 22px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-triple .imp-des-block-title {
  font-size: clamp(20px, 1.2vw, 26px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-sess-head b {
  font-size: clamp(17px, 1.15vw, 21px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-sess-kpis span,
.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-sess-ext dt {
  font-size: clamp(11px, 0.78vw, 14px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-sess-kpis b {
  font-size: clamp(16px, 1.1vw, 20px) !important;
}

.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire .imp-des-mkt-wire-sess-ext dd {
  font-size: clamp(13px, 0.95vw, 17px) !important;
}

.des-day-original-report-panel .imp-des-section.active {
  display: block;
}

.des-day-original-report-panel section[data-des-panel="capital"].active {
  display: flex !important;
}

/* O modal original permanece visível: as oito abas quebram linha quando necessário,
   sem deslocar SUMMARY · RISK · EXECUTIONS para fora da barra. */
.des-day-detail-body > .des-day-tabs {
  flex: 0 0 auto;
  flex-wrap: wrap;
  min-height: 62px;
  overflow: visible;
}

.des-day-detail-body > .des-day-tabs .des-day-tab {
  min-height: 60px;
}

/* Portfolio Risk dentro do modal · leitura ampliada */
.des-day-original-report-panel section[data-des-panel="risco"] {
  font-size: 22px !important;
}

.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-g4,
.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-g3 {
  gap: 12px !important;
}

.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-metric {
  min-height: 132px;
  padding: 20px 22px !important;
}

.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-metric-label {
  font-size: 18px !important;
  margin-bottom: 12px !important;
}

.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-metric-value,
.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-g4 .imp-des-metric-value {
  font-size: 40px !important;
}

.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-metric-sub {
  font-size: 18px !important;
}

.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-block {
  padding: 20px 22px !important;
}

.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-block-title,
.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-chart-title {
  font-size: 18px !important;
}

.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-kv-row {
  font-size: 20px !important;
  min-height: 48px;
  padding: 12px 0 !important;
}

.des-day-original-report-panel section[data-des-panel="risco"] .imp-des-chart-card {
  padding: 15px 17px 17px !important;
}

.des-day-original-report-panel section[data-des-panel="risco"]:not(.imp-pr-desk) #des-c-ddhist {
  box-sizing: border-box;
  contain: size layout paint;
  display: block;
  flex: 0 0 238px;
  height: 238px !important;
  max-height: 238px !important;
  min-height: 238px !important;
  width: 100% !important;
}

/* RISK · Operational Risk Score 2× (círculo + número + OF 100) */
.des-day-risk-panel {
  overflow-x: hidden;
  overflow-y: auto;
}

.des-day-risk-panel .des-risk-main-grid {
  flex: 0 0 520px;
  /* score ~-15% · waterfall ganha o espaço */
  grid-template-columns: 37.4% 36.6% minmax(0, 1fr);
  min-height: 520px;
}

.des-day-risk-panel .des-risk-score-top {
  align-items: center;
  grid-template-columns: minmax(380px, 62%) minmax(0, 1fr);
  min-height: 78%;
}

.des-day-risk-panel .des-risk-score .des-risk-score-ring,
.des-day-detail-modal .des-day-risk-panel .des-risk-score .des-risk-score-ring {
  height: 333px !important;
  margin: 18px auto 12px !important;
  max-height: 333px !important;
  max-width: 333px !important;
  min-height: 333px !important;
  min-width: 333px !important;
  width: 333px !important;
}

.des-day-risk-panel .des-risk-score .des-risk-score-ring strong,
.des-day-detail-modal .des-day-risk-panel .des-risk-score .des-risk-score-ring strong {
  font-size: 108px !important;
  line-height: .9 !important;
}

.des-day-risk-panel .des-risk-score .des-risk-score-ring span,
.des-day-detail-modal .des-day-risk-panel .des-risk-score .des-risk-score-ring span {
  font-size: 24px !important;
  letter-spacing: .12em !important;
  margin-top: 14px !important;
}

.des-day-risk-panel .des-risk-score .des-risk-score-state,
.des-day-detail-modal .des-day-risk-panel .des-risk-score .des-risk-score-state {
  font-size: 28px !important;
}

/* Somente os títulos das abas · um pouco maiores */
.des-day-detail-body > .des-day-tabs .des-day-tab {
  font-size: clamp(23px, 1.25vw, 30px) !important;
}

.des-day-detail-modal .des-day-detail-body > .des-day-tabs .des-day-tab,
.des-day-detail-modal .des-day-tab {
  font-size: clamp(23px, 1.25vw, 30px) !important;
}

/* ═══════════════════════════════════════════════════════════════
   Approved refs · SUMMARY (Command Dense) + RISK (Hedge Fund Desk)
   ═══════════════════════════════════════════════════════════════ */
.des-day-detail-modal {
  /* Títulos = Reuters quente · corpo = branco creme institucional */
  --des-day-reuters: #E8B44A;
  --des-day-amber: #E8B44A;
  --des-day-ink: #ebe5d8;
  --bbg-ink-soft: #ebe5d8;
  --des-hf-line: #1a2a33;
  --des-hf-panel: var(--bbg-bg, #07090C);
}

.des-day-detail-modal .des-day-detail-kicker,
.des-day-detail-modal .des-day-detail-kicker b {
  color: var(--bbg-steel, #6fb2c0) !important;
  font-size: clamp(15px, .9vw, 20px) !important;
  letter-spacing: 0.12em !important;
  line-height: 1.25 !important;
}

.des-day-detail-modal.des-day-detail--risk .des-day-detail-kicker em,
.des-day-detail-modal.des-day-detail--executions .des-day-detail-kicker em {
  color: var(--bbg-steel, #6fb2c0) !important;
  font-style: normal;
}

.des-day-detail-body > .des-day-tabs .des-day-tab,
.des-day-detail-modal .des-day-tab {
  border-bottom-color: transparent;
  color: var(--bbg-steel, #4A8FA0) !important;
}
.des-day-detail-body > .des-day-tabs .des-day-tab--active,
.des-day-detail-modal .des-day-tab--active {
  border-bottom-color: #ebe5d8 !important;
  color: #ebe5d8 !important;
}

/* SUMMARY · rail denser / institutional */
.des-day-workbench {
  gap: 6px;
  grid-template-columns: minmax(200px, 14%) minmax(0, 1fr);
}

.des-day-summary-rail {
  background: var(--bbg-bg, #07090C) !important;
  border-color: var(--des-hf-line) !important;
}

.des-day-rail-title {
  color: var(--des-day-reuters) !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  padding: 12px 12px 10px !important;
}

.des-day-summary-rail .des-day-kpi .val {
  font-size: clamp(26px, 1.7vw, 36px) !important;
  font-weight: 600 !important;
  margin-top: 8px !important;
}

.des-day-summary-rail .des-day-kpi .lbl {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
}

.des-day-summary-rail .des-day-kpi-sub {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: 11px !important;
}

.des-day-wr-bar {
  background: rgba(255, 255, 255, 0.06);
  display: block;
  height: 3px;
  margin-top: 10px;
  overflow: hidden;
  width: 100%;
}

.des-day-wr-bar > i {
  background: linear-gradient(90deg, var(--des-day-amber), #3FE3BC);
  display: block;
  height: 100%;
}

.des-day-charts {
  flex: 0 1 38%;
  min-height: 180px;
}

.des-day-section-title {
  border-left-color: var(--des-day-reuters) !important;
  color: var(--des-day-reuters) !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
}

.des-day-ribbon {
  flex-basis: 78px;
}

.des-day-ribbon-metric span {
  font-size: 9px !important;
  letter-spacing: 0.1em !important;
}

.des-day-ribbon-metric strong {
  font-size: clamp(15px, 0.95vw, 20px) !important;
  font-weight: 600 !important;
  margin-top: 4px;
}

.des-day-lower-grid {
  gap: 0;
}

.des-day-data-panel {
  border-color: var(--des-hf-line) !important;
}

.des-day-contribution-table th,
.des-day-table th {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
}

.des-day-contribution-table td,
.des-day-table td {
  font-size: clamp(13px, 0.85vw, 16px) !important;
}

/* RISK · Hedge Fund Desk */
.des-day-risk-panel {
  background: var(--des-hf-panel);
  gap: 6px;
  padding: 0 2px 2px;
}

.des-day-risk-panel .des-risk-strip--reference {
  background: var(--bbg-bg, #07090C);
  border: 1px solid var(--des-hf-line);
  flex-basis: 108px;
}

.des-day-risk-panel .des-risk-kpi strong.amber,
.des-day-risk-panel .des-risk-kpi--posture strong.amber {
  color: var(--des-day-amber) !important;
}

.des-day-risk-panel .des-risk-card {
  background: var(--bbg-bg, #07090C) !important;
  border-color: var(--des-hf-line) !important;
}

.des-day-risk-panel .des-risk-card h4 {
  color: var(--bbg-steel, #4A8FA0) !important;
  letter-spacing: 0.1em;
}

.des-day-risk-panel .des-risk-score-ring.amber {
  --ring: var(--des-day-amber);
}

.des-risk-exec-desk {
  border: 1px solid var(--des-hf-line);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  max-height: 32%;
  min-height: 160px;
  overflow: hidden;
}

.des-risk-exec-head {
  align-items: center;
  border-bottom: 1px solid var(--des-hf-line);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 8px 12px;
}

.des-risk-exec-head h4 {
  color: var(--des-day-amber);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin: 0;
}

.des-risk-exec-kpis {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.des-risk-exec-kpis > div {
  min-width: 90px;
}

.des-risk-exec-kpis span {
  color: #4A8FA0;
  display: block;
  font-size: 10px;
  letter-spacing: 0.1em;
}

.des-risk-exec-kpis b {
  color: #4A8FA0;
  font-size: 15px;
  font-weight: 600;
}

.des-risk-exec-body {
  display: grid;
  flex: 1 1 auto;
  gap: 0;
  grid-template-columns: minmax(0, 1.6fr) minmax(220px, 0.7fr);
  min-height: 0;
}

.des-risk-exec-table {
  border-right: 1px solid var(--des-hf-line);
  max-height: 100%;
  overflow: auto;
}

.des-risk-exec-side {
  min-height: 0;
  overflow: auto;
  padding: 8px 10px;
}

.des-risk-desk-foot {
  align-items: center;
  border-top: 1px solid var(--des-hf-line);
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: space-between;
  letter-spacing: 0.08em;
  padding: 7px 12px !important;
}

.des-risk-sys-health {
  color: #4A8FA0;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
}

.des-risk-sys-health i {
  border-radius: 50%;
  display: inline-block;
  height: 7px;
  margin-right: 4px;
  width: 7px;
}

.des-risk-sys-health i.pos {
  background: #3FE3BC;
  box-shadow: 0 0 6px rgba(116, 222, 198, 0.55);
}

/* ═══════════════════════════════════════════════════════════════
   DAY DETAIL · EXACT PRINT REBUILD (SUMMARY + RISK)
   ═══════════════════════════════════════════════════════════════ */
.des-day-workbench--exact {
  grid-template-columns: minmax(210px, 15.5%) minmax(0, 1fr);
  overflow: hidden;
}

.des-day-workbench--exact .des-day-summary-rail {
  overflow-x: hidden;
  overflow-y: auto;
}

.des-day-workbench--exact .des-day-summary-rail .des-day-kpi {
  flex: 0 0 auto !important;
  min-height: 0;
  padding: 10px 11px !important;
}

.des-day-workbench--exact .des-day-summary-rail .des-day-kpi .val {
  font-size: clamp(18px, 1.15vw, 26px) !important;
  margin-top: 6px;
}

.des-day-rail-block {
  border-top: 1px solid var(--des-day-line);
  flex: 0 0 auto;
  padding: 0 0 8px;
}

.des-day-rail-title--sub {
  border-bottom: 0;
  margin-top: 6px;
  padding-bottom: 4px;
}

.des-day-rail-side {
  padding: 4px 10px 10px;
}

.des-day-rail-side-row {
  align-items: baseline;
  display: flex;
  gap: 10px;
  padding: 6px 0 2px;
}

.des-day-rail-side-row span {
  color: #4A8FA0;
  flex: 0 0 56px;
  font-size: clamp(16px, 1vw, 20px);
  letter-spacing: 0.1em;
}

.des-day-rail-side-row:has(b.pos) > span {
  color: #4A8FA0;
}

.des-day-rail-side-row:has(b.neg) > span {
  color: #4A8FA0;
}

.des-day-rail-side-row b {
  font-size: clamp(30px, 1.85vw, 42px);
  font-weight: 700;
}

.des-day-rail-side-row em {
  color: #4A8FA0;
  font-size: clamp(15px, 0.95vw, 19px);
  font-style: normal;
  margin-left: auto;
}

.des-day-rail-side-row b.pos { color: var(--des-day-pos, #3FE3BC); }
.des-day-rail-side-row b.neg { color: var(--des-day-neg, #E85C5C); }

.des-day-detail-modal .des-day-summary-rail .des-day-rail-side .des-day-rail-title--sub {
  color: var(--des-day-title, #E8B44A);
  font-size: clamp(14px, 0.95vw, 18px);
  letter-spacing: 0.1em;
}

/* SYMBOL BREAKDOWN full column height on Summary */
.des-day-workbench--exact .des-inst-exec-right > .des-inst-block--symbols {
  flex: 1 1 auto;
  min-height: 220px;
}

.des-day-workbench--exact .des-inst-exec-right > .des-inst-block--symbols .des-inst-table-wrap {
  min-height: 180px;
}

.des-day-cal-title {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-right: 10px;
}

.des-day-cal-ico {
  color: var(--bbg-steel, #6fb2c0);
  flex: 0 0 auto;
  height: 14px;
  width: 14px;
}

.des-day-cal-weekdays,
.des-day-cal-grid {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 8px;
  padding: 0;
}

.des-day-rail-cal--heat .des-day-cal-weekdays {
  border: 0;
  border-bottom: 1px solid #24343e;
  margin-top: 2px;
}

.des-day-rail-cal--heat .des-day-cal-grid {
  border: 1px solid #24343e;
  margin-bottom: 8px;
  margin-top: 0;
}

.des-day-cal-weekdays span {
  align-items: center;
  border-bottom: 0;
  border-right: 0;
  box-sizing: border-box;
  color: #4A8FA0;
  display: flex;
  font-size: 9px;
  justify-content: center;
  letter-spacing: 0.08em;
  min-height: 25px;
  text-align: center;
}

.des-day-cal-day,
.des-day-cal-empty {
  aspect-ratio: auto;
  background: #050709;
  border: 0;
  border-bottom: 1px solid #24343e;
  border-right: 1px solid #24343e;
  box-sizing: border-box;
  color: #ebe5d8;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  font: inherit;
  font-size: 10px;
  font-weight: 500;
  gap: 2px;
  min-height: 43px;
  min-width: 0;
  padding: 5px 2px;
  width: 100%;
}

.des-day-cal-grid > :nth-child(5n) {
  border-right: 0;
}

.des-day-cal-grid > :nth-last-child(-n+5) {
  border-bottom: 0;
}

.des-day-cal-num {
  color: #ebe5d8;
  font-style: normal;
  font-size: clamp(11px, 0.72vw, 13px);
  font-weight: 600;
  line-height: 1.1;
}

.des-day-cal-pct {
  font-family: var(--font-bloomberg, var(--mono), monospace);
  font-size: clamp(9px, 0.58vw, 11px);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.1;
}

.des-day-cal-day--pos {
  background: #050709;
}

.des-day-cal-day--pos .des-day-cal-pct,
.des-day-cal-day--pos .des-day-cal-num {
  color: #3FE3BC;
}

.des-day-cal-day--neg {
  background: #2a1010;
}

.des-day-cal-day--neg .des-day-cal-pct {
  color: #E85C5C;
}

.des-day-cal-day--flat {
  background: #050709;
}

.des-day-cal-day--flat .des-day-cal-pct {
  color: #7a8794;
}

button.des-day-cal-day {
  cursor: pointer;
  transition: filter 0.12s ease, box-shadow 0.12s ease;
}

button.des-day-cal-day:hover {
  filter: brightness(1.18);
  z-index: 1;
}

button.des-day-cal-day:focus-visible {
  outline: 1px solid #e8b44a;
  outline-offset: -1px;
  z-index: 1;
}

.des-day-cal-day.has-trades .des-day-cal-num {
  color: #ebe5d8;
}

.des-day-cal-day--pos.has-trades .des-day-cal-num,
.des-day-cal-day--pos .des-day-cal-num {
  color: #3FE3BC;
}

.des-day-cal-day.is-selected {
  background: inherit;
  box-shadow: none;
  color: #ebe5d8;
  font-weight: 700;
  position: relative;
  z-index: 2;
}

.des-day-cal-day.is-selected.des-day-cal-day--pos {
  background: #050709;
}

.des-day-cal-day.is-selected.des-day-cal-day--neg {
  background: #2a1010;
}

.des-day-cal-day.is-selected.des-day-cal-day--flat {
  background: #0a1014;
}

.des-day-cal-day.is-selected:hover {
  filter: brightness(1.12);
}

.des-day-month-hero {
  padding: 6px 11px 8px;
}

.des-day-month-hero strong {
  display: block;
  font-size: clamp(16px, 1.05vw, 22px);
  font-weight: 700;
  line-height: 1.1;
}

.des-day-month-hero span {
  color: #4A8FA0;
  display: block;
  font-size: 10px;
  letter-spacing: 0.06em;
  margin-top: 4px;
}

.des-day-month-kv {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 3px 11px;
}

.des-day-month-kv span {
  color: #4A8FA0;
  font-size: 9px;
  letter-spacing: 0.08em;
}

.des-day-month-kv b {
  color: #ebe5d8;
  font-size: 11px;
  font-weight: 600;
}

.des-day-month-spark {
  align-items: stretch;
  display: flex;
  gap: 6px;
  height: 278px; /* +15% vs 242 · TOTAL EXECUÇÃO P&L */
  padding: 8px 8px 6px 4px;
}

.des-day-month-spark-y {
  color: #4A8FA0;
  display: flex;
  flex: 0 0 56px;
  flex-direction: column;
  font-size: 16px;
  font-variant-numeric: tabular-nums;
  justify-content: space-between;
  letter-spacing: 0.02em;
  line-height: 1;
  padding: 28px 0 2px;
  text-align: right;
}

.des-day-month-spark-bars {
  align-items: flex-end;
  border-bottom: 1px solid #2a363c;
  border-left: 1px solid #2a363c;
  display: flex;
  flex: 1 1 auto;
  gap: 2px;
  min-width: 0;
  padding: 0 2px 0 4px;
}

.des-day-month-spark-col {
  align-items: center;
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  min-width: 0;
}

.des-day-month-spark-col > b {
  flex: 0 0 auto;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 5px;
  max-width: 100%;
  overflow: visible;
  text-align: center;
  text-overflow: clip;
  white-space: nowrap;
}

.des-day-month-spark-col > b.pos { color: #3FE3BC; }
.des-day-month-spark-col > b.neu { color: #ffffff; }
.des-day-month-spark-col > b.neg { color: #E85C5C; }

.des-day-month-spark-col > i {
  background: linear-gradient(180deg, #E8B44A, #c99a3a);
  display: block;
  flex: 0 0 auto;
  min-height: 3px;
  width: 72%;
  max-width: 16px;
}

.des-day-month-spark-col > i.neg {
  background: linear-gradient(180deg, #E8B44A, #a85a1a);
}

.des-day-month-spark > i {
  background: #E8B44A;
  display: block;
  flex: 1 1 0;
  min-width: 2px;
}

.des-day-month-spark > i.neg {
  background: #E8B44A;
}

.des-day-month-spark > em {
  color: #4A8FA0;
  font-size: 12px;
  font-style: normal;
}

.des-day-class-row {
  padding: 5px 11px 4px;
}

.des-day-class-head {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
  gap: 6px;
}

.des-day-class-head span {
  color: #4A8FA0;
  font-size: 9px;
  letter-spacing: 0.1em;
}

.des-day-class-head b {
  font-size: 11px;
  font-weight: 600;
}

.des-day-class-bar {
  background: rgba(255, 255, 255, 0.05);
  height: 3px;
  margin: 4px 0 3px;
  overflow: hidden;
}

.des-day-class-bar > i {
  display: block;
  height: 100%;
}

.des-day-class-bar > i.pos {
  background: #3FE3BC;
}

.des-day-class-bar > i.neg {
  background: #E85C5C;
}

.des-day-class-bar > i.neu {
  background: #4a6570;
}

.des-day-class-meta {
  color: #4A8FA0;
  display: flex;
  font-size: 9px;
  gap: 10px;
  letter-spacing: 0.06em;
}

.des-day-workbench--exact .des-day-analytics {
  overflow-x: hidden;
  overflow-y: auto;
}

.des-day-workbench--exact .des-day-charts {
  flex: 0 0 clamp(468px, 57vh, 676px);
  min-height: 416px;
}

.des-day-workbench--exact .des-day-chart {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.des-day-workbench--exact .des-day-chart-host {
  flex: 1 1 auto;
  min-height: 364px;
}

.des-day-workbench--exact .des-day-ribbon {
  flex: 0 0 72px;
}

.des-day-workbench--exact .des-day-lower-grid {
  flex: 1 1 auto;
  min-height: 320px;
}

.des-day-workbench--exact .des-day-lower-grid--2x2 {
  flex: 1 1 auto;
  /* tabelas +40% · mostradores +30% */
  min-height: clamp(780px, 92vh, 1180px);
}

.des-day-workbench--exact .des-day-lower-grid--2x2 > .des-day-contribution,
.des-day-workbench--exact .des-day-lower-grid--2x2 > .des-day-blotter {
  min-height: clamp(353px, 39.2vh, 504px);
  padding-top: 4px;
}

.des-day-workbench--exact .des-day-lower-grid--2x2 > .des-day-hourly,
.des-day-workbench--exact .des-day-lower-grid--2x2 > .des-day-move-dist {
  min-height: clamp(784px, 85.4vh, 1069px);
}

.des-day-workbench--exact .des-day-lower-grid--2x2 > .des-day-contribution .des-day-assets,
.des-day-workbench--exact .des-day-lower-grid--2x2 > .des-day-blotter .des-day-table-wrap {
  flex: 1 1 auto;
  min-height: clamp(280px, 30.8vh, 420px);
}

.des-day-workbench--exact .des-day-lower-grid--2x2 > .des-day-hourly .des-day-hourly-body,
.des-day-workbench--exact .des-day-lower-grid--2x2 > .des-day-move-dist .des-day-move-dist-body {
  flex: 1 1 auto;
  min-height: clamp(587px, 69.4vh, 908px);
}

.des-day-workbench--exact .des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist {
  min-height: clamp(260px, 31.2vh, 416px);
}

.des-day-workbench--exact .des-day-lower-grid .des-day-data-panel {
  min-height: 0;
}

.des-day-workbench--exact .des-day-lower-grid--2x2 > .des-day-data-panel.des-day-hourly,
.des-day-workbench--exact .des-day-lower-grid--2x2 > .des-day-data-panel.des-day-move-dist {
  min-height: clamp(784px, 85.4vh, 1069px);
}

.des-day-workbench--exact .des-day-lower-grid .des-day-assets,
.des-day-workbench--exact .des-day-lower-grid .des-day-table-wrap,
.des-day-workbench--exact .des-day-lower-grid .des-day-hours-bars,
.des-day-workbench--exact .des-day-lower-grid .des-day-hourly-body,
.des-day-workbench--exact .des-day-lower-grid .des-day-move-dist-body {
  flex: 1 1 auto;
  min-height: 0;
}

/* Hourly dist · mesmo preenchimento da célula que REALIZED MOVE */
.des-day-detail-modal .des-day-lower-grid--2x2 > .des-day-hourly {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: clamp(587px, 64vh, 854px);
  overflow: hidden;
}

.des-day-detail-modal .des-day-hourly > .des-day-section-title {
  display: none;
}

.des-day-detail-modal .des-day-hourly-body,
.des-day-detail-modal .des-day-hourly-body > .des-rmd.des-rmd--hourly {
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  width: 100%;
}

.des-day-detail-modal .des-rmd--hourly .des-rmd__plot {
  flex: 1 1 0%;
  min-height: 357px;
}

.des-day-detail-modal .des-rmd--hourly .des-rmd__yaxis,
.des-day-detail-modal .des-rmd--hourly .des-rmd__chart,
.des-day-detail-modal .des-rmd--hourly .des-rmd__cols {
  height: 100%;
  min-height: 0;
}

.des-day-detail-modal .des-rmd--hourly .des-rmd__cols {
  flex: 1 1 0%;
}

.des-day-detail-modal .des-day-workbench--exact .des-day-lower-grid--2x2 .des-day-hourly-body .des-rmd {
  height: 100%;
  min-height: 534px;
  overflow: hidden;
}

.des-day-workbench--exact .des-inst-exec-floor--kpis-only {
  background: var(--bbg-bg, #07090C) !important;
  border: 1px solid #1a2430 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), inset 0 -1px 0 rgba(0, 0, 0, 0.55);
  flex: 0 0 auto !important;
  margin-top: 8px;
  min-height: 0 !important;
}

.des-day-workbench--exact .des-inst-exec-floor--kpis-only .des-inst-exec-head {
  border-bottom: 0 !important;
  padding: 14px 16px !important;
}

.des-inst-exec-floor {
  background: var(--bbg-bg, #07090C);
  border: 1px solid var(--des-hf-line, #1a2c34);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  margin-top: 6px;
  min-height: 300px;
}

.des-inst-exec-head {
  align-items: center;
  border-bottom: 1px solid var(--des-hf-line, #1a2c34);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  justify-content: space-between;
  padding: 8px 12px;
}

.des-inst-exec-head h4 {
  color: var(--des-day-amber, #e8b44a);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  margin: 0;
}

.des-inst-exec-kpis {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
}

.des-inst-exec-kpis > div {
  min-width: 88px;
}

.des-inst-exec-kpis span {
  color: #4A8FA0;
  display: block;
  font-size: 9px;
  letter-spacing: 0.1em;
}

.des-inst-exec-kpis b {
  color: #ebe5d8;
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-top: 2px;
}

.des-inst-exec-body {
  display: grid;
  flex: 1 1 auto;
  gap: 0;
  grid-template-columns: minmax(220px, 1fr) minmax(240px, 1fr);
  min-height: 220px;
}

/* SUMMARY · hist ocupa a largura toda (sem SYMBOL BREAKDOWN ao lado) */
.des-inst-exec-body--hist-full,
.des-inst-exec-floor--hist-full .des-inst-exec-body {
  grid-template-columns: minmax(0, 1fr);
}

.des-inst-exec-floor--hist-full .des-inst-exec-left {
  border-right: 0;
}

.des-inst-exec-left,
.des-inst-exec-right {
  min-height: 0;
  overflow: hidden;
}

.des-inst-exec-left {
  border-right: 1px solid var(--des-hf-line, #1a2c34);
}

.des-inst-exec-left,
.des-inst-exec-right {
  display: flex;
  flex-direction: column;
  overflow: auto;
}

.des-inst-block {
  border-bottom: 1px solid var(--des-hf-line, #1a2c34);
  padding: 8px 10px 10px;
}

.des-inst-block:last-child {
  border-bottom: 0;
}

/* SYMBOL BREAKDOWN ocupa a coluna inteira (SIDE saiu para o rail) */
.des-inst-exec-right > .des-inst-block--symbols {
  border-bottom: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

.des-inst-exec-right > .des-inst-block--symbols .des-inst-table-wrap {
  flex: 1 1 auto;
  min-height: 140px;
}

.des-inst-subhead {
  color: #4A8FA0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin-bottom: 8px;
}

.des-inst-hist {
  align-items: flex-end;
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  height: 110px;
}

.des-inst-hist > div {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  min-width: 0;
}

.des-inst-hist b {
  color: #ebe5d8;
  font-size: 10px;
  font-weight: 600;
  margin-bottom: 3px;
}

.des-inst-hist > div > span {
  display: flex;
  flex: 1 1 auto;
  align-items: flex-end;
  justify-content: center;
  min-height: 0;
  width: 70%;
}

.des-inst-hist i {
  display: block;
  width: 100%;
}

.des-inst-hist i.pos {
  background: #E8B44A;
}

.des-inst-hist i.neg {
  background: #00a8cc;
}

.des-inst-hist > div:has(i.pos) > b {
  color: #4A8FA0;
}

.des-inst-hist > div:has(i.neg) > b {
  color: #00a8cc;
}

.des-inst-hist em {
  color: #4A8FA0;
  font-size: clamp(14px, 0.9vw, 18px);
  font-style: normal;
  letter-spacing: 0.02em;
  margin-top: 4px;
  text-align: center;
  white-space: nowrap;
}

.des-inst-nd {
  color: #4A8FA0;
  display: block;
  font-size: clamp(28px, 2vw, 42px);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  margin: 8px 0 6px;
}

.des-inst-block--latency p,
.des-inst-block--venue p {
  color: #4A8FA0;
  font-size: 10px;
  letter-spacing: 0.04em;
  line-height: 1.35;
  margin: 0;
}

.des-inst-recent-row {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  display: grid;
  font-size: 11px;
  gap: 6px;
  grid-template-columns: 42px minmax(0, 1fr) 40px 72px;
  padding: 4px 0;
}

.des-inst-recent-row span {
  color: #4A8FA0;
}

.des-inst-recent-row b {
  color: #ebe5d8;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
}

.des-inst-recent-row strong {
  text-align: right;
}

.des-inst-table-wrap {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}

.des-inst-table-wrap table {
  border-collapse: collapse;
  font-size: clamp(11px, 0.72vw, 13px);
  width: 100%;
}

.des-inst-table-wrap th,
.des-inst-table-wrap td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding: 5px 6px;
  text-align: left;
  white-space: nowrap;
}

.des-inst-table-wrap th {
  color: #4A8FA0;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
  position: sticky;
  top: 0;
  background: var(--bbg-bg, #07090C);
  z-index: 1;
}

.des-inst-table-wrap td {
  color: #ebe5d8;
}

.des-inst-side-row {
  align-items: baseline;
  display: flex;
  gap: 10px;
  padding: 8px 0 4px;
}

.des-inst-side-row span {
  color: #4A8FA0;
  flex: 0 0 42px;
  font-size: 11px;
  letter-spacing: 0.1em;
}

.des-inst-side-row:has(b.pos) > span {
  color: #4A8FA0;
}

.des-inst-side-row:has(b.neg) > span {
  color: #4A8FA0;
}

.des-inst-side-row b {
  font-size: 22px;
  font-weight: 700;
}

.des-inst-side-row em {
  color: #4A8FA0;
  font-size: 15px;
  font-style: normal;
  margin-left: auto;
}

.des-inst-exec-floor .pos {
  color: #3FE3BC !important;
}

.des-inst-exec-floor .neg {
  color: #E85C5C !important;
}

.des-day-risk-panel {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.des-day-risk-panel .des-risk-main-grid,
.des-day-risk-panel .des-risk-lower-grid {
  flex: 0 0 auto;
  min-height: 210px;
}

.des-day-risk-panel .des-inst-exec-floor--risk {
  flex: 0 0 auto;
  margin-top: 0;
  min-height: 520px;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-exec-body {
  min-height: 420px;
}

.des-day-risk-panel .des-risk-desk-foot {
  flex: 0 0 auto;
}

@media (max-width: 1400px) {
  .des-inst-exec-body {
    grid-template-columns: minmax(180px, 1fr) minmax(200px, 1fr);
  }
}

/* RISK · font scale up (whole tab + institutional blotter) */
.des-day-risk-panel {
  font-size: clamp(16px, 0.95vw, 20px);
}

.des-day-risk-panel .des-risk-kpi > span,
.des-day-risk-panel .des-risk-governance-title {
  font-size: clamp(14px, 0.78vw, 18px) !important;
}

.des-day-risk-panel .des-risk-kpi strong {
  font-size: clamp(28px, 1.7vw, 40px) !important;
}

.des-day-risk-panel .des-risk-kpi small {
  font-size: clamp(13px, 0.72vw, 16px) !important;
}

.des-day-risk-panel .des-risk-governance > div span {
  font-size: clamp(16px, 0.95vw, 20px) !important;
}

.des-day-risk-panel .des-risk-governance > div b {
  font-size: clamp(24px, 1.45vw, 32px) !important;
  margin-top: 10px !important;
}

.des-day-risk-panel .des-risk-card h4 {
  font-size: clamp(15px, 0.88vw, 20px) !important;
  line-height: 1.35 !important;
  padding: 10px 0 !important;
}

.des-day-risk-panel .des-risk-card-sub,
.des-day-risk-panel .des-risk-subhead {
  font-size: clamp(13px, 0.74vw, 16px) !important;
}

.des-day-risk-panel .des-risk-score-ring strong {
  font-size: clamp(52px, 3.4vw, 78px) !important;
}

.des-day-risk-panel .des-risk-score-ring span,
.des-day-risk-panel .des-risk-score-state {
  font-size: clamp(15px, 0.85vw, 19px) !important;
}

.des-day-risk-panel .des-risk-usage-row,
.des-day-risk-panel .des-risk-usage-row span,
.des-day-risk-panel .des-risk-usage-row b,
.des-day-risk-panel .des-risk-limit-list span,
.des-day-risk-panel .des-risk-limit-list b {
  font-size: clamp(14px, 0.8vw, 18px) !important;
}

.des-day-risk-panel .des-risk-waterfall-bars b {
  font-size: clamp(22px, 1.35vw, 30px) !important;
}

.des-day-risk-panel .des-risk-waterfall-bars em {
  font-size: clamp(14px, 0.85vw, 18px) !important;
}

.des-day-risk-panel .des-risk-kv {
  font-size: clamp(14px, 0.82vw, 18px) !important;
  min-height: 40px;
}

.des-day-risk-panel .des-risk-kv span {
  font-size: clamp(12px, 0.7vw, 15px) !important;
}

.des-day-risk-panel .des-risk-kv b {
  font-size: clamp(15px, 0.88vw, 19px) !important;
}

.des-day-risk-panel .des-risk-card table,
.des-day-risk-panel .des-risk-table-wrap table {
  font-size: clamp(14px, 0.85vw, 18px) !important;
}

.des-day-risk-panel .des-risk-card th,
.des-day-risk-panel .des-risk-table-wrap th {
  font-size: clamp(12px, 0.72vw, 15px) !important;
}

.des-day-risk-panel .des-risk-card th,
.des-day-risk-panel .des-risk-card td,
.des-day-risk-panel .des-risk-table-wrap th,
.des-day-risk-panel .des-risk-table-wrap td {
  height: auto !important;
  padding: 8px 10px !important;
}

.des-day-risk-panel .des-risk-compliance p,
.des-day-risk-panel .des-risk-desk-foot,
.des-day-risk-panel .des-risk-source {
  font-size: clamp(13px, 0.75vw, 16px) !important;
}

.des-day-risk-panel .des-risk-sys-health {
  font-size: clamp(12px, 0.7vw, 15px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-exec-head h4 {
  font-size: clamp(16px, 0.95vw, 22px) !important;
  letter-spacing: 0.12em;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-exec-kpis span {
  font-size: clamp(12px, 0.72vw, 15px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-exec-kpis b {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-subhead {
  font-size: clamp(13px, 0.78vw, 17px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-hist {
  height: 350px;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-hist b {
  font-size: clamp(16px, 0.95vw, 20px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-hist em {
  font-size: clamp(14px, 0.82vw, 17px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-nd {
  font-size: clamp(36px, 2.4vw, 52px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-block--latency p,
.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-block--venue p {
  font-size: clamp(13px, 0.75vw, 16px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-block--recent .des-inst-subhead {
  font-size: clamp(18px, 1.1vw, 24px) !important;
  margin-bottom: 10px !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-recent-row {
  font-size: clamp(18px, 1.1vw, 24px) !important;
  gap: 10px;
  grid-template-columns: 68px minmax(0, 1fr) 60px 108px;
  padding: 8px 0;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-recent-row span {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-recent-row b {
  font-size: clamp(20px, 1.2vw, 26px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-recent-row strong,
.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-recent-row em {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-table-wrap table {
  font-size: clamp(14px, 0.88vw, 18px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-table-wrap th {
  font-size: clamp(12px, 0.72vw, 15px) !important;
  padding: 8px 8px !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-table-wrap td {
  padding: 7px 8px !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-side-row {
  padding: 10px 0 6px;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-side-row span {
  flex-basis: 56px;
  font-size: clamp(14px, 0.82vw, 18px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-side-row b {
  font-size: clamp(28px, 1.7vw, 38px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-side-row em {
  font-size: clamp(13px, 0.78vw, 16px) !important;
}

.des-day-risk-panel .des-inst-exec-floor--risk .des-inst-exec-kpis > div {
  min-width: 110px;
}

/* EXECUTIONS · table font scale up */
.des-day-exec-panel .des-exec-blotter h4,
.des-day-exec-panel .des-exec-card h4 {
  font-size: clamp(22px, 1.25vw, 28px) !important;
  line-height: 1.35 !important;
}

.des-day-exec-panel .des-exec-blotter table,
.des-day-exec-panel .des-exec-card table,
.des-day-exec-panel .des-exec-lifecycle-table table {
  font-size: clamp(20px, 1.25vw, 28px) !important;
}

.des-day-exec-panel .des-exec-blotter th,
.des-day-exec-panel .des-exec-card th,
.des-day-exec-panel .des-exec-lifecycle-table th {
  font-size: clamp(17px, 1vw, 22px) !important;
}

.des-day-exec-panel .des-exec-card th,
.des-day-exec-panel .des-exec-card td,
.des-day-exec-panel .des-exec-lifecycle-table th,
.des-day-exec-panel .des-exec-lifecycle-table td {
  height: auto !important;
  min-height: 44px;
  padding: 10px 12px !important;
}

.des-day-exec-panel .des-exec-blotter th,
.des-day-exec-panel .des-exec-blotter td {
  height: auto !important;
  min-height: 44px;
  padding: 10px 12px !important;
}

.des-day-exec-panel .des-exec-blotter table {
  min-width: 1400px;
}

/* EXECUTIONS · ORDER LIFECYCLE DRILLDOWN · fontes maiores */
.des-day-exec-panel--tca .des-exec-lifecycle-foot,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-lifecycle-foot {
  max-height: none;
  min-height: 260px;
}

.des-day-exec-panel--tca .des-exec-lifecycle-foot > h4,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-lifecycle-foot > h4 {
  font-size: clamp(20px, 1.2vw, 26px) !important;
  letter-spacing: 0.1em !important;
  line-height: 1.35 !important;
  padding: 10px 12px 8px !important;
}

.des-day-exec-panel--tca .des-exec-life-grid,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-grid {
  gap: 14px;
  grid-template-columns: minmax(220px, 22%) minmax(0, 1fr) minmax(220px, 24%);
  padding: 6px 14px 12px;
}

.des-day-exec-panel--tca .des-exec-life-meta > div,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-meta > div {
  min-height: 30px;
  padding: 4px 0;
}

.des-day-exec-panel--tca .des-exec-life-meta span,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-meta span {
  font-size: clamp(15px, 0.95vw, 19px) !important;
  letter-spacing: 0.08em !important;
}

.des-day-exec-panel--tca .des-exec-life-meta b,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-meta b {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

.des-day-exec-panel--tca .des-exec-life-meta b.neg,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-meta b.neg {
  color: #E85C5C !important;
}

.des-day-exec-panel--tca .des-exec-life-meta b.pos,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-meta b.pos {
  color: #3FE3BC !important;
}

.des-day-exec-panel--tca .des-exec-life-steps,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps {
  margin: 14px 6px 0;
}

.des-day-exec-panel--tca .des-exec-life-steps span,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps span {
  font-size: clamp(14px, 0.9vw, 18px) !important;
  min-width: 88px;
}

.des-day-exec-panel--tca .des-exec-life-steps span em,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps span em {
  font-size: clamp(15px, 0.95vw, 19px) !important;
}

.des-day-exec-panel--tca .des-exec-life-steps span b,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps span b {
  font-size: clamp(16px, 1.05vw, 21px) !important;
  letter-spacing: 0.06em !important;
  margin-top: 8px;
}

.des-day-exec-panel--tca .des-exec-life-steps i,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps i {
  margin-top: 34px;
  width: 22px;
}

.des-day-exec-panel--tca .des-exec-life-steps i::after,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps i::after {
  font-size: clamp(12px, 0.75vw, 15px) !important;
  top: -18px;
}

.des-day-exec-panel--tca .des-exec-life-fills th,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-fills th {
  font-size: clamp(14px, 0.9vw, 18px) !important;
}

.des-day-exec-panel--tca .des-exec-life-fills td,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-fills td {
  font-size: clamp(17px, 1.1vw, 22px) !important;
}

.des-day-exec-panel--tca .des-exec-life-total,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-total {
  font-size: clamp(15px, 0.95vw, 19px) !important;
  padding: 10px 12px;
}

.des-day-exec-panel--tca .des-exec-life-total b,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-total b {
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

.des-day-exec-panel--tca .des-exec-source,
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-source {
  font-size: clamp(13px, 0.85vw, 17px) !important;
}

/* SUMMARY · left rail font scale up */
.des-day-workbench--exact {
  grid-template-columns: minmax(300px, 20%) minmax(0, 1fr);
}

.des-day-summary-rail .des-day-rail-title {
  font-size: clamp(20px, 1.15vw, 26px) !important;
  letter-spacing: 0.12em !important;
  padding: 16px 12px 14px !important;
}

.des-day-summary-rail .des-day-rail-title--sub {
  font-size: clamp(24px, 1.45vw, 34px) !important;
  letter-spacing: 0.12em !important;
  padding: 22px 12px 14px !important;
}

.des-day-summary-rail .des-day-kpi .lbl {
  font-size: clamp(16px, 0.95vw, 20px) !important;
  letter-spacing: 0.1em !important;
}

.des-day-summary-rail .des-day-kpi .val,
.des-day-workbench--exact .des-day-summary-rail .des-day-kpi .val {
  font-size: clamp(34px, 2.1vw, 48px) !important;
  margin-top: 8px !important;
}

.des-day-summary-rail .des-day-kpi-sub {
  font-size: clamp(16px, 0.95vw, 20px) !important;
  margin-top: 6px !important;
}

.des-day-summary-rail .des-day-wr-bar {
  height: 5px;
  margin-top: 12px;
}

.des-day-summary-rail .des-day-cal-weekdays span {
  font-size: clamp(15px, 0.9vw, 17px) !important;
  min-height: 34px !important;
}

.des-day-summary-rail .des-day-cal-day,
.des-day-summary-rail .des-day-cal-empty {
  gap: 5px !important;
  min-height: 78px !important;
  padding: 10px 3px !important;
}

.des-day-summary-rail .des-day-cal-num {
  font-size: clamp(17px, 1.1vw, 21px) !important;
}

.des-day-summary-rail .des-day-cal-pct {
  font-size: clamp(15px, 0.95vw, 18px) !important;
}

.des-day-summary-rail .des-day-cal-ico {
  height: 17px;
  width: 17px;
}

.des-day-summary-rail .des-day-month-hero strong {
  font-size: clamp(32px, 2vw, 44px) !important;
}

.des-day-summary-rail .des-day-month-hero span {
  font-size: clamp(16px, 0.95vw, 20px) !important;
  margin-top: 8px !important;
}

.des-day-summary-rail .des-day-month-kv {
  padding: 6px 12px !important;
}

.des-day-summary-rail .des-day-month-kv span {
  font-size: clamp(16px, 0.95vw, 20px) !important;
}

.des-day-summary-rail .des-day-month-kv b {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-summary-rail .des-day-month-spark {
  height: 415px; /* +15% vs 361 · TOTAL EXECUÇÃO P&L */
  padding: 10px 12px 8px 4px !important;
}

.des-day-summary-rail .des-day-month-spark-y {
  flex-basis: 68px;
  font-size: clamp(17px, 1.05vw, 22px) !important;
  padding-top: 34px;
}

.des-day-summary-rail .des-day-month-spark-col > b {
  font-size: clamp(15px, 0.95vw, 20px) !important;
  margin-bottom: 6px;
  overflow: visible !important;
}

.des-day-summary-rail .des-day-month-spark-col > i {
  max-width: 22px;
  width: 76%;
}

.des-day-summary-rail .des-day-month-spark > em {
  font-size: clamp(17px, 1vw, 21px) !important;
}

.des-day-summary-rail .des-day-class-row {
  padding: 10px 12px 9px !important;
}

.des-day-summary-rail .des-day-class-head span {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-summary-rail .des-day-class-head b {
  font-size: clamp(20px, 1.25vw, 28px) !important;
}

.des-day-summary-rail .des-day-class-bar {
  height: 5px;
  margin: 7px 0 6px;
}

.des-day-summary-rail .des-day-class-meta {
  font-size: clamp(17px, 1.05vw, 22px) !important;
}

.des-day-workbench--exact .des-day-summary-rail .des-day-kpi {
  padding: 14px 12px !important;
}

/* SUMMARY · REALIZED MOVE · container ~50% + chart fills box */
.des-day-workbench--exact .des-inst-exec-floor {
  min-height: 0;
}

.des-day-workbench--exact .des-inst-exec-body {
  align-items: stretch;
  min-height: 0;
}

.des-day-workbench--exact .des-inst-exec-left {
  align-self: start;
  max-height: 148px;
  width: 100%;
}

.des-day-workbench--exact .des-inst-exec-left > .des-inst-block:first-child {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  height: 148px;
  max-height: 148px;
  min-height: 148px;
  padding: 8px 10px 8px;
  width: 100%;
}

.des-day-workbench--exact .des-inst-hist {
  align-items: stretch;
  display: grid !important;
  flex: 1 1 auto;
  gap: 8px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  height: 100%;
  min-height: 0;
  padding: 0;
  width: 100% !important;
}

.des-day-workbench--exact .des-inst-hist > div {
  align-items: center;
  display: flex !important;
  flex: unset !important;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  max-width: none !important;
  min-width: 0;
  width: 100% !important;
}

.des-day-workbench--exact .des-inst-hist > div > span {
  align-items: flex-end;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  min-height: 0;
  width: 88%;
}

.des-day-workbench--exact .des-inst-hist i {
  display: block;
  margin: 0 auto;
  max-width: none !important;
  min-height: 2px;
  width: 100% !important;
}

.des-day-workbench--exact .des-inst-exec-left > .des-inst-block:first-child .des-inst-subhead {
  flex: 0 0 auto;
  font-size: clamp(14px, 0.9vw, 18px) !important;
  margin-bottom: 6px !important;
}

.des-day-workbench--exact .des-inst-hist b {
  flex: 0 0 auto;
  font-size: clamp(13px, 0.85vw, 17px) !important;
  margin-bottom: 2px !important;
}

.des-day-workbench--exact .des-inst-hist em {
  flex: 0 0 auto;
  font-size: clamp(10px, 0.65vw, 13px) !important;
  letter-spacing: -0.02em;
  margin-top: 3px !important;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

/* SUMMARY · SYMBOL / SIDE BREAKDOWN fonts */
.des-day-workbench--exact .des-inst-exec-right .des-inst-subhead {
  font-size: clamp(22px, 1.25vw, 28px) !important;
  margin-bottom: 14px !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-table-wrap table {
  font-size: clamp(22px, 1.35vw, 30px) !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-table-wrap th {
  font-size: clamp(18px, 1.1vw, 24px) !important;
  letter-spacing: 0.1em;
  padding: 12px 10px !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-table-wrap td {
  padding: 12px 10px !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-side-row {
  padding: 14px 0 10px;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-side-row span {
  flex-basis: 64px;
  font-size: clamp(20px, 1.15vw, 26px) !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-side-row b {
  font-size: clamp(40px, 2.4vw, 54px) !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-side-row em {
  font-size: clamp(18px, 1.05vw, 24px) !important;
}

/* PORTFOLIO RISK tab · all content fonts up */
.des-day-detail-modal [data-des-day-panel="portfolio-risk"] {
  font-size: clamp(20px, 1.2vw, 26px);
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-kpi > span,
.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-kpi > small {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-kpi > strong {
  font-size: clamp(40px, 2.4vw, 56px) !important;
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-card > h4 {
  font-size: clamp(24px, 1.4vw, 32px) !important;
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-card table {
  font-size: clamp(24px, 1.45vw, 34px) !important;
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-card th {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-card th,
.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-card td {
  padding: 14px 12px !important;
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-kv > div {
  min-height: 52px !important;
  padding: 12px 0 !important;
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-kv span {
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-kv b {
  font-size: clamp(28px, 1.7vw, 40px) !important;
}

.des-day-detail-modal [data-des-day-panel="portfolio-risk"] .des-native-source {
  font-size: clamp(16px, 1vw, 20px) !important;
}

.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="risco"] .imp-des-metric-label,
.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="risco"] .imp-des-block-title,
.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="risco"] .imp-des-chart-title {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="risco"] .imp-des-metric-value {
  font-size: clamp(40px, 2.4vw, 54px) !important;
}

.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="risco"] .imp-des-metric-sub,
.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="risco"] .imp-des-kv-row {
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

/* PERFORMANCE tab · Day Detail native + relocated report fonts */
.des-day-detail-modal [data-des-day-panel="performance"] .des-native-kpi > span,
.des-day-detail-modal [data-des-day-panel="performance"] .des-native-kpi > small {
  font-size: clamp(17px, 0.95vw, 22px) !important;
}

.des-day-detail-modal [data-des-day-panel="performance"] .des-native-kpi > strong {
  font-size: clamp(34px, 2vw, 48px) !important;
}

.des-day-detail-modal [data-des-day-panel="performance"] .des-native-card > h4 {
  font-size: clamp(20px, 1.15vw, 26px) !important;
}

.des-day-detail-modal [data-des-day-panel="performance"] .des-native-card table {
  font-size: clamp(20px, 1.15vw, 26px) !important;
}

.des-day-detail-modal [data-des-day-panel="performance"] .des-native-card th {
  font-size: clamp(17px, 0.95vw, 22px) !important;
}

.des-day-detail-modal [data-des-day-panel="performance"] .des-native-kv span {
  font-size: clamp(18px, 1.05vw, 24px) !important;
}

.des-day-detail-modal [data-des-day-panel="performance"] .des-native-kv b {
  font-size: clamp(24px, 1.4vw, 34px) !important;
}

.des-day-detail-modal [data-des-day-panel="performance"] .des-native-source {
  font-size: clamp(16px, 0.9vw, 20px) !important;
}

.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="performance"] .imp-des-metric-label,
.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="performance"] .imp-des-block-title {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="performance"] .imp-des-metric-value {
  font-size: clamp(38px, 2.3vw, 52px) !important;
}

.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="performance"] .imp-des-metric-sub,
.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="performance"] .imp-des-kv-row {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="performance"] .imp-des-chart-card {
  display: none !important;
}

/* RISK · lower strip fonts (Liquidity / Breaches / Worst / Approvals) */
.des-day-risk-panel .des-risk-lower-grid .des-risk-card h4 {
  font-size: clamp(18px, 1.1vw, 24px) !important;
  line-height: 1.35 !important;
  padding: 12px 0 !important;
}

.des-day-risk-panel .des-risk-lower-grid .des-risk-subhead {
  font-size: clamp(14px, 0.85vw, 18px) !important;
}

.des-day-risk-panel .des-risk-lower-grid .des-risk-kv {
  font-size: clamp(16px, 1vw, 22px) !important;
  min-height: 44px !important;
}

.des-day-risk-panel .des-risk-lower-grid .des-risk-kv span {
  font-size: clamp(14px, 0.88vw, 18px) !important;
}

.des-day-risk-panel .des-risk-lower-grid .des-risk-kv b {
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

.des-day-risk-panel .des-risk-lower-grid .des-risk-card table,
.des-day-risk-panel .des-risk-lower-grid .des-risk-table-wrap table {
  font-size: clamp(16px, 1.05vw, 22px) !important;
}

.des-day-risk-panel .des-risk-lower-grid .des-risk-card th,
.des-day-risk-panel .des-risk-lower-grid .des-risk-table-wrap th {
  font-size: clamp(14px, 0.88vw, 18px) !important;
}

.des-day-risk-panel .des-risk-lower-grid .des-risk-card th,
.des-day-risk-panel .des-risk-lower-grid .des-risk-card td,
.des-day-risk-panel .des-risk-lower-grid .des-risk-table-wrap th,
.des-day-risk-panel .des-risk-lower-grid .des-risk-table-wrap td {
  height: auto !important;
  padding: 10px 12px !important;
}

.des-day-risk-panel .des-risk-lower-grid .des-risk-approvals p,
.des-day-risk-panel .des-risk-lower-grid .des-risk-compliance p {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: clamp(15px, 0.95vw, 20px) !important;
}

/* RISK · LIMIT USAGE mostrador · fonts + bars up */
.des-day-risk-panel .des-risk-score-top {
  column-gap: 4px !important;
  grid-template-columns: minmax(240px, 42%) minmax(0, 1fr) !important;
}

.des-day-risk-panel .des-risk-usage {
  margin-left: -12px;
  min-width: 0;
  padding: 14px 12px 12px 0 !important;
  width: 100%;
}

.des-day-risk-panel .des-risk-usage > .des-risk-subhead {
  font-size: clamp(18px, 1.1vw, 24px) !important;
  letter-spacing: 0.12em !important;
  margin-bottom: 4px;
}

.des-day-risk-panel .des-risk-usage .des-risk-usage-row {
  gap: 10px !important;
  margin-top: 18px !important;
}

.des-day-risk-panel .des-risk-usage .des-risk-usage-row span,
.des-day-risk-panel .des-risk-usage .des-risk-usage-row b {
  font-size: clamp(22px, 1.35vw, 30px) !important;
}

.des-day-risk-panel .des-risk-usage .des-risk-usage-row > i {
  height: 10px !important;
  margin-top: 2px;
}

.des-day-risk-panel .des-risk-score .des-risk-score-ring,
.des-day-detail-modal .des-day-risk-panel .des-risk-score .des-risk-score-ring {
  height: 333px !important;
  max-height: 333px !important;
  max-width: 333px !important;
  min-height: 333px !important;
  min-width: 333px !important;
  width: 333px !important;
}

.des-day-risk-panel .des-risk-score .des-risk-score-ring strong,
.des-day-detail-modal .des-day-risk-panel .des-risk-score .des-risk-score-ring strong {
  font-size: 108px !important;
}

.des-day-risk-panel .des-risk-score .des-risk-score-ring span,
.des-day-detail-modal .des-day-risk-panel .des-risk-score .des-risk-score-ring span {
  font-size: 24px !important;
}

/* SUMMARY · bottom metric ribbon · larger fonts + taller cards */
.des-day-ribbon,
.des-day-workbench--exact .des-day-ribbon {
  flex: 0 0 clamp(124px, 12.5vh, 156px) !important;
  flex-basis: clamp(124px, 12.5vh, 156px) !important;
  min-height: 124px;
}

.des-day-ribbon-metric,
.des-day-workbench--exact .des-day-ribbon-metric {
  padding: 14px 10px !important;
}

.des-day-ribbon-metric span,
.des-day-workbench--exact .des-day-ribbon-metric span {
  font-size: clamp(15px, 0.95vw, 20px) !important;
  letter-spacing: 0.1em !important;
  line-height: 1.15;
}

.des-day-ribbon-metric strong,
.des-day-workbench--exact .des-day-ribbon-metric strong {
  font-size: clamp(26px, 1.65vw, 36px) !important;
  font-weight: 700 !important;
  line-height: 1.1;
  margin-top: 8px !important;
}

.des-day-ribbon-metric strong .des-day-kpi-sub,
.des-day-ribbon-metric strong em {
  color: var(--bbg-ink-soft, #ebe5d8);
  font-style: normal;
  font-weight: 700;
}

/* EXECUTIONS · FILL QUALITY hist · +20% altura (LATENCY TIMELINE intacto) */
.des-day-exec-panel .des-exec-fill-card {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  max-height: none;
  min-height: 281px;
}

.des-day-exec-panel .des-exec-hist {
  align-items: stretch !important;
  display: grid !important;
  flex: 1 1 auto;
  gap: 8px !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  height: auto !important;
  justify-content: stretch !important;
  min-height: 281px;
  padding: 8px 4px 6px !important;
  width: 100% !important;
}

.des-day-exec-panel .des-exec-hist > div {
  align-items: center;
  border-right: 0 !important;
  display: flex !important;
  flex: unset !important;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  max-width: none !important;
  min-width: 0;
  padding: 0 !important;
  width: 100% !important;
}

.des-day-exec-panel .des-exec-hist > div > span {
  align-items: flex-end;
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  min-height: 0;
  width: 88%;
}

.des-day-exec-panel .des-exec-hist i {
  margin: 0 auto;
  max-width: none !important;
  width: 100% !important;
}

.des-day-exec-panel .des-exec-hist b {
  font-size: clamp(20px, 1.15vw, 26px) !important;
  line-height: 1.2 !important;
}

.des-day-exec-panel .des-exec-hist em {
  font-size: clamp(18px, 1.05vw, 24px) !important;
  line-height: 1.25 !important;
  padding-top: 6px !important;
}

.des-day-exec-panel .des-exec-hist small,
.des-day-exec-panel .des-exec-card .des-exec-hist small {
  display: block;
  font-size: clamp(16px, .95vw, 21px) !important;
  line-height: 1.2 !important;
  margin-top: 2px;
}

.des-day-exec-panel .des-exec-card-note {
  font-size: clamp(14px, .85vw, 18px) !important;
}

/* RISK · GOVERNANCE card · larger fonts */
.des-day-risk-panel .des-risk-governance {
  padding: 14px 16px 18px !important;
}

.des-day-risk-panel .des-risk-governance-title {
  font-size: clamp(18px, 1.1vw, 24px) !important;
  letter-spacing: 0.12em !important;
}

.des-day-risk-panel .des-risk-governance > div {
  gap: 10px !important;
  margin-top: 22px !important;
}

/* Day Detail header meta · slight font bump */
.des-day-detail-meta {
  height: 62px;
}

.des-day-detail-meta > span {
  font-size: 20px !important;
  min-width: 210px;
  padding: 0 34px;
}

.des-day-detail-meta strong {
  font-size: 28px !important;
  margin-top: 4px;
}

/* SUMMARY · global font scale up (charts / lower grid / ribbon / floor) */
.des-day-workbench--exact[data-des-day-panel="summary"] .des-day-tabs,
.des-day-workbench--exact .des-day-tabs {
  font-size: clamp(18px, 1.1vw, 24px) !important;
  gap: 40px;
}

.des-day-workbench--exact[data-des-day-panel="summary"] .des-day-section-title,
.des-day-workbench--exact .des-day-section-title {
  font-size: clamp(18px, 1.1vw, 24px) !important;
  letter-spacing: 0.12em !important;
}

.des-day-workbench--exact[data-des-day-panel="summary"] .des-day-chart-legend,
.des-day-workbench--exact .des-day-chart-legend {
  font-size: clamp(16px, 0.95vw, 20px) !important;
}

.des-day-workbench--exact .des-day-ribbon-metric span {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-workbench--exact .des-day-ribbon-metric strong {
  font-size: clamp(32px, 2vw, 44px) !important;
}

.des-day-workbench--exact .des-day-summary-rail .des-day-kpi .lbl {
  font-size: clamp(19px, 1.12vw, 24px) !important;
}

.des-day-workbench--exact .des-day-summary-rail .des-day-kpi-head {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  width: 100% !important;
}

.des-day-workbench--exact .des-day-summary-rail .des-day-kpi-date {
  font-size: clamp(19px, 1.12vw, 24px) !important;
  color: var(--bbg-ink-soft, #ebe5d8) !important;
  margin-left: auto !important;
  display: inline-block !important;
  width: auto !important;
}

.des-day-workbench--exact .des-day-summary-rail .des-day-kpi .val {
  font-size: clamp(42px, 2.55vw, 58px) !important;
}

.des-day-workbench--exact .des-day-summary-rail .des-day-kpi-sub {
  font-size: clamp(19px, 1.12vw, 24px) !important;
}

.des-day-workbench--exact .des-day-lower-grid .des-day-contribution-table th,
.des-day-workbench--exact .des-day-lower-grid .des-day-table th {
  font-size: clamp(16px, 0.95vw, 20px) !important;
  letter-spacing: 0.1em !important;
}

.des-day-workbench--exact .des-day-lower-grid .des-day-contribution-table td,
.des-day-workbench--exact .des-day-lower-grid .des-day-table td {
  font-size: clamp(20px, 1.2vw, 26px) !important;
  height: auto !important;
  min-height: 40px;
  padding: 8px 10px !important;
}

.des-day-workbench--exact .des-day-hour {
  flex: 0 0 168px !important;
  grid-template-rows: auto minmax(80px, 1fr) auto auto !important;
  max-width: 196px !important;
  min-width: 168px !important;
  padding: 6px 8px 4px !important;
}

.des-day-workbench--exact .des-day-hour-value {
  font-size: clamp(18px, 1.1vw, 24px) !important;
  line-height: 1.25 !important;
  overflow: visible !important;
  padding: 4px 0 6px !important;
  white-space: nowrap !important;
}

.des-day-workbench--exact .des-day-hour b,
.des-day-workbench--exact .des-day-hour em {
  font-size: clamp(16px, 1vw, 22px) !important;
  line-height: 1.2 !important;
  overflow: visible !important;
}

.des-day-workbench--exact .des-inst-exec-head h4 {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-workbench--exact .des-inst-exec-kpis span {
  font-size: clamp(14px, 0.85vw, 18px) !important;
}

.des-day-workbench--exact .des-inst-exec-kpis b {
  font-size: clamp(20px, 1.2vw, 28px) !important;
}

.des-day-workbench--exact .des-inst-exec-left > .des-inst-block:first-child .des-inst-subhead {
  font-size: clamp(16px, 1vw, 20px) !important;
}

.des-day-workbench--exact .des-inst-hist b {
  font-size: clamp(15px, 0.95vw, 19px) !important;
}

.des-day-workbench--exact .des-inst-hist em {
  font-size: clamp(12px, 0.75vw, 15px) !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-subhead {
  font-size: clamp(24px, 1.4vw, 30px) !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-table-wrap table {
  font-size: clamp(24px, 1.45vw, 32px) !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-table-wrap th {
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-side-row span {
  font-size: clamp(22px, 1.25vw, 28px) !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-side-row b {
  font-size: clamp(44px, 2.6vw, 58px) !important;
}

.des-day-workbench--exact .des-inst-exec-right .des-inst-side-row em {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

/* REALIZED MOVE · Summary = largura total; Risk = 2 colunas */
.des-day-workbench--exact .des-inst-exec-floor {
  display: flex;
  flex-direction: column;
  min-height: min(360px, 42vh);
}

/* SUMMARY · EXECUTIONS KPI strip — sem caixa vazia sob os KPIs */
.des-day-workbench--exact .des-inst-exec-floor--kpis-only {
  flex: 0 0 auto !important;
  margin-top: 6px !important;
  min-height: 0 !important;
}

.des-day-workbench--exact .des-inst-exec-floor--kpis-only + .des-day-lower-grid--2x2 {
  margin-top: 0;
  padding-top: 0;
}

.des-day-workbench--exact .des-inst-exec-floor--hist-full {
  min-height: min(396px, 46vh);
}

.des-day-workbench--exact .des-inst-exec-body {
  align-items: stretch !important;
  flex: 1 1 auto;
  min-height: 260px;
}

.des-day-workbench--exact .des-inst-exec-floor--hist-full .des-inst-exec-body {
  grid-template-columns: minmax(0, 1fr) !important;
  min-height: 286px;
}

.des-day-workbench--exact .des-inst-exec-left {
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column;
  height: auto !important;
  max-height: none !important;
  min-height: 0;
  overflow: hidden;
}

.des-day-workbench--exact .des-inst-exec-floor--hist-full .des-inst-exec-left {
  border-right: 0;
  width: 100%;
}

.des-day-workbench--exact .des-inst-exec-left > .des-inst-block:first-child,
.des-day-workbench--exact .des-inst-exec-left > .des-inst-block--hist {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column;
  height: auto !important;
  max-height: none !important;
  min-height: 240px !important;
  padding: 10px 12px 12px !important;
  width: 100%;
}

.des-day-workbench--exact .des-inst-exec-floor--hist-full .des-inst-exec-left > .des-inst-block--hist,
.des-day-workbench--exact .des-inst-exec-floor--hist-full .des-inst-exec-left > .des-inst-block:first-child {
  min-height: 264px !important;
  padding: 10px 14px 14px !important;
}

.des-day-workbench--exact .des-inst-hist {
  align-items: stretch !important;
  display: grid !important;
  flex: 1 1 auto !important;
  gap: 10px !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  height: auto !important;
  min-height: 200px !important;
  width: 100% !important;
}

.des-day-workbench--exact .des-inst-exec-floor--hist-full .des-inst-hist {
  gap: 12px !important;
  min-height: 220px !important;
}

.des-day-workbench--exact .des-inst-hist > div {
  align-items: center;
  display: flex !important;
  flex-direction: column;
  height: 100% !important;
  justify-content: flex-end;
  min-height: 0;
}

.des-day-workbench--exact .des-inst-hist > div > span {
  align-items: flex-end;
  display: block !important;
  flex: 1 1 0 !important;
  height: auto !important;
  min-height: 0 !important;
  position: relative;
  width: 90% !important;
}

.des-day-workbench--exact .des-inst-hist i {
  bottom: 0;
  display: block !important;
  left: 0;
  max-height: 100%;
  min-height: 3px !important;
  position: absolute;
  right: 0;
  width: 100% !important;
}

/* RISK · top strip taller so large fonts don't bleed into cards below */
.des-day-risk-panel .des-risk-strip,
.des-day-risk-panel .des-risk-strip--reference {
  flex: 0 0 clamp(168px, 18vh, 196px) !important;
  flex-basis: clamp(168px, 18vh, 196px) !important;
  min-height: 168px !important;
  overflow: hidden;
}

.des-day-risk-panel .des-risk-kpi {
  justify-content: flex-start;
  min-height: 0;
  overflow: hidden;
  padding: 14px 16px 16px !important;
}

.des-day-risk-panel .des-risk-kpi > span {
  flex: 0 0 auto;
}

.des-day-risk-panel .des-risk-kpi strong {
  flex: 0 0 auto;
  line-height: 1.15 !important;
  margin-top: 10px !important;
}

.des-day-risk-panel .des-risk-kpi small {
  flex: 0 0 auto;
  margin-top: 8px !important;
}

.des-day-risk-panel .des-risk-kpi--posture svg {
  bottom: 18px !important;
  height: 34px !important;
  right: 14px !important;
  width: 40% !important;
}

.des-day-risk-panel .des-risk-governance {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 0;
  overflow: hidden;
  padding: 14px 16px 16px !important;
}

.des-day-risk-panel .des-risk-governance > div {
  flex: 1 1 auto;
  gap: 8px !important;
  margin-top: 14px !important;
  min-height: 0;
}

.des-day-risk-panel .des-risk-governance > div span {
  line-height: 1.2 !important;
}

.des-day-risk-panel .des-risk-governance > div b {
  margin-top: 8px !important;
}

/* RISK · STOP DISCIPLINE card · fonts up */
.des-day-risk-panel .des-risk-compliance > h4 {
  font-size: clamp(22px, 1.35vw, 30px) !important;
  letter-spacing: 0.12em !important;
  padding: 14px 14px 12px !important;
}

.des-day-risk-panel .des-risk-compliance .des-risk-subhead,
.des-day-risk-panel .des-risk-compliance .des-risk-breach-title {
  font-size: clamp(16px, 1vw, 20px) !important;
  letter-spacing: 0.1em !important;
  margin: 12px 14px 8px !important;
}

.des-day-risk-panel .des-risk-compliance .des-risk-kv {
  font-size: clamp(18px, 1.15vw, 24px) !important;
  margin: 0 14px !important;
  min-height: 48px !important;
  padding: 6px 0 !important;
}

.des-day-risk-panel .des-risk-compliance .des-risk-kv span {
  font-size: clamp(16px, 1vw, 20px) !important;
}

.des-day-risk-panel .des-risk-compliance .des-risk-kv b {
  font-size: clamp(20px, 1.25vw, 28px) !important;
  font-weight: 700 !important;
}

/* SUMMARY · SYMBOL BREAKDOWN · fonts up */
.des-day-workbench--exact .des-inst-exec-right > .des-inst-block:first-child .des-inst-subhead {
  font-size: clamp(26px, 1.55vw, 34px) !important;
  margin-bottom: 16px !important;
}

.des-day-workbench--exact .des-inst-exec-right > .des-inst-block:first-child .des-inst-table-wrap table {
  font-size: clamp(26px, 1.6vw, 36px) !important;
}

.des-day-workbench--exact .des-inst-exec-right > .des-inst-block:first-child .des-inst-table-wrap th {
  font-size: clamp(18px, 1.15vw, 24px) !important;
  letter-spacing: 0.1em;
  padding: 14px 12px !important;
}

.des-day-workbench--exact .des-inst-exec-right > .des-inst-block:first-child .des-inst-table-wrap td {
  padding: 14px 12px !important;
}

/* ═══════════════════════════════════════════════════════════════
   Day Detail · fonte padrão unificada (ref: tabela blotter / contribuição)
   SUMMARY · RISK · EXECUTIONS · MARKETS · PERFORMANCE · PORTFOLIO · CAPITAL
   ═══════════════════════════════════════════════════════════════ */
.des-day-detail-modal .des-day-workbench,
.des-day-detail-modal .des-day-tabpanel,
.des-day-detail-modal .des-day-risk-panel,
.des-day-detail-modal .des-day-exec-panel,
.des-day-detail-modal .des-day-native-panel,
.des-day-detail-modal .des-day-original-report-panel {
  font-family: var(--font-bloomberg, "Bloomberg Mono", "IBM Plex Mono", Consolas, monospace) !important;
  font-size: var(--des-day-font) !important;
}

.des-day-detail-modal .des-day-tabpanel,
.des-day-detail-modal .des-day-workbench--exact,
.des-day-detail-modal .des-day-risk-panel,
.des-day-detail-modal .des-day-exec-panel,
.des-day-detail-modal .des-day-native-panel,
.des-day-detail-modal .des-day-original-report-panel,
.des-day-detail-modal .des-day-summary-rail,
.des-day-detail-modal .des-day-analytics,
.des-day-detail-modal .des-day-lower-grid,
.des-day-detail-modal .des-inst-exec-floor,
.des-day-detail-modal .des-day-data-panel {
  font-size: var(--des-day-font) !important;
}

/* Tabelas — corpo = padrão; cabeçalho = sm */
.des-day-detail-modal :is(
  .des-day-table,
  .des-day-contribution-table,
  .des-exec-card:not(.des-exec-blotter) table,
  .des-exec-lifecycle-table table,
  .des-inst-table-wrap table,
  .des-risk-exec-table table,
  .imp-pr-desk table
) {
  font-size: var(--des-day-font) !important;
}

.des-day-detail-modal :is(
  .des-day-table th,
  .des-day-contribution-table th,
  .des-exec-card:not(.des-exec-blotter) th,
  .des-exec-lifecycle-table th,
  .des-inst-table-wrap th,
  .des-risk-exec-table th
) {
  font-size: var(--des-day-font-sm) !important;
}

.des-day-detail-modal :is(
  .des-day-table td,
  .des-day-contribution-table td,
  .des-exec-card:not(.des-exec-blotter) td,
  .des-exec-lifecycle-table td,
  .des-inst-table-wrap td,
  .des-risk-exec-table td
) {
  font-size: var(--des-day-font) !important;
}

/* Títulos / labels / legendas */
.des-day-detail-modal :is(
  .des-day-section-title,
  .des-day-rail-title,
  .des-day-rail-title--sub,
  .des-day-chart-legend,
  .des-day-tabs button,
  .des-day-tab,
  .des-inst-subhead,
  .des-inst-exec-head h4,
  .des-exec-card:not(.des-exec-blotter) h4,
  .des-risk-card h4,
  .des-risk-governance-title,
  .des-risk-subhead,
  .des-risk-card-sub,
  .imp-des-block-title,
  .imp-des-chart-title,
  .des-day-ribbon-metric span,
  .des-day-summary-rail .des-day-kpi .lbl,
  .des-day-summary-rail .des-day-kpi-sub,
  .des-risk-kpi > span,
  .des-inst-exec-kpis span,
  .des-day-hour b,
  .des-day-hour em,
  .des-day-cal-weekdays span,
  .des-day-note,
  .des-day-empty,
  .des-exec-blotter-note,
  .des-inst-hist em,
  .des-inst-side-row span,
  .des-inst-side-row em,
  .des-risk-kv span,
  .des-risk-usage-row span,
  .des-risk-waterfall-bars em,
  .des-day-month-kv span,
  .des-day-class-head span,
  .des-day-month-spark > em
) {
  font-size: var(--des-day-font-sm) !important;
}

/* Day Detail · abas SUMMARY/RISK/… · um pouco maiores */
.des-day-detail-modal .des-day-detail-body > .des-day-tabs .des-day-tab {
  font-size: clamp(23px, 1.25vw, 30px) !important;
}

/* Valores / corpo de leitura */
.des-day-detail-modal :is(
  .des-day-ribbon-metric strong,
  .des-day-summary-rail .des-day-kpi-sub,
  .des-day-hour-value,
  .des-inst-exec-kpis b,
  .des-inst-hist b,
  .des-inst-side-row b,
  .des-risk-kv b,
  .des-risk-usage-row b,
  .des-risk-waterfall-bars b,
  .des-risk-governance > div span,
  .des-risk-governance > div b,
  .des-risk-limit-list span,
  .des-risk-limit-list b,
  .des-day-month-kv b,
  .des-day-class-head b,
  .des-day-cal-num,
  .des-day-cal-pct,
  .des-day-pagination,
  .des-day-open__chip,
  button,
  .des-day-pagination button
) {
  font-size: var(--des-day-font) !important;
}

/* Destaques (KPI principal) — só um degrau acima do padrão da tabela */
.des-day-detail-modal :is(
  .des-day-summary-rail .des-day-kpi .val,
  .des-day-workbench--exact .des-day-summary-rail .des-day-kpi .val,
  .des-risk-kpi strong,
  .des-risk-score-ring strong,
  .des-day-month-hero strong
) {
  font-size: var(--des-day-font-display) !important;
}

.des-day-detail-modal .des-risk-score-ring span,
.des-day-detail-modal .des-risk-score-state,
.des-day-detail-modal .des-day-month-hero span {
  font-size: var(--des-day-font-sm) !important;
}

/* Calendário Summary — fontes um pouco maiores (dia + %) */
.des-day-detail-modal .des-day-summary-rail .des-day-cal-weekdays span {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: clamp(16px, 0.95vw, 19px) !important;
  min-height: 36px !important;
}

.des-day-detail-modal .des-day-summary-rail .des-day-cal-num {
  font-size: clamp(19px, 1.15vw, 23px) !important;
}

.des-day-detail-modal .des-day-summary-rail .des-day-cal-pct {
  font-size: clamp(16px, 1.05vw, 20px) !important;
}

.des-day-detail-modal .des-day-summary-rail .des-day-cal-day,
.des-day-detail-modal .des-day-summary-rail .des-day-cal-empty {
  gap: 5px !important;
  min-height: 84px !important;
  padding: 10px 4px !important;
}

.des-day-detail-modal .des-day-summary-rail .des-day-cal-day--pos {
  background: #050709 !important;
}

.des-day-detail-modal .des-day-summary-rail .des-day-cal-day--pos .des-day-cal-num,
.des-day-detail-modal .des-day-summary-rail .des-day-cal-day--pos .des-day-cal-pct {
  color: #3FE3BC !important;
}

.des-day-detail-modal .des-day-summary-rail .des-day-cal-title,
.des-day-detail-modal .des-day-summary-rail .des-day-rail-cal .des-day-rail-title {
  font-size: clamp(20px, 1.2vw, 24px) !important;
}

/* Override de alta especificidade — vence clamps antigos por aba */
.des-day-detail-modal .des-day-workbench--exact .des-day-lower-grid .des-day-contribution-table th,
.des-day-detail-modal .des-day-workbench--exact .des-day-lower-grid .des-day-table th,
.des-day-detail-modal .des-day-blotter .des-day-table th,
.des-day-detail-modal .des-day-exec-panel .des-exec-card:not(.des-exec-blotter) th,
.des-day-detail-modal .des-day-exec-panel .des-exec-lifecycle-table th,
.des-day-detail-modal .des-day-risk-panel .des-inst-table-wrap th,
.des-day-detail-modal .des-day-workbench--exact .des-inst-exec-right .des-inst-table-wrap th {
  font-size: var(--des-day-font-sm) !important;
}

.des-day-detail-modal .des-day-workbench--exact .des-day-lower-grid .des-day-contribution-table td,
.des-day-detail-modal .des-day-workbench--exact .des-day-lower-grid .des-day-table td,
.des-day-detail-modal .des-day-blotter .des-day-table td,
.des-day-detail-modal .des-day-blotter .des-day-table,
.des-day-detail-modal .des-day-exec-panel .des-exec-card:not(.des-exec-blotter) table,
.des-day-detail-modal .des-day-exec-panel .des-exec-card:not(.des-exec-blotter) td,
.des-day-detail-modal .des-day-exec-panel .des-exec-lifecycle-table table,
.des-day-detail-modal .des-day-exec-panel .des-exec-lifecycle-table td,
.des-day-detail-modal .des-day-risk-panel,
.des-day-detail-modal .des-day-risk-panel .des-inst-table-wrap table,
.des-day-detail-modal .des-day-risk-panel .des-inst-table-wrap td,
.des-day-detail-modal .des-day-workbench--exact .des-inst-exec-right .des-inst-table-wrap table,
.des-day-detail-modal .des-day-workbench--exact .des-inst-exec-right .des-inst-table-wrap td,
.des-day-detail-modal .des-day-workbench--exact .des-inst-exec-right > .des-inst-block:first-child .des-inst-table-wrap table,
.des-day-detail-modal .des-day-native-panel,
.des-day-detail-modal .des-day-original-report-panel,
.des-day-detail-modal .des-day-original-report-panel .imp-des-metric-val,
.des-day-detail-modal .des-day-original-report-panel .imp-des-metric-sub,
.des-day-detail-modal .des-day-original-report-panel .imp-des-kk,
.des-day-detail-modal .des-day-original-report-panel .imp-des-vv,
.des-day-detail-modal .des-day-workbench--exact .des-day-hour-value,
.des-day-detail-modal .des-day-workbench--exact .des-day-hour b,
.des-day-detail-modal .des-day-workbench--exact .des-day-hour em,
.des-day-detail-modal .des-day-exec-panel .des-exec-card:not(.des-exec-blotter) h4 {
  font-size: var(--des-day-font) !important;
}

/* Hour bars · números completos (sem clip vertical/horizontal) */
.des-day-detail-modal .des-day-workbench--exact .des-day-hour {
  flex: 0 0 176px !important;
  grid-template-rows: auto minmax(80px, 1fr) auto auto !important;
  max-width: 200px !important;
  min-width: 176px !important;
  overflow: visible !important;
  padding: 6px 8px 4px !important;
}

.des-day-detail-modal .des-day-workbench--exact .des-day-hour-value {
  font-size: clamp(17px, 1.05vw, 22px) !important;
  line-height: 1.3 !important;
  overflow: visible !important;
  padding: 4px 2px 6px !important;
  white-space: nowrap !important;
}

.des-day-detail-modal .des-day-workbench--exact .des-day-hour b,
.des-day-detail-modal .des-day-workbench--exact .des-day-hour em {
  line-height: 1.25 !important;
  overflow: visible !important;
  padding: 2px 0 !important;
}

.des-day-detail-modal .des-day-hours-bars {
  overflow-x: auto;
  overflow-y: visible;
  padding-top: 8px;
}

.des-day-detail-modal .des-day-workbench--exact .des-day-summary-rail .des-day-kpi .lbl,
.des-day-detail-modal .des-day-workbench--exact .des-day-summary-rail .des-day-kpi-sub,
.des-day-detail-modal .des-day-workbench--exact .des-day-summary-rail .des-day-kpi-date,
.des-day-detail-modal .des-day-workbench--exact .des-day-rail-title,
.des-day-detail-modal .des-day-workbench--exact .des-day-rail-title--sub,
.des-day-detail-modal .des-day-workbench--exact .des-day-section-title,
.des-day-detail-modal .des-day-workbench--exact .des-day-chart-legend,
.des-day-detail-modal .des-day-risk-panel .des-risk-kpi > span,
.des-day-detail-modal .des-day-risk-panel .des-risk-card h4,
.des-day-detail-modal .des-day-risk-panel .des-risk-card-sub,
.des-day-detail-modal .des-day-risk-panel .des-risk-subhead,
.des-day-detail-modal .des-day-risk-panel .des-risk-kv span {
  font-size: var(--des-day-font-sm) !important;
}

/* SUMMARY ribbon · labels + valores (leve redução) */
.des-day-detail-modal .des-day-workbench--exact .des-day-ribbon-metric span {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

.des-day-detail-modal .des-day-workbench--exact .des-day-ribbon-metric strong {
  font-size: clamp(32px, 2vw, 44px) !important;
}

/* MONTHLY STATS · cinzas → Reuters */
.des-day-detail-modal .des-day-month-hero span,
.des-day-detail-modal .des-day-month-kv span,
.des-day-detail-modal .des-day-month-spark > em {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* Class breakdown · títulos Reuters · meta âmbar frio */
.des-day-detail-modal .des-day-class-head span,
.des-day-detail-modal .des-day-class-head b {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-detail-modal .des-day-class-meta,
.des-day-detail-modal .des-day-class-meta span {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-detail-modal .des-day-workbench--exact .des-day-summary-rail .des-day-kpi .val,
.des-day-detail-modal .des-day-risk-panel .des-risk-kpi strong,
.des-day-detail-modal .des-day-risk-panel .des-risk-score-ring strong,
.des-day-detail-modal .des-day-risk-panel .des-risk-governance > div b {
  font-size: var(--des-day-font-display) !important;
}

.des-day-detail-modal .des-day-blotter .des-day-section-title,
.des-day-detail-modal .des-day-hourly .des-day-section-title,
.des-day-detail-modal .des-day-blotter .des-day-pagination {
  font-size: var(--des-day-font-sm) !important;
}

/* ═══════════════════════════════════════════════════════════════
   Day Detail · todas as abas (SUMMARY / RISK / EXECUTIONS / …)
   Lógica de cores do CHAT:
   Título/ticker → âmbar · valor → creme frio · cabeçalho → steel
   rótulo/meta → cinza · direção → mint/vermelho
   ═══════════════════════════════════════════════════════════════ */
.des-day-detail-modal {
  color: var(--bbg-ink-soft, #ebe5d8);
}

/* Corpo / valores (dados) → creme — NÃO pinta .pos/.neg/.amber/.cyan/.wr/.trades/.qty */
.des-day-detail-modal :is(
  .des-day-detail-title,
  .des-day-detail-meta strong,
  .des-day-kpi .val:not(.pos):not(.neg):not(.amber):not(.cyan):not(.neu),
  .des-day-ribbon-metric strong:not(.pos):not(.neg):not(.amber):not(.neu),
  .des-day-table td:not(.pos):not(.neg):not(.wr):not(.trades):not(.qty):not(.cyan):not(.neu),
  .des-day-contribution-table td:not(.pos):not(.neg):not(.wr):not(.trades):not(.qty):not(.cyan):not(.neu),
  .des-day-hour-value:not(.pos):not(.neg),
  .des-day-hour b,
  .des-day-hour em,
  .des-day-cal-day.has-trades:not(.des-day-cal-day--pos):not(.des-day-cal-day--neg) .des-day-cal-num,
  .des-day-cal-day.is-selected:not(.des-day-cal-day--pos):not(.des-day-cal-day--neg),
  .des-day-month-hero strong:not(.pos):not(.neg),
  .des-day-tabpanel,
  .des-inst-exec-kpis b,
  .des-inst-hist b,
  .des-inst-recent-row b,
  .des-inst-table-wrap td,
  .des-risk-kpi strong:not(.pos):not(.neg):not(.amber),
  .des-risk-score-ring strong,
  .des-risk-score-state,
  .des-risk-limit-list b,
  .des-risk-limit-list span,
  .des-risk-waterfall-bars b:not(.pos):not(.neg),
  .des-risk-waterfall-bars em,
  .des-risk-waterfall-bars > div > span,
  .des-risk-card-sub,
  .des-risk-kv span,
  .des-risk-kv b:not(.pos):not(.neg),
  .des-risk-usage-row span,
  .des-risk-usage-row b,
  .des-risk-governance > div span,
  .des-risk-governance > div b:not(.pos):not(.neg),
  .des-risk-stop span,
  .des-risk-stop b,
  .des-risk-breach span,
  .des-risk-breach b,
  .des-risk-exec-kpis b,
  .des-risk-exec-table th,
  .des-risk-exec-table td,
  .des-day-empty,
  .des-risk-drivers span,
  .des-risk-drivers button,
  .des-risk-tabs button,
  .des-risk-note,
  .des-risk-approvals span,
  .des-risk-approvals b,
  .imp-pr-desk,
  .imp-pr-desk th,
  .imp-pr-desk td,
  .imp-pr-desk strong,
  .imp-pr-desk b,
  .imp-des-metric-value,
  .imp-des-metric-sub,
  .imp-des-kv-row,
  .des-native-kpi > strong:not(.pos):not(.neg):not(.amber),
  .des-native-kv b,
  .des-native-card td,
  .des-native-card th
) {
  color: var(--bbg-ink-soft, #ebe5d8) !important;
}

/* RISK NOTES · texto de lock/exposição → âmbar quente Reuters */
.des-day-detail-modal .des-day-risk-panel .des-risk-approvals > p,
.des-day-risk-panel .des-risk-approvals > p {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* TÍTULOS de seção / painel / cards / headers → CIANO/STEEL do sistema (pedido) */
.des-day-detail-modal :is(
  .des-day-detail-kicker,
  .des-day-detail-kicker b,
  .des-day-rail-title,
  .des-day-rail-title--sub,
  .des-day-section-title,
  .des-risk-card h4,
  .des-risk-exec-head h4,
  .des-inst-exec-head h4,
  .des-day-month-hero + .des-day-rail-title,
  .des-native-card > h4,
  .imp-des-block-title,
  .imp-des-chart-title,
  h4
) {
  color: var(--bbg-steel, #6fb2c0) !important;
}

/* CABEÇALHOS de coluna / rótulos / subheads → steel (estrutura) */
.des-day-detail-modal :is(
  .des-day-detail-meta > span,
  .des-risk-subhead,
  .des-inst-subhead,
  .imp-des-metric-label,
  .des-day-table th,
  .des-day-contribution-table th,
  .des-day-blotter .des-day-table th,
  .des-inst-table-wrap th,
  .des-risk-card th,
  .des-risk-table-wrap th,
  .des-exec-card th,
  .des-exec-table-wrap th
) {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* Abas: inativa = steel · ativa = branco creme */
.des-day-detail-modal .des-day-tab {
  color: var(--bbg-steel, #4A8FA0) !important;
}
.des-day-detail-modal .des-day-tab--active {
  color: #ebe5d8 !important;
}

/* RISK lower tables · BREACH / TRADE headers → Reuters quente */
.des-day-detail-modal .des-day-risk-panel .des-risk-card th,
.des-day-detail-modal .des-day-risk-panel .des-risk-table-wrap th,
.des-day-detail-modal .des-day-risk-panel .des-risk-lower-grid th {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-detail-modal .des-day-tab--active {
  border-bottom-color: #ebe5d8 !important;
}

.des-day-detail-modal .des-day-section-title {
  border-left-color: var(--des-day-reuters, #E8B44A) !important;
}

.des-day-detail-modal .des-day-tab:hover,
.des-day-detail-modal .des-day-tab:focus-visible {
  color: #ebe5d8 !important;
}

/* Status P/L — não pintar de âmbar */
.des-day-detail-modal :is(
  .pos,
  .ok,
  strong.pos,
  b.pos,
  td.pos,
  .des-day-kpi .val.pos,
  .des-day-kpi .val.pos .des-day-kpi-sub,
  .des-day-ribbon-metric strong.pos,
  .des-risk-kpi .pos,
  .des-risk-card .pos,
  .des-day-hour-value.pos,
  .des-day-cal-day--pos .des-day-cal-pct,
  .des-day-cal-day--pos .des-day-cal-num,
  .des-day-month-hero strong.pos
) {
  color: #3FE3BC !important;
}

.des-day-detail-modal :is(
  .neg,
  .alert,
  strong.neg,
  b.neg,
  td.neg,
  .des-day-kpi .val.neg,
  .des-day-kpi .val.neg .des-day-kpi-sub,
  .des-day-ribbon-metric strong.neg,
  .des-risk-kpi .neg,
  .des-risk-card .neg,
  .des-day-cal-day--neg .des-day-cal-pct,
  .des-day-cal-day--neg .des-day-cal-num
) {
  color: #E85C5C !important;
}

.des-day-detail-modal :is(
  .neu,
  .val.neu,
  strong.neu,
  td.neu,
  .des-day-kpi .val.neu
) {
  color: #ebe5d8 !important;
}

.des-day-detail-modal :is(
  .amber,
  .val.amber,
  strong.amber,
  .des-day-kpi .val.amber,
  .des-day-kpi .val.amber .des-day-kpi-sub
) {
  color: #4A8FA0 !important;
}

.des-day-detail-modal .des-day-contribution-table td.wr,
.des-day-detail-modal .des-day-contribution-table tfoot td.wr {
  color: #E8B44A !important;
}

.des-day-detail-modal :is(
  .cyan,
  .val.cyan,
  strong.cyan,
  b.cyan,
  td.qty,
  td.trades,
  .des-day-kpi .val.cyan,
  .des-day-kpi .val.cyan .des-day-kpi-sub
) {
  color: #00a8cc !important;
}

/* Hora negativa — tom laranja já aprovado (não vermelho puro) */
.des-day-detail-modal .des-day-hour-value.neg {
  color: #E85C5C !important;
}

/* Labels secundários SUMMARY · steel (exceto sub dentro de pos/neg/amber/cyan) */
.des-day-detail-modal .des-day-summary-rail .des-day-kpi .lbl,
.des-day-detail-modal .des-day-workbench--exact .des-day-summary-rail .des-day-kpi .lbl,
.des-day-detail-modal .des-risk-exec-kpis span {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-detail-modal .des-day-summary-rail .des-day-kpi .val:not(.pos):not(.neg):not(.amber):not(.cyan) .des-day-kpi-sub,
.des-day-detail-modal .des-day-workbench--exact .des-day-summary-rail .des-day-kpi .val:not(.pos):not(.neg):not(.amber):not(.cyan) .des-day-kpi-sub {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-detail-modal .des-day-chart-legend {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-detail-modal .des-risk-kpi > span,
.des-day-detail-modal .des-risk-kpi small,
.des-day-detail-modal .des-risk-governance-title,
.des-day-detail-modal .des-inst-exec-kpis span,
.des-day-detail-modal .des-inst-recent-row span,
.des-day-detail-modal .des-day-blotter .des-day-table tbody td:nth-child(1),
.des-day-detail-modal .des-day-workbench--exact .des-day-blotter .des-day-table tbody td:nth-child(1) {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* Score ring · valor (92 / OF 100) → creme (não steel) */
.des-day-detail-modal .des-risk-score-ring strong,
.des-day-detail-modal .des-risk-score-ring span {
  color: var(--bbg-ink-soft, #ebe5d8) !important;
}

/* SUMMARY ribbon · títulos → Reuters #E8B44A */
.des-day-detail-modal .des-day-ribbon-metric span,
.des-day-detail-modal .des-day-workbench--exact .des-day-ribbon-metric span {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* ═══════════════════════════════════════════════════════════════
   EXECUTIONS · fontes cinza → âmbar Reuters quente #E8B44A
   (mantém verde/vermelho de status)
   ═══════════════════════════════════════════════════════════════ */
.des-day-detail-modal.des-day-detail--executions .des-day-tab,
.des-day-detail-modal.des-day-detail--executions .des-day-tab:not(.des-day-tab--active) {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-detail-modal .des-day-exec-panel {
  --des-day-dim: var(--bbg-dim, #7a8794);
}

.des-day-detail-modal .des-day-exec-panel :is(
  .des-exec-kpi > span,
  .des-exec-kpi small,
  .des-exec-card h4,
  .des-exec-card th,
  .des-exec-source,
  .des-exec-hist em,
  .des-exec-unavailable p,
  .des-exec-unavailable > p,
  .des-exec-lifecycle p,
  .des-exec-side-row em,
  .des-exec-side-total span,
  .des-exec-life-meta span,
  .des-exec-life-steps span,
  .des-exec-life-steps span b,
  .des-exec-life-steps span em,
  .des-exec-life-steps span.is-off b,
  .des-exec-life-steps span.is-off em,
  .des-exec-life-fills th,
  .des-exec-life-total,
  .des-inst-exec-kpis span,
  .des-inst-subhead,
  .des-inst-hist em,
  .des-inst-recent-row span,
  .des-inst-table-wrap th,
  .des-inst-side-row span,
  .des-inst-side-row em,
  .des-inst-block--latency p,
  .des-inst-block--venue p,
  .des-inst-nd,
  .des-day-pagination,
  .des-day-empty,
  th,
  small,
  em,
  p
) {
  color: #ebe5d8 !important;
}

.des-day-detail-modal .des-day-exec-panel :is(
  .pos,
  .ok,
  .live,
  strong.pos,
  b.pos,
  td.pos,
  .des-exec-kpi .pos,
  .des-exec-card .pos,
  .des-inst-exec-floor .pos
) {
  color: #3FE3BC !important;
}

.des-day-detail-modal .des-day-exec-panel :is(
  .neg,
  .alert,
  strong.neg,
  b.neg,
  td.neg,
  .des-exec-kpi .neg,
  .des-exec-card .neg,
  .des-inst-exec-floor .neg
) {
  color: #E85C5C !important;
}

/* EXECUTION BLOTTER · TIME → creme · TICKET → steel · LOTS → âmbar */
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter th:nth-child(1),
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter td:nth-child(1) {
  color: #ebe5d8 !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-blotter th:nth-child(2),
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter td:nth-child(2) {
  color: #4A8FA0 !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-blotter th:nth-child(8),
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter td:nth-child(8) {
  color: #4A8FA0 !important;
}

/* EXECUTIONS · células de dado da blotter → creme — direção verde/vermelho preservada */
.des-day-detail-modal .des-exec-blotter td:not(.pos):not(.neg) {
  color: #ebe5d8 !important;
}

/* TICKET · ciano steel */
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter td:nth-child(2),
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter th:nth-child(2) {
  color: #4A8FA0 !important;
}

/* REQUESTED PRICE · ciano steel */
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter td:nth-child(5),
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter th:nth-child(5) {
  color: #4A8FA0 !important;
}

/* VENUE + STATUS · ciano steel */
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter td:nth-child(9),
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter th:nth-child(9),
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter td:nth-child(10),
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter th:nth-child(10),
.des-day-detail-modal .des-day-exec-panel .des-exec-blotter .des-exec-status {
  color: #4A8FA0 !important;
}

/* Portfolio Risk · labels + KPI strip → creme */
.des-day-detail-modal .imp-pr-desk .imp-pr-kv-row span,
.des-day-detail-modal .imp-pr-desk .imp-pr-legend span {
  color: #ebe5d8 !important;
}

.des-day-detail-modal .imp-pr-desk .imp-pr-kpi > span,
.des-day-detail-modal .imp-pr-desk .imp-pr-kpi > b > span {
  color: #ebe5d8 !important;
}

/* SIDE BREAKDOWN · BUY/SELL/TOTAL — fontes um pouco maiores */
.des-day-detail-modal .des-day-exec-panel .des-exec-side-leg span,
.des-day-detail-modal .des-day-exec-panel .des-exec-side-leg b {
  font-size: clamp(16px, 1vw, 20px) !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-side-total span {
  font-size: clamp(15px, 0.95vw, 19px) !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-side-total b {
  font-size: clamp(18px, 1.1vw, 24px) !important;
}

/* EXEC KPI subs · of N closed / not captured / samples */
.des-day-detail-modal .des-day-exec-panel .des-exec-kpi small {
  font-size: clamp(18px, 1vw, 23px) !important;
}

/* FILL QUALITY hist · fontes maiores (vence --des-day-font-sm) */
.des-day-detail-modal .des-day-exec-panel .des-exec-card h4 {
  font-size: clamp(20px, 1.15vw, 26px) !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-card-note {
  font-size: clamp(14px, .85vw, 18px) !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-hist b {
  font-size: clamp(20px, 1.15vw, 26px) !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-hist em {
  font-size: clamp(18px, 1.05vw, 24px) !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-hist small {
  font-size: clamp(16px, .95vw, 21px) !important;
}

/* BUY / SELL labels · branco creme · LOT · branco creme (contagens mint/coral) */
.des-day-detail-modal .des-day-rail-side-row:has(b.pos) > span,
.des-day-detail-modal .des-day-rail-side-row:has(b.neg) > span,
.des-day-detail-modal .des-inst-side-row:has(b.pos) > span,
.des-day-detail-modal .des-inst-side-row:has(b.neg) > span,
.des-day-detail-modal .des-exec-side-leg:has(i.pos) > span,
.des-day-detail-modal .des-exec-side-leg:has(i.neg) > span {
  color: #ebe5d8 !important;
}

.des-day-detail-modal .des-day-rail-side-row span,
.des-day-detail-modal .des-inst-side-row span {
  font-size: clamp(16px, 1vw, 20px) !important;
}

.des-day-detail-modal .des-day-rail-side-row b,
.des-day-detail-modal .des-inst-side-row b {
  font-size: clamp(30px, 1.85vw, 42px) !important;
}

.des-day-detail-modal .des-day-rail-side-row em,
.des-day-detail-modal .des-inst-side-row em {
  color: #ebe5d8 !important;
  font-size: clamp(15px, 0.95vw, 19px) !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-blotter-foot {
  background: #000000 !important;
  color: #ebe5d8 !important;
  display: flex !important;
  flex-direction: column;
  font-size: clamp(17px, 1vw, 21px) !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-blotter-foot__count {
  color: #ebe5d8 !important;
  font-size: clamp(18px, 1.05vw, 23px) !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-blotter-foot__src {
  color: rgba(235, 229, 216, 0.78) !important;
  font-size: clamp(16px, .92vw, 19px) !important;
}

.des-day-detail-modal .des-day-exec-panel .des-exec-blotter-note {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* LATENCY TIMELINE · P50/P90/P99 + eixo Y — fontes maiores */
.des-day-detail-modal .des-exec-latency-summary span {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: clamp(17px, .95vw, 22px) !important;
}

.des-day-detail-modal .des-exec-latency-summary b {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: clamp(22px, 1.2vw, 28px) !important;
}

.des-day-detail-modal .des-exec-latency-y span {
  color: #E8B44A !important;
  font: 700 13px / 1 var(--font-bloomberg, var(--mono), monospace) !important;
}

.des-day-detail-modal .des-exec-latency-empty p {
  font-size: clamp(17px, .95vw, 22px) !important;
}

/* ORDER LIFECYCLE DRILLDOWN · override final (vence --des-day-font do modal) */
.des-day-detail-modal .des-day-exec-panel--tca .des-exec-lifecycle-foot > h4 {
  font-size: clamp(20px, 1.2vw, 26px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-meta span {
  font-size: clamp(15px, 0.95vw, 19px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-meta b {
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps span {
  font-size: clamp(14px, 0.9vw, 18px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps span em {
  font-size: clamp(15px, 0.95vw, 19px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps span b {
  font-size: clamp(16px, 1.05vw, 21px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-steps i::after {
  font-size: clamp(12px, 0.75vw, 15px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-fills th {
  font-size: clamp(14px, 0.9vw, 18px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-fills td {
  font-size: clamp(17px, 1.1vw, 22px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-total {
  font-size: clamp(15px, 0.95vw, 19px) !important;
}

.des-day-detail-modal .des-day-exec-panel--tca .des-exec-life-total b {
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

/* RISK · score -15% · waterfall ganha largura · números sem invasão */
.des-day-detail-modal .des-day-risk-panel .des-risk-main-grid,
.des-day-risk-panel .des-risk-main-grid {
  grid-template-columns: 37.4% 36.6% minmax(0, 1fr) !important;
}

.des-day-detail-modal .des-day-risk-panel .des-risk-waterfall-bars,
.des-day-risk-panel .des-risk-waterfall-bars {
  gap: 0 !important;
  justify-content: stretch !important;
  padding: 8px 6px 2px !important;
  width: 100%;
}

.des-day-detail-modal .des-day-risk-panel .des-risk-waterfall-bars > div,
.des-day-risk-panel .des-risk-waterfall-bars > div {
  flex: 1 1 0 !important;
  grid-template-rows: 38px minmax(140px, 1fr) 36px !important;
  min-width: 0 !important;
  overflow: hidden;
  padding: 0 6px !important;
}

.des-day-detail-modal .des-day-risk-panel .des-risk-waterfall-bars b,
.des-day-risk-panel .des-risk-waterfall-bars b {
  display: block;
  font-size: clamp(22px, 1.35vw, 30px) !important;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.des-day-detail-modal .des-day-risk-panel .des-risk-waterfall-bars em,
.des-day-risk-panel .des-risk-waterfall-bars em {
  display: block;
  font-size: clamp(14px, 0.85vw, 18px) !important;
  line-height: 1.2;
  max-width: 100%;
  overflow: hidden;
  word-break: break-word;
}

/* CAPITAL · cards KPI + chart → dark do sistema */
:is(:scope, .des-day-original-report-panel) section[data-des-panel="capital"] .imp-des-metric,
:is(:scope, .des-day-original-report-panel) section[data-des-panel="capital"] .imp-des-chart-card,
.des-day-detail-modal .des-day-original-report-panel section[data-des-panel="capital"] .imp-des-metric,
.des-day-detail-modal .des-day-original-report-panel section[data-des-panel="capital"] .imp-des-chart-card,
.des-day-original-report-panel[data-des-day-panel="capital"] .imp-des-metric,
.des-day-original-report-panel[data-des-day-panel="capital"] .imp-des-chart-card {
  background: var(--inst-bg, #000000) !important;
  border-color: #1a2430 !important;
}

/* CAPITAL · tip do crosshair → moldura steel · textos creme · pos/neg preservados */
:is(:scope, .des-day-original-report-panel) .imp-des-cap-tip,
.des-day-detail-modal .imp-des-cap-tip {
  background: var(--bbg-bg, #07090C) !important;
  border-color: var(--bbg-steel, #6fb2c0) !important;
  color: #ebe5d8 !important;
}

:is(:scope, .des-day-original-report-panel) .imp-des-cap-tip__dt,
.des-day-detail-modal .imp-des-cap-tip__dt {
  color: #ebe5d8 !important;
}

:is(:scope, .des-day-original-report-panel) .imp-des-cap-tip__row span,
.des-day-detail-modal .imp-des-cap-tip__row span {
  color: #ebe5d8 !important;
}

:is(:scope, .des-day-original-report-panel) .imp-des-cap-tip__row b:not(.pos):not(.neg):not(.cyan):not(.amber),
.des-day-detail-modal .imp-des-cap-tip__row b:not(.pos):not(.neg):not(.cyan):not(.amber) {
  color: #ebe5d8 !important;
}

:is(:scope, .des-day-original-report-panel) .imp-des-cap-tip__row b.cyan,
.des-day-detail-modal .imp-des-cap-tip__row b.cyan {
  color: #00a8cc !important;
}

:is(:scope, .des-day-original-report-panel) .imp-des-cap-tip__row b.amber,
.des-day-detail-modal .imp-des-cap-tip__row b.amber {
  color: #4A8FA0 !important;
}


/* SUMMARY · coluna ATIVO → âmbar quente Reuters */
.des-day-contribution-table th:nth-child(2),
.des-day-contribution-table td.sym,
.des-day-contribution-table tfoot td:nth-child(2),
.des-day-detail-modal .des-day-contribution-table th:nth-child(2),
.des-day-detail-modal .des-day-contribution-table td.sym,
.des-day-detail-modal .des-day-contribution-table tfoot td:nth-child(2) {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* SUMMARY · headers blotter / contribuição → Reuters (override final) */
.des-day-detail-modal .des-day-blotter .des-day-table thead th,
.des-day-detail-modal .des-day-blotter .des-day-table th,
.des-day-detail-modal .des-day-contribution .des-day-contribution-table thead th,
.des-day-detail-modal .des-day-contribution .des-day-contribution-table th,
.des-day-detail-modal .des-day-workbench--exact .des-day-lower-grid .des-day-table th,
.des-day-detail-modal .des-day-workbench--exact .des-day-lower-grid .des-day-contribution-table th {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* MARKETS wire · labels cinza/ciano → âmbar quente Reuters (mantém pos/neg) */
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-block-title,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-tag,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-sess-head span,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-sess-kpis span,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-sess-ext dt,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire th,
:is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire-compact th,
body.view-geral-active :is(:scope, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-block-title {
  color: var(--bbg-steel, #4A8FA0) !important;
}

:scope section.imp-des-mkt-wire table.imp-des-table--wire td.sym,
:scope section.imp-des-mkt-wire table.imp-des-table--wire-compact td.sym,
:scope section.imp-des-mkt-wire table.imp-des-table--wire td:first-child:not(.pos):not(.neg),
:scope section.imp-des-mkt-wire table.imp-des-table--wire-compact td:first-child:not(.pos):not(.neg) {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* PERFORMANCE · KPI cards → dark do sistema */
:is(:scope, .des-day-original-report-panel) section[data-des-panel="performance"] .imp-des-metric,
.des-day-detail-modal .des-day-original-report-panel section[data-des-panel="performance"] .imp-des-metric,
.des-day-original-report-panel[data-des-day-panel="performance"] .imp-des-metric,
.des-day-detail-modal .des-day-original-report-panel[data-des-day-panel="performance"] .imp-des-metric,
.des-day-detail-modal section[data-des-panel="performance"].imp-pf-desk,
.des-day-detail-modal section[data-des-panel="performance"] .imp-pf-col,
.des-day-detail-modal section[data-des-panel="performance"] .imp-pf-kpi,
.des-day-detail-modal section[data-des-panel="performance"] .imp-pf-extra-card,
.des-day-detail-modal section[data-des-panel="performance"] .imp-pf-chart-host,
.des-day-detail-modal section[data-des-panel="performance"] canvas.imp-pf-canvas {
  background: var(--bbg-bg, #07090C) !important;
  border-color: #1a2430 !important;
}

/* Day Detail · CUMULATIVE P&L preenche o host (não 240px fixo). */
.des-day-detail-modal section[data-des-panel="mercados"] #des-c-mkt-sess {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
}

.des-day-detail-modal section[data-des-panel="mercados"] #des-c-mkt-sess-mini,
.des-day-detail-modal [data-des-day-panel="markets"] #des-c-mkt-sess-mini,
.des-day-detail-modal .imp-des-mkt-hud__sess-mini-host canvas {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
}

.des-day-detail-modal section[data-des-panel="performance"] .imp-pf-chart-host,
.des-day-detail-modal section[data-des-panel="performance"] canvas.imp-pf-canvas {
  min-height: 0 !important;
}

.des-day-detail-modal section[data-des-panel="performance"] .imp-pf-equity .imp-pf-chart-host {
  flex: 1 1 auto !important;
  min-height: 280px !important;
  height: auto !important;
  position: relative !important;
}

.des-day-detail-modal section[data-des-panel="performance"] #des-c-pf-equity,
.des-day-detail-modal [data-des-day-panel="performance"] #des-c-pf-equity {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
}

.des-day-detail-modal section[data-des-panel="risco"] .imp-des-chart-card,
.des-day-detail-modal section[data-des-panel="risco"] #des-c-ddhist,
.des-day-detail-modal section[data-des-panel="risco"] #des-c-varcvar,
.des-day-detail-modal section[data-des-panel="risco"] #des-c-daysstreak {
  min-height: 396px !important;
}

.des-day-detail-modal section[data-des-panel="risco"] #des-c-ddhist,
.des-day-detail-modal section[data-des-panel="risco"] #des-c-varcvar,
.des-day-detail-modal section[data-des-panel="risco"] #des-c-daysstreak {
  display: block !important;
  width: 100% !important;
  height: 396px !important;
  max-height: none !important;
}

.des-day-detail-modal section[data-des-panel="capital"] .imp-des-chart-card--capital-fill {
  min-height: 320px !important;
}

.des-day-detail-modal section[data-des-panel="capital"] .imp-des-system-chart[data-report-chart-for="des-c-cap"] {
  min-height: 280px !important;
}

/* SUMMARY · REALIZED MOVE labels/contagens → maiores + Reuters */
.des-day-detail-modal .des-day-move-dist .des-inst-hist em,
.des-day-detail-modal .des-day-move-dist-body .des-inst-hist em,
.des-day-detail-modal .des-day-workbench--exact .des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist em,
.des-day-workbench--exact .des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist em,
.des-day-detail-modal .des-inst-hist em,
.des-day-workbench--exact .des-inst-hist em {
  color: var(--bbg-steel, #4A8FA0) !important;
  font-size: clamp(16px, 1.05vw, 22px) !important;
  letter-spacing: 0.04em !important;
}

.des-day-detail-modal .des-day-move-dist .des-inst-hist b,
.des-day-detail-modal .des-day-move-dist-body .des-inst-hist b,
.des-day-detail-modal .des-day-workbench--exact .des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist b,
.des-day-workbench--exact .des-day-lower-grid--2x2 .des-day-move-dist-body .des-inst-hist b,
.des-day-detail-modal .des-inst-hist b,
.des-day-workbench--exact .des-inst-hist b {
  font-size: clamp(18px, 1.15vw, 24px) !important;
}

.des-day-detail-modal .des-day-move-dist .des-inst-hist > div:has(i.pos) > b,
.des-day-workbench--exact .des-day-move-dist .des-inst-hist > div:has(i.pos) > b {
  color: var(--bbg-steel, #4A8FA0) !important;
}

.des-day-detail-modal .des-day-move-dist .des-inst-hist > div:has(i.neg) > b,
.des-day-workbench--exact .des-day-move-dist .des-inst-hist > div:has(i.neg) > b {
  color: var(--bbg-steel, #4A8FA0) !important;
}

/* ═══════════════════════════════════════════════════════════════
   RISK · fill viewport: middle row grows · lower row pinned to bottom
   ═══════════════════════════════════════════════════════════════ */
.des-day-detail-modal.des-day-detail--risk .des-day-detail-body {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
}

.des-day-detail-modal.des-day-detail--risk .des-day-detail-body > .des-day-tabs {
  flex: 0 0 auto !important;
}

.des-day-detail-modal.des-day-detail--risk .des-day-risk-panel:not([hidden]) {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 8px !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.des-day-detail-modal.des-day-detail--risk .des-day-risk-panel .des-risk-strip--reference {
  flex: 0 0 auto !important;
}

/* OPERATIONAL / WATERFALL / STOP · ocupa o espaço livre */
.des-day-detail-modal.des-day-detail--risk .des-day-risk-panel .des-risk-main-grid {
  align-content: stretch !important;
  flex: 1 1 auto !important;
  grid-template-rows: minmax(0, 1fr) !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.des-day-detail-modal.des-day-detail--risk .des-day-risk-panel .des-risk-main-grid > .des-risk-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.des-day-detail-modal.des-day-detail--risk .des-day-risk-panel .des-risk-score-top {
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

.des-day-detail-modal.des-day-detail--risk .des-day-risk-panel .des-risk-waterfall-bars {
  flex: 1 1 auto !important;
  min-height: 220px !important;
}

.des-day-detail-modal.des-day-detail--risk .des-day-risk-panel .des-risk-waterfall-bars > div {
  grid-template-rows: 40px minmax(160px, 1fr) 36px !important;
}

.des-day-detail-modal.des-day-detail--risk .des-day-risk-panel .des-risk-policy-grid,
.des-day-detail-modal.des-day-detail--risk .des-day-risk-panel .des-risk-stop {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: space-evenly !important;
  min-height: 0 !important;
}

.des-day-detail-modal.des-day-detail--risk .des-day-risk-panel .des-risk-score .des-risk-score-ring {
  height: clamp(280px, 28vh, 380px) !important;
  max-height: clamp(280px, 28vh, 380px) !important;
  max-width: clamp(280px, 28vh, 380px) !important;
  min-height: clamp(280px, 28vh, 380px) !important;
  min-width: clamp(280px, 28vh, 380px) !important;
  width: clamp(280px, 28vh, 380px) !important;
}

/* LIQUIDITY / BREACHES / WORST / APPROVALS · ancorado no fundo */
.des-day-detail-modal.des-day-detail--risk .des-day-risk-panel .des-risk-lower-grid {
  flex: 0 0 auto !important;
  margin-top: auto !important;
  min-height: clamp(220px, 22vh, 320px) !important;
}

.des-day-detail-modal.des-day-detail--risk .des-day-risk-panel .des-risk-lower-grid > .des-risk-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
}

.des-day-detail-modal.des-day-detail--risk .des-day-risk-panel .des-risk-lower-grid .des-risk-table-wrap {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: auto !important;
}

.des-day-detail-modal.des-day-detail--risk .des-day-risk-panel .des-risk-liquidity-grid,
.des-day-detail-modal.des-day-detail--risk .des-day-risk-panel .des-risk-approvals {
  flex: 1 1 auto !important;
}


/* ==== DESEMPENHO (restored + layout equity left / DD right) ==== */
.des-day-detail-modal.des-day-detail--desempenho .des-dm-panel:not([hidden]) {
  background: #000 !important;
  border: 1px solid #1a1a1a !important;
  display: flex !important;
  flex: 1 1 0% !important;
  flex-direction: column !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

/* Desempenho · preenche até o rodapé (body era overflow:auto + padding, o grid não esticava) */
.des-day-detail-modal.des-day-detail--desempenho .des-day-detail-panel {
  height: 100% !important;
  max-height: none !important;
}

.des-day-detail-modal.des-day-detail--desempenho .des-day-detail-body {
  display: flex !important;
  flex: 1 1 0% !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding-bottom: 6px !important;
}

.des-day-detail-modal.des-day-detail--desempenho .des-day-detail-body > .des-day-tabs {
  flex: 0 0 auto !important;
}

.des-day-detail-modal.des-day-detail--desempenho .des-dm,
.des-day-detail-modal.des-day-detail--desempenho .des-dm--mensal,
.des-day-detail-modal.des-day-detail--desempenho .des-dm--anual {
  flex: 1 1 0% !important;
  height: 100% !important;
  min-height: 0 !important;
}

.des-day-detail-modal.des-day-detail--desempenho .des-dm-chart__plot {
  flex: 1 1 0% !important;
  min-height: 0 !important;
}

.des-dm {
  --dm-amber: #E67E22;
  --dm-mint: #6FCF97;
  --dm-red: #EB5757;
  --dm-mute: #9aa3ad;
  --dm-line: #333;
  --dm-cream: #ebe5d8;
  background: #000;
  color: var(--dm-cream);
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  font-family: var(--font-bloomberg, 'Roboto Condensed', 'Segoe UI', sans-serif);
  gap: 0;
  min-height: 0;
  overflow: hidden;
  padding: 0 14px 8px;
}

.des-dm-subhdr {
  align-items: center;
  border-bottom: 1px solid var(--dm-amber);
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  min-height: 36px;
  padding: 6px 0 8px;
}

.des-dm-crumb {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.des-dm-crumb b {
  color: var(--dm-amber);
  font-weight: 700;
}

.des-dm-crumb span {
  color: #fff;
  margin: 0 6px;
  opacity: .85;
}

.des-dm-crumb em {
  color: #fff;
  font-style: normal;
  font-weight: 600;
}

.des-dm-crumb-link {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
  margin: 0;
  padding: 0;
  text-transform: inherit;
}

.des-dm-filters {
  align-items: center;
  display: flex;
  gap: 18px;
}

.des-dm-filter {
  background: transparent;
  border: 0;
  color: var(--dm-mute);
  cursor: default;
  font: 600 15px/1 var(--font-bloomberg, 'Roboto Condensed', sans-serif);
  letter-spacing: .08em;
  padding: 0;
  text-transform: uppercase;
}

.des-dm-filter i {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid var(--dm-mute);
  display: inline-block;
  height: 0;
  margin-left: 6px;
  vertical-align: middle;
  width: 0;
}

.des-dm-more {
  background: transparent;
  border: 0;
  color: var(--dm-mute);
  cursor: default;
  font-size: 18px;
  letter-spacing: .12em;
  line-height: 1;
  padding: 0 2px;
}

.des-dm-cal-wrap {
  display: flex;
  flex: 1 1 52%;
  flex-direction: column;
  min-height: 0;
  padding-top: 10px;
}

.des-dm-cal-nav {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
  justify-content: center;
  margin-bottom: 8px;
}

.des-dm-cal-title {
  color: var(--dm-amber);
  font-size: clamp(28px, 2.2vw, 40px);
  font-weight: 700;
  letter-spacing: .14em;
  margin: 0;
  text-transform: uppercase;
}

.des-dm-nav {
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 36px;
  font-weight: 300;
  line-height: 1;
  padding: 0 8px;
}

.des-dm-nav:hover {
  color: var(--dm-amber);
}

.des-dm-cal {
  border: 1px solid var(--dm-line);
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.des-dm-cal__head {
  background: #050505;
  border-bottom: 1px solid var(--dm-line);
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.des-dm-cal__wd {
  border-right: 1px solid var(--dm-line);
  color: var(--dm-mute);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: .1em;
  padding: 10px 4px;
  text-align: center;
  text-transform: uppercase;
}

.des-dm-cal__wd:last-child {
  border-right: 0;
}

.des-dm-cal__grid {
  display: grid;
  flex: 1 1 auto;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  grid-template-rows: repeat(6, minmax(0, 1fr));
  min-height: 0;
}

.des-dm-cal__cell {
  align-items: center;
  background: #000;
  border: 0;
  border-bottom: 1px solid var(--dm-line);
  border-right: 1px solid var(--dm-line);
  color: var(--dm-cream);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font: inherit;
  gap: 2px;
  justify-content: center;
  min-height: 0;
  padding: 4px 2px 6px;
  position: relative;
  text-align: center;
}

.des-dm-cal__cell:nth-child(7n) {
  border-right: 0;
}

.des-dm-cal__cell--pad {
  cursor: default;
  pointer-events: none;
}

.des-dm-cal__cell.is-selected {
  outline: 1px solid #4A8FA0;
  outline-offset: -1px;
  z-index: 1;
}

.des-dm-cal__cell:not(.des-dm-cal__cell--pad):hover {
  background: #0a0a0a;
}

.des-dm-cal__num {
  color: #c8c8c8;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  line-height: 1;
  position: absolute;
  right: 6px;
  top: 5px;
}

.des-dm-cal__pl {
  font-size: clamp(11px, .72vw, 14px);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.15;
  margin-top: 0;
}

.des-dm-cal__vals {
  align-items: baseline;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px 6px;
  justify-content: center;
  margin-top: 8px;
  max-width: 100%;
}

.des-dm-cal__cell.pos .des-dm-cal__pl {
  color: var(--dm-mint);
}

.des-dm-cal__cell.neg .des-dm-cal__pl {
  color: var(--dm-red);
}

.des-dm-cal__cell.flat .des-dm-cal__pl {
  color: var(--dm-mute);
}

.des-dm-summary {
  align-items: stretch;
  background: #0b0b0b;
  border: 1px solid var(--dm-line);
  border-top: 0;
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  min-height: 44px;
}

.des-dm-sum {
  align-items: center;
  border-right: 1px solid var(--dm-line);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  justify-content: center;
  padding: 10px 8px;
}

.des-dm-sum:last-child {
  border-right: 0;
}

.des-dm-sum span {
  color: var(--dm-mute);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.des-dm-sum b {
  color: #fff;
  font-size: clamp(16px, 1.05vw, 22px);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: .02em;
}

.des-dm-sum b.pos {
  color: var(--dm-mint) !important;
}

.des-dm-sum b.neg {
  color: var(--dm-red) !important;
}

.des-dm-sum b.neu {
  color: #fff !important;
}

.des-dm-sum b.amber {
  color: #4A8FA0 !important;
}

.des-dm-charts {
  display: grid;
  flex: 1 1 42%;
  gap: 12px;
  grid-template-columns: 1fr 1fr;
  min-height: 0;
  padding-top: 12px;
}

.des-dm-chart {
  background: #000;
  border: 1px solid var(--dm-line);
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  padding: 8px 10px 6px;
}

.des-dm-chart__hdr {
  align-items: baseline;
  display: flex;
  flex: 0 0 auto;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 4px;
  min-height: 22px;
}

.des-dm-chart__hdr h4 {
  color: var(--dm-amber) !important;
  font-size: clamp(18px, 1.3vw, 26px);
  font-weight: 700;
  letter-spacing: .1em;
  margin: 0;
  text-transform: uppercase;
}

.des-dm-chart__hdr b {
  font-size: clamp(16px, 1.2vw, 24px);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: .04em;
  white-space: nowrap;
}

.des-dm-chart__hdr b.pos {
  color: var(--dm-mint) !important;
}

.des-dm-chart__hdr b.neg {
  color: var(--dm-red) !important;
}

.des-dm-chart__plot {
  display: grid;
  flex: 1 1 auto;
  grid-template-columns: 18px minmax(0, 1fr);
  min-height: 160px;
  overflow: hidden;
}

.des-dm-chart__ylab {
  align-self: center;
  color: var(--dm-cream);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(-90deg);
  transform-origin: center center;
  white-space: nowrap;
  width: 18px;
}

.des-dm-chart__plot--ylab-right {
  grid-template-columns: minmax(0, 1fr) 18px;
}

.des-dm-chart__plot--ylab-right .des-dm-chart__ylab {
  transform: rotate(90deg);
}

.des-dm-equity-canvas,
.des-dm-mom-canvas {
  display: block;
  height: 100% !important;
  min-height: 160px;
  width: 100% !important;
}

.des-dm-chart--equity {
  border-color: transparent;
  padding: 10px 12px 8px;
}

.des-dm-chart--equity .des-dm-chart__plot--ylab-right {
  grid-template-columns: minmax(0, 1fr) 22px;
}

.des-dm-chart--equity .des-dm-chart__hdr h4 {
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.12em;
}

.des-dm-chart--equity .des-dm-chart__ylab {
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 0.14em;
}

.des-dm-foot {
  color: #c8c8c8;
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .1em;
  padding: 8px 0 2px;
  text-transform: uppercase;
}

.des-dm-foot b {
  color: var(--dm-amber);
  font-weight: 700;
  margin-right: 6px;
}

@media (max-width: 1180px) {
  .des-dm-charts {
    grid-template-columns: 1fr;
  }
  .des-dm-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* DESEMPENHO MENSAL · esquerda: calendário+KPIs | direita: equity + MoM */
.des-dm--mensal .des-dm-month-split {
  align-items: stretch;
  display: grid;
  flex: 1 1 auto;
  gap: 12px;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  min-height: 0;
  overflow: hidden;
}

.des-dm--mensal .des-dm-cal-wrap {
  flex: 1 1 auto;
  height: 100%;
  min-height: 0;
  padding-top: 6px;
}

.des-dm--mensal .des-dm-charts {
  flex: 1 1 auto;
  gap: 10px;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
  height: 100%;
  min-height: 0;
  padding-top: 6px;
}

.des-dm--mensal .des-dm-charts .des-dm-chart {
  min-height: 0;
}

@media (max-width: 1180px) {
  .des-dm--mensal .des-dm-month-split {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1.15fr) minmax(0, 0.85fr);
  }
}

/* DESEMPENHO ANUAL · esquerda: calendario+equity | direita: MoM+drawdown */
.des-dm {
  --dm-amber: #E8B44A;
  --dm-mint: #3FE3BC;
  --dm-red: #E85C5C;
  --dm-mute: #ebe5d8;
  --dm-line: #1a2430;
  --dm-cream: #ebe5d8;
  --dm-cyan: #ebe5d8;
  --dm-mono: Consolas, "Roboto Mono", monospace;
}

.des-dm--anual {
  gap: 8px;
  overflow: hidden;
  height: 100%;
  min-height: 0;
}

.des-dm--anual .des-dm-subhdr,
.des-dm--anual .des-dm-foot {
  flex: 0 0 auto;
}

.des-dm-year-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
}

.des-dm-year-col {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow: hidden;
}

.des-dm-year-col--cards .des-dm-cal-nav {
  flex: 0 0 auto;
}

.des-dm-year-left-split {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
  overflow: hidden;
}

.des-dm-year-left-top {
  display: flex;
  flex: 1.22 1 58%;
  flex-direction: column;
  gap: 0;
  min-height: 0;
  overflow: hidden;
}

.des-dm-year-left-top .des-dm-year-grid {
  flex: 1 1 auto;
  min-height: 0;
}

.des-dm-year-left-top .des-dm-summary--year {
  flex: 0 0 auto;
  border-top: 1px solid var(--dm-line);
  min-height: 88px;
}

.des-dm-year-col--cards .des-dm-chart--year-eq {
  display: flex;
  flex: 0.88 1 42%;
  flex-direction: column;
  min-height: 0;
  height: auto;
}

.des-dm-year-col--cards .des-dm-chart__plot--year-eq {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
}

.des-dm-year-col--cards .des-dm-summary--year .des-dm-sum {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  padding: 11px 13px;
}

.des-dm-year-col--cards .des-dm-summary--year .des-dm-sum span {
  font-size: clamp(13px, 0.95vw, 16px);
  letter-spacing: 0.06em;
}

.des-dm-year-col--cards .des-dm-summary--year .des-dm-sum b {
  font-size: clamp(18px, 1.45vw, 26px);
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.des-dm-sum__usd,
.des-dm-sum__pct {
  font-style: normal;
  font-weight: inherit;
}

.des-dm-sum__pct {
  font-size: 0.55em;
  letter-spacing: 0.03em;
  opacity: 0.95;
}

.des-dm-year-col--cards .des-dm-cal-title {
  font-size: clamp(52px, 4vw, 72px);
  color: var(--dm-cream);
}

.des-dm-year-col--cards .des-dm-nav {
  font-size: 48px;
}

.des-dm-year-col--chart {
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.des-dm-year-col--chart .des-dm-chart--year,
.des-dm-year-col--chart .des-dm-chart--dd {
  flex: 1 1 50%;
  min-height: 0;
  height: auto;
}

.des-dm-year-col--chart .des-dm-chart__plot--year,
.des-dm-year-col--chart .des-dm-chart__plot--dd {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
}

.des-dm-year-col--chart .des-dm-chart__hdr h4 {
  font-size: clamp(22px, 1.7vw, 32px);
  color: var(--dm-cream) !important;
}

.des-dm-year-col--chart .des-dm-chart__hdr b {
  font-size: clamp(20px, 1.5vw, 28px);
}

.des-dm-year-col--chart .des-dm-chart__ylab {
  font-size: 18px;
  color: var(--dm-cream);
}

.des-dm-year-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.des-dm-month-card {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid var(--dm-line, #2a2a2a);
  border-radius: 0;
  background: #050505;
  color: inherit;
  font: inherit;
  text-align: left;
  width: 100%;
  height: 100%;
  padding: 14px 12px 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 0;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease;
  outline: none;
}

.des-dm-month-card:hover {
  background: #0a0a0a;
  border-color: rgba(74, 143, 160, 0.45);
}

.des-dm-month-card.is-selected {
  border-color: #4A8FA0;
  outline: none;
}

.des-dm-month-card__name {
  color: var(--dm-cream);
  font-size: clamp(16px, 1.25vw, 22px);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.des-dm-month-card__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: center;
  gap: 10px;
  min-height: 0;
  text-align: center;
  width: 100%;
}

.des-dm-month-card__pl {
  font-family: var(--dm-mono);
  font-size: clamp(24px, 2.2vw, 36px);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.des-dm-month-card__pct {
  font-family: var(--dm-mono);
  font-size: clamp(15px, 1.15vw, 20px);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--dm-cream);
  white-space: nowrap;
  line-height: 1.05;
}

.des-dm-month-card.pos .des-dm-month-card__pl,
.des-dm-month-card.pos .des-dm-month-card__pct { color: var(--dm-mint); }
.des-dm-month-card.neg .des-dm-month-card__pl,
.des-dm-month-card.neg .des-dm-month-card__pct { color: var(--dm-red); }

.des-dm-month-card__meta {
  font-family: var(--dm-mono);
  font-size: clamp(15px, 1.25vw, 20px);
  letter-spacing: 0.04em;
  color: var(--dm-cream);
}

.des-dm-year-dd-canvas,
.des-dm-year-eq-canvas,
.des-dm-year-mom-canvas {
  display: block;
  height: 100% !important;
  min-height: 0;
  max-height: none;
  width: 100% !important;
}

.des-dm-cal__vals {
  align-items: baseline;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px 8px;
  justify-content: center;
  margin-top: 18px;
  max-width: 100%;
  padding: 0 4px;
}

.des-dm-cal__pl {
  font-size: clamp(18px, 1.4vw, 28px);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.1;
  margin-top: 0;
}

.des-dm-cal__pct {
  font-size: clamp(13px, 1vw, 18px);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1.1;
  opacity: 0.95;
  white-space: nowrap;
}

.des-dm-cal__cell.pos .des-dm-cal__pl,
.des-dm-cal__cell.pos .des-dm-cal__pct { color: var(--dm-mint); }

.des-dm-cal__cell.neg .des-dm-cal__pl,
.des-dm-cal__cell.neg .des-dm-cal__pct { color: var(--dm-red); }

.des-dm-cal__cell.flat .des-dm-cal__pl,
.des-dm-cal__cell.flat .des-dm-cal__pct { color: var(--dm-mute); }

.des-dm-cal__num {
  left: 0;
  right: 0;
  text-align: center;
  top: 6px;
  font-size: 22px;
  color: var(--dm-cream);
}

.des-dm-summary {
  min-height: 76px;
}

@media (max-width: 1180px) {
  .des-dm-year-split {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1.1fr) minmax(240px, 0.9fr);
  }
  .des-dm-year-col--cards .des-dm-summary--year,
  .des-dm-year-left-top .des-dm-summary--year {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .des-dm-year-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }
  .des-dm-year-left-split {
    flex-direction: column;
  }
  .des-dm-year-left-top,
  .des-dm-year-col--cards .des-dm-chart--year-eq {
    flex: 1 1 auto;
  }
}

/* DESEMPENHO ANUAL · fontes +~25–35% */
.des-dm--anual .des-dm-crumb {
  font-size: clamp(18px, 1.2vw, 22px) !important;
}

.des-dm--anual .des-dm-filter {
  font-size: 15px !important;
}

.des-dm--anual .des-dm-month-card__name {
  font-size: clamp(17px, 1.35vw, 24px) !important;
}

.des-dm--anual .des-dm-month-card__pl {
  font-size: clamp(26px, 2.35vw, 40px) !important;
}

.des-dm--anual .des-dm-month-card__pct {
  font-size: clamp(16px, 1.25vw, 22px) !important;
}

.des-dm--anual .des-dm-month-card__meta {
  font-size: clamp(15px, 1.3vw, 22px) !important;
}

.des-dm--anual .des-dm-chart--year-eq .des-dm-chart__hdr h4 {
  font-size: clamp(18px, 1.4vw, 26px) !important;
  color: var(--dm-cream) !important;
}

.des-dm--anual .des-dm-chart--year-eq .des-dm-chart__hdr b {
  font-size: clamp(16px, 1.25vw, 24px) !important;
}

.des-dm--anual .des-dm-chart--year-eq .des-dm-chart__ylab {
  font-size: 16px !important;
}

.des-dm--anual .des-dm-foot {
  font-size: 14px !important;
}

/* DESEMPENHO MENSAL · fontes (leve redução) */
.des-dm--mensal .des-dm-crumb {
  font-size: clamp(16px, 1.05vw, 19px) !important;
}

.des-dm--mensal .des-dm-cal-title {
  font-size: clamp(30px, 2.35vw, 44px) !important;
  color: var(--dm-cream) !important;
}

.des-dm--mensal .des-dm-nav {
  font-size: 36px !important;
}

.des-dm--mensal .des-dm-cal__wd {
  font-size: clamp(14px, 1vw, 19px) !important;
  padding: 10px 4px !important;
}

.des-dm--mensal .des-dm-cal__num {
  font-size: clamp(16px, 1.15vw, 22px) !important;
  font-weight: 700 !important;
  top: 8px !important;
}

.des-dm--mensal .des-dm-cal__vals {
  margin-top: 20px !important;
  gap: 5px 8px !important;
}

.des-dm--mensal .des-dm-cal__pl {
  font-size: clamp(17px, 1.45vw, 27px) !important;
  margin-top: 0 !important;
  line-height: 1.1 !important;
}

.des-dm--mensal .des-dm-cal__pct {
  font-size: clamp(12px, 1vw, 17px) !important;
}

.des-dm--mensal .des-dm-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 110px !important;
  border: 1px solid var(--dm-line, #1a2430);
  border-bottom: 0;
  margin-bottom: 0;
}

.des-dm--mensal .des-dm-cal {
  border-top: 0;
}

.des-dm--mensal .des-dm-sum {
  gap: 6px 12px !important;
  padding: 14px 10px !important;
}

.des-dm--mensal .des-dm-sum span {
  font-size: clamp(13px, 1vw, 17px) !important;
}

.des-dm--mensal .des-dm-sum b {
  font-size: clamp(20px, 1.6vw, 30px) !important;
}

.des-dm--mensal .des-dm-sum__pct {
  font-size: 0.58em !important;
}

.des-dm--mensal .des-dm-chart__hdr h4 {
  font-size: clamp(26px, 2vw, 40px) !important;
  color: var(--dm-cream) !important;
  letter-spacing: 0.08em !important;
}

.des-dm--mensal .des-dm-chart--equity .des-dm-chart__hdr h4 {
  color: #ffffff !important;
  letter-spacing: 0.12em !important;
}

.des-dm--mensal .des-dm-chart__hdr b {
  font-size: clamp(22px, 1.7vw, 34px) !important;
}

.des-dm--mensal .des-dm-chart__ylab {
  font-size: clamp(16px, 1.2vw, 22px) !important;
}

.des-dm--mensal .des-dm-charts .des-dm-chart__hdr {
  min-height: 36px !important;
  margin-bottom: 8px !important;
}

.des-dm--mensal .des-dm-filter {
  font-size: 15px !important;
}

.des-dm--mensal .des-dm-foot {
  font-size: 14px !important;
}

/* Fila de carga do Report — um job de cada vez */
body.gct-report-loading #des-day-detail-modal {
  position: relative;
}
/* Desempenho MENSAL · cards no padrão Executive Desk CALENDAR (UTC) */
.des-dm--mensal .des-dm-cal__cell {
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  padding: 4px 6px 8px;
  text-align: center;
}

.des-dm--mensal .des-dm-cal__num {
  position: absolute;
  top: 6px;
  left: 8px;
  right: auto;
  text-align: left;
  font-size: 18px !important;
  font-weight: 600;
  line-height: 1;
  color: #7a8794 !important;
  opacity: 0.9;
}

.des-dm--mensal .des-dm-cal__pl {
  font-family: var(--font-bloomberg, "IBM Plex Mono", Consolas, monospace);
  font-size: clamp(18px, 1.55vw, 30px) !important;
  font-weight: 700;
  line-height: 1.15;
  margin-top: 24px;
  padding-top: 4px;
  text-align: center;
}

.des-dm--mensal .des-dm-cal__pl--empty {
  color: #7a8794 !important;
  font-weight: 500 !important;
  font-size: clamp(18px, 1.35vw, 26px) !important;
  opacity: 0.55;
  margin-top: auto;
  margin-bottom: auto;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.des-dm--mensal .des-dm-cal__pct {
  font-family: var(--font-bloomberg, "IBM Plex Mono", Consolas, monospace);
  font-size: clamp(14px, 1.15vw, 20px) !important;
  font-weight: 700;
  line-height: 1.15;
  padding-top: 2px;
  text-align: center;
  white-space: nowrap;
}

.des-dm--mensal .des-dm-cal__meta {
  font-family: var(--font-bloomberg, "IBM Plex Mono", Consolas, monospace);
  font-size: clamp(11px, 0.85vw, 14px);
  color: #ebe5d8 !important;
  margin-top: auto;
  padding-top: 4px;
  text-align: center;
  letter-spacing: 0.02em;
}

.des-dm--mensal .des-dm-cal__cell.pos .des-dm-cal__pl,
.des-dm--mensal .des-dm-cal__cell.pos .des-dm-cal__pct {
  color: #3FE3BC !important;
}

.des-dm--mensal .des-dm-cal__cell.neg .des-dm-cal__pl,
.des-dm--mensal .des-dm-cal__cell.neg .des-dm-cal__pct {
  color: #E77A7A !important;
}

.des-dm--mensal .des-dm-cal__cell.flat .des-dm-cal__pl,
.des-dm--mensal .des-dm-cal__cell.flat .des-dm-cal__pct {
  color: #7a8794 !important;
}

body.gct-report-loading #des-day-detail-modal::after {
  content: 'A CARREGAR…';
  color: #ebe5d8;
  font-family: var(--font-bloomberg, "IBM Plex Mono", Consolas, monospace);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  pointer-events: none;
  position: absolute;
  right: 18px;
  top: 12px;
  z-index: 30;
}

}
