/* M.A.I.C. Phase 03 Survivability Envelope v1.0
 * One finished instrument housing + one analytical canvas + local diagnostic sockets.
 * No decorative gradients, glows, or box-shadow skinning.
 */
#tab-risk-oracle{
  --p03vf-signal:var(--maic-signal-accent,var(--maic-vc-signal,#66f0aa));
  --p03vf-text:var(--maic-vc-text,#d7e0e9);
  --p03vf-high:var(--maic-vc-high,#f4f7fa);
  --p03vf-muted:var(--maic-vc-muted,#8091a4);
  --p03vf-faint:var(--maic-vc-faint,#607184);
  --p03vf-line:var(--maic-vc-line,rgba(179,204,230,.14));
  --p03vf-line-strong:var(--maic-vc-line-strong,rgba(179,204,230,.28));
  --p03vf-s0:var(--maic-vc-surface-0,#070b11);
  --p03vf-s1:var(--maic-vc-surface-1,#0a1018);
  --p03vf-s2:var(--maic-vc-surface-2,#0d141e);
  --p03vf-risk:var(--maic-market-bear,#ff6868);
  --p03vf-watch:var(--maic-market-watch,#ffd166);
  --p03vf-gap:var(--maic-evidence-gap,#647587);
  --p03vf-clear:var(--maic-gov-available,#b9c7d5);
  --p03vf-mono:var(--maic-vc-instrument,ui-monospace,monospace);
  --p03vf-reading:var(--maic-vc-reading,ui-sans-serif,system-ui,sans-serif);
}
#tab-risk-oracle .maic-p03-vf-housing{--p03vf-local:var(--p03vf-text);display:grid;gap:0;font-family:var(--p03vf-reading);color:var(--p03vf-text)}
#tab-risk-oracle .maic-p03-vf-housing .mode-risk, #tab-risk-oracle .maic-p03-vf-workbench .mode-risk{--p03vf-local:var(--p03vf-risk)}
#tab-risk-oracle .maic-p03-vf-housing .mode-watch, #tab-risk-oracle .maic-p03-vf-workbench .mode-watch{--p03vf-local:var(--p03vf-watch)}
#tab-risk-oracle .maic-p03-vf-housing .mode-gap, #tab-risk-oracle .maic-p03-vf-workbench .mode-gap{--p03vf-local:var(--p03vf-gap)}
#tab-risk-oracle .maic-p03-vf-housing .mode-clear, #tab-risk-oracle .maic-p03-vf-workbench .mode-clear{--p03vf-local:var(--p03vf-clear)}
#tab-risk-oracle .maic-p03-vf-housing .mode-observed, #tab-risk-oracle .maic-p03-vf-workbench .mode-observed{--p03vf-local:var(--p03vf-text)}
#tab-risk-oracle .maic-p03-primary[data-maic-p03-visual-first="1.0"]{padding:0!important;border:1px solid var(--p03vf-line-strong)!important;border-radius:8px!important;background:var(--p03vf-s0)!important;overflow:hidden!important}
#tab-risk-oracle .maic-p03-vf-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);gap:24px;align-items:end;padding:18px 20px 15px;border-bottom:1px solid var(--p03vf-line);background:var(--p03vf-s1)}
#tab-risk-oracle .maic-p03-vf-head span{display:block;color:var(--p03vf-faint);font:800 9px/1.2 var(--p03vf-mono);letter-spacing:.095em}
#tab-risk-oracle .maic-p03-vf-head strong{display:block;margin-top:5px;color:var(--p03vf-high);font:700 15px/1.3 var(--p03vf-reading);letter-spacing:.01em}
#tab-risk-oracle .maic-p03-vf-head small{display:block;margin-top:5px;color:var(--p03vf-muted);font:500 10px/1.45 var(--p03vf-reading)}
#tab-risk-oracle .maic-p03-vf-head>div:last-child{padding:2px 0 2px 14px;border-left:2px solid var(--p03vf-local,var(--p03vf-line-strong));text-align:right}
#tab-risk-oracle .maic-p03-vf-head>div:last-child b{display:block;margin-top:5px;color:var(--p03vf-local,var(--p03vf-text));font:750 12px/1.3 var(--p03vf-mono)}
#tab-risk-oracle .maic-p03-vf-canvas{position:relative;display:grid;grid-template-columns:minmax(210px,.75fr) minmax(330px,1.12fr) minmax(210px,.75fr);grid-template-rows:150px minmax(300px,1fr) 150px;grid-template-areas:". positioning ." "leverage envelope external" ". monetary .";gap:12px 34px;min-height:650px;padding:26px 34px 34px;background:var(--p03vf-s0);overflow:hidden}
#tab-risk-oracle .maic-p03-vf-canvas:before, #tab-risk-oracle .maic-p03-vf-canvas:after{content:"";position:absolute;pointer-events:none}
#tab-risk-oracle .maic-p03-vf-canvas:before{left:50%;top:24px;bottom:34px;width:1px;background:var(--p03vf-line);opacity:.36}
#tab-risk-oracle .maic-p03-vf-canvas:after{top:50%;left:34px;right:34px;height:1px;background:var(--p03vf-line);opacity:.36}
#tab-risk-oracle .maic-p03-vf-threat{position:relative;z-index:2;display:grid;align-content:center;min-width:0;padding:13px 15px;border:1px solid var(--p03vf-line);background:var(--p03vf-s1);color:inherit;text-align:left;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
#tab-risk-oracle .maic-p03-vf-threat:before{content:"";position:absolute;left:0;top:0;width:34px;height:2px;background:var(--p03vf-local,var(--p03vf-line-strong))}
#tab-risk-oracle .maic-p03-vf-threat:hover, #tab-risk-oracle .maic-p03-vf-threat:focus-visible{border-color:var(--p03vf-line-strong);outline:0;background:var(--p03vf-s2)}
#tab-risk-oracle .maic-p03-vf-threat>span{color:var(--p03vf-faint);font:800 9px/1.2 var(--p03vf-mono);letter-spacing:.06em}
#tab-risk-oracle .maic-p03-vf-threat>strong{margin-top:6px;color:var(--p03vf-local,var(--p03vf-text));font:750 11px/1.3 var(--p03vf-mono);overflow-wrap:anywhere}
#tab-risk-oracle .maic-p03-vf-threat>small{margin-top:5px;color:var(--p03vf-muted);font:500 9px/1.4 var(--p03vf-reading)}
#tab-risk-oracle .maic-p03-vf-threat>em{margin-top:9px;color:var(--p03vf-faint);font:750 8px/1.2 var(--p03vf-mono);font-style:normal;letter-spacing:.04em}
#tab-risk-oracle .maic-p03-vf-threat:hover>em{color:var(--p03vf-high)}
#tab-risk-oracle .threat-positioning{grid-area:positioning;justify-self:center;width:min(100%,360px)}
#tab-risk-oracle .threat-leverage{grid-area:leverage;align-self:center}
#tab-risk-oracle .threat-external{grid-area:external;align-self:center}
#tab-risk-oracle .threat-monetary{grid-area:monetary;justify-self:center;width:min(100%,360px)}
#tab-risk-oracle .maic-p03-vf-edge{position:absolute;display:block;pointer-events:none}
#tab-risk-oracle .maic-p03-vf-edge:before{content:"";position:absolute;background:var(--p03vf-local,var(--p03vf-line-strong));opacity:.75}
#tab-risk-oracle .maic-p03-vf-edge>b{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--p03vf-local,var(--p03vf-signal));opacity:0}
#tab-risk-oracle .threat-positioning .maic-p03-vf-edge{left:50%;top:100%;width:1px;height:78px}#tab-risk-oracle .threat-positioning .maic-p03-vf-edge:before{inset:0;width:1px}#tab-risk-oracle .threat-positioning .maic-p03-vf-edge>b{left:-2px;top:0;animation:p03vfDown 3.4s ease-in-out infinite}
#tab-risk-oracle .threat-leverage .maic-p03-vf-edge{left:100%;top:50%;width:92px;height:1px}#tab-risk-oracle .threat-leverage .maic-p03-vf-edge:before{inset:0;height:1px}#tab-risk-oracle .threat-leverage .maic-p03-vf-edge>b{top:-2px;left:0;animation:p03vfRight 3.8s ease-in-out infinite}
#tab-risk-oracle .threat-external .maic-p03-vf-edge{right:100%;top:50%;width:92px;height:1px}#tab-risk-oracle .threat-external .maic-p03-vf-edge:before{inset:0;height:0;background:transparent;border-top:1px dashed var(--p03vf-local,var(--p03vf-gap))}
#tab-risk-oracle .threat-external .maic-p03-vf-edge>b{display:none}
#tab-risk-oracle .threat-monetary .maic-p03-vf-edge{left:50%;bottom:100%;width:1px;height:64px}#tab-risk-oracle .threat-monetary .maic-p03-vf-edge:before{left:0;bottom:0;width:1px;height:72%;background:var(--p03vf-local,var(--p03vf-clear));opacity:.42}#tab-risk-oracle .threat-monetary .maic-p03-vf-edge>b{left:-2px;bottom:30%;animation:p03vfDissipate 3.6s ease-out infinite}
#tab-risk-oracle .maic-p03-vf-threat.mode-gap .maic-p03-vf-edge:before{background:transparent;border-top:1px dashed var(--p03vf-gap)}
#tab-risk-oracle .threat-positioning.mode-gap .maic-p03-vf-edge:before, #tab-risk-oracle .threat-monetary.mode-gap .maic-p03-vf-edge:before{background:transparent;border-top:0;border-left:1px dashed var(--p03vf-gap)}
#tab-risk-oracle .maic-p03-vf-envelope{grid-area:envelope;position:relative;z-index:3;align-self:center;justify-self:center;width:min(100%,390px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center}
#tab-risk-oracle .maic-p03-vf-envelope>.ring{position:absolute;left:50%;top:50%;border:1px solid var(--p03vf-line-strong);border-radius:50%;transform:translate(-50%,-50%)}
#tab-risk-oracle .maic-p03-vf-envelope>.ring-a{width:92%;height:92%;border-style:dashed;opacity:.82;animation:p03vfEnvelope 7s linear infinite}
#tab-risk-oracle .maic-p03-vf-envelope>.ring-b{width:73%;height:73%;opacity:.55}
#tab-risk-oracle .maic-p03-vf-envelope>.ring-c{width:55%;height:55%;border-style:dotted;opacity:.42}
#tab-risk-oracle .maic-p03-vf-envelope-core{position:relative;z-index:4;display:grid;place-items:center;align-content:center;width:52%;aspect-ratio:1;border:1px solid var(--p03vf-local,var(--p03vf-line-strong));border-radius:50%;background:var(--p03vf-s1);text-align:center;padding:18px}
#tab-risk-oracle .maic-p03-vf-envelope-core span, #tab-risk-oracle .maic-p03-vf-perimeter-state span{color:var(--p03vf-faint);font:800 8px/1.2 var(--p03vf-mono);letter-spacing:.055em}
#tab-risk-oracle .maic-p03-vf-envelope-core strong{margin-top:7px;color:var(--p03vf-local,var(--p03vf-high));font:760 13px/1.25 var(--p03vf-mono)}
#tab-risk-oracle .maic-p03-vf-envelope-core small{margin-top:6px;color:var(--p03vf-muted);font:650 8px/1.3 var(--p03vf-mono)}
#tab-risk-oracle .maic-p03-vf-perimeter-state{position:absolute;left:50%;bottom:1%;transform:translateX(-50%);min-width:210px;padding:8px 12px;border-top:1px solid var(--p03vf-line-strong);background:var(--p03vf-s0);text-align:center}
#tab-risk-oracle .maic-p03-vf-perimeter-state b{display:block;margin-top:4px;color:var(--p03vf-local,var(--p03vf-text));font:720 9px/1.25 var(--p03vf-mono)}
#tab-risk-oracle .maic-p03-vf-envelope>.impact{position:absolute;z-index:5;width:13px;height:13px;border:1px solid var(--p03vf-local,var(--p03vf-line-strong));border-radius:50%;background:var(--p03vf-s0)}
#tab-risk-oracle .impact-positioning{left:50%;top:4%;transform:translate(-50%,-50%)}
#tab-risk-oracle .impact-leverage{left:4%;top:50%;transform:translate(-50%,-50%)}
#tab-risk-oracle .impact-external{right:4%;top:50%;transform:translate(50%,-50%)}
#tab-risk-oracle .impact-monetary{left:50%;bottom:4%;transform:translate(-50%,50%)}
#tab-risk-oracle .impact.mode-gap{border-style:dashed;background:var(--p03vf-s0)}
#tab-risk-oracle .impact.mode-clear{width:9px;height:9px;opacity:.65}
#tab-risk-oracle .maic-p03-vf-canvas-law{position:absolute;left:34px;bottom:16px;z-index:4;display:flex;gap:10px;align-items:baseline;max-width:52%;font-size:9px}#tab-risk-oracle .maic-p03-vf-canvas-law b{color:var(--p03vf-high);font:800 8px/1.2 var(--p03vf-mono)}#tab-risk-oracle .maic-p03-vf-canvas-law span{color:var(--p03vf-faint);font:500 9px/1.35 var(--p03vf-reading)}
#tab-risk-oracle .maic-p03-vf-response-dock{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr) minmax(260px,.9fr);align-items:stretch;border-top:1px solid var(--p03vf-line);background:var(--p03vf-s1)}
#tab-risk-oracle .maic-p03-vf-response-main{padding:15px 18px;border-right:1px solid var(--p03vf-line);border-left:3px solid var(--p03vf-local,var(--p03vf-line-strong))}
#tab-risk-oracle .maic-p03-vf-response-main span, #tab-risk-oracle .maic-p03-vf-response-secondary span{color:var(--p03vf-faint);font:800 8px/1.2 var(--p03vf-mono);letter-spacing:.045em}
#tab-risk-oracle .maic-p03-vf-response-main strong{display:block;margin-top:5px;color:var(--p03vf-local,var(--p03vf-high));font:750 11px/1.25 var(--p03vf-mono)}
#tab-risk-oracle .maic-p03-vf-response-main small{display:block;margin-top:4px;color:var(--p03vf-muted);font:500 9px/1.3 var(--p03vf-reading)}
#tab-risk-oracle .maic-p03-vf-response-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;border-right:1px solid var(--p03vf-line)}
#tab-risk-oracle .maic-p03-vf-response-secondary>div{padding:12px 14px;min-width:0}#tab-risk-oracle .maic-p03-vf-response-secondary b{display:block;margin-top:5px;color:var(--p03vf-local,var(--p03vf-text));font:700 9px/1.25 var(--p03vf-mono);overflow-wrap:anywhere}
#tab-risk-oracle .maic-p03-vf-response-dock aside{display:grid;align-content:center;padding:13px 16px}#tab-risk-oracle .maic-p03-vf-response-dock aside b{color:var(--p03vf-high);font:800 8px/1.2 var(--p03vf-mono)}#tab-risk-oracle .maic-p03-vf-response-dock aside span{margin-top:5px;color:var(--p03vf-muted);font:500 9px/1.35 var(--p03vf-reading)}
