/* ── REPORT / Desempenho — tokens alinhados ao design system fase1 ── */
#view-report.lazy-tab-mounted .lazy-tab-root.imp-des-lazy {
  padding: 0;
  gap: 0;
  overflow: hidden;
  background: var(--bg0);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-lazy {
  --imp-bg-page: var(--bg0);
  --imp-bg-card: var(--bg1);
  --imp-bg-chart: var(--bg0);
  --imp-bg-hover: var(--bg2);
  --imp-border-card: var(--border2);
  --imp-border-tab: var(--border);
  --imp-border-table: var(--border);
  --imp-text-label: var(--text-dim);
  --imp-text-sub: var(--text-faint);
  --imp-text-value: var(--text);
  --imp-text-table-hd: var(--text-dim);
  --imp-text-table-cl: var(--text);
  --imp-text-symbol: var(--amber);
  --imp-green: var(--green);
  --imp-red: var(--red);
  --imp-red-fill: rgba(138, 58, 58, 0.18);
  --imp-orange: var(--amber);
  --imp-blue: var(--cyan);
  --imp-purple: var(--amber-dim);
  --imp-cyan: var(--cyan);
  --imp-amber: var(--amber-dim);
  --imp-pl-pos: var(--green);
  --imp-pl-neg: var(--red);
  --imp-pl-neutral: #ffffff;
  --imp-val-neutral: #ffffff;
  --imp-val-pos: var(--green);
  --imp-val-neg: var(--red);
  --imp-sapphire: var(--amber);
  --imp-steel: var(--border2);
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  background: var(--imp-bg-page);
  color: var(--imp-text-value);
  font-family: var(--mono);
  font-size: 12px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-lazy *,
:is(#view-report, .des-day-original-report-panel) .imp-des-lazy button {
  font-family: var(--mono);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-metric,
:is(#view-report, .des-day-original-report-panel) .imp-des-chart-card,
:is(#view-report, .des-day-original-report-panel) .imp-des-block,
:is(#view-report, .des-day-original-report-panel) .imp-des-tab {
  border-radius: 0 !important;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-host {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-panel {
  position: relative;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  padding-top: 12px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  border-bottom: 1px solid var(--imp-border-tab);
  flex-shrink: 0;
  padding: 10px 14px 8px;
  margin: 0 10px 8px;
  background: var(--bg1);
  align-items: center;
  min-height: 44px;
  box-sizing: border-box;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-tab {
  display: flex;
  align-items: center;
  height: 36px;
  padding: 0 16px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  cursor: pointer;
  border: none;
  background: transparent;
  color: var(--amber-dim);
  border-bottom: 2px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease;
  white-space: nowrap;
  user-select: none;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-tab:hover:not(.active) {
  color: var(--amber);
  background: transparent;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-tab.active {
  color: var(--amber-hot);
  border-bottom-color: var(--amber);
  background: transparent;
  box-shadow: none;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 14px 16px 16px;
  box-sizing: border-box;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-scroll::-webkit-scrollbar {
  width: 4px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-scroll::-webkit-scrollbar-track {
  background: var(--bg0);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-scroll::-webkit-scrollbar-thumb {
  background: var(--amber-faint);
  border-radius: 2px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-scroll::-webkit-scrollbar-thumb:hover {
  background: var(--amber-dim);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-section {
  display: none;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-section.active {
  display: block;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-g6 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-g4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-g3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-g2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] > .imp-des-g6 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

@media (max-width: 1100px) {
  :is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] > .imp-des-g6 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  :is(#view-report, .des-day-original-report-panel) .imp-des-g6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  :is(#view-report, .des-day-original-report-panel) .imp-des-g6,
  :is(#view-report, .des-day-original-report-panel) .imp-des-g4,
  :is(#view-report, .des-day-original-report-panel) .imp-des-g3,
  :is(#view-report, .des-day-original-report-panel) .imp-des-g2 {
    grid-template-columns: 1fr;
  }
}

:is(#view-report, .des-day-original-report-panel) .imp-des-metric {
  background: var(--imp-bg-card);
  border: 1px solid var(--imp-border-card);
  padding: 12px 14px;
  position: relative;
  box-sizing: border-box;
  min-width: 0;
  box-shadow: none;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-metric::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  pointer-events: none;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-metric.accent-green::before {
  background: var(--green);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-metric.accent-blue::before {
  background: var(--cyan);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-metric.accent-orange::before {
  background: var(--amber-dim);
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-metric.accent-green::before,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-metric.accent-blue::before {
  background: var(--amber-dim);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-metric.accent-neutral::before {
  background: var(--border);
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-metric-value.imp-des-fn-num {
  color: var(--imp-text-value);
  text-shadow: none;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-metric-label {
  display: block;
  font-size: 8.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--imp-text-label);
  margin-bottom: 6px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-metric-value {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: var(--imp-val-neutral);
  line-height: 1.1;
  margin-bottom: 2px;
  font-variant-numeric: tabular-nums;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-g4 .imp-des-metric-value {
  font-size: 16px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] > .imp-des-g2 + .imp-des-g4 .imp-des-metric-value {
  color: var(--imp-val-neutral);
}

#view-report #des-r-pff,
#view-report #des-r-pff-sub {
  color: var(--imp-val-neutral);
}

#view-report #des-r-wr.imp-des-metric-value,
:is(#view-report, .des-day-original-report-panel) .imp-des-metric-value.imp-des-wr-val {
  color: var(--amber-hot);
}

#view-report #des-r-wr.imp-des-metric-value.imp-des-wr-neg,
:is(#view-report, .des-day-original-report-panel) .imp-des-metric-value.imp-des-wr-val.imp-des-wr-neg {
  color: var(--red);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-metric-sub {
  display: block;
  margin-top: 2px;
  font-size: 9px;
  font-weight: 400;
  color: var(--imp-text-sub);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-bar-track {
  height: 2px;
  background: var(--border);
  margin: 8px 0 6px;
  overflow: hidden;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-bar-fill {
  height: 100%;
  background: var(--imp-val-pos);
  max-width: 100%;
  transition: width 0.4s ease;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-bar-fill.neg {
  background: var(--imp-val-neg);
  opacity: 0.65;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-chart-card {
  position: relative;
  background: var(--bbg-bg, #07090C);
  border: 1px solid rgba(42, 58, 74, 0.72);
  padding: 8px 10px 10px;
  min-width: 0;
  box-sizing: border-box;
  box-shadow: none;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-chart-title {
  position: absolute;
  top: 8px;
  left: 10px;
  right: auto;
  z-index: 1;
  margin: 0;
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.15px;
  text-align: left;
  color: #4A8FA0;
  font-family: 'Arial Narrow', Arial, sans-serif;
  pointer-events: none;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-canvas {
  display: block;
  width: 100%;
  height: 220px;
  background: var(--bbg-bg, #07090C);
  margin-top: 2px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-system-chart {
  background: var(--bbg-bg, #07090C);
  display: block;
  margin-top: 2px;
  min-height: 120px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-system-chart table {
  font-family: var(--font-bloomberg, var(--mono), monospace);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-canvas-tall {
  height: 260px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-canvas-hbar {
  height: 240px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-canvas-cap {
  height: 280px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-block {
  background: var(--imp-bg-card);
  border: 1px solid var(--imp-border-card);
  padding: 12px 14px;
  min-width: 0;
  box-sizing: border-box;
  box-shadow: none;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-block-title {
  font-size: 8.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-dim);
  margin-bottom: 8px;
  border-bottom: 1px solid var(--border2);
  padding-bottom: 6px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-kv-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  padding: 6px 0;
  border-bottom: 1px solid var(--border);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-kv-row:last-child {
  border-bottom: none;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-kk {
  color: var(--text-dim);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-vv {
  color: var(--imp-val-neutral);
  text-align: right;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-split-60 {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 10px;
}

@media (max-width: 900px) {
  :is(#view-report, .des-day-original-report-panel) .imp-des-split-60 {
    grid-template-columns: 1fr;
  }
}

:is(#view-report, .des-day-original-report-panel) .imp-des-dd-row {
  margin-bottom: 14px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-dd-meta {
  font-size: 10px;
  color: var(--text-dim);
  margin-bottom: 4px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-dd-row .imp-des-bar-track {
  height: 4px;
  margin: 0;
  background: var(--bg0);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-dd-row .imp-des-bar-fill.imp-des-dd-bar-amber {
  background: var(--imp-val-neg);
  opacity: 0.65;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-table-wrap {
  overflow-x: auto;
  max-height: 280px;
  overflow-y: auto;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-table-wrap::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-table-wrap::-webkit-scrollbar-track {
  background: var(--bg0);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-table-wrap::-webkit-scrollbar-thumb {
  background: var(--amber-faint);
  border-radius: 2px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-table-wrap::-webkit-scrollbar-thumb:hover {
  background: var(--amber-dim);
}

#view-report table.imp-des-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10px;
}

#view-report table.imp-des-table th {
  font-size: 8.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-dim);
  padding: 5px 10px;
  text-align: left;
  border-bottom: 1px solid var(--border2);
  white-space: nowrap;
  position: sticky;
  top: 0;
  background: var(--bg1);
  z-index: 1;
}

#view-report table.imp-des-table td {
  padding: 5px 10px;
  border-bottom: 1px solid var(--bg0);
  color: var(--text);
  white-space: nowrap;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}

#view-report table.imp-des-table td:first-child {
  color: var(--amber);
  font-size: 11px;
  font-weight: 700;
}

#view-report table.imp-des-table tbody tr:hover td {
  background: var(--bg2);
  color: var(--text);
}

#view-report table.imp-des-table tbody tr:hover td:first-child {
  color: var(--amber-hot);
}

#view-report table.imp-des-table tbody tr:hover td:not(:first-child):not(.pos):not(.neg) {
  color: var(--imp-val-neutral);
}

#view-report table.imp-des-table tbody tr:hover td.pos {
  color: var(--imp-val-pos);
}

#view-report table.imp-des-table tbody tr:hover td.neg {
  color: var(--imp-val-neg);
}

#view-report table.imp-des-table td.pos {
  color: var(--imp-val-pos);
  font-weight: 700;
  text-shadow: none;
}

#view-report table.imp-des-table td.neg {
  color: var(--imp-val-neg);
  font-weight: 700;
  text-shadow: none;
}

#view-report table.imp-des-table td:not(:first-child):not(.pos):not(.neg) {
  color: var(--imp-val-neutral);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-heat {
  overflow-x: auto;
}

#view-report table.imp-des-heat-table {
  border-collapse: separate;
  border-spacing: 2px;
  font-size: 9px;
}

#view-report table.imp-des-heat-table th,
#view-report table.imp-des-heat-table td {
  padding: 0 4px;
  border: none;
  text-align: center;
  min-width: 40px;
  height: 32px;
  vertical-align: middle;
  font-weight: 700;
}

#view-report table.imp-des-heat-table thead th {
  color: var(--text-dim);
  font-weight: 700;
  background: transparent;
  padding-bottom: 4px;
  height: auto;
  letter-spacing: 0.5px;
}

#view-report table.imp-des-heat-table tbody th {
  text-align: right;
  padding-right: 8px;
  color: var(--text-dim);
  font-weight: 700;
  background: transparent;
  min-width: 40px;
}

#view-report #des-sessoes .imp-des-metric-value {
  color: var(--imp-val-neutral);
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] #des-r-pff,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] #des-r-pff-sub {
  color: var(--imp-val-neutral) !important;
  text-shadow: none !important;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-mkt-arrow {
  display: inline-block;
  font-weight: 700;
  margin-right: 3px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-mkt-melhor,
:is(#view-report, .des-day-original-report-panel) .imp-des-mkt-melhor .imp-des-mkt-arrow {
  color: var(--imp-val-pos);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-mkt-pior,
:is(#view-report, .des-day-original-report-panel) .imp-des-mkt-pior .imp-des-mkt-arrow {
  color: var(--imp-val-neg);
}

/* ── Calendário mensal P&L ── */
:is(#view-report, .des-day-original-report-panel) .imp-des-cal-block {
  min-height: 0;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-head .imp-des-block-title {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-nav {
  display: flex;
  align-items: center;
  gap: 10px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-btn {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid var(--border2);
  background: var(--bg2);
  color: var(--amber);
  font-family: var(--mono);
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-btn:hover {
  border-color: var(--amber-dim);
  color: var(--amber-hot);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--amber);
  min-width: 140px;
  text-align: center;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-stats {
  margin-bottom: 10px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-stats-inner {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-stat-lbl {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--text-dim);
  text-transform: uppercase;
  margin-right: 4px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-stat-pill {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 10px;
  border: 1px solid var(--border2);
  background: var(--bg2);
  color: var(--text);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-stat-pill.pos {
  color: var(--imp-val-pos);
  border-color: rgba(116, 222, 198, 0.45);
  background: rgba(116, 222, 198, 0.12);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-stat-pill.neg {
  color: var(--imp-val-neg);
  border-color: rgba(224, 134, 134, 0.45);
  background: rgba(224, 134, 134, 0.12);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-stat-pill.neu {
  color: var(--imp-val-neutral);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-wrap {
  width: 100%;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-wd {
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--text-faint);
  text-align: center;
  padding: 4px 2px 6px;
  text-transform: uppercase;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell {
  position: relative;
  min-height: 92px;
  border: 1px solid var(--border);
  background: var(--bg1);
  padding: 6px 7px 8px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--pad {
  min-height: 92px;
  background: transparent;
  border-color: transparent;
  padding: 0;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--idle {
  background: var(--bg0);
  border-color: var(--border);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--pos {
  background: rgba(58, 122, 88, 0.22);
  border-color: rgba(58, 122, 88, 0.55);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--neg {
  background: rgba(138, 58, 58, 0.22);
  border-color: rgba(138, 58, 58, 0.55);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--flat {
  background: var(--bg2);
  border-color: var(--border2);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-day {
  position: absolute;
  top: 5px;
  right: 7px;
  font-size: 10px;
  font-weight: 700;
  color: var(--text-faint);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--pos .imp-des-cal-day,
:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--neg .imp-des-cal-day {
  color: var(--text);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-pl {
  margin-top: 14px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--text);
  font-variant-numeric: tabular-nums;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--pos .imp-des-cal-pl {
  color: var(--imp-val-pos);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--neg .imp-des-cal-pl {
  color: var(--imp-val-neg);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--flat .imp-des-cal-pl {
  color: var(--imp-val-neutral);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-meta {
  font-size: 9px;
  color: var(--text-dim);
  margin-top: auto;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-wr {
  font-size: 9px;
  font-weight: 700;
  color: var(--text-faint);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--pos .imp-des-cal-wr {
  color: var(--imp-val-pos);
  opacity: 0.85;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--neg .imp-des-cal-wr {
  color: var(--imp-val-neg);
  opacity: 0.85;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--click {
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--click:hover {
  border-color: rgba(0, 168, 204, 0.55);
  box-shadow: inset 0 0 0 1px rgba(0, 168, 204, 0.2);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--click:focus {
  outline: 1px solid rgba(0, 168, 204, 0.65);
  outline-offset: 1px;
}

/* Day detail modal · layout do 1º modal (KPIs + curvas Bloomberg + ativos) */
.des-day-detail-modal {
  --des-day-z: 1.536;
  --des-day-bg: #000000;
  --des-day-cyan: #4A8FA0;
  --des-day-amber: #E8B44A;
  --des-day-reuters: #E8B44A;
  --des-day-ink: #ebe5d8;
  --des-day-dim: #7a8794;
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  position: fixed;
  z-index: 12000;
}

.des-day-detail-modal.ih-hidden {
  display: none !important;
}

.des-day-detail-backdrop {
  background: rgba(0, 0, 0, 0.62);
  inset: 0;
  position: absolute;
}

.des-day-detail-panel {
  background: var(--des-day-bg);
  border: 1px solid rgba(0, 168, 204, 0.45);
  border-radius: 2px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.7);
  display: flex;
  flex-direction: column;
  height: min(99vh, 1536px);
  max-height: 99vh;
  max-width: min(2064px, 99vw);
  position: relative;
  width: min(2064px, 99vw);
  z-index: 1;
}

.des-day-detail-hdr {
  align-items: flex-start;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  padding: calc(20px * var(--des-day-z)) calc(26px * var(--des-day-z));
}

.des-day-detail-kicker {
  color: var(--des-day-cyan);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(13px * var(--des-day-z));
  font-weight: 700;
  letter-spacing: 0.16em;
}

.des-day-detail-title {
  color: var(--des-day-cyan);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(32px * var(--des-day-z));
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 8px 0 0;
}

.des-day-detail-close {
  background: rgba(0, 168, 204, 0.1);
  border: 1px solid rgba(0, 168, 204, 0.4);
  color: var(--des-day-cyan);
  cursor: pointer;
  font-size: calc(16px * var(--des-day-z));
  padding: calc(8px * var(--des-day-z)) calc(14px * var(--des-day-z));
}

.des-day-detail-close:hover {
  background: rgba(0, 168, 204, 0.18);
  border-color: rgba(0, 168, 204, 0.6);
}

.des-day-detail-body {
  background: var(--bbg-bg, #07090C);
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: calc(20px * var(--des-day-z)) calc(26px * var(--des-day-z)) calc(28px * var(--des-day-z));
}

.des-day-kpis {
  display: grid;
  gap: calc(10px * var(--des-day-z, 1.28));
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: calc(16px * var(--des-day-z, 1.28));
}

.des-day-kpis--full {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1200px) {
  .des-day-kpis,
  .des-day-kpis--full {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  .des-day-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.des-day-kpi {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: calc(16px * var(--des-day-z, 1.48)) calc(18px * var(--des-day-z, 1.48));
}

.des-day-kpi .lbl {
  color: var(--des-day-cyan);
  display: block;
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(12px * var(--des-day-z, 1.48));
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.des-day-kpi .val {
  color: var(--des-day-amber);
  display: block;
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(28px * var(--des-day-z, 1.48));
  font-weight: 400;
  letter-spacing: 0.02em;
  margin-top: 8px;
}

.des-day-kpi-sub,
.des-day-asset__pct {
  display: block;
  color: var(--des-day-dim);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(13px * var(--des-day-z, 1.48));
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-top: 4px;
}

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

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

.des-day-kpi .val.pos,
.des-day-asset__pl.pos,
.des-day-table td.pos,
.des-day-open__chip .pos { color: #00e676; }

.des-day-kpi .val.neg,
.des-day-asset__pl.neg,
.des-day-table td.neg,
.des-day-open__chip .neg { color: #e88a8a; }

.des-day-chart-host {
  flex: 1 1 auto;
  min-height: 0;
  position: relative;
}

.des-day-spark-wrap {
  display: flex;
  flex-direction: column;
  height: calc(240px * var(--des-day-z, 1.28));
  min-height: 200px;
  position: relative;
}

.des-day-spark {
  display: block;
  flex: 1 1 auto;
  height: 100%;
  width: 100%;
}

.des-day-spark-stats {
  bottom: 8px;
  color: var(--des-day-cyan);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(11px * var(--des-day-z, 1.28));
  line-height: 1.45;
  pointer-events: none;
  position: absolute;
  right: 10px;
  text-align: right;
}

.des-day-charts {
  display: grid;
  gap: calc(14px * var(--des-day-z, 1.48));
  grid-template-columns: 1fr 1fr;
  margin-bottom: calc(20px * var(--des-day-z, 1.48));
}

@media (max-width: 900px) {
  .des-day-charts { grid-template-columns: 1fr; }
  .des-day-detail-panel {
    height: min(97vh, 1280px);
    width: 98vw;
  }
}

.des-day-chart {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  min-height: calc(280px * var(--des-day-z, 1.48));
  padding: calc(14px * var(--des-day-z, 1.48)) calc(14px * var(--des-day-z, 1.48)) calc(12px * var(--des-day-z, 1.48));
}

.des-day-chart--bbg {
  display: flex;
  flex-direction: column;
  min-height: calc(300px * var(--des-day-z, 1.48));
}

.des-day-bbg-canvas {
  background: var(--bbg-bg, #07090C);
  display: block;
  flex: 1 1 auto;
  height: calc(260px * var(--des-day-z, 1.48));
  min-height: 240px;
  width: 100%;
}

.des-day-chart .des-day-spark {
  display: none;
}

.des-day-section-title {
  color: var(--des-day-cyan);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(13px * var(--des-day-z, 1.48));
  font-weight: 700;
  letter-spacing: 0.14em;
  margin: 0 0 calc(12px * var(--des-day-z, 1.48));
  text-transform: uppercase;
}

.des-day-assets {
  display: grid;
  gap: calc(10px * var(--des-day-z, 1.48));
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  margin-bottom: calc(20px * var(--des-day-z, 1.48));
}

.des-day-asset {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: grid;
  gap: 2px 12px;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  padding: calc(14px * var(--des-day-z, 1.48)) calc(16px * var(--des-day-z, 1.48));
}

.des-day-asset__sym {
  color: var(--des-day-cyan);
  display: block;
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(16px * var(--des-day-z, 1.48));
  font-weight: 700;
  letter-spacing: 0.08em;
  grid-column: 1;
  grid-row: 1;
}

.des-day-asset__pl {
  color: var(--des-day-amber);
  display: block;
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(22px * var(--des-day-z, 1.48));
  font-weight: 400;
  grid-column: 2;
  grid-row: 1 / span 2;
  margin-top: 0;
  text-align: right;
}

.des-day-asset__meta {
  color: var(--des-day-dim);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(13px * var(--des-day-z, 1.48));
  grid-column: 1;
  grid-row: 2;
  margin-top: 0;
}

.des-day-journal,
.des-day-open {
  margin-bottom: calc(18px * var(--des-day-z, 1.48));
}

.des-day-journal__row,
.des-day-open__chip {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--des-day-amber);
  display: block;
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(14px * var(--des-day-z, 1.48));
  margin-bottom: 6px;
  padding: calc(11px * var(--des-day-z, 1.48)) calc(13px * var(--des-day-z, 1.48));
}

.des-day-open__chip {
  display: inline-block;
  margin: 0 8px 8px 0;
}

.des-day-table-wrap {
  margin-bottom: 12px;
  overflow: auto;
}

.des-day-table {
  border-collapse: collapse;
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(15px * var(--des-day-z, 1.48));
  min-width: 900px;
  width: 100%;
}

.des-day-table th,
.des-day-table td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: calc(11px * var(--des-day-z, 1.48)) calc(11px * var(--des-day-z, 1.48));
  text-align: left;
  white-space: nowrap;
}

.des-day-table th {
  color: var(--des-day-cyan);
  font-size: calc(12px * var(--des-day-z, 1.48));
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.des-day-table td {
  color: var(--des-day-amber);
}

.des-day-empty,
.des-day-note {
  color: var(--des-day-dim);
  font-family: var(--font-bloomberg, monospace);
  font-size: calc(14px * var(--des-day-z, 1.48));
  line-height: 1.5;
}

.des-day-note {
  margin: 10px 0 0;
}

/* ── Sub-aba RESUMO — fontes ampliadas (+30% sobre tamanho anterior) ── */
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] {
  font-size: 30.58px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-metric-label {
  font-size: 21.66px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-metric-value {
  font-size: 50.96px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-g4 .imp-des-metric-value {
  font-size: 40.77px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-metric-sub {
  font-size: 22.93px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-chart-title,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-block-title {
  font-size: 24px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] #des-c-eq30,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] #des-c-dd30 {
  height: 572px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-btn {
  width: 72px;
  height: 72px;
  font-size: 40.77px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-label {
  font-size: 31px;
  min-width: 356px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-stat-lbl {
  font-size: 22.93px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-stat-pill {
  font-size: 25.48px;
  padding: 8px 26px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-wd {
  font-size: 25px;
  letter-spacing: 0.06em;
  padding: 6px 2px 8px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-head .imp-des-block-title {
  font-size: 24px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-cell,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-cell--pad {
  min-height: 235px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-day {
  font-size: 25.48px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-pl {
  font-size: 38.22px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-meta,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-wr {
  font-size: 22.93px;
}

/* ── Sub-aba TRADES — fontes ampliadas + zoom +1× (150%) via report.js ── */
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] {
  display: flex;
  flex-direction: column;
  font-family: var(--font-bloomberg, var(--mono));
  font-size: 22px;
  min-height: 100%;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] .imp-des-metric {
  padding: 18px 20px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] .imp-des-metric-label {
  font-family: var(--font-bloomberg, var(--mono));
  font-size: 18px;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] .imp-des-metric-value {
  font-family: var(--font-bloomberg, var(--mono));
  font-size: 42px;
  margin-bottom: 4px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] .imp-des-g6 .imp-des-metric-value {
  font-size: 42px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] .imp-des-metric-sub {
  font-family: var(--font-bloomberg, var(--mono));
  font-size: 20px;
  line-height: 1.35;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] .imp-des-block {
  padding: 18px 20px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] .imp-des-block-title {
  font-family: var(--font-bloomberg, var(--mono));
  font-size: 18px;
  letter-spacing: 1.1px;
  margin-bottom: 12px;
  padding-bottom: 10px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] .imp-des-kv-row {
  font-family: var(--font-bloomberg, var(--mono));
  font-size: 24px;
  padding: 12px 0;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] .imp-des-kk,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] .imp-des-vv {
  font-family: var(--font-bloomberg, var(--mono));
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] .imp-des-chart-title {
  font-family: var(--font-bloomberg, var(--mono));
  font-size: 18px;
  letter-spacing: 1.1px;
  margin-bottom: 10px;
  left: 14px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] .imp-des-trades-charts {
  align-items: stretch;
  flex: 1 1 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: clamp(468px, 39.6vh, 612px);
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] .imp-des-trades-charts .imp-des-chart-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: clamp(468px, 39.6vh, 612px);
  min-width: 0;
  padding: 12px 14px 14px;
  overflow: hidden;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] .imp-des-chart-card {
  padding: 12px 14px 14px;
  overflow: hidden;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] .imp-des-canvas,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] #des-c-wd,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] #des-c-hr,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] .imp-des-canvas-hbar,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="trades"] #des-c-sym {
  box-sizing: border-box;
  contain: size layout paint;
  display: block;
  flex: 1 1 auto;
  height: clamp(432px, 36vh, 576px);
  max-height: none;
  min-height: clamp(432px, 36vh, 576px);
  width: 100%;
}

.des-day-original-report-panel section[data-des-panel="trades"] .imp-des-system-chart[data-report-chart-for="des-c-wd"],
.des-day-original-report-panel section[data-des-panel="trades"] .imp-des-system-chart[data-report-chart-for="des-c-hr"],
.des-day-original-report-panel section[data-des-panel="trades"] .imp-des-system-chart[data-report-chart-for="des-c-sym"] {
  box-sizing: border-box;
  contain: size layout paint;
  flex: 1 1 auto;
  height: clamp(432px, 36vh, 576px) !important;
  max-height: none !important;
  min-height: clamp(432px, 36vh, 576px) !important;
  overflow: hidden;
}

/* ── Sub-aba MERCADOS — fontes ampliadas + zoom +1× (175%) via report.js ── */
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="mercados"] {
  font-size: 14px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="mercados"] .imp-des-block {
  padding: 14px 16px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="mercados"] .imp-des-block-title {
  font-size: 12px;
  letter-spacing: 1.1px;
  margin-bottom: 10px;
  padding-bottom: 8px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="mercados"] table.imp-des-table {
  font-size: 14px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="mercados"] table.imp-des-table th {
  font-size: 12px;
  letter-spacing: 1.1px;
  padding: 8px 12px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="mercados"] table.imp-des-table td {
  padding: 8px 12px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="mercados"] table.imp-des-table td:first-child {
  font-size: 15px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="mercados"] .imp-des-table-wrap {
  max-height: 360px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="mercados"] .imp-des-mkt-arrow {
  margin-right: 4px;
  font-size: 14px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="mercados"] #des-sessoes .imp-des-metric {
  padding: 14px 16px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="mercados"] #des-sessoes .imp-des-metric-label {
  font-size: 12px;
  letter-spacing: 1.1px;
  margin-bottom: 8px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="mercados"] #des-sessoes .imp-des-metric-value {
  font-size: 24px;
  margin-bottom: 4px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="mercados"] #des-sessoes .imp-des-metric-sub {
  font-size: 13px;
  line-height: 1.35;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="mercados"] .imp-des-chart-title {
  font-size: 12px;
  letter-spacing: 1.1px;
  margin-bottom: 10px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="mercados"] .imp-des-chart-card {
  padding: 12px 14px 14px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="mercados"] .imp-des-canvas {
  height: 260px;
}

/* ── MARKETS · Option D — Command Dense ── */
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire.active,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-block,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-table-wrap,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-sess,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-body,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-main,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-chart-host,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-foot,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-sess-band,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-net,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire th {
  background: var(--bbg-bg, #07090C) !important;
}

:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire.active {
  display: flex !important;
  flex-direction: column;
  gap: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  padding: 0;
  color: #e8b44a;
}

.imp-des-mkt-wire-head {
  align-items: baseline;
  background: var(--bbg-bg, #07090C) !important;
  border-bottom: 1px solid rgba(215, 122, 36, 0.45);
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 10px 24px;
  justify-content: space-between;
  padding: 12px 16px 10px;
}

.imp-des-mkt-wire-brand {
  color: #E8B44A;
  font-size: clamp(22px, 1.45vw, 30px) !important;
  font-weight: 600;
  letter-spacing: 0.14em;
}

.imp-des-mkt-wire-title {
  color: #E8B44A;
  flex: 1 1 auto;
  font-size: clamp(22px, 1.45vw, 30px) !important;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-align: center;
}

.imp-des-mkt-wire-tag {
  color: #E8B44A;
  font-size: clamp(16px, 1.05vw, 21px) !important;
  letter-spacing: 0.1em;
}

/* Command dense · rank | forex | crypto/metals/indices — overlap na faixa das sessões */
.imp-des-mkt-wire-body {
  background: var(--bbg-bg, #07090C) !important;
  display: grid;
  flex: 1 1 auto;
  gap: 0;
  grid-template-columns: minmax(316px, 27%) minmax(0, 1fr) minmax(246px, 23.65%);
  min-height: 0;
  overflow: hidden;
}

.imp-des-mkt-wire-rank {
  background: var(--bbg-bg, #07090C) !important;
  border-right: 1px solid rgba(215, 122, 36, 0.35);
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  padding: 10px 10px 8px !important;
}

.imp-des-mkt-wire-rank > .imp-des-block-title {
  font-size: clamp(13px, 0.85vw, 16px) !important;
  letter-spacing: 0.1em !important;
  margin-bottom: 6px !important;
}

.imp-des-mkt-rank-wrap {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  width: 100%;
}

.imp-des-mkt-rank-empty {
  color: #E8B44A;
  font-size: clamp(12px, 0.8vw, 14px);
  opacity: 0.7;
  padding: 12px 4px;
}

.imp-des-mkt-rank-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

.imp-des-mkt-rank-table th,
.imp-des-mkt-rank-table td {
  border-bottom: 1px solid rgba(26, 36, 48, 0.95);
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  padding: 7px 4px;
  vertical-align: middle;
  white-space: nowrap;
}

.imp-des-mkt-rank-table thead th {
  color: #E8B44A !important;
  font-size: clamp(10px, 0.68vw, 12px) !important;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding-bottom: 8px;
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--bbg-bg, #07090C) !important;
  text-transform: uppercase;
}

.imp-des-mkt-rank-table thead th.rk {
  color: #E8B44A !important;
}

.imp-des-mkt-rank-table th.rk,
.imp-des-mkt-rank-table td.rk {
  color: #E8B44A !important;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding-right: 16px;
  text-align: right;
  width: 40px;
}

.imp-des-mkt-rank-table th.sym,
.imp-des-mkt-rank-table td.sym {
  color: #E8B44A !important;
  font-weight: 700;
  overflow: hidden;
  padding-left: 12px;
  text-align: left;
  text-overflow: ellipsis;
  width: 22%;
}

.imp-des-mkt-rank-table th.pl,
.imp-des-mkt-rank-table td.pl {
  text-align: right;
  width: 22%;
}

.imp-des-mkt-rank-table th.pct,
.imp-des-mkt-rank-table td.pct {
  text-align: right;
  width: 18%;
}

.imp-des-mkt-rank-table th.bar,
.imp-des-mkt-rank-table td.bar {
  padding-left: 8px;
  width: auto;
}

.imp-des-mkt-rank-table td.rk,
.imp-des-mkt-rank-table td.sym {
  font-size: clamp(11px, 0.78vw, 14px) !important;
}

/* RANKED P&L (Markets) · número em CIANO · par em CIANO STEEL (pedido).
   Só as células de dado — cabeçalhos e o day-detail (override próprio) intactos. */
.imp-des-mkt-rank-table td.rk { color: #2FD4E8 !important; }
.imp-des-mkt-rank-table td.sym { color: #6fb2c0 !important; }

.imp-des-mkt-rank-table td.pl,
.imp-des-mkt-rank-table td.pct {
  font-size: clamp(11px, 0.78vw, 14px) !important;
  font-weight: 700;
}

.imp-des-mkt-rank-table tr.pos td.pl,
.imp-des-mkt-rank-table tr.pos td.pct {
  color: #67E6C9 !important;
}

.imp-des-mkt-rank-table tr.neg td.pl,
.imp-des-mkt-rank-table tr.neg td.pct {
  color: #E77A7A !important;
}

.imp-des-mkt-rank-table tr.neu td.pl,
.imp-des-mkt-rank-table tr.neu td.pct {
  color: #9aa4ae !important;
}

.imp-des-mkt-rank-table td.bar {
  height: 100%;
  min-width: 72px;
  padding-top: 4px;
  padding-bottom: 4px;
}

.imp-des-mkt-rank-spark {
  align-items: flex-end;
  display: flex;
  gap: 2px;
  height: 22px;
  max-width: 100%;
  min-height: 18px;
  overflow: hidden;
  width: 100%;
}

.imp-des-mkt-rank-spark > i {
  background: #67E6C9;
  display: block;
  flex: 0 0 3px;
  min-height: 2px;
  width: 3px;
}

.imp-des-mkt-rank-spark.neg > i {
  background: #E77A7A;
}

.imp-des-mkt-rank-spark.neu > i {
  background: rgba(154, 164, 174, 0.75);
  flex-basis: 2px;
  width: 2px;
}

:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-rank > .imp-des-block-title {
  font-size: clamp(13px, 0.85vw, 16px) !important;
  margin-bottom: 6px !important;
}

.imp-des-mkt-wire-main {
  background: var(--bbg-bg, #07090C) !important;
  border-right: 1px solid rgba(215, 122, 36, 0.35);
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}

.imp-des-mkt-wire-forex {
  background: var(--bbg-bg, #07090C) !important;
  border-bottom: 0;
  border-right: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  margin: 0 !important;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  padding: 10px 12px 8px !important;
}

.imp-des-mkt-wire-overlap {
  background: var(--bbg-bg, #07090C) !important;
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  padding: 6px 10px 4px !important;
}

.imp-des-mkt-wire-overlap-head {
  align-items: baseline;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px 16px;
  justify-content: space-between;
  margin-bottom: 4px;
}

.imp-des-mkt-wire-overlap-head .imp-des-block-title {
  font-size: clamp(16px, 1.08vw, 20px) !important;
  margin-bottom: 0 !important;
}

.imp-des-mkt-wire-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.imp-des-mkt-leg {
  color: #E8B44A;
  font-size: clamp(11px, 0.8vw, 14px);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.imp-des-mkt-leg::before {
  background: currentColor;
  content: '';
  display: inline-block;
  height: 2px;
  margin-right: 6px;
  vertical-align: middle;
  width: 14px;
}

.imp-des-mkt-leg--asia { color: #E8B44A; }
.imp-des-mkt-leg--ldn { color: #4A8FA0; }
.imp-des-mkt-leg--ny { color: #67E6C9; }

.imp-des-mkt-wire-chart-host {
  background: var(--bbg-bg, #07090C) !important;
  flex: 1 1 auto;
  min-height: 0;
  position: relative;
  width: 100%;
}

.imp-des-mkt-wire-overlap .imp-des-mkt-wire-chart-host {
  background: var(--bbg-bg, #07090C) !important;
  min-height: 227px;
}

.imp-des-mkt-wire-canvas {
  display: block;
  height: 100% !important;
  max-height: none !important;
  width: 100% !important;
}

.imp-des-mkt-wire-triple {
  background: var(--bbg-bg, #07090C) !important;
  border-bottom: 0;
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: repeat(3, minmax(0, 1fr));
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}

.imp-des-mkt-wire-triple > .imp-des-block {
  background: var(--bbg-bg, #07090C) !important;
  border-bottom: 1px solid rgba(215, 122, 36, 0.28);
  border-right: 0;
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  padding: 10px 12px 8px !important;
}

.imp-des-mkt-wire-triple > .imp-des-block:last-child {
  border-bottom: 0;
  border-right: 0;
}

.imp-des-mkt-wire-scroll {
  background: var(--bbg-bg, #07090C) !important;
  flex: 1 1 auto;
  max-height: none !important;
  min-height: 0;
  overflow: auto;
}

.imp-des-mkt-wire-foot {
  background: var(--bbg-bg, #07090C) !important;
  border-top: 1px solid rgba(215, 122, 36, 0.35);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  min-height: 0;
}

/* Sessões + SESSION OVERLAP na mesma linha */
.imp-des-mkt-wire-sess-band {
  background: var(--bbg-bg, #07090C) !important;
  display: grid;
  flex: 0 0 397px;
  gap: 0;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.9fr);
  height: 397px;
  max-height: 397px;
  min-height: 397px;
  overflow: hidden;
}

.imp-des-mkt-wire-sess-band .imp-des-mkt-wire-sessions {
  align-items: stretch;
  border-right: 1px solid rgba(215, 122, 36, 0.35);
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.imp-des-mkt-wire-sess-band .imp-des-mkt-wire-overlap {
  height: 100%;
  max-height: 397px;
}

.imp-des-mkt-wire-sess-band .imp-des-mkt-wire-sess {
  height: 100%;
  justify-content: space-between;
  padding: 12px 12px 12px;
}

.imp-des-mkt-wire-sessions {
  background: var(--bbg-bg, #07090C) !important;
  display: grid;
  flex: 0 0 auto;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 0;
}

.imp-des-mkt-wire-net {
  align-items: baseline;
  background: var(--bbg-bg, #07090C) !important;
  border-top: 1px solid rgba(215, 122, 36, 0.28);
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 10px 28px;
  justify-content: flex-end;
  padding: 8px 16px 10px;
}

.imp-des-mkt-wire-net-item {
  align-items: baseline;
  display: flex;
  gap: 10px;
}

.imp-des-mkt-wire-net-item span {
  color: #E8B44A;
  font-size: clamp(11px, 0.72vw, 13px);
  font-weight: 600;
  letter-spacing: 0.1em;
}

.imp-des-mkt-wire-net-item b {
  font-size: clamp(14px, 0.95vw, 18px);
  font-weight: 700;
  letter-spacing: 0.04em;
}

.imp-des-mkt-wire-sess {
  background: var(--bbg-bg, #07090C) !important;
  border-right: 1px solid rgba(215, 122, 36, 0.28);
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: flex-start;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  padding: 7px 8px 6px;
}

.imp-des-mkt-wire-sess:last-child {
  border-right: 0;
}

.imp-des-mkt-wire-sess-head b {
  color: #E8B44A;
  display: block;
  font-size: clamp(17px, 1.15vw, 21px) !important;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.15;
}

.imp-des-mkt-wire-sess-head span {
  color: #E8B44A;
  display: block;
  font-size: clamp(12px, 0.85vw, 15px) !important;
  letter-spacing: 0.06em;
  line-height: 1.2;
  margin-top: 1px;
  opacity: 0.9;
}

.imp-des-mkt-wire-sess-kpis {
  display: grid;
  gap: 2px 4px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 2px;
}

.imp-des-mkt-wire-sess-kpis > div {
  min-width: 0;
}

.imp-des-mkt-wire-sess-kpis span {
  color: #E8B44A;
  display: block;
  font-size: clamp(11px, 0.78vw, 14px) !important;
  letter-spacing: 0.06em;
  line-height: 1.15;
}

.imp-des-mkt-wire-sess-kpis b {
  color: #e8b44a;
  display: block;
  font-size: clamp(16px, 1.1vw, 20px) !important;
  font-weight: 600;
  line-height: 1.15;
  margin-top: 1px;
}

.imp-des-mkt-wire-sess-ext {
  display: grid;
  gap: 2px;
  margin: 2px 0 0;
}

.imp-des-mkt-wire-sess-ext > div {
  align-items: baseline;
  display: grid;
  gap: 4px;
  grid-template-columns: 88px minmax(0, 1fr);
}

.imp-des-mkt-wire-sess-ext dt {
  color: #E8B44A;
  font-size: clamp(11px, 0.78vw, 14px) !important;
  letter-spacing: 0.06em;
  margin: 0;
}

.imp-des-mkt-wire-sess-ext dd {
  font-size: clamp(13px, 0.95vw, 17px) !important;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-block-title {
  border-bottom: 0;
  color: #E8B44A !important;
  font-size: clamp(26px, 1.65vw, 34px) !important;
  letter-spacing: 0.12em !important;
  margin-bottom: 8px !important;
  padding-bottom: 0 !important;
}

:is(#view-report, .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;
  margin-bottom: 0 !important;
}

:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire th {
  color: #E8B44A !important;
  font-size: clamp(16px, 1.05vw, 21px) !important;
  letter-spacing: 0.08em !important;
  padding: 10px 12px !important;
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--bbg-bg, #07090C) !important;
}

/* MARKETS · grade H/V nas tabelas FOREX / CRYPTO / METALS / INDICES */
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire-compact {
  border-collapse: collapse !important;
  border: 1px solid rgba(90, 105, 120, 0.45) !important;
  width: 100%;
}

:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire th,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire td,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire-compact th,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire-compact td {
  border: 1px solid rgba(90, 105, 120, 0.38) !important;
  box-sizing: border-box;
}

:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire thead th,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire-compact thead th {
  border-bottom: 1px solid rgba(120, 140, 155, 0.55) !important;
}

:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire tbody tr:hover td,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire-compact tbody tr:hover td {
  background: rgba(255, 255, 255, 0.03) !important;
}

:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire td {
  color: #E8B44A;
  font-size: clamp(22px, 1.4vw, 30px) !important;
  padding: 9px 12px !important;
}

#view-report section.imp-des-mkt-wire table.imp-des-table--wire td.sym {
  color: #E8B44A !important;
  font-weight: 600;
  font-size: clamp(22px, 1.45vw, 31px) !important;
}
.des-day-detail-modal .des-day-original-report-panel section.imp-des-mkt-wire table.imp-des-table--wire td.sym {
  font-weight: 600;
  font-size: clamp(22px, 1.45vw, 31px) !important;
}

:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-wire-triple .imp-des-block-title {
  font-size: clamp(20px, 1.27vw, 26px) !important;
  letter-spacing: 0.1em !important;
  margin-bottom: 6px !important;
}

:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire-compact th,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire-compact td {
  font-size: clamp(16px, 1.08vw, 22px) !important;
  padding: 7px 9px !important;
}

:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-mkt-arrow {
  font-size: clamp(19px, 1.25vw, 26px) !important;
}

:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .pos {
  color: #67E6C9 !important;
}

:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .neg {
  color: #E77A7A !important;
}

/* MARKETS · tabelas por categoria (CRYPTO/METALS/INDICES/FOREX) ·
   fontes âmbar → BRANCO (pedido): títulos de categoria + valores numéricos.
   Símbolos e cabeçalhos ficam em STEEL/ciano; pos/neg mantêm verde/vermelho. */
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire .imp-des-block-title {
  color: #ffffff !important;
}
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire td:not(.sym):not(.pos):not(.neg),
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire-compact td:not(.sym):not(.pos):not(.neg) {
  color: #ffffff !important;
}
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire th,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire-compact th {
  color: #6fb2c0 !important;
}
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire td.sym,
:is(#view-report, .des-day-original-report-panel) section.imp-des-mkt-wire table.imp-des-table--wire-compact td.sym {
  color: #6fb2c0 !important;
}

@media (max-width: 1280px) {
  .imp-des-mkt-wire-body {
    grid-template-columns: minmax(270px, 30%) minmax(0, 1fr) minmax(211px, 26.95%);
  }

  .imp-des-mkt-wire-sess-band {
    grid-template-columns: 1fr;
    max-height: none;
  }

  .imp-des-mkt-wire-sess-band .imp-des-mkt-wire-sessions {
    border-right: 0;
    border-bottom: 1px solid rgba(215, 122, 36, 0.35);
  }

  .imp-des-mkt-wire-sess-band .imp-des-mkt-wire-overlap {
    max-height: 378px;
    min-height: 302px;
  }

  .imp-des-mkt-wire-sessions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .imp-des-mkt-wire-sess:nth-child(2n) {
    border-right: 0;
  }

  .imp-des-mkt-wire-sess:nth-child(-n+2) {
    border-bottom: 1px solid rgba(215, 122, 36, 0.28);
  }
}

@media (max-width: 1100px) {
  .imp-des-mkt-wire-body {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(200px, 0.7fr) minmax(0, 1.4fr) minmax(180px, 0.9fr);
    overflow: auto;
  }

  .imp-des-mkt-wire-rank {
    border-bottom: 1px solid rgba(215, 122, 36, 0.35);
    border-right: 0;
  }

  .imp-des-mkt-wire-main {
    border-bottom: 1px solid rgba(215, 122, 36, 0.35);
    border-right: 0;
  }

  .imp-des-mkt-wire-triple {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: minmax(0, 1fr);
  }

  .imp-des-mkt-wire-triple > .imp-des-block {
    border-bottom: 0;
    border-right: 1px solid rgba(215, 122, 36, 0.28);
  }

  .imp-des-mkt-wire-triple > .imp-des-block:last-child {
    border-right: 0;
  }
}

@media (max-width: 900px) {
  .imp-des-mkt-wire-triple {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .imp-des-mkt-wire-triple > .imp-des-block {
    border-bottom: 1px solid rgba(215, 122, 36, 0.28);
    border-right: 0;
  }

  .imp-des-mkt-wire-triple > .imp-des-block:last-child {
    border-bottom: 0;
  }
}

/* ── Sub-aba HISTORY — tabela rolável + rodapé fixo na base ── */
:is(#view-report, .des-day-original-report-panel) .imp-des-panel.imp-des-panel--history {
  min-height: 0;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-scroll.imp-des-scroll--history {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 14px 16px 0;
  min-height: 0;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-scroll.imp-des-scroll--history > section[data-des-panel="history"].active {
  flex: 1;
  min-height: 0;
  display: flex !important;
  flex-direction: column;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-scroll.imp-des-scroll--history > section[data-des-panel="diario"].active {
  flex: 1;
  min-height: 0;
  display: block !important;
  overflow: auto;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="diario"].active {
  display: block;
  min-height: 0;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="history"].active {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="history"] .imp-des-hist-stack {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  height: 100%;
  gap: 0;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="history"] .imp-des-hist-block {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 0 0 8px;
  overflow: hidden;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="history"] .imp-des-block-title {
  font-size: 12px;
  letter-spacing: 1.1px;
  margin-bottom: 10px;
  padding-bottom: 8px;
  flex-shrink: 0;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="history"] .imp-des-hist-wrap {
  flex: 1;
  min-height: 0;
  max-height: none;
  overflow: auto;
  overscroll-behavior: contain;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="history"] .imp-des-hist-footer {
  flex-shrink: 0;
  margin: 0;
  position: relative;
  z-index: 3;
  display: flex;
  align-items: stretch;
  gap: 0;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="history"] .imp-des-hist-footer-metrics {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 1px;
  min-width: 0;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="history"] .imp-des-hist-day-orders {
  flex: 0 0 auto;
  align-self: center;
  padding: 0 14px 0 10px;
  margin-left: auto;
  white-space: nowrap;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="history"] .imp-des-hist-day-orders .oa-open-orders-lbl {
  font-family: var(--font-bloomberg, var(--mono));
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-faint, #6a7884);
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="history"] #des-h-day-orders {
  font-family: var(--font-bloomberg, var(--mono));
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  padding: 6px 14px;
  min-width: 38px;
  text-align: center;
  background: var(--amber, #c8883a);
  color: #000;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="history"] .imp-des-hist-footer--6 .oa-footer-cell,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="history"] .imp-des-hist-footer--7 .oa-footer-cell {
  min-width: 0;
  flex: 1 1 0;
  padding: 6px 8px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="history"] .imp-des-hist-footer--6 .oa-footer-lbl,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="history"] .imp-des-hist-footer--7 .oa-footer-lbl {
  font-family: var(--font-bloomberg, var(--mono));
  font-size: 8.5px;
  letter-spacing: 0.9px;
  margin-bottom: 2px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="history"] .imp-des-hist-footer--6 .oa-footer-val,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="history"] .imp-des-hist-footer--7 .oa-footer-val {
  font-family: var(--font-bloomberg, var(--mono));
  font-size: 15px;
  font-weight: 700;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="history"] .imp-des-hist-footer--6 .oa-footer-sub,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="history"] .imp-des-hist-footer--7 .oa-footer-sub {
  font-family: var(--font-bloomberg, var(--mono));
  font-size: 9px;
  margin-top: 1px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="history"] .imp-des-hist-footer .oa-footer-val.oa-wr {
  color: var(--amber-hot);
}

#view-report table.imp-des-hist-table {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
}

#view-report table.imp-des-hist-table th {
  font-size: 10px;
  letter-spacing: 0.8px;
  padding: 8px 10px;
}

#view-report table.imp-des-hist-table td {
  padding: 7px 10px;
  font-size: 12px;
}

#view-report table.imp-des-hist-table td.imp-des-hist-open {
  color: var(--cyan);
  font-weight: 700;
}

#view-report table.imp-des-hist-table td.imp-des-hist-pending {
  color: var(--amber);
  font-weight: 700;
}

#view-report table.imp-des-hist-table td.imp-des-hist-closed {
  color: var(--text-dim);
  font-weight: 600;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-hist-empty {
  padding: 28px 16px;
  text-align: center;
  color: var(--text-dim);
  font-size: 12px;
  letter-spacing: 0.6px;
}

/* ── Sub-aba PERFORMANCE — desk QuantStats (styles in imperium-performance-desk.css) ── */
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="performance"].imp-pf-desk {
  font-size: 14px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="performance"] .imp-des-chart-card {
  display: none !important;
}

/* ── Sub-aba RISCO / PORTFOLIO RISK — fontes ampliadas ── */
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="risco"] {
  font-size: 20px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="risco"] .imp-des-metric {
  padding: 18px 20px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="risco"] .imp-des-metric-label {
  font-size: 18px;
  letter-spacing: 1.1px;
  margin-bottom: 12px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="risco"] .imp-des-metric-value {
  font-size: 40px;
  margin-bottom: 8px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="risco"] .imp-des-g4 .imp-des-metric-value {
  font-size: 40px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="risco"] .imp-des-metric-sub {
  font-size: 18px;
  line-height: 1.35;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="risco"] .imp-des-block {
  padding: 18px 20px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="risco"] .imp-des-block-title {
  font-size: 18px;
  letter-spacing: 1.1px;
  margin-bottom: 14px;
  padding-bottom: 12px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="risco"] .imp-des-kv-row {
  font-size: 20px;
  padding: 12px 0;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="risco"] .imp-des-chart-title {
  font-size: 18px;
  letter-spacing: 1.1px;
  margin-bottom: 12px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="risco"] .imp-des-chart-card {
  padding: 16px 18px 18px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="risco"] .imp-des-canvas {
  height: 280px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="risco"] .imp-des-canvas-tall {
  height: 320px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="risco"] .imp-des-dd-row {
  margin-bottom: 18px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="risco"] .imp-des-dd-meta {
  font-size: 18px;
  margin-bottom: 8px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="risco"] .imp-des-dd-row .imp-des-bar-track {
  height: 6px;
}

/* ── Sub-aba CAPITAL — fontes ampliadas + curva preenche a tela ── */
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="capital"] {
  font-family: var(--font-bloomberg, var(--mono));
  font-size: 20px;
}

/* Capital ativo: coluna flex até o fundo (sem buraco preto) */
.des-day-original-report-panel:has(section[data-des-panel="capital"].active) .imp-des-scroll {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-bottom: 8px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="capital"].active {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  height: 100%;
  min-height: 0;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="capital"] .imp-des-g2,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="capital"] .imp-des-g4 {
  flex: 0 0 auto;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="capital"] .imp-des-g2 {
  margin-bottom: 0;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="capital"] .imp-des-metric {
  padding: 18px 20px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="capital"] .imp-des-metric-label {
  font-family: var(--font-bloomberg, var(--mono));
  font-size: 18px;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="capital"] .imp-des-metric-value {
  font-family: var(--font-bloomberg, var(--mono));
  font-size: 42px;
  margin-bottom: 4px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="capital"] .imp-des-g2 .imp-des-metric-value,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="capital"] .imp-des-g4 .imp-des-metric-value {
  font-size: 42px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="capital"] .imp-des-g4--cap-wr .imp-des-metric-value.imp-des-wr-val {
  color: #E8B44A;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="capital"] .imp-des-metric-sub {
  font-family: var(--font-bloomberg, var(--mono));
  font-size: 18px;
  line-height: 1.35;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="capital"] .imp-des-chart-title {
  flex: 0 0 auto;
  font-family: var(--font-bloomberg, var(--mono));
  font-size: 18px;
  letter-spacing: 1.1px;
  line-height: 1.3;
  margin: 0 0 10px;
  padding: 2px 0 0;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  z-index: 2;
  overflow: visible;
  pointer-events: none;
  white-space: nowrap;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="capital"] .imp-des-chart-card {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  margin-top: 0 !important;
  min-height: 0;
  overflow: hidden;
  padding: 14px 16px 16px;
}

:is(#view-report, .des-day-original-report-panel) section[data-des-panel="capital"] .imp-des-canvas,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="capital"] .imp-des-canvas-cap,
:is(#view-report, .des-day-original-report-panel) section[data-des-panel="capital"] #des-c-cap {
  box-sizing: border-box;
  display: block;
  flex: 1 1 auto;
  height: 100%;
  max-height: none;
  min-height: 280px;
  width: 100%;
}

.des-day-original-report-panel section[data-des-panel="capital"] .imp-des-system-chart[data-report-chart-for="des-c-cap"] {
  box-sizing: border-box;
  flex: 1 1 auto !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 280px !important;
  overflow: visible !important;
  width: 100%;
}

/* Balão hover — curva de capital (absolute no host do gráfico = mesmo zoom do crosshair) */
.imp-des-system-chart[data-report-chart-for="des-c-cap"] {
  overflow: visible !important;
}

.imp-des-cap-tip {
  background: var(--bbg-bg, #07090C);
  border: 1px solid var(--bbg-steel, #6fb2c0);
  bottom: auto;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.62);
  color: #e8eef2;
  font-family: var(--font-bloomberg, var(--mono), monospace);
  font-size: 18px;
  left: 0;
  letter-spacing: 0.04em;
  line-height: 1.45;
  margin: 0;
  min-width: 300px;
  padding: 18px 20px 20px;
  pointer-events: none;
  position: absolute !important;
  right: auto;
  top: 0;
  transform: none !important;
  z-index: 40;
}

.imp-des-cap-tip::after {
  display: none;
}

.imp-des-cap-tip__dt {
  color: var(--bbg-steel, #6fb2c0);
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.imp-des-cap-tip__row {
  align-items: baseline;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-top: 8px;
}

.imp-des-cap-tip__row span {
  color: #e8eef2;
  font-size: 15px;
  letter-spacing: 0.08em;
}

.imp-des-cap-tip__row b {
  color: #e8eef2;
  font-size: 20px;
  font-weight: 700;
}

.imp-des-cap-tip__row b.pos { color: #67E6C9; }
.imp-des-cap-tip__row b.neg { color: #E77A7A; }

@media (max-width: 900px) {
  :is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell,
  :is(#view-report, .des-day-original-report-panel) .imp-des-cal-cell--pad {
    min-height: 72px;
  }

  :is(#view-report, .des-day-original-report-panel) .imp-des-cal-pl {
    font-size: 12px;
  }

  :is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-cell,
  :is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-cell--pad {
    min-height: 183px;
  }

  :is(#view-report, .des-day-original-report-panel) section[data-des-panel="resumo"] .imp-des-cal-pl {
    font-size: 30.58px;
  }
}

/* Trade Journal — sub-aba Report */
:is(#view-report, .des-day-original-report-panel) .imp-des-journal-host {
  padding: 4px 0 12px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-journal-banner {
  padding: 8px 12px;
  margin-bottom: 10px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.45;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-journal-banner--full {
  color: #7ee787;
  background: rgba(46, 160, 67, 0.1);
  border-color: rgba(46, 160, 67, 0.28);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-journal-banner--lim {
  color: #f0c674;
  background: rgba(210, 153, 34, 0.1);
  border-color: rgba(210, 153, 34, 0.28);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-journal-empty {
  padding: 28px 16px;
  text-align: center;
  color: rgba(255, 255, 255, 0.45);
  font-size: 13px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-journal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 12px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-journal-card {
  border: 1px solid rgba(0, 168, 204, 0.22);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.35);
  overflow: hidden;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-journal-card--closed {
  border-color: rgba(255, 255, 255, 0.1);
  opacity: 0.92;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-journal-card-hdr {
  padding: 10px 12px 6px;
  font-size: 12px;
  line-height: 1.4;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-journal-card-meta {
  color: rgba(255, 255, 255, 0.45);
  font-size: 11px;
  margin-top: 2px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-journal-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 220px;
  object-fit: contain;
  background: var(--bbg-bg, #07090C);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

:is(#view-report, .des-day-original-report-panel) .imp-des-journal-img--pending {
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(0, 168, 204, 0.55);
  font-size: 12px;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-journal-levels {
  padding: 6px 12px;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.55);
  font-family: Bloomberg Prop Unicode N, monospace, sans-serif;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-journal-events {
  margin: 0;
  padding: 4px 12px 10px 24px;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.5;
}

:is(#view-report, .des-day-original-report-panel) .imp-des-journal-ev-type {
  color: #00a8cc;
  font-weight: 600;
}
