:root{--di-navy:#0b1933;--di-blue:#1d63d8;--di-green:#276647;--di-amber:#9a6a08;--di-red:#9b3039;--di-muted:#65738a;--di-line:#dce4ef;--di-bg:#f6f8fb;--di-radius:16px;--di-shadow:0 8px 24px rgba(11,25,51,.055)}
*{box-sizing:border-box}.wy-map-viewport{position:relative}.wy-map-labels{position:absolute;inset:0;overflow:hidden}.di-shell{width:100%;min-height:100vh;padding:26px 30px 42px;background:var(--di-bg);color:var(--di-navy);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.di-page-head,.di-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.di-page-head{margin:0 auto 20px;max-width:1560px}.di-page-head h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;margin:2px 0 4px}.di-page-head p:not(.di-eyebrow){color:var(--di-muted);margin:0;max-width:720px}.di-eyebrow{margin:0;color:var(--di-blue);font-size:12px;font-weight:850;letter-spacing:.11em}.di-provenance,.di-status{display:inline-flex;border:1px solid var(--di-line);border-radius:999px;padding:6px 9px;background:#fff;color:#536178;font-size:12px;font-weight:850;letter-spacing:.07em;white-space:nowrap}.di-surface{min-width:0;background:#fff;border:1px solid var(--di-line);border-radius:var(--di-radius);box-shadow:var(--di-shadow);padding:20px;overflow-wrap:anywhere}.di-surface h2{margin:2px 0 0;font-size:20px;letter-spacing:-.02em}.di-pipeline-surface{max-width:1560px;margin:0 auto 16px;padding:23px}.di-access-summary{color:var(--di-muted);max-width:560px;margin:0;text-align:right}.di-pipeline{position:relative;display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:0;list-style:none;margin:26px 0 4px;padding:0}.di-pipeline:before{content:"";position:absolute;left:6%;right:6%;top:30px;height:2px;background:#dbe4f0}.di-pipeline-stage{position:relative;z-index:1;text-align:center;padding:0 8px}.di-stage-node{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 10px;border:2px solid var(--di-line);border-radius:50%;background:#fff;color:var(--di-muted);font-weight:900}.di-pipeline-stage[data-state="active"] .di-stage-node{border-color:var(--di-blue);color:var(--di-blue);box-shadow:0 0 0 6px #edf4ff}.di-pipeline-stage[data-state="waiting"] .di-stage-node{border-color:#d5ad54;color:var(--di-amber)}.di-pipeline-stage[data-state="complete"] .di-stage-node{border-color:#57906e;color:var(--di-green);background:#f2faf5}.di-pipeline-stage[data-state="insufficient"] .di-stage-node{border-style:dashed}.di-pipeline-stage b{display:block;font-size:12px;letter-spacing:.05em}.di-pipeline-stage small{display:block;margin-top:5px;color:var(--di-muted);line-height:1.25}.di-board-grid{display:grid;grid-template-columns:minmax(440px,.92fr) minmax(0,1.35fr);gap:16px;max-width:1560px;margin:0 auto}.di-detail-stack{display:grid;gap:16px}.di-count{font-weight:800;color:var(--di-muted)}.di-queue{margin-top:14px;border-top:1px solid var(--di-line)}.di-queue-row{display:grid;grid-template-columns:1fr auto;gap:10px;width:100%;padding:14px 10px;border:0;border-bottom:1px solid var(--di-line);background:#fff;color:inherit;text-align:left;cursor:pointer}.di-queue-row:hover{background:#f9fbfe}.di-queue-row[aria-selected="true"]{background:#f2f7ff;box-shadow:inset 3px 0 var(--di-blue)}.di-queue-row b{display:block}.di-queue-row small{color:var(--di-muted)}.di-risk{align-self:start;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:850}.di-risk.high{background:#fff0f1;color:var(--di-red)}.di-risk.medium{background:#fff8e7;color:var(--di-amber)}.di-reasoning{display:grid;grid-template-columns:150px 1fr;margin:16px 0 0}.di-reasoning dt,.di-reasoning dd{margin:0;padding:10px 0;border-top:1px solid #edf1f6}.di-reasoning dt{font-size:12px;font-weight:900;color:#526078;letter-spacing:.07em}.di-evidence-chain{display:flex;align-items:stretch;gap:22px;margin-top:16px}.di-evidence-node{position:relative;flex:1;border:1px solid var(--di-line);border-radius:12px;padding:13px;background:#fbfcfe}.di-evidence-node:not(:last-child):after{content:"";position:absolute;right:-17px;top:50%;width:10px;border-top:2px solid #9eb2ce}.di-evidence-node small{display:block;color:var(--di-muted)}.di-lower-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;max-width:1560px;margin:16px auto 0}.di-waiting{color:var(--di-amber);border-color:#dfc37b;background:#fffaf0}.di-gate{display:flex;align-items:center;gap:18px;margin:18px 0}.di-gate span{width:48px;border-top:2px solid #9fb1ca}.di-muted{color:var(--di-muted)}.di-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.di-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd7e7;border-radius:9px;padding:9px 12px;background:#fff;color:#174f9e;text-decoration:none;font-weight:800;cursor:pointer}.di-primary{background:var(--di-blue);border-color:var(--di-blue);color:#fff}.di-supported-actions{margin-top:12px;padding:12px;border:1px dashed #aebed2;border-radius:10px;color:var(--di-muted)}.di-history{margin:14px 0;padding-left:20px}.di-history li{padding:5px;color:var(--di-muted)}.di-outcome{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--di-line);padding-top:13px}.di-outcome span{color:var(--di-amber)}
.di-simulator{max-width:none}.di-workspace{max-width:1560px;margin:auto;display:grid;grid-template-columns:minmax(280px,.64fr) minmax(0,1.36fr);gap:16px}.di-input{grid-row:span 2}.di-input label{display:block;font-weight:800;margin:18px 0 7px}.di-input textarea{width:100%;min-height:116px;padding:12px;border:1px solid #cbd7e7;border-radius:10px;color:var(--di-navy);resize:vertical}.di-presets{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.di-presets button{flex:1 1 220px;text-align:left;white-space:normal}.di-context{padding:11px;border:1px dashed #aebed2;border-radius:10px;background:#fbfcfe}.di-map{position:relative;min-height:360px;margin-top:18px}.di-map svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.di-impact-path{fill:none;stroke:#b5c4d8;stroke-width:2}.di-impact-path.simulated{stroke:var(--di-blue);stroke-dasharray:7 6}.di-impact-node{position:absolute;width:170px;min-height:75px;padding:11px;border:1px solid var(--di-line);border-radius:12px;background:#fff;color:var(--di-navy);text-align:left;cursor:pointer}.di-impact-node.simulated{border-style:dashed;border-color:#7aa4e8;background:#f8fbff}.di-impact-node.active{outline:3px solid #cfe0fb}.di-impact-node small{display:block;color:var(--di-muted)}.di-impact-node:nth-of-type(1){left:2%;top:40%}.di-impact-node:nth-of-type(2){left:28%;top:8%}.di-impact-node:nth-of-type(3){left:28%;top:68%}.di-impact-node:nth-of-type(4){left:55%;top:8%}.di-impact-node:nth-of-type(5){left:55%;top:68%}.di-impact-node:nth-of-type(6){right:1%;top:40%}.di-legend{display:flex;gap:18px;color:var(--di-muted);font-size:12px}.di-legend span:before{content:"";display:inline-block;width:24px;border-top:2px solid var(--di-navy);margin-right:7px;vertical-align:middle}.di-legend .projected:before{border-top-style:dashed;border-color:var(--di-blue)}.di-comparison{grid-column:2}.di-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px}.di-metric{border:1px solid var(--di-line);border-radius:11px;padding:12px}.di-metric small{display:block;color:var(--di-muted)}.di-metric strong{font-size:22px}.di-metric .projected{color:var(--di-blue);border-bottom:1px dashed var(--di-blue)}
:focus-visible{outline:3px solid rgba(29,99,216,.38)!important;outline-offset:2px}@media(max-width:1050px){.di-board-grid,.di-lower-grid,.di-workspace{grid-template-columns:1fr}.di-input{grid-row:auto}.di-comparison{grid-column:auto}}@media(max-width:760px){.di-shell{padding:18px 14px 30px}.di-page-head,.di-section-head{display:block}.di-provenance{margin-top:9px}.di-pipeline{display:block;margin-left:6px}.di-pipeline:before{left:30px;right:auto;top:25px;bottom:30px;width:2px;height:auto}.di-pipeline-stage{display:grid;grid-template-columns:62px 1fr;text-align:left;gap:13px;align-items:center;margin-bottom:14px}.di-stage-node{margin:0}.di-board-grid{display:block}.di-detail-stack,.di-lower-grid{margin-top:14px}.di-reasoning{grid-template-columns:1fr}.di-reasoning dd{padding-top:0;border-top:0}.di-evidence-chain{display:grid}.di-evidence-node:not(:last-child):after{right:auto;left:28px;top:auto;bottom:-17px;height:10px;width:0;border-top:0;border-left:2px solid #9eb2ce}.di-map{min-height:auto;display:grid;gap:24px}.di-map svg{display:none}.di-impact-node{position:relative!important;inset:auto!important;width:100%}.di-impact-node:not(:last-child):after{content:"";position:absolute;left:28px;bottom:-18px;height:12px;border-left:2px dashed #7aa4e8}.di-metrics{grid-template-columns:1fr}.di-gate{display:grid}.di-gate span{width:0;height:25px;border-top:0;border-left:2px solid #9fb1ca}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.di-map:has(.di-impact-linear){min-height:auto;display:flex;align-items:stretch;gap:24px;overflow:auto;padding:8px 2px 24px}.di-impact-node.di-impact-linear{position:relative;inset:auto;width:min(210px,35vw);min-width:170px}.di-impact-node.di-impact-linear:not(:last-child):after{content:"";position:absolute;right:-18px;top:50%;width:12px;border-top:2px dashed #7aa4e8}.di-impact-node.insufficient{border-color:#aeb8c6;background:#fafafa;color:#596579}.di-node-basis{display:block;margin-top:7px;color:var(--di-muted);font-size:12px;font-weight:850;letter-spacing:.06em}.di-metric-provenance{margin-top:8px}

/* Scenario Simulator Pass 5B: observed state stays solid; advisory projection stays dashed. */
.di-impact-surface{border-top:4px solid var(--di-navy);padding-top:17px}.di-section-intro{margin:5px 0 0;color:var(--di-muted);max-width:680px}.di-preset-label{margin:15px 0 -5px;color:var(--di-muted);font-size:11px;font-weight:850;letter-spacing:.08em}.di-impact-node.current{border:2px solid var(--di-navy);background:#fff}.di-impact-node.simulated{border:2px dashed var(--di-blue);background:#f4f8ff}.di-impact-node b{display:block;margin-top:4px;line-height:1.3}.di-node-meta{display:block;margin-top:7px;color:#536178;font-size:12px}.di-avatar{float:left;display:grid;place-items:center;width:34px;height:34px;margin:0 9px 6px 0;border-radius:50%;background:var(--di-navy);color:#fff;font-size:12px;font-weight:900}.di-empty-state{width:100%;padding:32px;border:1px dashed #aeb8c6;border-radius:12px;background:#fafbfc;text-align:center;color:var(--di-muted)}.di-empty-state strong{color:var(--di-navy);letter-spacing:.07em}.di-metric{border-top:3px solid var(--di-navy)}.di-metric.has-projection{border-top-style:dashed;border-top-color:var(--di-blue)}.di-metric-values{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:9px 0}.di-metric-values span{min-width:0}.di-metric-values em{display:block;color:var(--di-muted);font-size:10px;font-style:normal;font-weight:900;letter-spacing:.08em}.di-metric-values .projected{padding-left:9px;border-left:1px dashed var(--di-blue)}.di-metric-values .projected strong{font-size:14px;color:var(--di-blue);overflow-wrap:anywhere}.di-direction{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:850}.di-direction.insufficient{background:#eef1f5;color:#536178}.di-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.di-result-grid>div{padding:13px;border:1px solid var(--di-line);border-radius:10px}.di-result-grid h3{margin:0 0 5px;font-size:14px}.di-result-grid p{margin:0}.di-assumptions{grid-column:2}.di-assumptions dl{display:grid;grid-template-columns:minmax(120px,.3fr) 1fr;margin:14px 0 0}.di-assumptions dt,.di-assumptions dd{margin:0;padding:9px 0;border-top:1px solid #edf1f6}.di-assumptions dt{color:#536178;font-size:12px;font-weight:850}.di-assumptions dd{overflow-wrap:anywhere}.di-impact-node:focus-visible{outline:3px solid rgba(29,99,216,.38)!important;outline-offset:3px}
@media(max-width:1050px){.di-assumptions{grid-column:auto}}
@media(max-width:760px){.di-result-grid,.di-assumptions dl{grid-template-columns:1fr}.di-assumptions dd{padding-top:0;border-top:0}.di-map:has(.di-impact-linear){display:grid;overflow:visible}.di-impact-node.di-impact-linear{width:100%;min-width:0}.di-impact-node.di-impact-linear:not(:last-child):after{right:auto;left:28px;top:auto;bottom:-19px;width:0;height:13px;border-top:0;border-left:2px dashed var(--di-blue)}}
