/* GLOBAL CORTEX · PORTFOLIO RISK desk — mockup fidelity */

.imp-pr-desk {
  --pr-gold: var(--bbg-amber-cold, #E8B44A);
  --pr-title: var(--bbg-amber-hot, #E8B44A);
  --pr-var: var(--bbg-steel, #4A8FA0);
  --pr-cvar: var(--bbg-amber-hot, #E8B44A);
  --pr-pos: var(--bbg-pos, #67E6C9);
  --pr-neg: var(--bbg-neg, #E77A7A);
  --pr-line: var(--bbg-line, #1a2430);
  --pr-panel: var(--bbg-bg, #000000);
  --pr-ink: var(--bbg-ink-soft, #ebe5d8);
  --pr-dim: var(--bbg-dim, #7a8794);
  background: #000;
  box-sizing: border-box;
  color: var(--pr-ink, #ebe5d8);
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  padding: 12px 14px 14px;
}

.des-day-original-report-panel[data-des-day-panel="portfolio-risk"],
.des-day-original-report-panel[data-des-day-panel="portfolio-risk"] .imp-des-lazy,
.des-day-original-report-panel[data-des-day-panel="portfolio-risk"] .imp-des-panel,
.des-day-original-report-panel[data-des-day-panel="portfolio-risk"] .imp-des-scroll {
  background: #000;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.des-day-original-report-panel[data-des-day-panel="portfolio-risk"] .imp-des-scroll {
  padding: 0;
}

.des-day-original-report-panel[data-des-day-panel="portfolio-risk"] section[data-des-panel="risco"].imp-pr-desk {
  flex: 1 1 auto;
  height: 100%;
  margin: 0;
  max-width: none;
  overflow: hidden;
  width: 100%;
}

.imp-pr-hdr {
  align-items: center;
  border: 1px solid var(--pr-line);
  border-radius: 10px;
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
  min-height: 118px;
  padding: 16px 18px;
}

.imp-pr-brand {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 12px;
  min-width: 230px;
}

.imp-pr-mark {
  flex: 0 0 auto;
  height: 58px;
  width: 58px;
}

.imp-pr-brand-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  line-height: 1.15;
}

.imp-pr-brand-text strong {
  color: var(--pr-title, var(--pr-gold));
  font-family: "Cinzel", "Times New Roman", Georgia, serif;
  font-size: clamp(27px, 1.85vw, 37px);
  font-weight: 700;
  letter-spacing: 0.04em;
}

.imp-pr-brand-text span {
  color: var(--pr-gold);
  font-family: var(--font-bloomberg, "Bloomberg Fixed", Consolas, monospace);
  font-size: clamp(18px, 1.2vw, 24px);
  font-weight: 600;
  letter-spacing: 0.14em;
}

.imp-pr-kpis {
  display: grid;
  flex: 1 1 auto;
  gap: 8px 10px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  min-width: 0;
}

.imp-pr-kpi {
  border-left: 1px solid rgba(40, 58, 68, 0.75);
  min-width: 0;
  padding: 6px 0 6px 10px;
}

.imp-pr-kpi:first-child {
  border-left: 0;
  padding-left: 0;
}

.imp-pr-kpi > span {
  color: #E8B44A;
  display: block;
  font-family: var(--font-bloomberg, "Bloomberg Fixed", Consolas, monospace);
  font-size: clamp(16px, 1.05vw, 20px);
  letter-spacing: 0.06em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.imp-pr-kpi > b {
  color: #fff;
  display: block;
  font-family: var(--font-bloomberg, "Bloomberg Fixed", Consolas, monospace);
  font-size: clamp(24px, 1.6vw, 32px);
  font-weight: 700;
  margin-top: 6px;
  white-space: nowrap;
}

.imp-pr-kpi > b.pos,
.imp-pr-kpi > b .pos,
.imp-pr-kv .pos { color: var(--pr-pos) !important; }
.imp-pr-kpi > b.neg,
.imp-pr-kpi > b .neg,
.imp-pr-kv .neg,
.imp-pr-card-head strong.neg { color: var(--pr-neg) !important; }
.imp-pr-kpi > b.gold,
.imp-pr-kv .gold { color: var(--pr-gold) !important; }
.imp-pr-kpi > b.var,
.imp-pr-kv .var { color: var(--pr-var) !important; }
.imp-pr-kpi > b.cvar,
.imp-pr-kv .cvar { color: var(--pr-cvar) !important; }

.imp-pr-kpi > b em {
  font-style: normal;
}

.imp-pr-kpi > b > span {
  color: #E8B44A;
  font-weight: 600;
}

.imp-pr-charts,
.imp-pr-tables {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: 0;
}

.imp-pr-charts {
  flex: 0 1 auto;
  max-height: calc((100% - 320px) * 0.886);
  min-height: 278px;
}

.imp-pr-tables {
  flex: 0 0 auto;
  min-height: 300px;
}

.imp-pr-card {
  background: var(--pr-panel);
  border: 1px solid var(--pr-line);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  padding: 12px 14px 14px;
}

.imp-pr-card-head {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 6px;
  text-align: center;
}

.imp-pr-card-head h4,
.imp-pr-table-card > h4 {
  color: #f2f5f7;
  font-family: var(--font-bloomberg, "Bloomberg Fixed", Consolas, monospace);
  font-size: clamp(24px, 1.55vw, 30px);
  font-weight: 700;
  letter-spacing: 0.12em;
  margin: 0;
}

.imp-pr-card-head strong {
  font-family: var(--font-bloomberg, "Bloomberg Fixed", Consolas, monospace);
  font-size: clamp(34px, 2.35vw, 44px);
  font-weight: 700;
  line-height: 1.1;
}

.imp-pr-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  justify-content: center;
  margin-top: 2px;
}

.imp-pr-legend span {
  align-items: center;
  color: #E8B44A;
  display: inline-flex;
  font-family: var(--font-bloomberg, "Bloomberg Fixed", Consolas, monospace);
  font-size: 18px;
  gap: 6px;
  letter-spacing: 0.04em;
}

.imp-pr-legend i {
  border-radius: 2px;
  display: inline-block;
  height: 9px;
  width: 9px;
}

.imp-pr-legend i.var { background: var(--pr-var); }
.imp-pr-legend i.cvar { background: var(--pr-cvar); }
.imp-pr-legend i.pos { background: var(--pr-pos); }
.imp-pr-legend i.neg { background: var(--pr-neg); }
.imp-pr-legend i.pos-dot,
.imp-pr-legend i.neg-dot {
  border-radius: 50%;
  height: 10px;
  width: 10px;
}
.imp-pr-legend i.pos-dot { background: var(--pr-pos); box-shadow: 0 0 8px var(--pr-pos); }
.imp-pr-legend i.neg-dot { background: var(--pr-neg); box-shadow: 0 0 8px var(--pr-neg); }

.imp-pr-canvas,
.imp-pr-desk #des-c-ddhist,
.imp-pr-desk #des-c-varcvar,
.imp-pr-desk #des-c-daysstreak {
  display: block !important;
  flex: 1 1 auto !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 215px !important;
  width: 100% !important;
}

.imp-pr-desk .imp-des-system-chart[data-report-chart-for="des-c-ddhist"] {
  display: none !important;
}

.imp-pr-table-card > h4 {
  align-items: center;
  color: var(--pr-gold);
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}

.imp-pr-ico {
  flex: 0 0 auto;
  height: 24px;
  width: 24px;
}

.imp-pr-kv {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}

.imp-pr-kv-row {
  align-items: baseline;
  border-bottom: 1px solid rgba(40, 58, 68, 0.7);
  display: flex;
  justify-content: space-between;
  min-height: 54px;
  padding: 12px 4px;
}

.imp-pr-kv-row:nth-child(even) {
  background: rgba(255, 255, 255, 0.015);
}

.imp-pr-kv-row span {
  color: #E8B44A;
  font-family: var(--font-bloomberg, "Bloomberg Fixed", Consolas, monospace);
  font-size: clamp(20px, 1.4vw, 26px);
  letter-spacing: 0.04em;
}

.imp-pr-kv-row b {
  color: #fff;
  font-family: var(--font-bloomberg, "Bloomberg Fixed", Consolas, monospace);
  font-size: clamp(23px, 1.5vw, 29px);
  font-weight: 700;
  text-align: right;
}

.imp-pr-kv-row b small {
  color: rgba(232, 180, 74, 0.85);
  font-size: 0.85em;
  font-weight: 600;
}

@media (max-width: 1400px) {
  .imp-pr-kpis {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .imp-pr-kpi:nth-child(7) {
    border-left: 0;
  }
}

@media (max-width: 1100px) {
  .imp-pr-charts,
  .imp-pr-tables {
    grid-template-columns: 1fr;
  }

  .imp-pr-desk {
    overflow: auto;
  }
}
