/* Clear hierarchy: result first, explanation second, method on demand. */
.workspace{font-size:15px;line-height:1.65}
.workspace .shell{min-width:0}
.workspace p{line-height:1.65}
.workspace .panel{box-shadow:0 3px 14px #173d6410;border-color:#e1e9f1}
.workspace .panel>h2{font-size:24px;letter-spacing:-.4px;margin-bottom:12px}
.workspace a.source-link,.workspace .chart-source a{display:inline-flex;max-width:100%;align-items:center;gap:5px;color:#126198;text-decoration:underline;text-underline-offset:3px;font-size:13px;overflow-wrap:anywhere}
.workspace a:focus-visible,.workspace summary:focus-visible{outline:3px solid #e8af19;outline-offset:4px}
.workspace details>summary{cursor:pointer;line-height:1.5}
.workspace .guide-compact{margin-bottom:18px;background:#f6faff;border-color:#e0eaf4}
.workspace .pme-intro{padding:24px}
.workspace .pme-intro h3{font-size:27px;line-height:1.25;margin:8px 0 12px}
.workspace .pme-intro>p{max-width:70ch;margin-bottom:16px}
.workspace .pme-concept-help{background:#ffffffab;border-radius:10px;padding:12px 16px;margin-bottom:10px}
.workspace .pme-concepts{margin-top:15px}
.workspace .indicator-result{--topic:#1266b2;--topic-soft:#edf6ff;border-top:4px solid var(--topic);margin-bottom:20px;box-shadow:0 3px 14px #153e6410}
.workspace .indicator-result[data-group=ag]{--topic:#1266b2;--topic-soft:#edf6ff}
.workspace .indicator-result[data-group=ae]{--topic:#087e74;--topic-soft:#edf9f5}
.workspace .indicator-result[data-group=am]{--topic:#7553ae;--topic-soft:#f5f0fc}
.workspace .indicator-result>summary{background:#fff;padding:22px 24px}
.workspace .indicator-result[open]>summary{background:var(--topic-soft)}
.workspace .indicator-title{font-size:20px;color:#203d59;letter-spacing:-.2px}
.workspace .indicator-brief{font-size:15px;color:#4c6377;max-width:78ch}
.workspace .indicator-result .badge{background:var(--topic-soft);border-color:#dce6ef;color:var(--topic);font-size:12px}
.workspace .result-reading{grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:12px}
.workspace .result-reading>div{padding:18px;border-radius:12px;background:#f4f7fb;border:1px solid #e5edf4;min-width:0}
.workspace .result-reading>div:first-child{grid-column:auto;background:var(--topic-soft);border-color:transparent;border-top:3px solid var(--topic)}
.workspace .result-reading>div:first-child strong{font-size:32px;color:var(--topic);line-height:1.2}
.workspace .result-reading strong{font-size:24px;overflow-wrap:anywhere}
.workspace .result-reading strong small{font-size:13px}
.workspace .result-kind-tabs button:not(.selected){background:#f2f6fa!important;color:#3c5c78!important;box-shadow:none!important;border:1px solid #d5e1eb}
.workspace .result-kind-tabs button.selected{background:var(--topic)!important;color:#fff!important;border-color:var(--topic);box-shadow:none!important}
.workspace .annual-chart{background:#fff;border:1px solid #e2eaf0;padding:20px}
.workspace .annual-chart-row{min-height:42px;border-bottom:1px solid #f0f4f7}
.workspace .annual-bar-track{height:22px;background:#edf2f7;border-radius:5px}
.workspace .indicator-result .annual-bar-track rect[fill="#2266a8"]{fill:var(--topic)}
.workspace .indicator-result .result-chart polyline[stroke="#2266a8"]{stroke:var(--topic)}
.workspace .indicator-result .result-chart circle[fill="#2266a8"]{fill:var(--topic)}
.workspace .annual-value{color:#24445f;font-size:14px;font-variant-numeric:tabular-nums}
.workspace .annual-chart-row.has-value:last-child .annual-value{color:var(--topic);font-weight:800}
.workspace .chart-source{font-size:13px;color:#5d7285;margin:12px 0}
.workspace .result-method,.workspace .result-table{background:#f8fafc;border:1px solid #e3eaf0;border-radius:10px;padding:8px 16px}
.workspace .result-method>summary,.workspace .result-table>summary{font-size:14px;color:#285575}
.workspace .chart-footnote{max-width:85ch}
.workspace .stats article:nth-child(3n+2){border-top-color:#13a394}
.workspace .stats article:nth-child(3n){border-top-color:#8860bd}
.workspace .indicator-tile[data-group=ag]{border-top:4px solid #1266b2}
.workspace .indicator-tile[data-group=ae]{border-top:4px solid #087e74}
.workspace .indicator-tile[data-group=am]{border-top:4px solid #7553ae}
.workspace .indicator-tile[data-group=ae] .result-number{color:#087e74}
.workspace .indicator-tile[data-group=am] .result-number{color:#7553ae}
.workspace .source-column-code{display:none}
.workspace .ei-dimensions article:nth-child(2){border-top:3px solid #0d9aa4}
.workspace .ei-dimensions article:nth-child(3){border-top:3px solid #eab32a}
.workspace .ei-dimensions article:nth-child(4){border-top:3px solid #8a62b9}
.workspace .ei-dimensions article:nth-child(5){border-top:3px solid #e18a43}
.workspace a.ei-start{color:#fff;background:#0865ae;text-decoration:none}
.workspace .ei-welcome aside{background:#e7f6f3;border-color:#b9dfd5;color:#1a5651}
.workspace .ei-welcome aside strong{color:#125e57}
.workspace .indicator-result{border-top:0;border-radius:14px;box-shadow:0 2px 9px #2039590b}
.workspace .indicator-result[open]>summary{background:#fff;border-bottom:1px solid #edf0f4}
.workspace .result-reading{background:transparent;padding:0;margin:20px 0}
.workspace .result-reading>div{border:0;border-radius:12px;background:#fff0a9;padding:20px}
.workspace .result-reading>div:first-child{background:#249af0;border:0}
.workspace .result-reading>div:first-child strong,.workspace .result-reading>div:first-child span,.workspace .result-reading>div:first-child small{color:#fff}
.workspace .result-reading>div:nth-child(2) strong,.workspace .result-reading>div:nth-child(2) span,.workspace .result-reading>div:nth-child(2) small{color:#655318}
.workspace .result-reading>div:nth-child(3){background:#ddf7ec}
.workspace .result-reading>div:nth-child(3) strong,.workspace .result-reading>div:nth-child(3) span,.workspace .result-reading>div:nth-child(3) small{color:#146a53}
.workspace .column-chart-frame{border:0;border-radius:0;background:white;overflow-x:auto}
.workspace svg.column-chart{min-width:620px;max-height:none}
.workspace svg.column-chart.dense-chart{min-width:1100px}
.workspace .result-kind-tabs[hidden]{display:none!important}
.workspace .column-value{font:600 12px 'Segoe UI',sans-serif;fill:#24425f}
.workspace .chart-column:focus{stroke:#134d82;stroke-width:2;outline:none}
.workspace .column-legend{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#36536d;margin:0 0 12px}
.workspace .column-legend>span{height:10px;width:10px;border-radius:50%;background:#239df0}
.workspace .column-legend small{margin-left:15px;color:#708196}
.workspace .chart-source{font-size:12px;text-align:right;color:#8492a3;margin:12px 0 20px}
.workspace .chart-source a{display:inline;font-size:12px;color:#7b8fa5;text-decoration:none}
.workspace .chart-source a:hover{text-decoration:underline;color:#245f94}
.workspace .indicator-tile{padding:22px;background:#fff;border:1px solid #e3eaf1;border-radius:13px}
.workspace .indicator-tile[data-group=ag]{background:linear-gradient(#edf6ff,#fff 65%)}
.workspace .indicator-tile[data-group=ae]{background:linear-gradient(#eaf9f4,#fff 65%)}
.workspace .indicator-tile[data-group=am]{background:linear-gradient(#f2edfc,#fff 65%)}
.workspace .stats article:nth-child(3n+1){background:#e6f3ff;border-top-color:#249af0}
.workspace .stats article:nth-child(3n+2){background:#fff4bf;border-top-color:#e8bc2d}
.workspace .stats article:nth-child(3n){background:#e2f8ed;border-top-color:#21a47c}
.workspace .stats article:nth-child(3n+2) strong{color:#796014}
.workspace .stats article:nth-child(3n) strong{color:#147759}
.workspace .pme-plan-status{background:#eef6ff}
.workspace .pme-entity.pme-target{background:#f0f9ff}
.workspace .pme-entity.pme-strategy{background:#fffaf0}
@media print{.workspace .chart-source a{color:#718096;text-decoration:none}.workspace .column-chart-frame{overflow:visible}.workspace svg.column-chart{min-width:0}.workspace .result-reading>div{print-color-adjust:exact}}
@media(max-width:850px){.workspace .result-reading{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .result-reading>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.workspace .indicator-title{font-size:18px;min-width:0}.workspace .indicator-result>summary{padding:18px}.workspace .result-reading{gap:8px}.workspace .result-reading>div{padding:12px}.workspace .result-reading strong{font-size:21px}.workspace .pme-intro{padding:18px}.workspace .pme-intro h3{font-size:24px}.workspace .panel>h2{font-size:21px}.workspace .annual-chart{padding:12px}.workspace .annual-chart-row{grid-template-columns:36px minmax(20px,1fr) 90px;gap:8px}}
