*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans)}main{max-width:1220px;margin:auto;padding:26px 30px 48px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.brand{letter-spacing:.16em;font-weight:750;font-size:18px}.links{display:flex;gap:9px;align-items:center}a{color:var(--rust-text)}h1{font:normal 38px/1.15 var(--serif);margin:13px 0}h2{font-size:20px;line-height:1.3;margin:0 0 10px}h3{font-size:16px;margin:0 0 5px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--rust-text);font-weight:700}.intro{margin:24px 0 20px;max-width:840px}.intro p{color:var(--muted);margin:9px 0}.badge{font-size:11px;border:1px solid var(--line);border-radius:20px;padding:4px 9px}.layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;align-items:start}.panel{padding:23px;background:var(--paper);border:1px solid var(--line);border-radius:14px;min-width:0;margin-bottom:18px}.sectionline{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.muted,.note{color:var(--muted);font-size:12px}.note{margin:8px 0}.tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}button,select,input,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;min-width:0}button{padding:8px 11px;cursor:pointer;font-size:13px;font-weight:600;min-height:38px}button.primary{background:var(--accent);color:var(--paper);border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}button:hover:not(:disabled){box-shadow:0 0 0 1px var(--accent)}input,select{padding:8px;width:100%;height:39px}textarea{width:100%;padding:10px;resize:vertical;min-height:75px}label{display:block;font-size:12px;color:var(--muted)}label input,label select{display:block;margin-top:4px}input[type=file]{height:auto;font-size:12px}input[type=range]{padding:0;accent-color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-weight:500;font-size:11px;padding:5px 3px}td{padding:5px 3px;vertical-align:middle}td:first-child{width:26%}td:nth-child(2){width:34%}td:nth-child(3){width:28%}td:last-child{width:12%;text-align:right}.remove{padding:4px 8px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.status{font-size:13px;color:var(--risk);margin:10px 0}.review{background:var(--wash);border:1px solid var(--line);border-radius:9px;padding:14px;margin-top:12px}.review table td{width:auto}.disclaimer{display:block;font-size:10px;color:var(--muted);margin-top:7px;line-height:1.5}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.metric{background:var(--wash);border-radius:9px;padding:11px}.metric strong{display:block;font-size:23px;font-weight:550;line-height:1.35}.metric span{font-size:11px;color:var(--muted)}.observation{border-top:1px solid var(--line);padding-top:13px;margin-top:13px}.observation p{margin:0}.risk{background:var(--riskbg);border-left:3px solid var(--risk);padding:12px;margin:10px 0;border-radius:0 8px 8px 0}.risk strong{color:var(--risk);font-size:13px}.risk p{font-size:13px;margin:6px 0}.risk .value{float:right}.formula{font-family:ui-monospace,monospace;font-size:11px;overflow-wrap:anywhere;color:var(--muted)}details{margin-top:6px}summary{cursor:pointer;color:var(--accent);font-size:12px}.water-row{display:grid;grid-template-columns:110px 1fr 65px;gap:8px;align-items:center;margin:7px 0;font-size:12px}.track{display:flex;height:14px}.half{width:50%;position:relative;border-right:1px solid var(--line)}.half:last-child{border:0}.fill{height:10px;position:absolute;top:2px;background:var(--bar);border-radius:2px}.fill.neg{right:0;background:var(--neg)}.water-row b{text-align:right;font-variant-numeric:tabular-nums}.scenario-row{display:grid;grid-template-columns:65px 1fr 80px;gap:12px;align-items:center;margin:8px 0}.shock{background:var(--wash);padding:13px;border-radius:9px;margin-top:10px}.shock p{margin:4px 0;font-size:13px}.full{margin-top:6px}footer{border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:11px}.empty{color:var(--muted);padding:22px 0}p{overflow-wrap:anywhere}.hide{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:700px){main{padding:18px 16px 32px}header{align-items:flex-start}.brand{font-size:15px}.links{gap:5px}h1{font-size:31px}.layout{display:block}.panel{padding:16px}.intro{margin-top:22px}.metric strong{font-size:19px}.metric{padding:8px}.fields{grid-template-columns:1fr}td{padding:4px 2px}td input,td select{font-size:12px;padding:6px 3px}th{font-size:10px}button{font-size:12px}.water-row{grid-template-columns:87px 1fr 58px}.scenario-row{grid-template-columns:52px 1fr 70px}.risk .value{float:none;display:block}.sectionline{align-items:flex-start}}

body.design-v3{--risk:var(--amber);--riskbg:var(--paper-2);--bar:var(--up);--neg:var(--down)}.brand{font-family:Georgia,serif;font-size:24px;letter-spacing:-.7px;font-weight:400}.controls{display:flex;gap:8px}.controls button{min-height:44px;padding:8px 12px}button.primary{background:var(--ink);color:var(--paper)}.panel{border-radius:20px}h2{font:normal 24px/1.25 var(--serif)}.disclaimer{font-size:12px;margin:0 0 14px}.water-row{width:100%;border:0;background:transparent;border-radius:8px;text-align:left;grid-template-columns:90px 1fr 65px;min-height:44px;padding:4px 0}.water-row svg{width:100%;height:26px}.water-row.total{border-top:1px solid var(--line);margin-top:8px}.water-row[aria-pressed=true]{background:var(--stone)}.axis{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;margin:12px 70px 3px 96px}.water-title{margin-top:20px}.explanation{border-left:2px solid var(--rust);background:var(--paper-2);padding:12px;margin-top:10px}.explanation p{font-size:13px}.observation .formula{padding-top:8px}@media(max-width:700px){.brand{font-size:21px}.controls button{padding:6px 10px;font-size:13px}.water-row{grid-template-columns:75px 1fr 60px;font-size:12px}.axis{margin-left:80px;margin-right:65px}h2{font-size:23px}}

.layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.layout>.panel{height:100%;margin-bottom:0}.layout{margin-bottom:18px}.risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;align-items:stretch}.risk-grid>.risk{margin:0;height:100%}.full{width:100%}.calculation-steps{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.calculation-steps>summary{font-family:var(--serif);font-size:20px}.calc-step{padding:14px 0;border-bottom:1px solid var(--line)}.calc-step h3{font-size:16px}.calc-step p{font-size:13px;margin:7px 0}.math{overflow-x:auto;max-width:100%;font-size:13px}.actual{background:var(--paper-2);border-radius:8px;padding:6px}.math mjx-container{max-width:100%}.math svg{max-width:100%;height:auto}.site-shell .wrap{max-width:1120px;margin:auto}.site-shell .footer-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.site-shell .brand{font:24px Georgia,serif}.site-shell p{font-size:13px}.site-shell .language-menu a{display:block;padding:7px}.site-shell .risk{margin:16px 0}.site-shell .risk h2{font-size:18px}.site-shell [data-copyright]{margin-top:20px}.site-shell footer{width:100%}#waterfall .water-row{grid-template-columns:130px 1fr 85px}#waterfall .axis{margin-left:138px;margin-right:90px}#waterfall .water-row svg{height:34px}.risk-grid .risk .value{float:none;display:block;margin-top:4px}
@media(max-width:700px){.layout{display:flex;flex-direction:column;gap:18px}.layout>.panel{height:auto}.risk-grid{grid-template-columns:1fr;grid-auto-rows:1fr}.calculation-steps>summary{font-size:18px}#waterfall .water-row{grid-template-columns:75px 1fr 64px}#waterfall .axis{margin-left:80px;margin-right:68px}.site-shell .wrap{padding:0}.math{font-size:12px}}

/* CEO22:47: intrinsic heights only; no stretch, fixed height or blank padding. */
.layout,.paired-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px}.layout>.panel,.paired-row>.panel{height:auto;margin:0}.paired-row .full{margin:0}.calculation-steps{border:0;margin:0;padding:0}.paired-row>section>details>summary{font-family:var(--serif);font-size:20px;font-weight:500;margin:0;line-height:1.5;min-height:30px}.scope h3{font-size:15px}.scope p{font-size:13px;margin:5px 0}.input-extra{margin-top:8px}.input-extra>summary{font-size:13px;min-height:30px;padding:4px 0}.input-extra .note{margin:8px 0}.risk-grid{grid-template-columns:1fr;grid-auto-rows:auto}.risk-grid>.risk{height:auto}.layout.reflow,.paired-row.reflow{grid-template-columns:minmax(0,1fr)}body.design-v3 header.v3-header{position:relative;top:auto;margin:0 auto 28px}html{scroll-padding-top:20px}#app{padding-top:26px}.paired-row #risk-details[open]>.sectionline{margin-top:15px}.paired-row .disclaimer{margin-top:10px}
@media(max-width:700px){.layout,.paired-row{display:grid;grid-template-columns:minmax(0,1fr)}.layout>.panel,.paired-row>.panel{height:auto}.paired-row>section>details>summary{font-size:18px}#app{padding-top:16px}.risk-grid{grid-template-columns:1fr}}
.utility-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:15px}.utility-bar .mode{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--ink)}.mode input{width:17px;height:17px;margin:0;accent-color:var(--rust)}.utility-bar .note{flex:1}.reader-headline{font:600 20px/1.5 var(--serif);margin:12px 0}.next-check{font-size:14px;line-height:1.65}.next-check strong{font-size:13px;color:var(--rust-text)}.traffic{display:inline-flex;align-items:center;gap:6px;font-size:12px}.traffic i{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;border:1px solid currentColor}.traffic.red i{background:var(--down)}.traffic.yellow i{background:var(--amber)}.traffic.green i{background:var(--up)}.traffic-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}.traffic abbr{border-bottom:1px dotted var(--muted);cursor:help;text-decoration:none}.statistics>summary{font-size:13px;min-height:32px}.feedback{display:flex;align-items:center;gap:9px;margin-top:14px}.feedback button{background:transparent;border-style:dashed;padding:4px 9px;min-height:30px;font-size:11px}.feedback span{font-size:11px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tour{background:var(--paper-2);border:1px solid var(--rust);padding:18px;border-radius:14px;margin:15px 0}.tour p{margin:8px 0;font-size:14px}dialog{max-width:min(650px,calc(100vw - 32px));background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:24px}dialog::backdrop{background:#0007}dialog textarea{height:180px;font:12px/1.5 monospace}dialog p{font-size:14px}.novice #observations .statistics:not([open]){margin-top:15px}#steps-intro{margin:0 0 9px}.risk-grid .risk{margin:0}.risk-grid .statistics{margin-top:8px}
.compact-example{width:170px;flex:none}.compact-example select{font-size:12px;height:34px;padding:5px}.next-check ul{padding-left:19px;margin:8px 0}.next-check li{margin:7px 0;line-height:1.55;font-size:13px}#steps-intro{font-size:13px}#steps-intro p{font-size:13px;margin:8px 0;line-height:1.6}@media(max-width:700px){.compact-example{width:145px}.next-check li{font-size:13px}}
.chart-export{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;min-width:0}.chart-caption{font-size:14px;line-height:1.6}.chart-export a{color:var(--rust-text);font-size:13px}.risk-scale-chart{display:block;width:100%;height:auto;margin:8px 0}.chart-export table{font-size:12px;table-layout:fixed;width:100%}.chart-export td,.chart-export th{overflow-wrap:anywhere}.chart-export details{margin:8px 0}@media(max-width:600px){.chart-export .tools{display:grid;grid-template-columns:1fr}.chart-export table{font-size:11px}}

.pod-rules,.pod-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pod-rules article,.pod-records article{border:1px solid var(--line);border-radius:10px;padding:14px;min-width:0}.pod-register dd,.pod-records dd{margin:3px 0 12px;overflow-wrap:anywhere}.pod-register code,.pod-records code{white-space:normal;word-break:break-all}.pod-rules h4{margin:0}.pod-rules p{margin-bottom:0}@media(max-width:700px){.pod-rules,.pod-records{grid-template-columns:minmax(0,1fr)}}

.pod-fields{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:36rem;overflow-y:auto}

/* Pod-only reading layout; retain shared V3 shell and other modules. */
.pod-summary>section{margin:22px 0}.pod-summary>section>h3{font-family:var(--serif);font-size:22px;color:var(--rust)}.pod-fields{max-height:none;overflow:visible;white-space:normal}.pod-fields dl{margin:10px 0}.pod-fields dt{font-size:12px;color:var(--muted)}.pod-fields dd{margin:2px 0 10px;overflow-wrap:anywhere}.pod-fields article{margin:12px 0}.pod-method{border-top:1px solid var(--line);padding-top:14px}.pod-method>summary{font-size:15px}body:has(.pod-summary) header .brand{display:flex;align-items:center;gap:8px}

/* WebKit native options must not enlarge this compact control. */
.compact-example select{overflow:hidden}
