/* All styling is scoped to V5; previous readers retain their own styles. */
.v5-main { display:none; }
.v5-launch { display:none; position:fixed; right:20px; bottom:18px; z-index:80; padding:9px 15px; border:1px solid #4a668a; border-radius:7px; background:#142237; color:#dceaff; text-decoration:none; font:12px/1.4 Segoe UI,Arial,sans-serif; box-shadow:0 3px 18px #0004; }
body.v2-mode .v5-launch,body.v3-mode .v5-launch,body.v4-mode .v5-launch { display:block; }
body.v5-mode .v5-launch { display:none; }
body.v5-mode { --v5-bg:#0d1118; --v5-panel:#141b25; --v5-line:#293445; --v5-text:#eef3fa; --v5-muted:#9cacc2; --v5-blue:#7cb8ff; --v5-orange:#f1b480; --v5-green:#70d4b1; --v5-purple:#c5a4ff; background:var(--v5-bg); color:var(--v5-text); }
body.v5-mode[data-reader-theme="light"] { --v5-bg:#f2f5f8; --v5-panel:#fff; --v5-line:#d7dfe9; --v5-text:#182437; --v5-muted:#52647b; --v5-blue:#2261ae; --v5-orange:#a34e14; --v5-green:#087758; --v5-purple:#7c4bc2; }
body.v5-mode .main,body.v5-mode .v2-main,body.v5-mode .v3-main,body.v5-mode .v4-main,body.v5-mode .sidebar,body.v5-mode .topbar,body.v5-mode .backdrop,body.v5-mode .ver-switch { display:none!important; }
body.v5-mode .v5-main { display:block; margin:0; padding:0; width:100%; max-width:none; }
.v5-app { max-width:1600px; margin:auto; padding:0 34px; font:14px/1.45 Inter,Segoe UI,Arial,sans-serif; color:var(--v5-text); }
.v5-app * { box-sizing:border-box; }
.v5-app a { color:var(--v5-blue); text-decoration:none; }
.v5-app a:hover { text-decoration:underline; }
.v5-app button,.v5-app select { font:inherit; color:inherit; cursor:pointer; }
.v5-app button:focus-visible,.v5-app a:focus-visible,.v5-app select:focus-visible,.v5-point:focus-visible,.v5-app summary:focus-visible { outline:2px solid var(--v5-blue); outline-offset:3px; }
.v5-header { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--v5-line); }
.v5-brand { display:flex; gap:10px; align-items:center; color:var(--v5-text)!important; font-weight:650; font-size:16px; white-space:nowrap; }
.v5-brand-icon { border:1px solid var(--v5-line); color:var(--v5-green); padding:3px 8px; border-radius:8px; }
.v5-version { color:var(--v5-muted); font-size:11px; }
.v5-header nav { display:flex; align-items:center; gap:24px; font-size:12px; }
.v5-header nav a { color:var(--v5-muted); }
.v5-header select,.v5-header button { border:1px solid var(--v5-line); background:var(--v5-panel); padding:5px 8px; border-radius:6px; }
.v5-version-select { color:var(--v5-muted); }
.v5-hero { display:flex; justify-content:space-between; gap:28px; padding:30px 0 22px; }
.v5-eyebrow,.v5-number { text-transform:uppercase; letter-spacing:.12em; font-size:10px; font-weight:650; color:var(--v5-muted); }
.v5-eyebrow { margin:0 0 7px; }
.v5-app h1 { font-size:clamp(25px,2.35vw,37px); line-height:1.15; letter-spacing:-.035em; font-weight:650; margin:0; }
.v5-hero-read { font-size:15px; color:var(--v5-muted); margin:10px 0 0; }
.v5-dateline { color:var(--v5-muted); font-size:11px; padding-top:9px; min-width:185px; text-align:right; }
.v5-dateline strong { display:block; color:var(--v5-text); font-size:14px; margin:3px 0; }
.v5-dateline span { display:block; }
.v5-causal { display:flex; align-items:center; gap:18px; padding:0 0 18px; font-size:12px; color:var(--v5-muted); }
.v5-causal b { color:var(--v5-text); margin-right:6px; font-weight:500; }
.v5-causal i { color:var(--v5-line); font-size:22px; font-style:normal; }
.v5-panels { display:grid; grid-template-columns:1.05fr 1fr 1fr; gap:16px; align-items:start; }
.v5-panel { background:var(--v5-panel); border:1px solid var(--v5-line); border-radius:12px; padding:20px; min-width:0; }
.v5-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:13px; }
.v5-status { color:var(--v5-green); background:color-mix(in srgb,var(--v5-green) 9%,transparent); padding:3px 7px; border-radius:5px; font-size:10px; white-space:nowrap; }
.v5-status-watch { color:var(--v5-orange); background:color-mix(in srgb,var(--v5-orange) 9%,transparent); }
.v5-app h2 { font-size:20px; letter-spacing:-.025em; line-height:1.2; margin:0 0 9px; }
.v5-answer { color:var(--v5-muted); margin:0 0 18px; min-height:42px; font-size:13px; line-height:1.55; }
.v5-chart svg { width:100%; height:auto; display:block; overflow:visible; }
.v5-app svg text { fill:var(--v5-muted); font-family:inherit; font-size:12px; }
.v5-app svg .v5-end-label { fill:var(--v5-text); font-size:15px; font-weight:650; }
.v5-app svg .v5-project-label { fill:var(--v5-text); font-size:12px; font-weight:550; }
.v5-gridline { stroke:var(--v5-line); stroke-width:1; }
.v5-point { cursor:pointer; fill:currentColor; }
.v5-point:hover,.v5-point:focus { filter:brightness(1.4); }
.v5-hit { fill:transparent; stroke:transparent; }
.v5-legend { display:flex; justify-content:center; gap:18px; font-size:11px; color:var(--v5-muted); }
.v5-legend i { display:inline-block; width:7px; height:7px; border-radius:50%; margin-right:5px; }
.v5-blue { background:var(--v5-blue); }.v5-orange { background:var(--v5-orange); }
.v5-caption { color:var(--v5-muted); font-size:11px; line-height:1.5; margin:8px 0 15px; }
.v5-app h4 { font-size:12px; font-weight:550; margin:0 0 12px; }
.v5-quarter,.v5-support { border-top:1px solid var(--v5-line); padding-top:16px; margin-top:16px; }
.v5-quarter-bars { display:flex; align-items:end; gap:18px; height:115px; padding:0 15px; }
.v5-quarter-bar { flex:1; border:0; background:none; display:flex; flex-direction:column; align-items:center; gap:4px; padding:0; min-width:0; }
.v5-quarter-bar strong { font-size:12px; font-weight:600; }.v5-quarter-bar i { width:80%; background:var(--v5-orange); border-radius:4px 4px 0 0; opacity:.8; min-height:3px; }
.v5-quarter-bar span,.v5-quarter-bar small { font-size:10px; color:var(--v5-muted); }
.v5-rates { display:flex; flex-direction:column; gap:13px; padding:5px 0; }
.v5-rate { display:flex; align-items:center; gap:9px; border:0; background:none; text-align:left; padding:0; width:100%; }
.v5-rate>span:first-child { font-size:11px; width:95px; flex-shrink:0; }
.v5-app small { display:block; color:var(--v5-muted); font-weight:400; font-size:10px; margin-top:3px; }
.v5-rate-track { flex:1; background:var(--v5-line); height:5px; border-radius:4px; }.v5-rate-track i { height:5px; border-radius:4px; display:block; background:var(--v5-blue); }
.v5-rate strong { font-size:15px; min-width:58px; text-align:right; font-weight:550; }.v5-rate strong small { font-size:9px; }
.v5-support-row { width:100%; display:flex; align-items:center; gap:10px; background:none; border:0; padding:7px 0; text-align:left; }
.v5-support-row>span { width:72px; flex-shrink:0; font-size:10px; color:var(--v5-muted); }.v5-support-row i { background:var(--v5-orange); height:7px; border-radius:3px; }
.v5-support-row strong { margin-left:auto; font-size:14px; font-weight:550; text-align:right; }
.v5-recycle { display:flex; justify-content:space-between; align-items:center; background:color-mix(in srgb,var(--v5-green) 5%,transparent); width:100%; border:1px solid var(--v5-line); border-radius:8px; padding:12px; margin:18px 0; text-align:left; }
.v5-recycle>span { font-size:11px; }.v5-recycle strong { text-align:right; color:var(--v5-green); font-size:18px; font-weight:550; }
.v5-details { border-top:1px solid var(--v5-line); margin-top:17px; padding-top:13px; color:var(--v5-muted); font-size:12px; }
.v5-details summary { cursor:pointer; color:var(--v5-text); font-size:11px; padding:3px 0; }
.v5-details p { line-height:1.6; margin:15px 0; }.v5-details a+span,.v5-source-inspector a+span { display:block; font-size:10px; color:var(--v5-muted); margin-top:5px; }
.v5-table-wrap { overflow:auto; }.v5-app table { width:100%; border-collapse:collapse; font-size:10px; }.v5-app td,.v5-app th { padding:10px 5px; border-bottom:1px solid var(--v5-line); text-align:left; vertical-align:top; }.v5-app td small { min-width:105px; }
.v5-source-inspector { border:1px dashed var(--v5-line); border-radius:9px; padding:15px 18px; margin:18px 0 0; color:var(--v5-muted); font-size:12px; }.v5-source-inspector p { margin:4px 0 0; }
.v5-source-open { position:fixed; z-index:1000; bottom:22px; left:50%; transform:translateX(-50%); width:min(650px,calc(100% - 32px)); background:var(--v5-panel); border:1px solid var(--v5-blue); box-shadow:0 10px 80px #0007; padding:22px; display:flex; gap:20px; }.v5-source-open>div {max-height:55vh;overflow:auto;min-width:0;}.v5-source-open h3 { color:var(--v5-text); font-size:16px; margin:6px 0; }.v5-source-open p { line-height:1.6; margin:6px 0 12px; }.v5-source-open button { background:none; border:0; font-size:26px; align-self:start; margin-left:auto; }
.v5-footer { padding:22px 0; color:var(--v5-muted); font-size:11px; display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; }.v5-footer div { display:flex; flex-wrap:wrap; gap:20px; }.v5-footer p { width:100%; font-size:10px; margin:0; }
.v5-loading { padding:80px 0; }.v5-loading button { padding:10px 25px; border:1px solid var(--v5-blue); background:var(--v5-panel); border-radius:5px; }
@media(max-width:1100px) { .v5-app {padding:0 20px;}.v5-panels {grid-template-columns:1fr 1fr;}.v5-panel:last-child {grid-column:1 / -1;}.v5-panel:last-child .v5-chart {max-width:480px;margin:auto;}.v5-header nav {gap:13px;}.v5-header {flex-wrap:wrap;padding:14px 0;gap:12px;}.v5-header nav {flex-wrap:wrap;} }
@media(max-width:650px) { .v5-app {padding:0 16px;}.v5-header {min-height:66px;gap:10px;}.v5-brand {font-size:13px;gap:7px;}.v5-brand-icon {padding:2px 6px;}.v5-header nav {gap:12px;width:100%;}.v5-version-select {font-size:0;}.v5-version-select select {font-size:11px;}.v5-hero {display:block;padding:26px 0 17px;}.v5-app h1 {font-size:29px;max-width:330px;}.v5-hero-read {font-size:13px;line-height:1.6;}.v5-dateline {text-align:left;display:flex;align-items:baseline;gap:7px;padding-top:14px;font-size:10px;}.v5-dateline strong {font-size:11px;}.v5-dateline span {display:none;}.v5-causal {font-size:10px;gap:8px;justify-content:space-between;padding-bottom:16px;}.v5-causal b {margin-right:3px;}.v5-panels {grid-template-columns:1fr;gap:18px;}.v5-panel:last-child {grid-column:auto;}.v5-panel {padding:19px;}.v5-answer {min-height:0;}.v5-quarter-bars {height:118px;}.v5-footer div {gap:13px;}.v5-source-open {bottom:10px;padding:17px;max-height:60vh;overflow:auto;} }

/* Navigation follows the monitoring questions; supporting research is secondary. */
.v5-header { flex-wrap:wrap; gap:0 20px; padding-top:16px; }
.v5-utilities { display:flex; align-items:center; gap:14px; margin-left:auto; }
.v5-utilities button,.v5-utilities select { border:1px solid var(--v5-line); background:var(--v5-panel); padding:5px 8px; border-radius:6px; }
.v5-supporting-menu { position:relative; font-size:12px; color:var(--v5-muted); }
.v5-supporting-menu summary { cursor:pointer; padding:8px 0; }
.v5-supporting-menu>div { position:absolute; right:0; top:100%; z-index:90; min-width:235px; display:flex; flex-direction:column; gap:16px; background:var(--v5-panel); border:1px solid var(--v5-line); border-radius:8px; padding:20px; box-shadow:0 8px 28px #0004; }
.v5-header .v5-primary-nav { display:flex; flex-wrap:wrap; width:100%; gap:8px; margin-top:14px; }
.v5-header .v5-primary-nav a { display:block; padding:12px 17px; color:var(--v5-muted); border-bottom:2px solid transparent; text-decoration:none; }
.v5-header .v5-primary-nav a[aria-current="page"] { color:var(--v5-text); border-color:var(--v5-blue); background:color-mix(in srgb,var(--v5-blue) 7%,transparent); }
.v5-primary-nav a:hover { color:var(--v5-text); }
.v5-causal a { color:var(--v5-muted); }
.v5-question-link { display:block; border-top:1px solid var(--v5-line); padding-top:15px; margin-top:18px; font-size:12px; font-weight:600; }
.v5-back { align-self:center; white-space:nowrap; font-size:12px; }
.v5-question-layout { display:grid; grid-template-columns:minmax(300px, .8fr) minmax(0, 1.6fr); gap:24px; align-items:start; }
.v5-revenue-layout { grid-template-columns:1fr; max-width:1100px; margin:auto; }
.v5-revenue-layout .v5-chart { max-width:680px; margin:auto; }
.v5-revenue-layout .v5-quarter { max-width:500px; margin:20px auto; }
.v5-revenue-layout .v5-quarter-bars { height:125px; }
.v5-realized { border-top:1px solid var(--v5-line); padding-top:20px; margin-top:24px; }
.v5-realized h3 { font-size:16px; }
.v5-annual-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:680px; margin:20px auto; }
.v5-annual-bars { display:flex; align-items:end; gap:18px; height:130px; }
.v5-annual-bar { flex:1; min-width:0; display:flex; flex-direction:column; align-items:center; gap:5px; border:0; padding:0; background:none; }
.v5-annual-bar strong { font-size:13px; }
.v5-annual-bar i { width:65%; min-height:3px; border-radius:4px 4px 0 0; opacity:.8; }
.v5-annual-bar span { color:var(--v5-muted); font-size:11px; }
.v5-half-year { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; max-width:680px; margin:20px auto; padding:15px; border:1px solid var(--v5-line); border-radius:8px; background:none; text-align:left; }
.v5-half-year small { display:block; color:var(--v5-muted); margin-top:5px; }
@media(max-width:650px) { .v5-annual-grid { grid-template-columns:1fr; } }
.v5-research { min-width:0; }
.v5-research-date { color:var(--v5-muted); font-size:11px; margin:0 0 14px; }
.v5-section-nav { display:flex; gap:8px 18px; flex-wrap:wrap; font-size:12px; padding:12px 0; }
.v5-research-section { scroll-margin-top:20px; background:var(--v5-panel); border:1px solid var(--v5-line); border-radius:10px; padding:22px; margin:0 0 18px; }
.v5-research-heading { display:flex; gap:16px; justify-content:space-between; align-items:start; }
.v5-research-section h2 { font-size:19px; }
.v5-research-section p { color:var(--v5-muted); font-size:12px; line-height:1.6; }
.v5-research-heading p { margin:0 0 18px; }
.v5-research-count { color:var(--v5-muted); font-size:11px; text-align:right; min-width:95px; }
.v5-project-reading { border-top:1px solid var(--v5-line); padding:13px 0; }
.v5-project-reading summary { cursor:pointer; display:flex; gap:12px; justify-content:space-between; align-items:baseline; font-size:12px; }
.v5-project-reading summary::before { content:"+"; color:var(--v5-blue); }
.v5-project-reading[open] summary::before { content:"−"; }
.v5-project-reading summary>span:first-child { margin-right:auto; }
.v5-reading-state { color:var(--v5-muted); font-size:10px; flex-shrink:0; }
.v5-project-reading h4 { margin-top:20px; }
.v5-evidence-record { border-left:2px solid var(--v5-line); padding:0 0 0 14px; margin:18px 0; }
.v5-evidence-record p { margin:0 0 7px; color:var(--v5-text); }
.v5-evidence-record>span { color:var(--v5-muted); font-size:10px; display:block; }
.v5-evidence-record>a { font-size:11px; display:inline-block; margin-top:6px; }
.v5-research-links { display:flex; gap:12px 20px; flex-wrap:wrap; font-size:12px; }
.v5-history-case { border-top:1px solid var(--v5-line); padding:18px 0 8px; }
.v5-history-case h3 { font-size:14px; font-weight:550; margin:0 0 8px; }
.v5-history-case svg { display:block; width:100%; max-width:520px; }
.v5-contract-timeline { list-style:none; padding:0 0 0 18px; border-left:1px solid var(--v5-line); }
.v5-contract-timeline li { position:relative; padding:12px 0 22px; }
.v5-contract-timeline li::before { content:""; position:absolute; left:-22px; top:16px; width:7px; height:7px; border-radius:50%; background:var(--v5-blue); }
.v5-contract-timeline h4 { color:var(--v5-text); font-size:13px; margin:8px 0; }
.v5-contract-timeline .v5-caption { display:block; overflow-wrap:anywhere; }
.v5-history-case svg text,.v5-context-charts svg text { fill:var(--v5-muted); font-size:10px; }
.v5-research-section .v5-history-result { color:var(--v5-green); margin:5px 0; font-size:13px; }
.v5-history-legend { display:flex; gap:20px; color:var(--v5-muted); font-size:10px; margin-bottom:18px; }
.v5-draws { display:grid; gap:14px; margin:20px 0; }
.v5-draws button { display:grid; grid-template-columns:minmax(90px,1fr) minmax(50px,1.1fr) 75px; align-items:center; gap:10px; border:0; background:none; padding:4px 0; text-align:left; font-size:11px; }
.v5-draws strong { text-align:right; font-size:13px; font-weight:550; }
.v5-draw-track { background:var(--v5-line); height:7px; border-radius:4px; }
.v5-draw-track i { display:block; background:var(--v5-blue); height:7px; border-radius:4px; }
.v5-cash-payment { display:flex; gap:15px; justify-content:space-between; align-items:center; width:100%; text-align:left; border:0; background:none; padding:10px 0; font-size:12px; }
.v5-cash-payment strong { font-size:22px; font-weight:550; color:var(--v5-green); text-align:right; }
.v5-cash-payment small { line-height:1.5; }
.v5-context-charts { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:20px; }
.v5-context-charts article { min-width:0; }
.v5-context-charts svg { width:100%; display:block; }
.v5-context-charts h4 { line-height:1.5; }
.v5-bond-quote,#v5BondYields td button { color:var(--v5-text); background:var(--v5-panel); border:1px solid var(--v5-line); border-radius:6px; padding:8px 10px; cursor:pointer; }
#v5CustomerConcentration td button { color:var(--v5-text); background:var(--v5-panel); border:1px solid var(--v5-line); border-radius:6px; padding:6px 8px; cursor:pointer; }
.v5-bond-quote { text-align:left; line-height:1.6; max-width:100%; }
.v5-history-bar { display:inline-block; width:60px; height:5px; background:var(--v5-line); vertical-align:middle; margin-right:10px; }
.v5-history-bar i { display:block; height:5px; background:var(--v5-orange); }
@media(max-width:850px) {
  .v5-question-layout { grid-template-columns:1fr; }
  .v5-question-layout>.v5-panel { max-width:650px; width:100%; margin:auto; }
}
@media(max-width:650px) {
  .v5-header { padding:12px 0 0; gap:8px; }
  .v5-utilities { gap:10px; }
  .v5-supporting-menu { font-size:10px; }
  .v5-version-select { font-size:11px; }
  .v5-header .v5-primary-nav { display:grid; grid-template-columns:1fr 1fr; gap:3px; margin-top:4px; }
  .v5-header .v5-primary-nav a { padding:10px 12px; font-size:12px; }
  .v5-supporting-menu>div { right:-35px; }
  .v5-question-layout { gap:18px; }
  .v5-research-section { padding:17px; }
  .v5-research-heading { gap:10px; }
  .v5-reading-state { max-width:90px; text-align:right; }
  .v5-back { display:inline-block; margin-top:14px; }
}

/* Keep payback definitions readable inside the existing mobile drilldown. */
@media (max-width:600px) {
  #v5Payback thead { display:none; }
  #v5Payback table,#v5Payback tbody,#v5Payback tr,#v5Payback td { display:block; }
  #v5Payback tr { border-bottom:1px solid var(--v5-line); padding:8px 0; }
  #v5Payback td { border:0; padding:5px 0; }
  #v5Payback td small { min-width:0; }
  #v5Payback td:nth-child(2)::before { content:"Reported payback: "; }
}

/* Assessment issuance stays visible alongside the evidence cutoff on mobile. */
@media (max-width:650px) {
  .v5-dateline { flex-wrap:wrap; }
  .v5-dateline .v5-assessment-date { display:block; flex-basis:100%; }
}
