.des-day-detail-modal .des-day-detail-title.des-day-detail-title--ledger {
  color: #C8D0D8 !important;
  font-size: 20px !important;
  letter-spacing: 0.08em;
  font-weight: 600;
}

.des-day-detail-modal .des-day-governance-panel .imp-des-panel,
.des-day-detail-modal .des-day-governance-panel:not([hidden]) {
  padding: 0 !important;
  margin: 0 !important;
}

.des-day-detail-modal .des-day-governance-panel .imp-des-scroll {
  padding: 0 !important;
  zoom: 1 !important;
  overflow: hidden !important;
}

/* Vence o --des-day-font do Day Detail — tipografia do mock gov-v2-04 */
.des-day-detail-modal .des-day-governance-panel,
.des-day-detail-modal .des-day-governance-panel.des-day-original-report-panel,
.des-day-detail-modal section.imp-des-resumo-ledger {
  --des-day-font: 22px;
  --des-day-font-sm: 18px;
  --des-day-font-xs: 15px;
  --des-day-font-display: 28px;
  font-size: 22px !important;
}

.des-day-detail-modal .des-day-governance-panel section.imp-des-resumo-ledger table,
.des-day-detail-modal .des-day-governance-panel section.imp-des-resumo-ledger th,
.des-day-detail-modal .des-day-governance-panel section.imp-des-resumo-ledger td,
.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-label,
.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-value,
.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-note,
.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-asset-cls,
.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-asset-pnl,
.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-asset-wr,
.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-asset-tr,
.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-asset-pf,
.des-day-detail-modal .des-day-governance-panel .imp-des-block-title {
  font-size: inherit !important;
}

.des-day-detail-modal .des-day-governance-panel .imp-des-block-title {
  font-size: 16px !important;
  letter-spacing: 0.14em !important;
}

.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-table thead th {
  font-size: 15px !important;
}

.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-label,
.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-asset-cls {
  font-size: 20px !important;
}

.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-value,
.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-table tbody td,
.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-asset-pnl,
.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-asset-wr,
.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-asset-tr,
.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-asset-pf {
  font-size: 22px !important;
}

.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-note {
  font-size: 16px !important;
}

.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-panel--asset tbody td {
  font-size: 19px !important;
}

.des-day-detail-modal .des-day-governance-panel .imp-des-ledger-brand {
  display: none !important;
}

/* Calendário · mint / vermelho do sistema */
.des-day-detail-modal .des-day-governance-panel .imp-des-cal-cell--pos .imp-des-cal-pl,
.des-day-detail-modal .des-day-governance-panel .imp-des-cal-cell--pos .imp-des-cal-pct {
  color: #67E6C9 !important;
}

.des-day-detail-modal .des-day-governance-panel .imp-des-cal-cell--neg .imp-des-cal-pl,
.des-day-detail-modal .des-day-governance-panel .imp-des-cal-cell--neg .imp-des-cal-pct {
  color: #E77A7A !important;
}

.des-day-detail-modal .des-day-governance-panel .imp-des-cal-cell--pos {
  background: #123d36 !important;
  border-color: #2A3140 !important;
  border-left: 1px solid #2A3140 !important;
}

.des-day-detail-modal .des-day-governance-panel .imp-des-cal-cell--neg {
  background: #3a1a1c !important;
  border-color: #2A3140 !important;
  border-left: 1px solid #2A3140 !important;
}

.des-day-detail-modal .des-day-governance-panel .imp-des-cal-pl {
  font-size: clamp(28px, 2.2vw, 36px) !important;
}

.des-day-detail-modal .des-day-governance-panel .imp-des-cal-pl--empty {
  font-size: clamp(22px, 1.7vw, 28px) !important;
  color: var(--ldg-dim, #7a8794) !important;
}

.des-day-detail-modal .des-day-governance-panel .imp-des-cal-pct {
  font-size: clamp(20px, 1.55vw, 24px) !important;
}

.des-day-detail-modal .des-day-governance-panel .imp-des-cal-meta {
  font-size: 18px !important;
}

.des-day-detail-modal .des-day-governance-panel .imp-des-cal-day {
  font-size: 18px !important;
}

.des-day-detail-modal .des-day-governance-panel .imp-des-cal-label {
  font-size: clamp(22px, 1.65vw, 28px) !important;
  color: var(--ldg-steel, #6fb2c0) !important;
  font-family: var(--ldg-font, var(--font-bloomberg, var(--mono), monospace)) !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger {
  /* OPTION 1 · Graphite Institutional — só cores */
  --bbg-bg: #07090C;
  --bbg-steel: #C8D0D8;
  --bbg-ink-soft: #E8EEF2;
  --bbg-dim: #8B949E;
  --bbg-pos: #3FE3BC;
  --bbg-neg: #E85C5C;
  --ldg-steel: #C8D0D8;
  --ldg-cream: #E8EEF2;
  --ldg-dim: #8B949E;
  --ldg-pos: #67E6C9;
  --ldg-neg: #E77A7A;
  --ldg-line: #2A3140;
  --ldg-grid: #2A3140;
  --ldg-bg: #07090C;
  --ldg-gold: #8B949E;
  --ldg-pos-fill: #123d36;
  --ldg-neg-fill: #3a1a1c;
  --ldg-idle: #0B0E12;
  --ldg-font: var(--font-bloomberg, var(--mono), ui-monospace, monospace);
  --ldg-fs-title: 16px;
  --ldg-fs-head: 15px;
  --ldg-fs-label: 20px;
  --ldg-fs-value: 22px;
  --ldg-fs-note: 16px;
  --ldg-fs-asset: 19px;
  display: flex !important;
  flex-direction: column !important;
  gap: 0;
  min-height: 0;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  padding: 16px 18px 12px !important;
  margin: 0 !important;
  border: 1px solid var(--ldg-line);
  background: var(--ldg-bg) !important;
  overflow: hidden;
  font-family: var(--ldg-font) !important;
  font-size: var(--ldg-fs-value) !important;
  zoom: 1 !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger,
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger * {
  font-family: var(--ldg-font, var(--font-bloomberg, var(--mono), monospace)) !important;
}

/* ── Header (brand gold · meta steel) ── */
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-head {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 16px;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  padding: 0 0 12px;
  margin: 0;
  border-bottom: 1px solid var(--ldg-line);
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-brand {
  display: none !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 0 12px;
  font-size: clamp(15px, 1.15vw, 18px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ldg-steel, #6fb2c0);
  margin-left: auto;
  flex: 0 0 auto;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-meta b,
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-foot b {
  font-weight: 600;
  color: var(--ldg-cream);
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-meta-sep {
  width: 1px;
  height: 16px;
  background: var(--ldg-line);
  flex: 0 0 auto;
}

/* ── Body 40/60 equal height ── */
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-body {
  display: grid !important;
  grid-template-columns: minmax(0, 0.68fr) minmax(0, 1.63fr) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  gap: 0;
  flex: 1 1 auto;
  min-height: 0;
  align-items: stretch;
  width: 100%;
  margin: 12px 0 0;
  padding: 0;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-left {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  padding: 0 14px 0 0;
  border-right: 1px solid var(--ldg-grid, #3a4a5c);
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-right {
  min-width: 0;
  min-height: 0;
  height: 100%;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden;
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  padding: 0 0 0 14px;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-ledger-panel,
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-ledger-cal {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  width: 100%;
  box-sizing: border-box;
}

/* Account cresce e preenche o buraco preto sob ASSET */
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-panel--account {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0;
  overflow: hidden;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-panel--asset {
  flex: 0 0 auto !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-panel--account .imp-des-ledger-table {
  flex: 1 1 auto;
  height: 100%;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-block-title {
  color: var(--ldg-steel, #6fb2c0) !important;
  font-family: var(--ldg-font, var(--font-bloomberg, var(--mono), monospace));
  font-size: var(--ldg-fs-title, 13px) !important;
  letter-spacing: 0.14em;
  margin: 0 0 8px !important;
  padding: 0 0 6px !important;
  border-bottom: 1px solid var(--ldg-line) !important;
  text-transform: uppercase;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  margin: 0;
  border: 1px solid var(--ldg-grid, #3a4a5c);
}

/* Grid completo: verticais + horizontais em cada célula */
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table thead th,
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table tbody td {
  border: 1px solid var(--ldg-grid, #3a4a5c) !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table thead th {
  font-size: var(--ldg-fs-head, 12px) !important;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: left;
  color: var(--ldg-steel, #6fb2c0);
  padding: 7px 10px;
  background: rgba(36, 48, 64, 0.35);
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table:not(.imp-des-ledger-table--asset) th:nth-child(2),
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table:not(.imp-des-ledger-table--asset) td:nth-child(2),
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-value {
  text-align: center !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table th:nth-child(3),
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-note {
  text-align: left !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table--asset thead th:nth-child(n + 2),
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table--asset td:nth-child(n + 2) {
  text-align: right !important;
  padding-right: 12px !important;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table tbody td {
  padding: 8px 10px;
  font-size: var(--ldg-fs-value, 17px) !important;
  vertical-align: middle;
  font-variant-numeric: tabular-nums;
  height: 8.5%;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table tbody tr:nth-child(odd) td {
  background: rgba(255, 255, 255, 0.02);
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table tbody tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.045);
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-panel--account tbody tr {
  height: 1px;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-panel--account tbody td {
  height: auto;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-panel--asset tbody td {
  font-size: var(--ldg-fs-asset, 15px) !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-label,
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-asset-cls {
  color: var(--ldg-steel, #6fb2c0) !important;
  font-size: var(--ldg-fs-label, 15px) !important;
  letter-spacing: 0.02em;
  text-align: left !important;
  padding-left: 10px !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-value {
  color: var(--ldg-cream);
  font-weight: 600;
  font-family: var(--ldg-font, var(--font-bloomberg, var(--mono), monospace));
  font-size: var(--ldg-fs-value, 17px) !important;
  text-align: center !important;
  white-space: nowrap;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-value.imp-des-wr-val,
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) #des-r-wr {
  display: inline-block;
  margin: 0 auto;
  text-align: center !important;
  color: var(--ldg-cream, #E8EEF2) !important;
  box-shadow: inset 0 0 0 1px var(--ldg-gold, #8B949E);
  padding: 2px 8px;
  box-sizing: border-box;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-asset-pnl,
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-asset-wr,
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-asset-tr,
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-asset-pf {
  color: var(--ldg-cream);
  font-weight: 600;
  font-family: var(--ldg-font, var(--font-bloomberg, var(--mono), monospace)) !important;
  font-size: var(--ldg-fs-value, 17px) !important;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  text-align: right !important;
  white-space: nowrap;
  padding-right: 12px !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-note {
  color: var(--ldg-dim);
  font-size: var(--ldg-fs-note, 13px) !important;
  font-weight: 400;
  text-align: left !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Colunas fixas — VALUE/NOTE alinhados na mesma grade */
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table th:nth-child(1),
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table td:nth-child(1) {
  width: 32%;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table th:nth-child(2),
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table td:nth-child(2) {
  width: 34%;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table th:nth-child(3),
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table td:nth-child(3) {
  width: 34%;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table--asset th:nth-child(1),
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table--asset td:nth-child(1) {
  width: 22%;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table--asset th:nth-child(2),
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table--asset td:nth-child(2),
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table--asset th:nth-child(3),
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table--asset td:nth-child(3),
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table--asset th:nth-child(4),
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table--asset td:nth-child(4),
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table--asset th:nth-child(5),
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-table--asset td:nth-child(5) {
  width: 19.5%;
}

/* ── Calendar (mock: month hero + dense cells) ── */
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-cal {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0;
  height: 100%;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-cal-head--ledger {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  flex: 0 0 auto;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-nav {
  display: flex;
  align-items: center;
  gap: 10px;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-btn {
  width: 24px !important;
  height: 24px !important;
  font-size: 14px !important;
  color: var(--ldg-steel, #6fb2c0) !important;
  border-color: var(--ldg-grid, #3a4a5c) !important;
  background: transparent !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-label {
  font-family: var(--ldg-font, var(--font-bloomberg, var(--mono), monospace)) !important;
  font-size: clamp(22px, 1.65vw, 28px) !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  min-width: 0 !important;
  color: var(--ldg-steel, #6fb2c0) !important;
  text-transform: uppercase;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-stats {
  margin: 0 !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-stats-inner {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-stat-lbl {
  font-size: 15px !important;
  color: var(--ldg-steel, #6fb2c0) !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-stat-pill {
  font-size: 17px !important;
  padding: 6px 14px !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-wrap {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: stretch;
  align-items: stretch;
  height: auto !important;
  overflow: hidden;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-cal-grid--ledger {
  display: grid !important;
  grid-template-columns: 132px repeat(7, minmax(0, 1fr)) !important;
  /* Header fixo; fileiras de semana dividem 100% da altura restante. */
  grid-template-rows: 22px !important;
  grid-auto-rows: minmax(0, 1fr) !important;
  gap: 6px 5px !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  align-content: stretch !important;
  border: 0 !important;
  box-sizing: border-box;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-cal-wk-h,
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-cal-grid--ledger .imp-des-cal-wd {
  flex: 0 0 auto;
  min-height: 20px;
  height: auto !important;
  align-self: end;
  border: 0 !important;
  box-sizing: border-box;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-cal-wk {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 6px 4px;
  font-size: 16px;
  letter-spacing: 0.04em;
  color: var(--ldg-dim);
  line-height: 1.15;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
  border: 1px solid var(--ldg-grid, #3a4a5c);
  background: var(--ldg-idle, #0B0E12);
  text-align: center;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-cal-wk b {
  color: var(--ldg-cream);
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0.06em;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-cal-wk-range {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  font-style: normal;
  font-size: 16px;
  color: var(--ldg-dim);
  line-height: 1.25;
  white-space: nowrap;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-cal-wk-sep {
  line-height: 1;
  opacity: 0.7;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-cal-wk em {
  font-style: normal;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-cal-grid--ledger .imp-des-cal-wd {
  color: var(--ldg-steel);
  text-align: center;
  padding: 0 0 2px;
  letter-spacing: 0.08em;
  font-size: 16px !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-cell,
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-cell--pad {
  min-height: 0 !important;
  height: 100% !important;
  padding: 7px 8px 8px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start;
  gap: 3px;
  border-radius: 0 !important;
  box-sizing: border-box;
  position: relative;
  border: 1px solid var(--ldg-grid, #3a4a5c) !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-cell--pos,
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-cell--pos:hover {
  background: var(--ldg-pos-fill, #123d36) !important;
  border-color: var(--ldg-grid, #2A3140) !important;
  border-left: 1px solid var(--ldg-grid, #2A3140) !important;
  box-shadow: none;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-cell--neg,
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-cell--neg:hover {
  background: var(--ldg-neg-fill, #3a1a1c) !important;
  border-color: var(--ldg-grid, #2A3140) !important;
  border-left: 1px solid var(--ldg-grid, #2A3140) !important;
  box-shadow: none;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-cell--flat,
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-cell--idle,
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-cell--pad {
  background: var(--ldg-idle, #0B0E12) !important;
  border-color: var(--ldg-grid, #2A3140) !important;
  border-left: 1px solid var(--ldg-grid, #2A3140) !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-cell--today {
  box-shadow: inset 0 0 0 1px var(--ldg-gold, #8B949E) !important;
  outline: none !important;
  border-color: var(--ldg-gold, #8B949E) !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-day {
  color: var(--ldg-dim);
  font-size: 18px !important;
  align-self: flex-start;
  line-height: 1;
  position: absolute;
  top: 6px;
  left: 8px;
  right: auto;
  opacity: 0.9;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-pl {
  font-size: clamp(28px, 2.2vw, 36px) !important;
  font-weight: 700;
  font-family: var(--ldg-font, var(--font-bloomberg, var(--mono), monospace));
  line-height: 1.15;
  margin-top: 28px;
  padding-top: 6px;
  text-align: center;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-cell:not(.imp-des-cal-cell--pad) > .imp-des-cal-pct,
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-cell:not(.imp-des-cal-cell--pad) > .imp-des-cal-meta {
  padding-top: 2px;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-pl--empty {
  color: var(--ldg-dim, #7a8794) !important;
  font-weight: 500 !important;
  font-size: clamp(22px, 1.7vw, 28px) !important;
  opacity: 0.55;
  margin-top: auto;
  margin-bottom: auto;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-cell--pos .imp-des-cal-pl {
  color: var(--ldg-pos, #67E6C9) !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-cell--neg .imp-des-cal-pl {
  color: var(--ldg-neg, #E77A7A) !important;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-pct {
  font-size: clamp(20px, 1.55vw, 24px) !important;
  font-family: var(--ldg-font, var(--font-bloomberg, var(--mono), monospace));
  color: var(--ldg-cream);
  opacity: 0.9;
  text-align: center;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-cell--pos .imp-des-cal-pct {
  color: var(--ldg-pos, #67E6C9) !important;
  opacity: 0.9;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-cell--neg .imp-des-cal-pct {
  color: var(--ldg-neg, #E77A7A) !important;
  opacity: 0.9;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-meta {
  font-size: 18px !important;
  color: var(--ldg-dim);
  margin-top: auto;
  text-align: center;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-cal-legend {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 8px;
  padding: 10px 6px 4px 14px;
  border-top: 1px solid var(--ldg-line);
  flex: 0 0 auto;
  box-sizing: border-box;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-leg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  letter-spacing: 0.06em;
  color: var(--ldg-dim);
  text-transform: uppercase;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-leg-note {
  margin-left: auto;
  padding-right: 2px;
  flex: 0 1 auto;
  font-size: 18px;
  letter-spacing: 0.05em;
  color: var(--ldg-dim);
  text-transform: uppercase;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-leg::before {
  content: "";
  width: 14px;
  height: 14px;
  border: 1px solid var(--ldg-line);
  box-sizing: border-box;
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-leg--pos::before {
  background: var(--ldg-pos-fill, #123d36);
  border-color: var(--ldg-pos, #67E6C9);
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-leg--neg::before {
  background: var(--ldg-neg-fill, #3a1a1c);
  border-color: var(--ldg-neg, #E77A7A);
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-leg--idle::before {
  background: var(--ldg-idle, #0B0E12);
}

:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-foot {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
  flex: 0 0 auto;
  padding-top: 10px;
  margin-top: 8px;
  border-top: 1px solid var(--ldg-line);
  font-size: clamp(13px, 1vw, 15px);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ldg-dim, #7a8794);
}

/* Anula tipografia retail gigante do RESUMO antigo no calendário ledger */
:is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) section.imp-des-resumo-ledger .imp-des-cal-wd {
  font-size: 16px !important;
  padding: 0 0 4px !important;
}

@media (max-width: 900px) {
  :is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-body {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto minmax(320px, 1fr) !important;
  }

  :is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-left,
  :is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-right {
    grid-column: 1;
    grid-row: auto;
    height: auto;
    padding: 0 !important;
    border-right: 0 !important;
  }

  :is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-ledger-left {
    border-bottom: 1px solid var(--ldg-grid, #3a4a5c);
    padding-bottom: 14px !important;
    margin-bottom: 14px;
  }

  :is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-cal-grid--ledger {
    grid-template-columns: 28px repeat(7, minmax(0, 1fr)) !important;
  }

  :is(#view-report, .des-day-original-report-panel, .des-day-governance-panel) .imp-des-cal-wk-range {
    font-size: 14px;
  }
}
