/* Healthcare evidence dashboard, isolated from other summaries. */
.healthcare-page{--health-mint:#6de9c6;--health-blue:#76b9ff;--health-navy:#0b1830}.healthcare-page .story{padding-bottom:40px}.healthcare-page #contribution{margin-top:48px}.health-evidence{scroll-margin-top:90px}.health-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.health-card{position:relative;isolation:isolate;min-width:0;overflow:hidden;margin:0;padding:30px;border:1px solid #dae5f1;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#edf5ffb0,transparent 60%),#fff;box-shadow:0 16px 45px #153b6a06;display:flex;flex-direction:column}.health-dark{background:radial-gradient(ellipse at 92% 0,#21447a68,transparent 60%),radial-gradient(ellipse at 0 100%,#1b6b6630,transparent 50%),#09162b;border-color:#263d5d;color:#edf5ff;box-shadow:0 18px 45px #061b3e18}.health-dark::before{position:absolute;inset:0;content:'';z-index:-1;pointer-events:none;background-image:linear-gradient(#8ab9ef06 1px,transparent 1px),linear-gradient(90deg,#8ab9ef06 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(130deg,transparent,black)}.health-records,.health-api,.health-quality{grid-column:1/-1}
.health-card-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:12px}.health-kicker{font-size:10px;font-weight:650;letter-spacing:1.7px;color:#5380a5;margin:0 0 14px}.health-dark .health-kicker{color:#8baaca}.health-card h3{font:650 clamp(22px,2.2vw,28px)/1.35 Manrope,Arial,sans-serif;letter-spacing:-.85px;text-wrap:balance}.health-card .health-body{font-size:13px;line-height:1.9;color:#61758c;max-width:760px}.health-dark .health-body{color:#acbfd7}.health-tag{display:inline-flex;align-items:center;min-height:29px;font-size:10px;line-height:1.5;color:#547390;border:1px solid #d9e6f0;background:#f1f6fc;padding:6px 10px;border-radius:7px;flex-shrink:0}.health-dark .health-tag{color:#b5cee7;background:#91b8f00a;border-color:#8ab2e42e}.health-card figcaption{font-size:10px;line-height:1.9;color:#6e829a;border-top:1px solid #e2eaf3;padding-top:18px;margin-top:23px}.health-card figcaption a{color:#2878ad;text-decoration:underline;text-underline-offset:3px;margin-left:4px}.health-dark figcaption{border-color:#8db4e320;color:#91a9c6}.health-dark figcaption a{color:#92caff}
.health-record-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding:12px 0 6px}.health-big-number{font:750 clamp(62px,6.3vw,84px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-4px;color:#f2f8ff;font-variant-numeric:tabular-nums}.health-big-number span{font-size:27px;letter-spacing:-1px;color:#6e8bab;margin-left:6px;font-weight:500}.health-number-label{color:#b6cce4;font-size:14px;margin:8px 0 17px}.health-equation{display:flex;gap:19px;margin-top:25px}.health-equation span{font-size:11px;line-height:1.6;color:#94afcb}.health-equation b{font:650 21px/1.2 Manrope,Arial,sans-serif;color:#76e3c7;display:block;margin-bottom:5px}.health-equation span:nth-child(2) b{color:#80b7ff}.health-equation span:nth-child(3) b{color:#c3d1e4}
.health-record-map{border:1px solid #91b9e725;border-radius:18px;padding:22px;background:linear-gradient(135deg,#9ac8ff07,#69e6bd03);box-shadow:inset 0 1px #dcf0ff09}.health-map-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 17px;font-size:9px;letter-spacing:1.6px;color:#9bb8d8}.health-map-topline span:last-child{letter-spacing:0;font-size:10px;color:#8aa4c2}.health-record-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px}.health-record-tile{aspect-ratio:1.5;border:1px solid #90f9d55c;border-radius:5px;background:linear-gradient(145deg,#86fbd05c,#217f7655);box-shadow:inset 0 1px #b5ffe88c,0 2px 6px #06162840;transition:opacity .25s,transform .25s,box-shadow .25s}.health-record-tile[data-category=rejected]{border-color:#88bcff69;background:linear-gradient(145deg,#75adf599,#355eaa77);box-shadow:inset 0 1px #a0d1ff9c}.health-record-tile[data-category=duplicate]{background:linear-gradient(145deg,#d2dfedb0,#798ba877);border-color:#c8d8ec;box-shadow:inset 0 1px #e7f5ff}.health-record-tile.is-muted{opacity:.13;box-shadow:none}.health-record-tile.is-selected{box-shadow:inset 0 1px #c9ffebaa,0 0 12px #5cf3b812}.health-filter-group{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.health-filter-group button{background:transparent;border:1px solid #8db4e226;border-radius:7px;color:#a6beda;padding:7px 8px;font-size:10px;display:flex;align-items:center;gap:5px;min-height:32px}.health-filter-group button[aria-pressed=true]{color:#eaf6ff;border-color:#91caf361;background:#7fbbf51a}.health-inline-readout{display:block;min-height:36px;margin-top:13px;font-size:11px;line-height:1.7;color:#a6c5da}.health-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:2px;background:#6abdf6}.health-dot.mint{background:#4cc5a6}.health-dark .health-dot.mint{background:#6de9c6}.health-dot.blue{background:#6b9ff1}.health-dot.silver{background:#c2d0e3}
.health-donut-wrap{position:relative;width:min(290px,90%);aspect-ratio:1;margin:14px auto 12px;flex-shrink:0}.health-donut{display:block;width:100%;height:auto;overflow:visible}.health-ring-grid{fill:none;stroke:#dce7f3;stroke-dasharray:1 6;stroke-width:1.5}.health-ring-segment{fill:none;stroke-width:27;transform:rotate(-90deg);transform-origin:150px 150px;transition:opacity .25s,stroke-width .25s}.health-ring-segment.is-muted{opacity:.28;stroke-width:22}.health-donut-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.health-donut-center>span:first-child{font-size:9px;letter-spacing:1.5px;font-weight:650;color:#658099}.health-donut-center>strong{font:750 61px/1.25 Manrope,Arial,sans-serif;letter-spacing:-3px;color:#163a51;font-variant-numeric:tabular-nums}.health-donut-center>span:last-child{font-size:10px;color:#678097}.health-status-legend{display:grid;grid-template-columns:1fr 1fr;gap:12px}.health-status-legend button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:10px;background:#fff;border:1px solid #e1e9f2;border-radius:12px;padding:12px 15px;transition:background .2s,border-color .2s}.health-status-legend button[aria-pressed=true]{background:#edf8f4;border-color:#8bcbb9}.health-status-legend button:last-child[aria-pressed=true]{background:#edf4ff;border-color:#90b6ee}.health-status-legend button>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#496480}.health-status-legend strong{font:700 21px/1.2 Manrope,Arial,sans-serif;color:#244d64}.health-status-legend small{font:400 10px/1.5 'DM Sans',Arial,sans-serif;display:block;color:#6f879e;margin-top:4px}.health-insight{display:block;font-size:12px;line-height:1.85;color:#356c5f;background:#edf8f4;border:1px solid #def0e8;border-radius:11px;padding:13px 15px;margin-top:18px;min-height:69px}.health-dark .health-insight{color:#b3decf;background:#6de9c609;border-color:#6de9c625}.health-outcomes figcaption,.health-monthly figcaption{margin-top:auto;padding-top:18px}.health-outcomes .health-insight,.health-monthly .health-insight{margin-bottom:22px}
.health-month-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0 10px}.health-month-top>div:first-child{display:flex;align-items:baseline;gap:10px}.health-month-top strong{font:700 38px/1.15 Manrope,Arial,sans-serif;color:#eef7ff;letter-spacing:-1.5px}.health-month-top span{max-width:100px;color:#9ab5d2;font-size:10px;line-height:1.6}.health-segmented{display:flex;border:1px solid #9bc0ef2b;background:#0310233b;border-radius:8px;padding:3px}.health-segmented button{background:transparent;border:0;color:#a7bdd9;font-size:10px;padding:7px 10px;border-radius:5px;min-height:30px}.health-segmented button[aria-pressed=true]{color:#e4f4ff;background:#83bdf82c;box-shadow:inset 0 0 0 1px #9dd1ff24}.health-bar-chart{width:100%;margin:auto 0 5px}.health-bar-chart svg{width:100%;height:auto;display:block;overflow:visible}.health-axis-line{stroke:#9cbee21b;stroke-width:1}.health-axis-text{fill:#9ab0ce;font:12px 'DM Sans',Arial,sans-serif}.health-bar-number{fill:#d6eaff;font:600 16px Manrope,Arial,sans-serif}.health-bar-shape{transition:opacity .3s}.health-chart-legend{display:flex;align-items:center;gap:20px;font-size:10px;color:#b4c8e0;margin:15px 0 2px}.health-chart-legend>span{display:flex;align-items:center;gap:6px}.health-chart-legend>span:last-child{margin-left:auto;color:#809dbf}
.health-api{background:radial-gradient(ellipse at 50% 55%,#145f792b,transparent 50%),radial-gradient(ellipse at 100% 0,#3e4f931f,transparent 60%),#08162a}.health-api-test{display:flex;align-items:center;gap:13px;background:#91bff70a;border:1px solid #8ab9e92b;border-radius:12px;padding:13px 18px;flex-shrink:0}.health-api-test strong{font:700 34px/1.1 Manrope,Arial,sans-serif;letter-spacing:-1px;color:#88c8ff}.health-api-test span{font-size:10px;line-height:1.7;color:#aec7e0}.health-api-switch{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0 0}.health-api-switch button{font-size:11px;padding:10px 15px;border:1px solid #89b1e12b;border-radius:8px;background:#07122655;color:#a3bad5}.health-api-switch button[aria-pressed=true]{background:#7fbdf922;color:#e4f4ff;border-color:#8acfff80;box-shadow:0 0 20px #6cb9ff0b}.health-api-canvas{display:grid;grid-template-columns:1fr 50px 1.2fr 50px 1fr;align-items:center;padding:45px 25px 36px}.health-api-node{display:flex;align-items:center;text-align:center;flex-direction:column;gap:10px;padding:23px 13px;background:linear-gradient(140deg,#8cb9ed0e,#5ec7be04);border:1px solid #96c0e729;border-radius:15px;box-shadow:inset 0 1px #cee6ff10}.health-node-step{font-size:8px;letter-spacing:1.5px;color:#a2bedb;font-weight:600}.health-node-icon{width:32px;height:32px;fill:none;stroke:#86c7f7;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;margin:3px 0}.response .health-node-icon{stroke:#7ee6c7}.health-api-node strong{font:600 15px/1.4 Manrope,Arial,sans-serif;color:#e2f1ff}.health-api-node small{font-size:10px;color:#97b2d0;line-height:1.7}.health-api-core{position:relative;min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;isolation:isolate}.health-core-orbit{position:absolute;width:200px;max-width:100%;aspect-ratio:1;border:1px solid #72bffa4a;border-radius:50%;background:radial-gradient(circle,#287fbc22,transparent 68%);z-index:-1;box-shadow:0 0 55px #4fbbff09,inset 0 0 25px #4ab4f406}.health-core-orbit::before{content:'';position:absolute;inset:14px;border:1px dashed #7cc5f22b;border-radius:50%}.health-core-orbit::after{content:'';position:absolute;inset:27px;border:1px solid #75e1c52e;border-radius:50%;background:radial-gradient(circle,#65d5be0a,transparent 70%)}.health-api-core>strong{font:650 32px/1.2 Manrope,Arial,sans-serif;letter-spacing:-1px;color:#f1f8ff}.health-api-core>small{font-size:10px;color:#98bcda;max-width:140px}.health-api-core .health-node-step{font-size:7px;letter-spacing:1px;max-width:150px;color:#8ed9cb}.health-api-connector{height:1px;background:linear-gradient(90deg,#79b8ee22,#77d5dcaa,#79b8ee22);position:relative}.health-api-connector span{position:absolute;inset:-2px auto auto 42%;height:5px;width:5px;border-radius:50%;background:#8ee9e5;box-shadow:0 0 12px #7ce3fa;animation:health-signal 4s ease-in-out infinite}.health-api-connector:nth-of-type(4) span{animation-delay:1s}.health-api-detail{display:grid;grid-template-columns:1fr .8fr;gap:35px;padding:22px 24px;border:1px solid #82b6e824;border-radius:13px;background:#020d1b3a}.health-detail-label{display:block;font-size:9px;font-weight:600;letter-spacing:1.4px;color:#7196b9;margin-bottom:11px}.health-api-detail p{font-size:12px;line-height:1.9;color:#abc1da;min-height:69px}.health-control-tags{display:flex;gap:7px;flex-wrap:wrap}.health-control-tags span{border:1px solid #76d4c22b;border-radius:6px;background:#6de4c309;color:#aedecd;font-size:10px;padding:7px 10px}
.health-safety-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;margin-top:25px}.health-scenarios{display:flex;flex-direction:column;gap:10px}.health-scenarios button{display:flex;align-items:center;text-align:left;gap:15px;padding:16px 18px;border:1px solid #dfe8f1;border-radius:12px;background:#fff}.health-scenarios button[aria-pressed=true]{background:#edf5fc;border-color:#a6c6e5;box-shadow:inset 3px 0 #559fe0}.health-scenarios button>span{font:600 11px Manrope,Arial,sans-serif;color:#83a5c2}.health-scenarios strong{display:block;font-size:12px;font-weight:600;color:#284661}.health-scenarios small{display:block;font-size:10px;color:#7290a9;line-height:1.6;margin-top:4px}.health-quality-result{padding:24px;border:1px solid #cce9df;background:radial-gradient(ellipse at 10% 0,#dff5edaa,transparent 65%),#f4faf8;border-radius:16px;--quality-accent:#208c70;--quality-ring:#82cdb5}.health-quality-result[data-state=blocked]{border-color:#d3e1f3;background:radial-gradient(ellipse at 10% 0,#e3efffaa,transparent 65%),#f4f8fd;--quality-accent:#4278ba;--quality-ring:#9ebee4}.health-gate-visual{display:flex;align-items:center;gap:18px}.health-gate-ring{display:grid;place-items:center;width:76px;height:76px;flex-shrink:0;border:1px solid var(--quality-ring);border-radius:50%;box-shadow:inset 0 0 20px #fff9;position:relative}.health-gate-ring::after{position:absolute;content:'';inset:6px;border:1px dashed var(--quality-ring);border-radius:50%;opacity:.6}.health-gate-ring svg{width:38px;height:38px;stroke:var(--quality-accent);stroke-width:2;fill:none;stroke-linejoin:round;stroke-linecap:round}.health-gate-visual strong{font:650 19px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.4px;color:var(--quality-accent)}.health-gate-visual .health-detail-label{color:#6f9395;font-size:8px;margin-bottom:7px}.health-result-grid{display:grid;grid-template-columns:.7fr 1fr;margin-top:24px;gap:20px;border-top:1px solid #a0bfcc35;padding-top:19px}.health-result-grid span{display:block;font-size:8px;letter-spacing:1.3px;color:#7893a4;margin-bottom:7px}.health-result-grid strong{font:650 18px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.3px;color:#29566b}.health-quality-result>p{font-size:12px;line-height:1.85;color:#5f7d8d;margin-top:19px;min-height:44px}
@keyframes health-signal{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@media(max-width:1000px){.health-card{padding:25px}.health-record-layout{gap:25px;grid-template-columns:.8fr 1.2fr}.health-record-map{padding:18px}.health-record-grid{gap:6px}.health-card h3{font-size:24px}.health-api-canvas{padding:35px 0 28px;grid-template-columns:1fr 30px 1.2fr 30px 1fr}.health-api-node{padding:19px 10px}.health-api-core{min-height:180px}.health-core-orbit{width:180px}.health-safety-layout{gap:20px}.health-quality-result{padding:21px}.health-month-top{flex-wrap:wrap}.health-api-test{padding:12px}.health-card-heading{gap:15px}.health-status-legend button{padding:11px}}
@media(max-width:760px){.health-dashboard{grid-template-columns:1fr;gap:20px}.health-card{padding:25px 22px;border-radius:20px}.health-card h3{font-size:24px;letter-spacing:-.75px}.health-kicker{font-size:9px;letter-spacing:1.3px;margin-bottom:12px}.health-card-heading{flex-wrap:wrap;gap:12px}.health-tag{font-size:9px}.health-record-layout{grid-template-columns:1fr;gap:25px;padding-top:10px}.health-big-number{font-size:72px}.health-big-number span{font-size:28px}.health-number-label{font-size:13px}.health-equation{gap:30px;margin-top:20px}.health-record-map{padding:18px}.health-record-grid{gap:6px}.health-record-tile{aspect-ratio:1.2;border-radius:4px}.health-card .health-body{font-size:13px}.health-card figcaption{font-size:10px}.health-donut-wrap{width:270px;margin:20px auto 17px}.health-status-legend button{padding:13px}.health-outcomes .health-insight{margin-bottom:22px}.health-month-top{flex-wrap:nowrap;margin-top:25px}.health-month-top strong{font-size:38px}.health-bar-chart{margin:10px 0 4px}.health-monthly .health-insight{margin-bottom:22px}.health-api-test{padding:10px 13px;gap:10px}.health-api-test strong{font-size:29px}.health-api-test span{font-size:9px}.health-api-switch{gap:6px}.health-api-switch button{font-size:10px;padding:9px 10px;flex:1;min-height:39px}.health-api-canvas{grid-template-columns:1fr;justify-items:center;gap:0;padding:25px 0}.health-api-node{width:100%;max-width:340px;display:grid;text-align:left;grid-template-columns:34px 1fr;gap:5px 13px;padding:16px 19px}.health-api-node .health-node-step{grid-column:2;grid-row:1}.health-api-node .health-node-icon{grid-column:1;grid-row:1/4;margin:0;width:29px;height:29px}.health-api-node strong{grid-column:2;font-size:14px}.health-api-node small{grid-column:2;font-size:10px}.health-api-connector{width:1px;height:23px;background:linear-gradient(#79b8ee22,#77d5dcaa,#79b8ee22)}.health-api-connector span{left:-2px;top:42%}.health-api-core{width:200px;min-height:175px}.health-core-orbit{width:175px;max-width:none}.health-api-core>strong{font-size:29px}.health-api-core>small{font-size:9px;max-width:130px}.health-api-core .health-node-step{font-size:7px}.health-api-detail{grid-template-columns:1fr;gap:22px;padding:19px}.health-api-detail p{min-height:0}.health-api-detail .health-detail-label{font-size:8px}.health-safety-layout{grid-template-columns:1fr;gap:19px}.health-scenarios button{padding:15px 16px}.health-scenarios strong{font-size:12px}.health-gate-visual{gap:14px}.health-gate-visual strong{font-size:20px}.health-gate-ring{width:67px;height:67px}.health-quality-result{padding:22px}.health-result-grid{gap:12px}.health-quality-result>p{min-height:0}.healthcare-page #contribution{margin-top:38px}}
@media(max-width:390px){.health-card{padding:23px 18px}.health-card h3{font-size:22px}.health-record-map{padding:14px}.health-record-grid{gap:5px}.health-filter-group button{font-size:9px;padding:7px}.health-map-topline{font-size:8px;letter-spacing:1.1px}.health-map-topline span:last-child{font-size:9px}.health-donut-wrap{width:245px}.health-month-top>div:first-child{gap:8px}.health-month-top span{font-size:9px;max-width:72px}.health-segmented button{font-size:9px;padding:7px 8px}.health-chart-legend{gap:13px;font-size:9px}.health-chart-legend>span:last-child{display:none}.health-api-switch button{font-size:9px;padding:9px 7px}.health-gate-visual strong{font-size:18px}.health-quality-result{padding:18px}.health-result-grid strong{font-size:17px}.health-status-legend button>span{font-size:11px}.health-status-legend strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.healthcare-page *,.healthcare-page *::before,.healthcare-page *::after{animation:none!important;transition:none!important}}
