/* Scoped visual instruments: no framework or external font required. */
.mv-viewer{--mv-ink:#263d43;--mv-muted:#526b64;--mv-line:#e1e8e7;--mv-accent:#307e79;position:relative;color:var(--mv-ink);font-family:inherit;min-width:0;background:transparent}
.mv-stage{position:relative;overflow:hidden;border-radius:16px;background:radial-gradient(ellipse at 48% 38%,#f4f8f5 0%,#f8faf8 50%,#f1f5f4 100%);isolation:isolate}
.mv-canvas{display:block;width:100%;outline-offset:-4px;touch-action:none;cursor:grab;border-radius:16px}
.mv-canvas:active{cursor:grabbing}.mv-canvas:focus-visible{outline:2px solid #629d98}
.mv-hint{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);font-size:10px;letter-spacing:.06em;white-space:nowrap;color:#526b64;pointer-events:none;transition:opacity .2s}
.mv-hint-used{opacity:0}.mv-tooltip{position:absolute;z-index:3;pointer-events:none;max-width:180px;padding:8px 10px;border:1px solid #e0e8e3;border-radius:8px;background:#fffffff0;box-shadow:0 5px 20px #28474312;color:#304e4d;font-family:inherit;font-size:11px;line-height:1.4}
.mv-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0 12px}
.mv-toolgroup{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.mv-viewer .mv-button,.mv-viewer .mv-select{appearance:none;box-sizing:border-box;width:auto;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:7px 10px;background:transparent;border:1px solid transparent;border-radius:7px;color:#526b64;font-family:inherit;font-size:11px;line-height:1.3;font-weight:500;letter-spacing:0;cursor:pointer;box-shadow:none;transition:background .15s,color .15s}
.mv-viewer .mv-button:hover{background:#eaf2ef;color:#275d58}.mv-viewer .mv-button[aria-pressed=true]{background:#e4efeb;color:#2b756e;border-color:#dce9e4}
.mv-viewer .mv-select{border-color:#e2e8e4;background:#fff;padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%236d8580' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}
.mv-viewer .mv-button:focus-visible,.mv-viewer .mv-select:focus-visible{outline:2px solid #82b6a9;outline-offset:2px}
.mv-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid var(--mv-line);padding:11px 0 5px}
.mv-viewer .mv-element{padding:5px 9px;border:1px solid #e5ebe8;border-radius:20px;font-size:11px;background:#fff;color:#425c5a}
.mv-element small{color:#526b64;font-size:9px;margin-left:3px}.mv-element-dot{width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 .5px #0000000a;display:block}
.mv-selection{min-height:32px;padding:9px 2px 3px;font:10px/1.6 var(--font-mono,monospace);color:#526b64;overflow-wrap:anywhere}
.mv-viewer .mv-details{margin:9px 0 0;padding:10px 0 0;border-top:1px solid var(--mv-line)}
.mv-viewer .mv-details>summary{cursor:pointer;list-style:none;color:#526b64;font-size:10px;font-weight:500;letter-spacing:.03em;display:flex;align-items:center;gap:7px}
.mv-viewer .mv-details>summary::before{content:'+';font:14px/1 var(--font-mono,monospace);color:#526b64}.mv-viewer .mv-details[open]>summary::before{content:'−'}.mv-viewer .mv-details[open]>summary{margin-bottom:10px}
.mv-viewer .mv-facts{font-size:10px;color:#526b64;line-height:1.7;margin:7px 0;max-width:740px}
.mv-viewer .mv-cutoff{font-size:10px;color:#526b64;display:flex;gap:12px;align-items:center;max-width:420px;font-weight:400;margin:12px 0}
.mv-viewer .mv-range{margin:0;min-height:0;height:12px;max-width:180px;accent-color:#458c7f;padding:0;border:0;box-shadow:none;background:transparent}
.mv-viewer .mv-site-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:#365b54;margin:12px 0;min-width:0}
.mv-viewer .mv-site-select{max-width:100%;min-height:40px;min-width:0;font-size:12px}
.mv-neighbor-scroll{max-width:100%;max-height:340px;overflow:auto;scrollbar-width:thin;border:1px solid #e1e8e7;border-radius:9px}
.mv-neighbor-scroll:focus-visible{outline:2px solid #82b6a9;outline-offset:2px}
.mv-viewer .mv-neighbor-table{border-collapse:collapse;width:100%;min-width:430px;font-size:12px;color:#365b54}
.mv-viewer .mv-neighbor-table caption{text-align:left;padding:9px 12px;font-size:11px;line-height:1.6;color:#526b64}
.mv-viewer .mv-neighbor-table th,.mv-viewer .mv-neighbor-table td{padding:9px 12px;border-bottom:1px solid #e8eeea;text-align:left;vertical-align:top;white-space:nowrap}
.mv-viewer .mv-neighbor-table th{font-size:11px;text-transform:none;font-weight:550;background:#f3f7f4;position:sticky;top:0}
.mv-viewer .mv-neighbor-table td:nth-child(n+2){font-family:var(--font-mono,monospace)}
.mv-neighbor-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;flex-wrap:wrap}
.mv-neighbor-pager[hidden],.mv-neighbor-table[hidden]{display:none!important}.mv-neighbor-pager .mv-button:disabled{opacity:.45;cursor:default}
.mv-compact .mv-stage{background:transparent;border-radius:12px}.mv-compact .mv-canvas{pointer-events:none;border-radius:12px}
.mv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;background:#f5f8f6;border:1px solid #e3ebe6;border-radius:14px;padding:25px;text-align:center;color:#526b64;font-size:12px;line-height:1.7}
.mv-empty strong{font-weight:550;color:#587269}.mv-empty p{max-width:370px}
.ms-chart{--ms-ink:#2c4449;--ms-muted:#526b64;position:relative;min-width:0;color:var(--ms-ink);font-family:inherit;container-type:inline-size}
.ms-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:9px}.ms-chart-heading>div:first-child{flex:1 1 180px;min-width:0}.ms-chart-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:100%}
.ms-chart .ms-chart-title{font-family:inherit;font-size:14px;line-height:1.4;font-weight:550;letter-spacing:-.1px;margin:0;color:#2a4447}
.ms-chart .ms-chart-subtitle{font-family:inherit;font-size:11px;line-height:1.6;color:#526b64;margin:5px 0 0;max-width:580px}
.ms-chart .ms-chart-export{border:1px solid #d4dfd7;background:transparent;color:#526b64;border-radius:6px;padding:7px 10px;min-height:34px;font-family:inherit;font-size:11px;line-height:1.4;font-weight:500;white-space:nowrap;cursor:pointer;box-shadow:none}.ms-chart .ms-energy-focus[aria-pressed=true]{background:#e4efeb;border-color:#b5cfc3;color:#345d4f}
.ms-chart .ms-chart-export:hover{background:#edf4ef;color:#3c6d59}
.ms-chart-legend{display:flex;gap:15px;align-items:center;flex-wrap:wrap;min-height:20px;margin:5px 0 10px}
.ms-legend-item{font-size:11px;color:#526b64;display:inline-flex;gap:6px;align-items:center}.ms-legend-dot{width:7px;height:7px;display:block;border-radius:50%}
.ms-chart-plot{overflow:auto;max-width:100%;max-height:560px;scrollbar-width:thin;scrollbar-color:#d0dcd5 transparent}
.ms-chart-svg{display:block;width:100%;height:auto;overflow:visible}
.ms-gridline{stroke:#e9eeeb;stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}
.ms-tick{fill:#526b64;font:14px var(--font-body,system-ui)}.ms-axis-label{fill:#526b64;font:15px var(--font-body,system-ui);letter-spacing:.01em}
.ms-row-label{fill:#3c5750;font:500 15px var(--font-body,system-ui)}.ms-row-status{fill:#526b64;font:14px var(--font-body,system-ui)}
.ms-value-label{fill:#4b6c61;font:500 15px var(--font-mono,monospace)}.ms-missing{fill:#526b64;font:14px var(--font-body,system-ui);font-style:italic}
.ms-observation{outline:none;cursor:crosshair}.ms-observation:focus-visible{outline:2px solid #9cc1b1;outline-offset:5px}.ms-observation:focus-visible circle,.ms-observation:hover circle{stroke:#284f43;stroke-width:2}
.ms-chart-tooltip{position:absolute;z-index:5;pointer-events:none;display:flex;flex-direction:column;gap:5px;width:max-content;max-width:235px;border:1px solid #dde7df;border-radius:9px;padding:12px 14px;background:#fffffffa;box-shadow:0 10px 40px #32483e15;color:#526b64;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.ms-chart-tooltip strong{font-size:12px;font-weight:550;color:#365b4c;margin-bottom:2px}.ms-chart-tooltip[hidden],.mv-tooltip[hidden]{display:none}
.ms-chart .ms-chart-notes{display:flex;flex-direction:column;gap:7px;color:#526b64;font-size:11px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}.ms-chart-source{align-self:flex-start;text-decoration:underline;text-underline-offset:3px;color:#345d4f}
.ms-chart .ms-chart-exclusion{color:#526b64;font-size:11px;line-height:1.6;margin:10px 0}
.ms-chart .ms-chart-navigation,.ms-chart .ms-chart-view,.ms-chart .ms-chart-pan-hint{color:#526b64;font-size:11px;line-height:1.6;margin:10px 0}.ms-chart-pan-hint{display:none}.ms-chart-view{font-weight:500}
.ms-chart .ms-chart-data{border-top:1px solid #e4ece5;margin:10px 0 0;padding-top:10px}
.ms-chart .ms-chart-data>summary{font-size:12px;font-weight:500;color:#526b64;cursor:pointer;list-style:none;display:flex;gap:7px;align-items:center}
.ms-chart .ms-chart-data>summary::before{content:'+';font:14px var(--font-mono,monospace);color:#526b64}.ms-chart .ms-chart-data[open]>summary::before{content:'−'}
.ms-chart-table-scroll{max-height:320px;overflow:auto;margin-top:12px}
.ms-chart .ms-chart-table{width:100%;border-collapse:collapse;font-size:12px}.ms-chart .ms-chart-table th{font-size:11px;letter-spacing:0;text-transform:none;color:#526b64;background:#f5f8f4;white-space:nowrap;padding:9px 10px;font-weight:500;text-align:left;border-bottom:1px solid #e1e9df}
.ms-chart .ms-chart-table td{font-size:12px;line-height:1.5;color:#526b64;padding:9px 10px;border-bottom:1px solid #edf1e9;min-width:0;max-width:250px;overflow-wrap:anywhere}
.ms-chart-empty{padding:42px 20px;background:#f7f9f5;border:1px dashed #dfe8d9;border-radius:10px;color:#526b64;text-align:center;font-size:12px;line-height:1.7}
@media(max-width:600px){.mv-toolbar{gap:7px}.mv-viewer .mv-button,.mv-viewer .mv-select{font-size:10px;padding:7px 8px;min-height:36px}.mv-viewer .mv-select{padding-right:23px}.mv-selection{font-size:9px}.ms-chart-heading{gap:8px}.ms-chart .ms-chart-title{font-size:13px}.ms-chart-legend{gap:10px}.ms-chart-plot{max-height:460px}}
@container(max-width:600px){.ms-chart .ms-chart-pan-hint{display:block}}
@media(max-width:600px){.ms-chart .ms-chart-pan-hint{display:block}}
@media(prefers-reduced-motion:reduce){.mv-hint,.mv-viewer .mv-button,.mv-viewer .mv-select{transition:none}}
@media print{.mv-toolbar,.mv-details,.mv-hint,.ms-chart-export{display:none!important}.ms-chart-plot{max-height:none;overflow:visible}.ms-chart-svg{min-width:0!important}.mv-stage{background:#fff}}
