/* Connected findings occupy one console. Full native evidence stays in its
   existing section and uses the same chart/table when expanded. */
.analysis-workbench .analysis-info { display:inline-block; margin:0 0 0 8px; vertical-align:middle; }
.analysis-workbench .analysis-info>summary { display:grid; place-items:center; width:27px; height:27px; min-height:0; padding:0; border:1px solid #a3c0cf20; border-radius:50%; color:#9eb7c6; background:linear-gradient(#354148,#29353d); box-shadow:inset 0 1px #deedf215,0 2px 3px #0005; font:550 12px/1 var(--sans); cursor:pointer; }
.analysis-workbench .analysis-info>summary::after { display:none; }
.analysis-workbench .analysis-info>summary:hover,.analysis-workbench .analysis-info[open]>summary { background:#26343b; box-shadow:inset 0 2px 4px #0007,0 1px #dbe8ef0c; }
.analysis-workbench .analysis-info .card-note { font:12px/1.8 var(--sans); margin:0; }
.analysis-workbench .analysis-shared-budget { grid-template-columns:auto minmax(110px,135px); }
.analysis-workbench .analysis-shared-budget>#mit-budget-echo { display:none; }
.analysis-money-field { display:flex; align-items:center; gap:5px; padding:0 7px; min-width:0; border:1px solid #0d1c24; border-radius:7px; background:#1c292f; box-shadow:inset 0 2px 4px #0007; }
.analysis-money-field>span { color:#91aebb; font:12px var(--sans); }
.analysis-workbench .analysis-money-field>#mit-budget { min-width:0; width:100%; min-height:29px; padding:4px 0; color:#c7dce8; background:none; border:0; box-shadow:none; font:12px var(--sans); }
.analysis-money-field:focus-within { box-shadow:inset 0 0 0 1px #6bcfff88,inset 0 2px 5px #030a0e99; }
body.study-active #view-outputs #analysis-results-measures { overflow:hidden; align-items:stretch; grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr); }
.results-measures-context { display:flex; flex-direction:column; gap:12px; min-width:0; min-height:0; overflow:hidden; }
.results-measures-context>.card { flex:none; min-height:0; margin:0; }
.results-measures-context>.results-measures-curve { display:flex; flex:1; flex-direction:column; min-height:150px; overflow:hidden; }
.results-measures-curve>.chartbox { flex:1; min-height:100px; height:auto!important; }
.results-measures-curve>#conc-facts { display:flex; flex:none; flex-wrap:wrap; gap:6px 10px; margin:8px 0 0; }
.results-measures-curve>#conc-facts .fact { margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; font-size:9px; }
.results-probability-card>.card-head { align-items:center; gap:8px; margin-bottom:8px; }
.results-probability-card>.card-head>.filehdr { flex:none; margin:0; }
.results-probability-card .analysis-popover>.tag.file { display:block; margin-top:12px; }
.results-probability-card #topology>.mini-facts { margin:0 0 6px; }
.results-probability-card #topology>div+div { margin-top:6px!important; }
body.study-active #analysis-results-measures>.results-components-card { display:flex; flex-direction:column; min-height:0; height:100%; margin:0; overflow:hidden; }
#analysis-results-measures .results-components-card>:is(.card-head,.filehdr) { flex:none; }
#analysis-results-measures #imp { flex:1; min-height:0; overflow:auto; }
#analysis-results-measures #imp thead th { position:sticky; top:0; z-index:2; }
body.study-active #view-outputs #analysis-results-files { display:flex; flex-direction:column; overflow:hidden; }
#analysis-results-files>.card { display:flex; flex:1; flex-direction:column; min-height:0; margin:0; overflow:hidden; }
#analysis-results-files>.card>.card-head { flex:none; }
body.study-active #analysis-results-files #downloads { display:flex; flex:1; flex-direction:column; min-height:0; overflow:hidden; }
#analysis-results-files #downloads .dgrid { display:flex; flex:1; flex-direction:column; min-height:0; }
#analysis-results-files #downloads .dgrid-scroll { flex:1; min-height:0; max-height:none; overflow:auto; }
#analysis-results-files #downloads thead th { position:sticky; top:0; z-index:2; }
body.study-active #view-outputs #analysis-results-network { display:flex; flex-direction:column; overflow:hidden; }
body.study-active #analysis-results-network #res-network { display:flex; flex:1; flex-direction:column; min-height:0; }
body.study-active #analysis-results-network #res-network { gap:8px; }
#analysis-results-network #res-network>.subtitle { flex:none; margin-bottom:0; }
body.study-active #analysis-results-network #res-network>.card { display:flex; flex:1; flex-direction:column; min-height:0; margin:0; overflow:hidden; }
#analysis-results-network #res-network>.card>:is(.card-head,.kpis) { flex:none; }
#analysis-results-network #res-network>.card>.card-head { align-items:center; margin-bottom:8px; }
#analysis-results-network #res-network>.card>.kpis { padding:8px 0; margin-bottom:8px; }
#analysis-results-network #res-network>.card>.kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
#analysis-results-network #res-network .kpi { min-width:0; }
#analysis-results-network #res-network .kpi .k-val { overflow-wrap:anywhere; }
#analysis-results-network #res-network .net-row { display:flex; flex:1; flex-direction:column; align-items:stretch; min-height:0; gap:12px; overflow:hidden; margin-top:4px; }
#analysis-results-network #res-network .net-row>div:first-child { flex:none; }
#analysis-results-network #res-network .net-row>div:last-child { display:flex; flex:1; flex-direction:column; min-height:0; overflow:hidden; }
#analysis-results-network .net-row h4,#analysis-results-network .net-row .hint { flex:none; }
#analysis-results-network .net-assets { flex:1; min-height:0; overflow:auto; }
#analysis-results-network .net-assets thead th { position:sticky; top:0; z-index:2; }
#analysis-results-network .tblwrap table { width:100%; }
.net-asset-select { display:block; width:100%; padding:5px 0; border:0; background:none; box-shadow:none; color:#b2c9d6; font:500 11px var(--sans); text-align:left; cursor:pointer; }
.net-asset-select:hover { color:#e2f3ff; }
.net-asset-select:focus-visible { outline:none; color:#e2f3ff; text-shadow:0 0 10px #21baff90; }
#analysis-results-network .net-zones { flex:none; max-height:120px; overflow:auto; }
#analysis-results-network .net-assets-pages { display:flex; flex:none; align-items:center; justify-content:flex-end; gap:8px; padding-top:7px; }
#analysis-results-network .net-assets-pages>span { margin-right:auto; color:var(--mut); font-size:11px; }
#analysis-results-network [data-network-assets]>.hint { margin:3px 0 8px; }
@media(max-width:800px){body.study-active #view-outputs #analysis-results-measures { grid-template-columns:1fr; grid-template-rows:minmax(0,.8fr) minmax(0,1.2fr); }.results-measures-context { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.results-measures-context>.card { min-height:0; overflow:auto; }.results-measures-context>.results-measures-curve { min-height:0; }#analysis-results-network #res-network>.card>.kpis { gap:8px; }#analysis-results-network #res-network .net-row>div:first-child .tblwrap { max-height:125px; overflow:auto; }}
@media(max-height:600px){body.study-active #analysis-results-network #res-network>.card { overflow:auto; }#analysis-results-network #res-network .net-row { flex:none; min-height:0; overflow:visible; }#analysis-results-network #res-network .net-row>div:last-child { flex:none; overflow:visible; }#analysis-results-network #res-network .net-assets { flex:none; height:clamp(80px,calc(100dvh - 320px),220px); max-height:none; }.results-measures-context { overflow:auto; }.results-measures-context>.results-measures-curve { flex:none; min-height:180px; }}
@media(max-height:600px) and (min-width:601px){body.study-active #view-outputs #analysis-results-measures { grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr); grid-template-rows:minmax(0,1fr); }.results-measures-context { display:flex; }}
@media(max-height:600px){body.study-active #analysis-results-measures>.results-components-card { position:relative; padding:8px; }#analysis-results-measures .results-components-card>.card-head { min-height:27px; padding-right:105px; margin-bottom:6px; }#analysis-results-measures .card-head :is(.tag.file,.results-open) { display:none; }#analysis-results-measures .results-components-card>.filehdr { position:absolute; top:8px; right:8px; margin:0; }body.study-active #analysis-results-files>.card { padding:8px; }#analysis-results-files>.card>.card-head { margin-bottom:6px; }}
@media(max-width:600px){#analysis-results-network #res-network .kpi { padding:0 7px; }#analysis-results-network #res-network .kpi .k-val { font-size:19px; }#analysis-results-network #res-network .kpi .k-sub { font-size:9px; line-height:1.5; }#analysis-results-network #res-network .kpi .k-lab { font-size:10px; }}
#view-outputs.results-composed #analysis-results-risk { gap:12px; overflow:hidden; }
#view-outputs.results-reading #res-body { display:none!important; }
.results-read-status[hidden] { display:none!important; }
.results-read-status { display:flex; align-items:center; gap:12px; flex:none; padding:12px 16px; border:1px solid #10191e; border-radius:12px; background:linear-gradient(#29343b,#222d34); box-shadow:inset 0 2px 5px #0007,0 1px #d1e1e612; }
.results-reading .results-read-status { flex:1; flex-direction:column; justify-content:center; align-items:flex-start; padding:28px; }
.results-read-status>h3 { margin:0; color:#b8d0de; font:500 14px var(--sans); }
.results-read-status>p { flex:1; margin:0; color:#8aa5b5; font:11px/1.6 var(--sans); }
.results-reading .results-read-status>p { flex:none; }
.results-overview-grid { flex:1; display:grid; grid-template-columns:minmax(0,1fr) clamp(300px,25vw,390px); gap:12px; min-height:0; }
.results-evidence-rail { display:flex; flex-direction:column; min-width:0; min-height:0; gap:10px; overflow:auto; scrollbar-width:thin; scrollbar-color:#61737d66 transparent; }
body.study-active #view-outputs.results-composed .results-compact-card { flex:1 0 180px; display:flex; flex-direction:column; min-height:180px; padding:12px; overflow:hidden; }
.results-compact-card>.card-head { flex:none; align-items:center; gap:8px; margin-bottom:8px; }
.results-compact-card>.card-head h3 { font-size:12px; }
.results-compact-card>.card-head :is(.card-note,.tag.file),
.results-compact-card>.filehdr,.results-compact-card>.fold,
.results-compact-card>:is(#costtable,#monquant,#imp) { display:none!important; }
.results-compact-card .analysis-info { display:none; }
.results-compact-card>.chartbox { flex:1; height:auto; min-height:95px; padding:6px; }
.results-compact-card>#conc-facts { display:flex; flex-wrap:wrap; gap:5px 12px; margin:8px 0 0; }
.results-compact-card>#conc-facts .fact { margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; font-size:9px; }
.results-compact-card>.row2 { flex:1; display:flex; align-items:stretch; min-height:95px; }
.results-compact-card>.row2>.chartbox { flex:1; width:100%; height:auto!important; min-width:0; min-height:95px; padding:6px; }
.results-compact-card>.row2>.chartbox:nth-child(2) { display:none; }
.results-compact-card:not(.results-has-scores)>.chartbox { display:none; }
.results-cost-context { display:none; }
.results-compact-card>.results-cost-context { display:block; flex:none; margin:0 0 6px; color:#8fa5b3; font:9px/1.5 var(--sans); }
.results-compact-note:empty { display:none; }
.results-compact-note { color:#91a6b4; font:11px/1.65 var(--sans); }
.analysis-workbench .results-open { flex:none; min-height:25px; padding:3px 7px; border-radius:7px; background:linear-gradient(#202a30,#2c383f); box-shadow:inset 0 2px 3px #0006,0 1px #d5e3ea0b; color:#afc3d0; cursor:pointer; font-size:9px; }
.analysis-workbench .results-open:hover:not(:disabled) { color:#e1edf4; background:linear-gradient(#2b383f,#3b4b55); }
.analysis-workbench .results-open:focus-visible { outline:none; box-shadow:inset 0 0 0 1px #66cfff88,inset 0 0 6px #16b7ff26; }
.analysis-workbench .results-open:disabled { opacity:.4; cursor:default; }
body.study-active #view-outputs .results-network-brief { flex:none; padding:12px; background:linear-gradient(145deg,#293238,#222b31)!important; box-shadow:inset 0 2px 5px #0006,0 1px #ccdbe413!important; }
.results-network-brief>.card-head { align-items:center; margin-bottom:7px; }
.results-network-brief h3 { font-size:11px; }
.results-network-copy { margin:0; color:#869fac; font:9px/1.5 var(--sans); }
.results-network-measures { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px; }
.results-network-measures:empty { display:none; }
.results-network-measure:first-child { grid-column:1/-1; }
.results-network-measure>span { display:block; color:#9cb3c0; font:9px/1.4 var(--sans); }
.results-network-measure>strong { display:block; margin:3px 0; color:#c9dce8; font:500 19px/1.1 var(--sans); letter-spacing:-.3px; }
.results-network-measure>small { display:block; color:#7f9aa9; font:8px/1.5 var(--sans); }
#view-outputs.results-composed .analysis-outcomes { gap:18px; padding-top:2px; }
#view-outputs.results-composed .analysis-outcomes #summary { gap:18px; }
#view-outputs.results-composed .analysis-outcomes #summary .k-val { font-size:31px; }
#view-outputs.results-composed .analysis-risk-card .hero-grid { grid-template-columns:minmax(0,1fr) 280px; }
#view-outputs.results-composed .analysis-risk-card .dg-frame { background:radial-gradient(#acaa9c12 .6px,transparent .85px) 0 0/16px 16px,linear-gradient(140deg,#272725,#202221); }
#view-outputs.results-composed .analysis-risk-card>.card-head { background:linear-gradient(#363e42,#2b343a); min-height:48px; }
#view-outputs.results-composed .analysis-risk-card>.card-head h3 { font-size:12px; }
#view-outputs.results-composed .analysis-risk-card .dg-tools { gap:6px; }
#view-outputs.results-composed .analysis-risk-card #impmetric { max-width:160px; }
#view-outputs.results-composed .analysis-risk-side { background:linear-gradient(150deg,#2c353a,#242e34); }
#view-outputs.results-composed .analysis-risk-side .hero-side>h4 { font-size:9px; }
#view-outputs.results-composed .analysis-risk-side .rank { color:#adc2ce; }
#view-outputs.results-composed .analysis-risk-side .rank>.pra-lift-face { background:linear-gradient(#303b42,#273239); }
#view-outputs.results-composed .analysis-risk-side .rank.on>.pra-lift-face { background:var(--pra-selected-bg); color:var(--pra-selected-fg); border-color:var(--pra-selected-rim); box-shadow:var(--pra-selected-shadow); }

/* Align comparison and selected-policy surfaces. The ranked sweep expands in
   place across the workspace and restores the same selection and chart. */
#analysis-replacement-policies { grid-template-rows:auto minmax(0,1fr); align-items:stretch; }
#analysis-replacement-policies>.analysis-context-note { grid-column:1/-1; margin:0; }
.analysis-policy-main,.analysis-policy-scene { align-self:stretch; }
.analysis-policy-main>#pareto-card { margin-top:0; }
.analysis-policy-evidence { border:1px solid #111a20; border-radius:11px; background:#1e292f; box-shadow:inset 0 2px 5px #0006,0 1px #c9dce514; }
.analysis-policy-evidence>summary { margin:0; padding:10px 12px; border:0; border-radius:10px; background:linear-gradient(#29363e,#233039); color:#b8cdd9; }
.analysis-policy-selection { display:block; margin-top:5px; color:#a2bac9; font:10px/1.5 var(--sans); }
.analysis-policy-selection:empty { display:none; }
#analysis-replacement-policies.analysis-evidence-expanded { grid-template-columns:minmax(0,1fr); }
.analysis-evidence-expanded>.analysis-policy-scene,.analysis-evidence-expanded .analysis-policy-main>#pareto-card { display:none; }
.analysis-evidence-expanded>.analysis-policy-main { display:flex; flex-direction:column; overflow:hidden; }
.analysis-evidence-expanded .analysis-policy-evidence { display:flex; flex:1; flex-direction:column; min-height:0; margin:0; overflow:hidden; }
.analysis-evidence-expanded .analysis-policy-evidence>summary { flex:none; border-bottom:1px solid #10191e; border-radius:10px 10px 0 0; }
body.study-active .analysis-evidence-expanded #econ-card { display:flex; flex:1; flex-direction:column; min-height:0; border:0!important; border-radius:0; background:none!important; box-shadow:none!important; }
.analysis-evidence-expanded #econ-card>.card-head { flex:none; }
.analysis-evidence-expanded #econ-body { flex:1; min-height:0; overflow:auto; }
.analysis-evidence-expanded #econ-body th { position:sticky; top:0; z-index:2; }
.analysis-policy-scene>#roi-hero { min-height:100%; }
.analysis-policy-scene #roi-hero .dg-frame { flex:1; }
body.study-active .analysis-policy-scene #roi-hero #roi-svg { height:clamp(230px,36vh,410px); }
/* The affected model stays beside all three option plots, rather than leaving
   the lower half of the first plot's column empty. */
.analysis-options .grid2 { position:relative; align-items:start; grid-template-columns:minmax(0,1fr) minmax(320px,.95fr); }
.analysis-options .grid2>.card { grid-column:1; }
.analysis-options .grid2>#roi-hero { position:sticky; top:0; grid-column:2; grid-row:1/4; }
body.study-active .analysis-options #roi-hero #roi-svg { height:clamp(260px,40vh,440px); }
.analysis-options .grid2>.card:last-child { grid-column:1; }
.analysis-options .grid2 .chartbox { height:180px; }
.analysis-options .roi-pair { align-items:start; gap:12px; }
.analysis-options #roi-kpis { padding-bottom:13px; }
#analysis-replacement-asset { display:flex; flex-direction:column; overflow:hidden; }
#analysis-replacement-asset #slot-decisions { flex:1; min-height:0; align-items:stretch; overflow:hidden; }
#analysis-replacement-asset #slot-decisions>[data-panel] { min-height:0; overflow:auto; scrollbar-width:thin; scrollbar-color:#61737d66 transparent; }
body.study-active #analysis-replacement-asset #slot-decisions>[data-panel] { background:linear-gradient(145deg,#2b363d,#242e35); box-shadow:inset 0 2px 5px #0006,0 1px #cedee512; }
.analysis-whatif-projection { margin-top:18px; padding-top:12px; border-top:1px solid #90a9b321; }
.analysis-whatif-projection>h4 { margin:0 0 6px; color:#b1c9d8; font:500 12px var(--sans); }
.analysis-whatif-projection>p { max-width:85ch; margin:0 0 12px; color:#849fac; font:10px/1.6 var(--sans); }
.analysis-whatif-projection>.chartbox { height:clamp(140px,20vh,220px); }

/* One continuous run-setup console; charts and controls share the same lower
   edge, with internal scrolling for genuinely short viewports. */
#analysis-scenario-run { display:flex; flex-direction:column; overflow:hidden; }
.analysis-setup-grid { flex:1; min-height:0; align-items:stretch; }
.analysis-setup-grid>.card { display:flex; flex-direction:column; min-height:0; overflow:auto; }
.analysis-setup-grid>.card>.chartbox { flex:1; min-height:150px; max-height:360px; }
.analysis-run-settings { display:grid; grid-template-rows:minmax(0,1fr) auto; min-height:0; }
.analysis-run-settings>.card { min-height:0; overflow:auto; }
.analysis-workbench #stages>label { min-height:35px; cursor:pointer; }
.analysis-model-context { flex:none; background:linear-gradient(#202a30,#263139); box-shadow:inset 0 2px 5px #0008,0 1px #d1dfe514; }
.analysis-workbench .analysis-tabs { min-height:37px; }
.analysis-workbench .analysis-tabs>button { cursor:pointer; }
.analysis-workbench .analysis-tabs>button:focus-visible { outline:none; box-shadow:inset 0 0 0 1px #6bd0ff88,inset 0 0 7px #16b7ff1c; }
.analysis-workbench .analysis-record>summary { background:linear-gradient(#222c32,#2a363e); box-shadow:inset 0 2px 3px #0006,0 1px #d0e0e30c; }
.analysis-workbench .analysis-record>summary:hover { color:#d1e4ee; background:linear-gradient(#2d3941,#35434c); }

@media(max-width:1300px){
  .results-overview-grid { grid-template-columns:minmax(0,1fr) 300px; gap:10px; }
  #view-outputs.results-composed .analysis-risk-card .hero-grid { grid-template-columns:minmax(0,1fr) 245px; }
  #view-outputs.results-composed .analysis-risk-card>.card-head { flex-wrap:wrap; }
  .results-network-measure>small { font-size:8px; }
  .analysis-options .grid2 { grid-template-columns:minmax(0,1fr) minmax(280px,.95fr); }
}
@media(max-width:1000px){
  .results-overview-grid { display:flex; flex-direction:column; overflow:auto; }
  body.study-active #view-outputs.results-composed .analysis-risk-card { flex:none; min-height:420px; }
  .results-evidence-rail { flex:none; display:grid; grid-template-columns:1fr 1fr; overflow:visible; }
  .results-network-brief { grid-column:1/-1; }
  .results-network-measures { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .results-network-measure:first-child { grid-column:auto; }
  body.study-active #view-outputs.results-composed .results-compact-card { min-height:200px; }
}
@media(max-width:800px){
  #analysis-scenario-run { overflow:auto; }
  .analysis-setup-grid,.analysis-run-settings { display:flex; flex-direction:column; flex:none; }
  .analysis-setup-grid>.card { flex:none; overflow:visible; }
  .analysis-setup-grid>.card>.chartbox { flex:none; height:200px; }
  #analysis-replacement-policies { display:flex; }
  #analysis-replacement-optimizer { display:flex; flex-direction:column; overflow:auto; }
  .analysis-assumptions,.analysis-options { flex:none; min-height:0; overflow:visible; }
  .analysis-assumptions>.card { min-height:0; }
  .analysis-options>#roi-empty { min-height:220px; }
  .analysis-evidence-expanded>.analysis-policy-main { flex:1; min-height:360px; }
  .analysis-options .grid2 { grid-template-columns:minmax(0,1fr); }
  .analysis-options .grid2>#roi-hero { position:static; grid-column:1; grid-row:auto; }
  .analysis-options .grid2>.card:last-child { grid-column:1; }
  #analysis-replacement-asset { overflow:auto; }
  #analysis-replacement-asset #slot-decisions { flex:none; overflow:visible; }
  #analysis-replacement-asset #slot-decisions>[data-panel] { overflow:visible; }
}
@media(max-width:600px){
  .results-evidence-rail { grid-template-columns:minmax(0,1fr); }
  #view-outputs.results-composed .analysis-risk-card .hero-grid { grid-template-columns:minmax(0,1fr); grid-template-rows:280px minmax(230px,auto); }
  body.study-active #view-outputs.results-composed .analysis-risk-card { min-height:560px; }
  .results-network-measures { grid-template-columns:1fr 1fr; }
  .results-network-measure:first-child { grid-column:1/-1; }
  #view-outputs.results-composed .analysis-outcomes #summary .k-val { font-size:25px; }
}
@media(max-height:740px) and (min-width:1001px){
  body.study-active #view-outputs.results-composed .results-compact-card { flex-basis:150px; min-height:150px; }
  .results-network-measure>small { display:none; }
  .results-network-measures { gap:7px; }
  .results-network-measure>strong { font-size:17px; }
}
