:root{
  --mc-bg:#080c12;
  --mc-panel:#11161e;
  --mc-panel-2:#121820;
  --mc-border:rgba(255,255,255,.085);
  --mc-border-soft:rgba(255,255,255,.055);
  --mc-text:#f0f4fa;
  --mc-muted:rgba(220,230,242,.52);
  --mc-faint:rgba(220,230,242,.32);
  --mc-green:#4ed98a;
  --mc-red:#ff5d67;
  --mc-amber:#f3b94f;
  --mc-blue:#38a8ff;
  --mc-cyan:#4bded4;
}

*{box-sizing:border-box}


body {
  background: #0a0e12;
  color: var(--mc-text);
}
    

.mc-shell{
  width:100%;
  max-width:1920px;
  margin:0 auto;
}

.mc-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:1rem;
  margin-bottom:.75rem;
}

.mc-eyebrow{
  color:var(--mc-muted);
  font-size:.62rem;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.mc-head h1{
  margin:.12rem 0 0;
  font-size:1.55rem;
}

.mc-status{
  color:var(--mc-muted);
  font-size:.64rem;
  text-align:right;
}

.mc-filters{
  display:grid;
  grid-template-columns:
    .8fr .9fr 1.05fr .8fr .8fr .9fr 1.05fr .9fr 1fr auto;
  gap:.5rem;
  padding:.6rem;
  margin-bottom:.65rem;
  border:1px solid var(--mc-border);
  border-radius:.55rem;
  background:rgba(14,18,25,.96);
}

.mc-filter label{
  display:block;
  margin-bottom:.2rem;
  color:var(--mc-faint);
  font-size:.5rem;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.mc-filter select,
.mc-filter input,
.mc-reset{
  width:100%;
  height:33px;
  padding:.25rem .45rem;
  border:1px solid rgba(255,255,255,.11);
  border-radius:.38rem;
  background:#0b0f15;
  color:var(--mc-text);
  font-size:.64rem;
}

.mc-reset{
  align-self:end;
  width:66px;
  background:rgba(255,255,255,.04);
}

.mc-kpis{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:.5rem;
  margin-bottom:.55rem;
}

.mc-card{
  min-width:0;
  border:1px solid var(--mc-border);
  border-radius:.5rem;
  background:linear-gradient(
    145deg,
    var(--mc-panel-2),
    var(--mc-panel)
  );
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}

.mc-kpi{
  min-height:72px;
  padding:.58rem .68rem;
}

.mc-kpi-label{
  color:var(--mc-faint);
  font-size:.51rem;
  letter-spacing:.065em;
  text-transform:uppercase;
}

.mc-kpi-value{
  margin-top:.16rem;
  font-size:1.08rem;
  font-weight:700;
}

.mc-kpi-note{
  margin-top:.12rem;
  color:var(--mc-muted);
  font-size:.52rem;
}

.mc-positive{color:var(--mc-green)!important}
.mc-negative{color:var(--mc-red)!important}
.mc-warning{color:var(--mc-amber)!important}
.mc-muted{color:var(--mc-muted)!important}

.mc-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.5rem;
  margin-bottom:.5rem;
}

.mc-grid.three{
  grid-template-columns:.85fr 1.15fr 1fr;
}

.mc-panel{
  padding:.62rem;
}

.mc-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:.5rem;
  margin-bottom:.35rem;
}

.mc-panel-title{
  margin:0;
  font-size:.7rem;
  font-weight:650;
  text-transform:uppercase;
}

.mc-panel-subtitle{
  margin-top:.1rem;
  color:var(--mc-muted);
  font-size:.52rem;
}

.mc-badge{
  padding:.18rem .4rem;
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:var(--mc-muted);
  font-size:.5rem;
}

.mc-chart{
  min-height:225px;
}

.mc-drawdown-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 165px;
  gap:.6rem;
}

.mc-drawdown-facts{
  display:grid;
  align-content:center;
  gap:.75rem;
}

.mc-fact label{
  display:block;
  color:var(--mc-faint);
  font-size:.52rem;
  text-transform:uppercase;
}

.mc-fact strong{
  display:block;
  margin-top:.15rem;
  font-size:.83rem;
}

.mc-heatmap{
  overflow-x:auto;
}

.mc-heat-grid{
  display:grid;
  grid-template-columns:50px repeat(24,minmax(25px,1fr));
  min-width:720px;
  border-top:1px solid var(--mc-border-soft);
  border-left:1px solid var(--mc-border-soft);
}

.mc-heat-cell{
  min-height:31px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:.16rem;
  border-right:1px solid var(--mc-border-soft);
  border-bottom:1px solid var(--mc-border-soft);
  font-size:.5rem;
  text-align:center;
}

.mc-heat-label{
  color:var(--mc-muted);
  font-size:.48rem;
  text-transform:uppercase;
}

.mc-heat-positive{background:rgba(34,197,94,.18)}
.mc-heat-negative{background:rgba(239,68,68,.18)}
.mc-heat-neutral{background:rgba(255,255,255,.025)}

.mc-donut-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.5rem;
}

.mc-donut{
  min-height:215px;
}

.mc-engine-table-wrap,
.mc-table-wrap{
  overflow:auto;
  border:1px solid var(--mc-border);
  border-radius:.5rem;
  background:rgba(14,21,31,.92);
}

.mc-engine-table,
.mc-table{
  width:100%;
  border-collapse:collapse;
}

.mc-engine-table{min-width:1080px}
.mc-table{min-width:1420px}

.mc-engine-table th,
.mc-table th{
  position:sticky;
  top:0;
  z-index:1;
  padding:.42rem;
  border-bottom:1px solid var(--mc-border);
  background:#111a27;
  color:var(--mc-faint);
  font-size:.5rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  text-align:left;
}

.mc-engine-table td,
.mc-table td{
  padding:.4rem .42rem;
  border-bottom:1px solid var(--mc-border-soft);
  font-size:.54rem;
  white-space:nowrap;
}

.mc-engine-table tbody tr:hover,
.mc-table tbody tr:hover{
  background:rgba(255,255,255,.025);
}

.mc-total-row td{
  font-weight:700;
  border-top:1px solid var(--mc-border);
}

.mc-highlights{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr)) 1.8fr;
  gap:.45rem;
  margin-bottom:.5rem;
}

.mc-highlight{
  min-height:105px;
  padding:.55rem;
}

.mc-highlight-label{
  color:var(--mc-faint);
  font-size:.49rem;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.mc-highlight-engine{
  margin-top:.24rem;
  font-size:.77rem;
  font-weight:700;
}

.mc-highlight-money{
  float:right;
  font-size:.67rem;
}

.mc-highlight-meta{
  margin-top:.2rem;
  color:var(--mc-muted);
  font-size:.5rem;
  line-height:1.45;
}

.mc-timeline{
  max-height:112px;
  overflow:auto;
}

.mc-timeline-row{
  display:grid;
  grid-template-columns:38px 1fr auto;
  gap:.35rem;
  padding:.12rem 0;
  font-size:.5rem;
}

.mc-timeline-row span:first-child{
  color:var(--mc-muted);
}

.mc-section-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:.45rem 0 .3rem;
}

.mc-empty{
  padding:1rem;
  color:var(--mc-muted);
  text-align:center;
  font-size:.62rem;
}

.mc-foot{
  margin-top:.45rem;
  color:var(--mc-faint);
  font-size:.5rem;
  text-align:right;
}

body.mc-engine-selected .mc-kpis{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

body.mc-engine-selected .mc-kpi{
  min-height:88px;
  padding:.72rem;
}

body.mc-engine-selected .mc-kpi-value{
  font-size:1.25rem;
}

@media(max-width:1500px){
  .mc-filters{grid-template-columns:repeat(5,minmax(0,1fr))}
  .mc-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mc-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:1000px){
  .mc-grid,
  .mc-grid.three,
  .mc-donut-layout{grid-template-columns:1fr}
  .mc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mc-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mc-drawdown-layout{grid-template-columns:1fr}
}

/* 888 FINAL MISSION CONTROL DONUT RESPONSIVE FIX */
.mc-donut-layout,
.mc-donut {
  min-width: 0;
}

.mc-donut {
  overflow: hidden;
}

@media (min-width: 1001px) and (max-width: 1450px) {
  .mc-donut-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

