/* M.A.I.C. Landing Authority Evidence V2
 * One visual system for public performance + Authority OOS evidence.
 * Presentation only; no evidence values are computed here.
 */
:root{
  --maic-evidence-panel:rgba(8,12,18,.78);
  --maic-evidence-panel-strong:rgba(10,15,22,.92);
  --maic-evidence-tile:rgba(255,255,255,.026);
  --maic-evidence-line:rgba(255,255,255,.095);
  --maic-evidence-line-strong:rgba(var(--accent-rgb),.28);
  --maic-evidence-radius:12px;
  --maic-evidence-gap:12px;
}

.maic-performance-evidence,
.evidence-section{
  position:relative;
  display:grid;
  gap:16px;
}

.maic-performance-evidence>.section-heading,
.evidence-section>.section-heading{
  max-width:960px;
  margin-bottom:2px;
}

.maic-performance-evidence>.section-heading .kicker,
.evidence-section>.section-heading .kicker{
  margin-bottom:8px;
  color:var(--text);
  font:800 10px/1.2 var(--mono);
  letter-spacing:.14em;
}

.maic-performance-evidence>.section-heading h2,
.evidence-section>.section-heading h2{
  max-width:880px;
  margin-bottom:10px;
}

.maic-performance-evidence>.section-heading .v516-brief,
.evidence-section>.section-heading .v516-brief{
  max-width:900px;
  color:var(--muted);
  line-height:1.68;
}

.maic-performance-grid{
  gap:12px;
  align-items:stretch;
}

.maic-performance-card,
.evidence-status.surface,
.model-board.surface,
.walk-forward-module.surface,
.false-positive.surface,
.survivability-curve-module.surface{
  border:1px solid var(--maic-evidence-line)!important;
  border-radius:var(--maic-evidence-radius)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 26%),
    var(--maic-evidence-panel)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 12px 34px rgba(0,0,0,.16);
}

.maic-performance-card{
  gap:14px;
  padding:18px;
  overflow:hidden;
}

.maic-performance-card[data-performance-track="oos"]{
  border-color:var(--maic-evidence-line-strong)!important;
}

.maic-performance-card header{
  min-height:82px;
  align-content:start;
  padding-bottom:12px;
  border-bottom:1px solid var(--maic-evidence-line);
}

.maic-performance-card .performance-kicker,
.surface-head>span,
.evidence-status span{
  color:var(--muted2);
  font:800 9px/1.2 var(--mono);
  letter-spacing:.11em;
  text-transform:uppercase;
}

.maic-performance-card h3{
  color:var(--text);
  font-size:clamp(18px,2vw,24px);
  letter-spacing:-.025em;
}

.maic-performance-card .performance-subtitle{
  color:var(--muted);
  opacity:1;
}

.maic-performance-status-row{
  min-height:30px;
  gap:7px;
}

.maic-performance-status,
.v548-evidence-badges span{
  min-height:26px;
  border:1px solid var(--maic-evidence-line);
  border-radius:7px;
  background:rgba(255,255,255,.024);
  color:var(--muted2);
  font:800 8px/1 var(--mono);
  letter-spacing:.075em;
}

.maic-performance-status[data-state="verified"]{
  border-color:rgba(var(--accent-rgb),.42);
  background:rgba(var(--accent-rgb),.075);
  color:var(--text);
}

.maic-performance-status[data-state="failed"]{
  border-color:rgba(255,104,104,.44);
}

.maic-performance-chart{
  min-height:210px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:9px;
  background:
    linear-gradient(180deg,rgba(var(--accent-rgb),.025),transparent 50%),
    rgba(0,0,0,.16);
  pointer-events:none;
}

.maic-performance-chart .gridline{
  stroke:rgba(255,255,255,.065);
}

.maic-performance-chart .series{
  stroke-width:2;
}

.maic-performance-legend{
  gap:14px;
  color:var(--muted2);
  font:700 10px/1.3 var(--mono);
  opacity:1;
}

.maic-performance-metrics,
#authority-oos-metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  border:1px solid var(--maic-evidence-line);
  border-radius:9px;
  background:var(--maic-evidence-line);
}

.maic-performance-metrics div,
#authority-oos-metric-grid article{
  min-width:0;
  min-height:76px;
  margin:0;
  padding:11px 12px;
  border:0!important;
  border-radius:0!important;
  background:var(--maic-evidence-panel-strong);
}

.maic-performance-metrics dt,
#authority-oos-metric-grid article>span{
  color:var(--muted2);
  font:800 8px/1.35 var(--mono);
  letter-spacing:.075em;
  text-transform:uppercase;
  opacity:1;
}

.maic-performance-metrics dd,
#authority-oos-metric-grid article>strong{
  display:block;
  margin:7px 0 0;
  color:var(--text);
  font:800 15px/1.2 var(--mono);
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}

#authority-oos-metric-grid article>p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:10px;
  line-height:1.4;
}

.maic-performance-foot{
  padding-top:2px;
  color:var(--muted);
  font-size:11px;
  line-height:1.6;
  opacity:1;
}

.maic-performance-links{
  gap:7px;
  padding-top:2px;
}

.maic-performance-links a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 9px;
  border:1px solid var(--maic-evidence-line);
  border-radius:7px;
  background:rgba(255,255,255,.02);
  color:var(--muted2);
  font:700 9px/1.2 var(--mono);
  text-decoration:none;
  transition:border-color .16s ease,color .16s ease,background .16s ease;
}

.maic-performance-links a:hover,
.maic-performance-links a:focus-visible{
  border-color:var(--maic-evidence-line-strong);
  background:rgba(var(--accent-rgb),.06);
  color:var(--text);
  outline:none;
}

#featured-proof-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  border:1px solid var(--maic-evidence-line);
  border-radius:var(--maic-evidence-radius);
  background:var(--maic-evidence-line);
}

#featured-proof-metrics article{
  min-width:0;
  min-height:104px;
  padding:13px 14px;
  background:var(--maic-evidence-panel-strong);
}

#featured-proof-metrics article>span{
  display:block;
  color:var(--muted2);
  font:800 8px/1.2 var(--mono);
  letter-spacing:.09em;
}

#featured-proof-metrics article>strong{
  display:block;
  margin-top:8px;
  color:var(--text);
  font:800 13px/1.45 var(--mono);
  letter-spacing:-.015em;
}

#featured-proof-metrics article>p{
  margin:7px 0 0;
  color:var(--muted);
  font-size:10px;
  line-height:1.5;
}

.evidence-status.surface{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:14px 16px;
}

.evidence-status.surface>div{
  display:grid;
  gap:5px;
  min-width:180px;
}

.evidence-status.surface strong{
  color:var(--text);
  font:800 13px/1.2 var(--mono);
}

.evidence-status.surface p{
  max-width:760px;
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.55;
}

.model-board.surface,
.walk-forward-module.surface,
.false-positive.surface,
.survivability-curve-module.surface{
  padding:0;
  overflow:hidden;
}

.model-board .surface-head,
.walk-forward-module .surface-head,
.false-positive .surface-head,
.survivability-curve-module>.surface-head{
  min-height:52px;
  margin:0;
  padding:12px 15px;
  border-bottom:1px solid var(--maic-evidence-line);
  background:rgba(0,0,0,.12);
}

.surface-head>strong{
  color:var(--text);
  font:800 9px/1.3 var(--mono);
  letter-spacing:.055em;
}

#authority-oos-metric-grid{
  margin:14px;
}

#authority-oos-provenance{
  margin:0 14px 14px;
  padding-top:9px;
  border-top:1px solid var(--maic-evidence-line);
  color:var(--muted2);
  font-size:9px;
  line-height:1.55;
}

#authority-oos-yearly-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin:14px;
  overflow:hidden;
  border:1px solid var(--maic-evidence-line);
  border-radius:9px;
  background:var(--maic-evidence-line);
}

#authority-oos-yearly-grid article{
  min-width:0;
  padding:12px;
  background:var(--maic-evidence-panel-strong);
}

#authority-oos-yearly-grid article header{
  padding-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,.055);
}

#authority-oos-yearly-grid article header span{
  color:var(--text);
  font:800 14px/1 var(--mono);
}

#authority-oos-yearly-grid article header strong{
  color:var(--muted2);
  font:800 8px/1 var(--mono);
  letter-spacing:.08em;
}

#authority-oos-yearly-grid article div{
  padding-top:7px;
}

#authority-oos-yearly-grid article b{
  color:var(--muted2);
  font:800 8px/1.2 var(--mono);
  letter-spacing:.06em;
}

#authority-oos-yearly-grid article em{
  color:var(--text);
  font:800 12px/1.2 var(--mono);
}

#authority-oos-yearly-grid article small{
  padding-top:9px;
  color:var(--muted);
  font-size:9px;
}

.walk-forward-module.surface>p,
.false-positive.surface>p{
  margin:0;
  padding:0 14px 14px;
  color:var(--muted);
  font-size:10px;
  line-height:1.55;
}

#authority-oos-adverse-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:14px;
  overflow:hidden;
  border:1px solid var(--maic-evidence-line);
  border-radius:9px;
  background:var(--maic-evidence-line);
}

#authority-oos-adverse-grid article{
  min-width:0;
  padding:12px 13px;
  border:0!important;
  border-left:2px solid rgba(var(--accent-rgb),.38)!important;
  background:var(--maic-evidence-panel-strong);
}

#authority-oos-adverse-grid article>span{
  color:var(--muted2);
  font:800 8px/1.2 var(--mono);
  letter-spacing:.065em;
  text-transform:uppercase;
}

#authority-oos-adverse-grid article>strong{
  display:block;
  margin-top:7px;
  color:var(--text);
  font:800 12px/1.45 var(--mono);
}

#authority-oos-adverse-grid article>p{
  margin:7px 0 0;
  color:var(--muted);
  font:700 8px/1.45 var(--mono);
  overflow-wrap:anywhere;
}

.survivability-curve-module{
  isolation:isolate;
}

.survivability-curve-module .curve-controls{
  position:relative;
  z-index:5;
  display:inline-flex;
  gap:2px;
  margin:12px 14px 0;
  padding:3px;
  border:1px solid var(--maic-evidence-line);
  border-radius:8px;
  background:rgba(0,0,0,.24);
  pointer-events:auto;
}

.survivability-curve-module .curve-controls button{
  position:relative;
  z-index:6;
  min-height:32px;
  padding:7px 12px;
  border:1px solid transparent;
  border-radius:6px;
  background:transparent;
  color:var(--muted2);
  font:800 9px/1 var(--mono);
  letter-spacing:.06em;
  cursor:pointer;
  pointer-events:auto!important;
  appearance:none;
  touch-action:manipulation;
}

.survivability-curve-module .curve-controls button:hover{
  color:var(--text);
  background:rgba(255,255,255,.035);
}

.survivability-curve-module .curve-controls button.active,
.survivability-curve-module .curve-controls button[aria-pressed="true"]{
  border-color:rgba(var(--accent-rgb),.34);
  background:rgba(var(--accent-rgb),.105);
  color:var(--text);
}

.survivability-curve-module .curve-controls button:focus-visible{
  outline:2px solid rgba(var(--accent-rgb),.48);
  outline-offset:2px;
}

.survivability-curve-module .curve-shell{
  margin:12px 14px 14px;
  overflow:hidden;
  border:1px solid var(--maic-evidence-line);
  border-radius:9px;
  background:rgba(0,0,0,.16);
}

#survivability-curve-chart{
  position:relative;
  min-height:300px;
  padding:8px;
}

#survivability-curve-chart svg{
  display:block;
  width:100%;
  height:auto;
  pointer-events:none;
}

.survivability-curve-module .curve-legend{
  padding:0 13px 11px;
  color:var(--muted2);
  font:700 9px/1.4 var(--mono);
}

.survivability-curve-module .curve-reading-note{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:start;
  margin:0;
  padding:12px 13px;
  border-top:1px solid var(--maic-evidence-line);
  background:rgba(255,255,255,.016);
}

.survivability-curve-module .curve-reading-note b{
  color:var(--text);
  font:800 9px/1.4 var(--mono);
  text-transform:uppercase;
  letter-spacing:.06em;
}

.survivability-curve-module .curve-reading-note span{
  color:var(--muted);
  font-size:10px;
  line-height:1.55;
}

#curve-scale-note{
  margin:0;
  padding:0 14px 14px;
  color:var(--muted2);
  font:700 9px/1.45 var(--mono);
}



/* Consolidated Authority evidence: one OOS home, one forward track. */
.maic-oos-chart.surface,
.maic-forward-evidence-block{
  overflow:hidden;
  border:1px solid var(--maic-evidence-line);
  border-radius:var(--maic-evidence-radius);
  background:var(--maic-evidence-panel);
}

.maic-oos-chart>.surface-head,
.maic-forward-evidence-block>.surface-head{
  min-height:52px;
  margin:0;
  padding:12px 15px;
  border-bottom:1px solid var(--maic-evidence-line);
  background:rgba(0,0,0,.12);
}

.maic-oos-chart .maic-performance-chart{
  width:calc(100% - 28px);
  margin:14px;
}

.maic-oos-chart .maic-performance-legend{
  padding:0 14px 14px;
}

.maic-performance-forward-grid{
  grid-template-columns:minmax(0,1fr);
  padding:14px;
}

.maic-ratio-pair,
#authority-oos-metric-grid .authority-oos-ratio-comparison{
  grid-column:auto;
}

.maic-ratio-pair dd,
.authority-oos-ratio-values{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin-top:7px;
}

.maic-ratio-pair dd>span,
.authority-oos-ratio-values>div{
  min-width:0;
  padding:0 8px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
}

.maic-ratio-pair dd>span+span,
.authority-oos-ratio-values>div+div{
  padding:0 0 0 8px;
  border-left:1px solid rgba(255,255,255,.08);
}

.maic-ratio-pair dd b,
.authority-oos-ratio-values b{
  display:block;
  color:var(--muted2);
  font:800 8px/1.2 var(--mono);
  letter-spacing:.065em;
  text-transform:uppercase;
}

.maic-ratio-pair dd em,
.authority-oos-ratio-values strong{
  display:block;
  margin-top:5px;
  color:var(--text);
  font:800 14px/1.2 var(--mono);
  font-style:normal;
}

.authority-oos-ratio-values p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:9px;
  line-height:1.4;
}

.replay-portfolio-scope{
  margin:10px 0 0;
  padding:11px 13px;
  border:1px solid rgba(var(--accent-rgb),.2);
  border-radius:9px;
  background:rgba(var(--accent-rgb),.045);
  color:var(--muted);
  font-size:10px;
  line-height:1.6;
}

.replay-portfolio-scope[data-state="multi-asset"]{
  border-color:rgba(var(--accent-rgb),.34);
  color:var(--text);
}

@media(max-width:980px){
  .maic-performance-grid{grid-template-columns:1fr}
  .maic-performance-metrics,
  #authority-oos-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #featured-proof-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  #authority-oos-yearly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
  .evidence-status.surface{align-items:flex-start;flex-direction:column;gap:10px}
  .maic-performance-metrics,
  #authority-oos-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #authority-oos-adverse-grid{grid-template-columns:1fr}
  .survivability-curve-module .curve-reading-note{grid-template-columns:1fr}
}

@media(max-width:480px){
  .maic-performance-card{padding:14px}
  .maic-performance-metrics,
  #authority-oos-metric-grid,
  #featured-proof-metrics,
  #authority-oos-yearly-grid{grid-template-columns:1fr}
  .maic-ratio-pair,
  #authority-oos-metric-grid .authority-oos-ratio-comparison{grid-column:auto}
  .maic-ratio-pair dd,
  .authority-oos-ratio-values{grid-template-columns:repeat(2,minmax(0,1fr))}
  .maic-performance-chart{min-height:176px}
  #survivability-curve-chart{min-height:230px}
}
