.bmi-graph-hero{position:relative;overflow:hidden}.bmi-graph-hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-80px;top:-130px;background:radial-gradient(circle,rgba(57,184,199,.18),rgba(57,184,199,0) 70%)}.bmi-graph-mode{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #cfe3e8;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;color:#496a78;margin-top:10px}.bmi-graph-mode span{width:8px;height:8px;border-radius:50%;background:#20ad7c;box-shadow:0 0 0 5px rgba(32,173,124,.12)}.bmi-graph-toolbar{display:flex;gap:14px;align-items:center;justify-content:flex-start;margin:18px 0}.bmi-graph-toolbar>div{display:flex;align-items:baseline;gap:6px;padding:9px 13px;border:1px solid #dce9ed;border-radius:12px;background:#fff}.bmi-graph-toolbar strong{font-size:22px;color:#0b7992}.bmi-graph-toolbar span{font-size:11px;color:#6a808b;font-weight:700}.bmi-graph-toolbar label{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.bmi-graph-toolbar select{border:1px solid #cce0e6;border-radius:10px;padding:8px}.bmi-graph-stage{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:stretch}.bmi-clinical-graph-svg{width:100%;min-height:560px;background:radial-gradient(circle at 50% 48%,#fbfeff,#f2f9fb 70%);border:1px solid #dce9ed;border-radius:24px;overflow:visible}.bmi-graph-edge{stroke:#8ac8d3;stroke-width:1.3;opacity:.46;stroke-dasharray:5 7;animation:bmiGraphFlow 11s linear infinite;transition:opacity .2s,stroke-width .2s}.bmi-graph-edge.is-neighbor{opacity:.95;stroke-width:2.3}.bmi-graph-core circle:first-child{fill:#10394e;filter:url(#bmiGraphGlow)}.bmi-graph-core-ring{fill:none!important;stroke:#4cc1d0;stroke-width:2;stroke-dasharray:7 9;transform-origin:500px 310px;animation:bmiGraphRotate 18s linear infinite}.bmi-graph-core text{fill:white;text-anchor:middle;font-size:20px;font-weight:900}.bmi-graph-core text.sub{font-size:10px;font-weight:700;fill:#bfe6ed}.bmi-graph-node{cursor:pointer;transition:opacity .2s}.bmi-graph-node circle{fill:#fff;stroke:#5ab9c8;stroke-width:1.4;filter:drop-shadow(0 6px 10px rgba(17,75,96,.12));transition:stroke-width .2s,transform .2s}.bmi-graph-node text{font-size:9.5px;text-anchor:middle;fill:#183b4d;font-weight:800;pointer-events:none}.bmi-graph-node text.sub{font-size:7.5px;fill:#6b828d;font-weight:600}.bmi-graph-node:hover circle,.bmi-graph-node:focus circle,.bmi-graph-node.is-active circle{stroke-width:3;transform:scale(1.08)}.bmi-graph-node.is-dim,.bmi-graph-edge.is-dim{opacity:.08}.bmi-graph-inspector{border:1px solid #dce9ed;border-radius:20px;background:#fff;padding:20px;box-shadow:0 8px 25px rgba(18,57,77,.05)}.bmi-graph-inspector h3{font-size:21px;margin:5px 0 7px}.bmi-graph-inspector p{font-size:13px;color:#647d89;line-height:1.55}.bmi-graph-inspector .bmi-inspector-stat{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #edf3f5}.bmi-graph-legend{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.bmi-graph-legend span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#58717d;background:#fff;border:1px solid #dce9ed;border-radius:999px;padding:5px 8px}.bmi-graph-legend i{width:7px;height:7px;border-radius:50%;background:#52b8c7}@keyframes bmiGraphFlow{to{stroke-dashoffset:-140}}@keyframes bmiGraphRotate{to{transform:rotate(360deg)}}@media(max-width:900px){.bmi-graph-stage{grid-template-columns:1fr}.bmi-graph-inspector{min-height:120px}.bmi-clinical-graph-svg{min-height:430px}.bmi-graph-toolbar{flex-wrap:wrap}.bmi-graph-toolbar label{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){.bmi-graph-edge,.bmi-graph-core-ring{animation:none}.bmi-graph-node circle{transition:none}}
